/* Arcticway homepage refinement. Kept separate from the original theme. */
:root {
  --muted: #526c81;
  --line: #d9e7f1;
}
html { scroll-padding-top: 104px; }
body { font-size: 16px; }
.skip-link { position: fixed; top: 12px; left: 16px; z-index: 100; padding: 12px 18px; border-radius: 8px; background: var(--navy); color: #fff; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.container { width: min(1240px, calc(100% - 80px)); }
.announcement { padding: 9px max(40px, calc((100vw - 1240px)/2)); font-size: 11px; }
.header { background: #fffffff5; backdrop-filter: blur(16px); }
.nav-wrap { height: 88px; gap: 30px; }
.nav { gap: 28px; }
.nav a { font-size: 14px; padding: 12px 0; }
.button { min-height: 50px; border-radius: 8px; font-size: 14px; padding: 15px 22px; }
.button-small { min-height: 44px; font-size: 12px; padding: 12px 17px; }
.text-link { min-height: 44px; font-size: 13px; }
.hero { padding: 60px 0 34px; background: linear-gradient(115deg, #f3faff, #e8f4ff 70%, #dfedfb); overflow: clip; }
.hero:before, .blue-orbit { display: none; }
.hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; grid-template-areas: 'copy visual' 'finder finder'; gap: 48px 66px; align-items: center; padding-bottom: 0; }
.hero-copy { grid-area: copy; padding-bottom: 8px; }
.hero-copy .eyebrow { font-size: 10px; letter-spacing: 1.6px; }
.hero h1 { font-size: clamp(62px, 6.2vw, 86px); line-height: 1.04; letter-spacing: -4.2px; margin: 22px 0; }
.hero-intro { font-size: 16px; line-height: 1.8; max-width: 390px; color: #526b80; }
.hero-actions { flex-direction: row; align-items: center; gap: 24px; margin-top: 29px; }
.hero-actions .button { padding: 16px 22px; font-size: 14px; gap: 18px; }
.hero-notes { flex-direction: row; gap: 18px; margin-top: 27px; font-size: 11px; }
.hero-visual { grid-area: visual; height: 462px; margin: 0 0 14px; min-width: 0; }
.visual-topline { font-size: 8px; letter-spacing: 1.1px; margin-bottom: 13px; }
.hero-photo { height: 432px; width: 100%; object-position: 73% 50%; border-radius: 14px; box-shadow: 0 20px 48px #163a5a1a; }
.visual-gradient { inset: 26px 0 4px; border-radius: 14px; }
.photo-caption { bottom: 35px; left: 27px; right: 27px; font-size: 21px; }
.photo-caption svg { display: none; }
.floating-part { right: -18px; bottom: -14px; width: 270px; padding: 15px; gap: 13px; border-radius: 10px; }
.floating-img { width: 64px; height: 64px; }
.micro-label { font-size: 7px; letter-spacing: 1.2px; }
.floating-part strong { font-size: 16px; }
.floating-part a { display: inline-flex; align-items: center; min-height: 30px; font-size: 10px; }
.finder-container { grid-area: finder; width: 100%; height: auto; padding: 0; }
.part-finder { position: relative; inset: auto; grid-template-columns: 1fr .8fr 1.3fr auto; padding: 23px 25px; gap: 24px; box-shadow: 0 10px 35px #254f7410; border-radius: 12px; }
.finder-title { display: flex; gap: 12px; }
.finder-title .icon-box { display: flex; width: 42px; height: 42px; }
.finder-title strong { font-size: 13px; }
.finder-title span:not(.icon-box) { font-size: 11px; }
.finder-field { border-left: 1px solid var(--line); padding-left: 23px; gap: 5px; }
.finder-field > span { color: #5f788c; font-size: 9px; letter-spacing: 1px; }
.finder-field input, .finder-field select { font-size: 14px; min-height: 36px; padding: 5px 0; }
.finder-field input::placeholder { color: #6f8395; }
.finder-field:focus-within { border-left-color: var(--blue); }
.finder-field input:focus-visible, .finder-field select:focus-visible { outline: 2px solid #1675dc; outline-offset: 3px; border-radius: 3px; }
.part-finder .button { min-height: 52px; font-size: 13px; padding: 15px 21px; }
.makes-section { padding: 36px 0 30px; }
.makes-section p { color: #60798e; font-size: 9px; letter-spacing: 1.5px; }
.makes-list { margin: 24px auto 18px; opacity: 1; color: #60798d; }
.fine-print { color: #697e90; font-size: 10px; }
.section { padding: 86px 0; }
h2 { font-size: clamp(32px, 3vw, 41px); line-height: 1.22; letter-spacing: -1.5px; }
.eyebrow { font-size: 10px; letter-spacing: 1.6px; }
.section-heading > p { font-size: 14px; max-width: 350px; }
.collection-card { padding: 25px; background: #eff7fe; border-radius: 12px; }
.collection-number { font-size: 9px; letter-spacing: 1px; color: #54758f; }
.collection-image { height: 193px; padding: 20px 12px; }
.collection-bottom h3 { font-size: 21px; }
.collection-bottom p { font-size: 12px; color: #59748a; }
.round-arrow { width: 40px; height: 40px; }
.catalog-toolbar { gap: 20px; padding: 18px 0; }
.category-tabs { gap: 5px; }
.category-tabs button { min-height: 44px; padding: 10px 14px; font-size: 12px; }
.catalog-search { min-height: 46px; padding: 10px 13px; border-radius: 7px; }
.catalog-search input { font-size: 13px; }
.catalog-search:focus-within { border-color: var(--blue); box-shadow: 0 0 0 2px #1675dc20; }
.catalog-meta { font-size: 12px; padding: 20px 0; }
.catalog-make-wrap select { min-height: 44px; font-size: 12px; max-width: 175px; }
.catalog-make-wrap button { min-height: 44px; font-size: 12px; }
.product-grid { gap: 24px; }
.product-card { border-radius: 12px; }
.product-image-button { height: 226px; }
.product-position { font-size: 9px; color: #486c88; max-width: calc(100% - 32px); text-align: left; }
.product-info { padding: 22px; }
.product-category { font-size: 9px; }
.product-title { font-size: 17px; line-height: 1.45; margin: 9px 0; }
.product-fitment { font-size: 12px; color: #5d7487; }
.product-oe { font-size: 11px; padding-bottom: 16px; overflow-wrap: anywhere; }
.product-actions { flex-direction: row; align-items: center; padding-top: 8px; }
.product-actions button, .product-actions a { font-size: 12px; min-height: 44px; }
.product-actions .product-detail-link { color: var(--blue); font-weight: 650; }
.catalog-footer > .text-link { display: flex; width: fit-content; margin: 0 auto 15px; color: var(--blue); }
.product-title a:hover { color: var(--blue); }
.catalog-footer p { color: #647b8e; font-size: 12px; }
.approach-copy > p, .support-intro > p { font-size: 15px; }
.approach-item h3 { font-size: 15px; }
.approach-item p { font-size: 13px; }
.step h3 { font-size: 18px; }
.step p { font-size: 13px; color: #597489; }
.fitment-note p, .fitment-note a { font-size: 12px; }
.fitment-note a { min-height: 44px; }
.faq summary { font-size: 14px; min-height: 30px; }
.faq details p, .faq details a { font-size: 13px; color: #597489; }
.support-small { font-size: 12px; color: #617b90; }
.closing h2 { font-size: 34px; }
.footer-top h3 { font-size: 13px; }
.footer-top > div > a:not(.brand) { font-size: 12px; min-height: 32px; }
.footer-top > div > p { font-size: 12px; color: #5d7589; }
.footer-bottom { color: #5e7588; font-size: 11px; align-items: center; }
.footer-bottom a, .footer-bottom button { min-height: 44px; display: inline-flex; align-items: center; }
.legal-note { color: #6a7f90; font-size: 10px; }
.dialog-close { width: 44px; height: 44px; font-size: 28px; top: 12px; right: 12px; }
.dialog-spec > span { font-size: 11px; }
.dialog-spec > strong { font-size: 14px; overflow-wrap: anywhere; }
.dialog-note { font-size: 12px; }
.dialog-info .availability { font-size: 11px; color: #61798d; }

@media (max-width: 1100px) {
  .container { width: calc(100% - 64px); }
  .announcement { padding-inline: 32px; }
  .nav-wrap { gap: 22px; }
  .nav { gap: 18px; }
  .nav a { font-size: 13px; }
  .hero-grid { gap: 36px; }
  .hero h1 { font-size: 66px; letter-spacing: -3px; }
  .hero-visual { height: 426px; }
  .hero-photo { height: 398px; }
  .hero-actions { gap: 16px; }
  .hero-actions .button { padding-inline: 17px; font-size: 13px; }
  .hero-actions .text-link { font-size: 12px; }
  .hero-notes { font-size: 10px; gap: 12px; }
  .floating-part { right: -8px; width: 250px; }
  .part-finder { gap: 18px; grid-template-columns: .8fr 1.3fr auto; }
  .finder-title { display: none; }
  .finder-field { border: 0; padding-left: 0; }
  .finder-query { border-left: 1px solid var(--line); padding-left: 18px; }
  .collection-card { padding: 22px; }
  .collection-number { font-size: 8px; }
  .collection-bottom h3 { font-size: 18px; }
  .collection-bottom p { font-size: 11px; }
  .round-arrow { width: 34px; height: 34px; }
  .product-grid { gap: 18px; }
  .product-info { padding: 19px; }
  .product-title { font-size: 16px; }
  .approach-grid, .support-grid { gap: 48px; }
}

@media (max-width: 960px) {
  html { scroll-padding-top: 88px; }
  .nav-wrap { height: 76px; }
  .brand > span { font-size: 22px; }
  .brand-mark { width: 32px; }
  .brand small { font-size: 7px; letter-spacing: 3px; }
  .header-shop { margin-left: auto; font-size: 12px; padding: 11px 15px; gap: 8px; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; border: 1px solid #dfeaf3; border-radius: 8px; background: #f5faff; width: 44px; height: 44px; flex: 0 0 44px; padding: 10px; color: var(--navy); }
  .menu-toggle span { width: 21px; height: 2px; background: currentColor; transition: transform .2s; }
  .menu-toggle[aria-expanded=true] span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded=true] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 76px; background: #fff; box-shadow: 0 18px 25px #244f7714; padding: 12px 32px 22px; flex-direction: column; gap: 0; border-top: 1px solid #e5edf5; max-height: calc(100dvh - 76px); overflow-y: auto; }
  .nav.open { display: flex; }
  .nav a { font-size: 16px; padding: 15px 4px; min-height: 52px; border-bottom: 1px solid #edf3f8; }
  .hero { padding-top: 42px; }
  .hero-grid { gap: 34px; }
  .hero h1 { font-size: 59px; }
  .hero-copy .eyebrow { font-size: 8px; letter-spacing: 1.2px; }
  .hero-intro { font-size: 15px; }
  .hero-actions { flex-wrap: wrap; gap: 8px 18px; }
  .hero-notes { flex-direction: column; gap: 6px; margin-top: 18px; }
  .hero-visual { height: 420px; }
  .hero-photo { height: 392px; }
  .visual-topline { font-size: 6px; letter-spacing: .7px; }
  .photo-caption { font-size: 18px; left: 21px; bottom: 120px; }
  .floating-part { width: 235px; }
  .section { padding: 68px 0; }
  .section-heading { gap: 32px; }
  .section-heading > p { font-size: 13px; max-width: 290px; }
  .collection-grid { gap: 16px; }
  .collection-card { padding: 18px; }
  .collection-image { height: 155px; padding: 18px 5px; }
  .collection-bottom { gap: 8px; }
  .collection-bottom h3 { font-size: 16px; }
  .collection-bottom p { font-size: 10px; }
  .round-arrow { width: 30px; height: 30px; flex-shrink: 0; }
  .catalog-toolbar { flex-direction: column; align-items: stretch; gap: 14px; }
  .catalog-search { max-width: none; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .product-image-button { height: 220px; }
  .approach-grid { grid-template-columns: 1fr 1fr; gap: 34px; }
  .approach-art { min-height: 440px; }
  .approach-item p { font-size: 12px; }
  .steps-grid { gap: 16px; }
  .step { padding: 27px 20px; }
  .step h3 { font-size: 16px; }
  .step p { font-size: 12px; }
  .fitment-note { flex-wrap: wrap; }
  .fitment-note p { flex: 1; }
  .fitment-note a { margin-left: 36px; }
  .support-grid { gap: 36px; }
}

@media (max-width: 700px) {
  .container { width: calc(100% - 40px); }
  .announcement { padding: 8px 20px; font-size: 10px; }
  .announcement > span { display: none; }
  .announcement a { margin: auto; font-size: 10px; min-height: 20px; }
  .announcement svg { width: 12px; height: 12px; }
  .nav-wrap { height: 72px; gap: 12px; }
  .brand { gap: 7px; }
  .brand > span { font-size: 19px; }
  .brand small { font-size: 6px; letter-spacing: 2.6px; }
  .brand-mark { width: 29px; height: 32px; }
  .header-shop { display: inline-flex; min-height: 44px; font-size: 11px; padding: 10px 12px; }
  .header-shop .shop-label { display: none; }
  .header-shop svg { width: 13px; height: 13px; }
  .nav { top: 72px; padding: 10px 20px 18px; max-height: calc(100dvh - 72px); }
  .hero { padding: 31px 0 30px; }
  .hero-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'copy' 'finder' 'visual'; gap: 27px; }
  .hero-copy { padding: 0; }
  .hero-copy .eyebrow { font-size: 9px; letter-spacing: 1.25px; }
  .hero h1 { font-size: clamp(50px, 12.9vw, 72px); line-height: 1.04; letter-spacing: -2.8px; margin: 17px 0; }
  .hero-intro { font-size: 15px; max-width: 440px; line-height: 1.75; }
  .hero-actions { flex-direction: row; flex-wrap: nowrap; gap: 18px; margin-top: 22px; }
  .hero-actions .button { font-size: 13px; padding: 14px 17px; gap: 12px; }
  .hero-actions .text-link { font-size: 12px; }
  .hero-notes { display: none; }
  .finder-container { width: 100%; padding: 0; }
  .part-finder { display: grid; grid-template-columns: minmax(0, 1fr); gap: 13px; padding: 19px; border-radius: 11px; }
  .finder-title { display: flex; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
  .finder-title .icon-box { width: 36px; height: 36px; }
  .finder-title strong { font-size: 14px; }
  .finder-title span:not(.icon-box) { font-size: 11px; }
  .finder-field, .finder-query { padding: 0; border: 0; gap: 3px; }
  .finder-field > span { font-size: 9px; letter-spacing: 1px; }
  .finder-field input, .finder-field select { font-size: 16px; min-height: 44px; padding: 8px 10px; border: 1px solid #dbe6f0; border-radius: 6px; background: #f8fbfe; }
  .finder-field:focus-within { border: 0; }
  .finder-field input:focus-visible, .finder-field select:focus-visible { outline-offset: 1px; }
  .part-finder .button { min-height: 48px; padding: 13px 18px; font-size: 14px; }
  .hero-visual { height: auto; width: 100%; margin: 1px 0 10px; padding: 0; }
  .visual-topline { font-size: 7px; margin-bottom: 11px; letter-spacing: .65px; }
  .hero-photo { height: 262px; border-radius: 10px; object-position: 73% 50%; }
  .visual-gradient { inset: 23px 0 0; border-radius: 10px; }
  .photo-caption { font-size: 17px; left: 18px; bottom: 30px; }
  .floating-part { bottom: -10px; right: 12px; padding: 10px; width: 195px; gap: 9px; }
  .floating-img { width: 46px; height: 48px; }
  .micro-label { font-size: 6px; letter-spacing: .8px; }
  .floating-part strong { font-size: 13px; }
  .floating-part a { font-size: 9px; min-height: 28px; }
  .floating-part a span { margin-left: 5px; }
  .makes-section { padding: 28px 0; }
  .makes-section p { font-size: 8px; letter-spacing: 1.1px; }
  .makes-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 12px; margin: 23px 0 19px; }
  .makes-list > span { font-size: 12px; letter-spacing: 0; }
  .makes-list .cadillac { font-size: 21px; }
  .makes-list .gmc { font-size: 20px; }
  .makes-list .mercedes { font-size: 13px; }
  .fine-print { font-size: 10px; line-height: 1.7; max-width: 340px; margin: auto; }
  .section { padding: 54px 0; }
  .eyebrow { font-size: 9px; letter-spacing: 1.2px; }
  h2 { font-size: clamp(30px, 7.5vw, 38px); line-height: 1.24; letter-spacing: -1.2px; }
  .section-heading { flex-direction: column; align-items: flex-start; gap: 17px; margin-bottom: 26px; }
  .section-heading > p { font-size: 14px; max-width: 440px; }
  .collection-grid { grid-template-columns: minmax(0, 1fr); gap: 13px; }
  .collection-card { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 4px; min-height: 186px; padding: 22px; }
  .collection-number { grid-column: 1 / -1; font-size: 8px; letter-spacing: .8px; }
  .collection-image { grid-column: 2; grid-row: 2; height: 130px; margin: 0; padding: 6px; align-self: center; }
  .collection-bottom { grid-column: 1; grid-row: 2; align-self: center; flex-direction: column; align-items: flex-start; gap: 15px; padding: 10px 0; }
  .collection-bottom h3 { font-size: 20px; }
  .collection-bottom p { font-size: 12px; line-height: 1.65; white-space: normal; }
  .round-arrow { width: 34px; height: 34px; }
  .catalog-section .section-heading { gap: 12px; margin-bottom: 20px; }
  .catalog-toolbar { padding: 14px 0; gap: 14px; }
  .category-tabs { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; gap: 5px; padding: 2px 2px 5px; scrollbar-width: thin; scrollbar-color: #b5cfe6 transparent; }
  .category-tabs button { flex-shrink: 0; white-space: nowrap; min-height: 44px; font-size: 12px; padding: 10px 12px; }
  .catalog-search { padding: 10px 12px; min-height: 48px; }
  .catalog-search input { font-size: 16px; min-width: 0; }
  .catalog-meta { font-size: 11px; padding: 12px 0 17px; align-items: center; gap: 8px; }
  .catalog-make-wrap { gap: 4px; justify-content: flex-end; flex-wrap: wrap; }
  .catalog-make-wrap > label { display: none; }
  .catalog-make-wrap select { font-size: 16px; max-width: 148px; min-height: 44px; }
  .catalog-make-wrap button { font-size: 11px; min-height: 36px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .product-image-button { height: 180px; }
  .product-image-button img { inset: 37px 20px 20px; width: calc(100% - 40px); height: calc(100% - 57px); }
  .product-position { top: 12px; left: 12px; font-size: 8px; padding: 4px 7px; max-width: calc(100% - 24px); }
  .product-info { padding: 17px; }
  .product-category { font-size: 8px; letter-spacing: 1px; }
  .product-title { font-size: 16px; margin: 8px 0; }
  .product-fitment { font-size: 12px; margin-bottom: 13px; }
  .product-oe { font-size: 10px; padding-bottom: 13px; }
  .product-actions { flex-direction: column; align-items: flex-start; gap: 0; }
  .product-actions button, .product-actions a { font-size: 12px; min-height: 44px; }
  .product-actions svg { width: 15px; height: 15px; }
  .catalog-footer { margin-top: 27px; }
  .catalog-footer p { font-size: 11px; max-width: 340px; line-height: 1.75; }
  .approach-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .approach-art { min-height: 365px; width: 100%; max-width: 460px; margin: auto; }
  .art-tag { font-size: 8px; }
  .part-disc { top: 65px; width: 235px; height: 235px; }
  .part-callout { font-size: 9px; }
  .callout-one { top: 120px; left: 14px; }
  .callout-two { bottom: 95px; right: 14px; }
  .art-foot { left: 22px; bottom: 22px; font-size: 9px; }
  .art-foot strong { font-size: 14px; }
  .approach-copy > p { font-size: 14px; margin: 18px 0 23px; }
  .approach-item { gap: 15px; margin-top: 23px; }
  .approach-item h3 { font-size: 15px; }
  .approach-item p { font-size: 13px; }
  .steps-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .step { display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 16px; padding: 24px; }
  .step > svg { grid-column: 1; grid-row: 1 / 3; width: 27px; height: 27px; margin: 3px 0 0; }
  .step h3, .step p { grid-column: 2; }
  .step h3 { font-size: 17px; padding-right: 24px; }
  .step p { font-size: 13px; padding: 0; }
  .step-no { font-size: 29px; top: 19px; right: 16px; }
  .fitment-note { padding: 18px; gap: 10px; }
  .fitment-note p { min-width: 0; font-size: 12px; }
  .fitment-note a { margin-left: 29px; font-size: 12px; }
  .support-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .support-intro > p { font-size: 14px; margin: 18px 0; }
  .support-small { font-size: 11px; }
  .faq > h3 { font-size: 20px; }
  .faq summary { font-size: 14px; }
  .faq details p, .faq details a { font-size: 13px; }
  .closing { padding: 35px 0; }
  .closing-inner { flex-direction: column; align-items: flex-start; gap: 22px; }
  .closing h2 { font-size: 30px; max-width: 380px; }
  footer { padding-top: 42px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 28px 18px; padding-bottom: 24px; }
  .footer-top > div:first-child { grid-column: 1 / -1; display: block; padding-bottom: 0; }
  .footer-top > div:first-child > p { display: block; margin-top: 13px; font-size: 12px; }
  .footer-top h3 { font-size: 13px; margin-bottom: 11px; }
  .footer-top > div > a:not(.brand) { font-size: 12px; min-height: 36px; margin-top: 4px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 5px; font-size: 11px; padding: 17px 0; }
  .footer-bottom > div { justify-content: space-between; width: 100%; }
  .legal-note { font-size: 10px; line-height: 1.8; padding-bottom: 25px; }
  .product-dialog, .privacy-dialog { width: calc(100% - 24px); max-height: calc(100dvh - 28px); border-radius: 12px; }
  .dialog-grid { grid-template-columns: minmax(0, 1fr); }
  .dialog-image { min-height: 230px; padding: 45px 30px 22px; }
  .dialog-image img { max-height: 185px; width: 80%; }
  .dialog-info { padding: 27px 23px; }
  .dialog-info h2 { font-size: 25px; }
  .dialog-info .dialog-fitment { font-size: 14px; }
  .dialog-spec { padding: 13px 0; }
  .dialog-note { font-size: 12px; line-height: 1.8; }
  .privacy-dialog { padding: 55px 24px 28px; }
  .privacy-dialog p { font-size: 14px; }
}

@media (max-width: 430px) {
  .product-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .product-image-button { height: 215px; }
  .product-image-button img { inset: 40px 35px 24px; width: calc(100% - 70px); height: calc(100% - 64px); }
  .product-info { padding: 19px; }
  .product-title { font-size: 18px; }
  .product-category { font-size: 9px; }
  .product-fitment { font-size: 13px; }
  .product-oe { font-size: 11px; }
  .product-actions { flex-direction: row; align-items: center; }
  .product-actions button, .product-actions a { font-size: 13px; }
  .photo-caption { font-size: 16px; bottom: 87px; }
}

@media (max-width: 360px) {
  .container { width: calc(100% - 32px); }
  .announcement { padding-inline: 16px; }
  .nav-wrap { gap: 8px; }
  .brand > span { font-size: 17px; }
  .brand-mark { width: 25px; }
  .brand small { font-size: 5px; letter-spacing: 2.5px; }
  .header-shop { min-width: 0; padding: 10px; }
  .header-shop svg { display: none; }
  .hero-copy .eyebrow { font-size: 8px; letter-spacing: 1px; }
  .hero h1 { font-size: 48px; letter-spacing: -2.6px; }
  .hero-actions { gap: 12px; }
  .hero-actions .button { padding-inline: 13px; font-size: 12px; gap: 8px; }
  .hero-actions .text-link { font-size: 11px; gap: 5px; }
  .collection-card { padding: 18px; }
  .collection-bottom h3 { font-size: 18px; }
  .collection-bottom p { font-size: 11px; }
  .catalog-meta { flex-wrap: wrap; }
  .catalog-make-wrap { margin-left: auto; }
}

@media (hover: none) {
  .button:hover, .collection-card:hover, .product-card:hover { transform: none; }
}
