:root {
  --navy: #0753c7;
  --navy-deep: #031a4d;
  --electric-blue: #00a8ff;
  --red: #f22616;
  --red-dark: #c8140b;
  --orange: #ff6a16;
  --ink: #071d48;
  --muted: #526a91;
  --paper: #f3f7fc;
  --silver: #d9e4f0;
  --line: #ccd9e8;
  --white: #fff;
  --content: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Manrope, Arial, sans-serif; letter-spacing: 0; }
body.dialog-open { overflow: hidden; }
button, input { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
svg.lucide { width: 18px; height: 18px; stroke-width: 1.8; flex: none; }
.shell { width: min(calc(100% - 64px), var(--content)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 16px; top: -50px; z-index: 100; padding: 10px 16px; color: var(--white); background: var(--navy); }
.skip-link:focus { top: 10px; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
[hidden] { display: none !important; }

.utility-bar { background: var(--navy-deep); color: #e8edf3; font-size: 11px; font-weight: 600; }
.utility-inner { min-height: 33px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.utility-inner span, .utility-inner a { display: inline-flex; align-items: center; gap: 7px; }
.utility-inner .lucide { width: 13px; height: 13px; color: var(--orange); }
.utility-inner a:hover { color: var(--white); text-decoration: underline; }

.site-header { position: relative; z-index: 20; background: var(--white); box-shadow: 0 2px 14px rgb(3 26 77 / 11%); }
.header-inner { min-height: 86px; display: flex; align-items: center; gap: 36px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.brand img { width: 62px; height: 62px; object-fit: contain; }
.brand-name { display: flex; flex-direction: column; font-family: 'Barlow Condensed', Impact, sans-serif; font-size: 29px; line-height: .8; font-weight: 800; color: var(--navy-deep); white-space: nowrap; }
.brand-word { display: inline-flex; align-items: baseline; gap: 0; }
.brand-name strong { display: inline; color: var(--red); font-weight: 800; }
.brand-name small { margin-top: 8px; font: 600 9px Manrope, sans-serif; color: var(--muted); }
.desktop-nav { display: flex; align-items: center; gap: clamp(14px, 2vw, 31px); margin-left: auto; height: 86px; }
.desktop-nav > a, .nav-dropdown > button { font-size: 12px; font-weight: 800; white-space: nowrap; }
.desktop-nav > a:hover, .nav-dropdown > button:hover { color: var(--red); }
.nav-dropdown { height: 100%; display: flex; align-items: center; }
.nav-dropdown > button { border: 0; background: transparent; display: inline-flex; gap: 5px; align-items: center; color: var(--ink); padding: 12px 0; }
.nav-dropdown > button .lucide { width: 15px; height: 15px; }
.departments-menu { position: absolute; top: calc(100% - 6px); left: 50%; transform: translateX(-50%); width: min(calc(100% - 64px), 710px); padding: 26px 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; background: var(--white); border-top: 3px solid var(--red); box-shadow: 0 20px 45px rgb(9 25 47 / 22%); }
.departments-menu > div { display: flex; flex-direction: column; gap: 12px; }
.departments-menu strong { color: var(--navy); font-size: 12px; }
.departments-menu a { font-size: 13px; font-weight: 600; }
.departments-menu a:hover { color: var(--red); }
.departments-menu .menu-all { grid-column: 1 / -1; display: inline-flex; justify-content: space-between; align-items: center; padding-top: 18px; border-top: 1px solid var(--line); font-weight: 800; color: var(--red); }
.header-actions { display: flex; align-items: center; gap: 10px; flex: none; }
.search-form { height: 40px; width: clamp(154px, 16vw, 228px); display: flex; align-items: center; border: 1px solid var(--line); background: var(--paper); }
.search-form input[type=search] { width: 100%; min-width: 0; padding: 0 0 0 12px; border: 0; outline: 0; background: transparent; font-size: 11px; }
.search-form button { display: grid; place-items: center; width: 40px; height: 38px; border: 0; background: transparent; color: var(--navy); }
.search-form:focus-within { border-color: var(--navy); }
.icon-action { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line); background: var(--white); color: var(--navy); }
.icon-action:hover { color: var(--red); border-color: var(--red); }
.mobile-toggle, .mobile-menu { display: none; }

.hero { position: relative; isolation: isolate; min-height: 600px; color: var(--white); overflow: hidden; background: var(--navy-deep); perspective: 1100px; }
.hero-backdrop { position: absolute; inset: -3%; z-index: -2; background: url('assets/route-road.png') center 55% / cover no-repeat; transform: translate3d(var(--scene-x, 0px), var(--scene-y, 0px), 0) scale(1.04); will-change: transform; transition: transform .65s cubic-bezier(.2,.8,.2,1); }
.hero-road-foreground { position: absolute; inset: -3%; z-index: -1; pointer-events: none; background: url('assets/route-road.png') center 55% / cover no-repeat; -webkit-mask-image: linear-gradient(transparent 62%, black 100%); mask-image: linear-gradient(transparent 62%, black 100%); opacity: .38; transform: translate3d(var(--foreground-x, 0px), var(--foreground-y, 0px), 0) scale(1.04); transition: transform .65s cubic-bezier(.2,.8,.2,1); }
.hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(3 18 57 / 95%) 0%, rgb(3 35 108 / 87%) 37%, rgb(0 85 191 / 30%) 72%, rgb(0 85 191 / 18%) 100%); }
.hero::after { content: ''; position: absolute; inset: auto 0 0; height: 36%; z-index: -1; pointer-events: none; background: linear-gradient(0deg, rgb(3 15 49 / 42%), transparent); }
.hero-frame { position: absolute; z-index: 3; pointer-events: none; inset: 22px max(22px, calc((100vw - var(--content)) / 2)) 43px; border: 1px solid rgb(255 255 255 / 19%); border-bottom: 0; opacity: .7; }
.hero-frame::before, .hero-frame::after { content: ''; position: absolute; width: 58px; height: 3px; background: var(--red); }
.hero-frame::before { top: -2px; left: -1px; }
.hero-frame::after { right: -1px; bottom: -1px; }
.hero-inner { min-height: 600px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 16px; position: relative; padding-top: 35px; padding-bottom: 56px; }
.hero-copy { position: relative; z-index: 2; padding-top: 0; transform: translate3d(var(--copy-x, 0px), var(--copy-y, 0px), 42px); transition: transform .65s cubic-bezier(.2,.8,.2,1); filter: drop-shadow(0 9px 14px rgb(0 0 0 / 24%)); }
.hero-kicker { margin: 0 0 14px; color: #cfeaff; font-size: 13px; font-weight: 700; }
.hero h1 { margin: 0; font-family: 'Barlow Condensed', Impact, sans-serif; font-size: clamp(100px, 10vw, 155px); font-weight: 800; line-height: .78; white-space: nowrap; }
.hero h1 span { color: var(--red); }
.hero-line { margin: 22px 0 0; font-family: 'Barlow Condensed', Impact, sans-serif; font-size: clamp(31px, 3.6vw, 51px); font-weight: 600; line-height: 1; }
.hero-subline { max-width: 520px; margin: 20px 0 0; color: #e8edf4; font-size: 14px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 29px; }
.button { min-height: 45px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; border: 1px solid transparent; border-radius: 3px; font-size: 12px; font-weight: 800; white-space: nowrap; transition: background-color .16s, color .16s, border-color .16s; }
.button .lucide { width: 16px; height: 16px; }
.button-red { background: var(--red); color: var(--white); }
.button-red:hover { background: var(--red-dark); }
.button-ghost { border-color: rgb(255 255 255 / 54%); color: var(--white); background: rgb(9 25 47 / 20%); }
.button-ghost:hover { background: rgb(255 255 255 / 16%); }
.button-light { color: var(--navy-deep); background: var(--white); }
.button-light:hover { background: #e7edf4; }
.button-outline { color: var(--navy); border-color: var(--navy); background: transparent; }
.button-outline:hover { color: var(--white); background: var(--navy); }
.hero-product { position: relative; height: 520px; align-self: end; display: grid; align-items: end; justify-items: center; transform: translate3d(var(--bike-x, 0px), var(--bike-y, 0px), 80px) rotateZ(var(--bike-tilt, 0deg)); transition: transform .65s cubic-bezier(.2,.8,.2,1); }
.hero-product::before { content: ''; position: absolute; left: 28%; right: 22%; bottom: 5%; height: 28px; border-radius: 50%; background: rgb(0 0 0 / 46%); filter: blur(13px); }
.hero-product img { position: relative; width: min(100%, 560px); max-height: 540px; object-fit: contain; filter: drop-shadow(13px 28px 22px rgb(0 0 0 / 48%)); }
.hero-product-label { position: absolute; right: 0; bottom: 20px; display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-left: 3px solid var(--red); background: rgb(9 25 47 / 88%); font-size: 12px; font-weight: 800; }
.hero-product-label:hover { background: var(--red); }
.hero-edge { position: absolute; z-index: 3; bottom: 0; left: 0; right: 0; display: flex; justify-content: space-between; padding: 10px max(32px, calc((100vw - var(--content)) / 2)); background: var(--red); font-size: 10px; font-weight: 800; color: var(--white); }

.proof-strip { background: var(--paper); border-bottom: 1px solid var(--line); }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.proof-grid > div { min-height: 94px; display: flex; align-items: center; gap: 16px; padding: 18px 24px; border-right: 1px solid var(--line); }
.proof-grid > div:first-child { padding-left: 0; }
.proof-grid > div:last-child { border-right: 0; }
.proof-grid .lucide { width: 26px; height: 26px; color: var(--red); }
.proof-grid span { display: flex; flex-direction: column; gap: 2px; }
.proof-grid strong { font-size: 12px; }
.proof-grid small { font-size: 10px; color: var(--muted); }

.section-pad { padding: 84px 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.section-index { margin: 0 0 8px; color: var(--red); font-size: 11px; font-weight: 800; }
h2 { margin: 0; color: var(--navy-deep); font-family: 'Barlow Condensed', Impact, sans-serif; font-size: clamp(36px, 4vw, 58px); line-height: .95; font-weight: 700; }
.text-link { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 5px; border-bottom: 2px solid var(--red); color: var(--navy); font-size: 12px; font-weight: 800; white-space: nowrap; }
.text-link:hover { color: var(--red); }
.text-link .lucide { width: 15px; height: 15px; }
.products-section { background: var(--white); }
.product-controls { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 24px; }
.filter-button { min-height: 38px; padding: 0 14px; border: 1px solid var(--line); border-radius: 2px; color: var(--navy); background: var(--white); font-size: 11px; font-weight: 800; }
.filter-button:hover { border-color: var(--navy); }
.filter-button.active { color: var(--white); border-color: var(--navy); background: var(--navy); }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.product-card { min-width: 0; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; background: var(--white); transition: transform .32s cubic-bezier(.2,.8,.2,1), box-shadow .32s cubic-bezier(.2,.8,.2,1), border-color .32s; }
.product-image { position: relative; z-index: 0; display: block; aspect-ratio: 1 / 1; background: var(--white); }
.product-image::before { content: ''; position: absolute; z-index: -1; inset: clamp(58px, 18%, 78px) 18px 18px; background: #edf4fc; border: 1px solid #d7e4f2; }
.product-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 18px 28px; transition: transform .42s cubic-bezier(.2,.8,.2,1); }
.product-image .product-photo-city { top: auto; height: 100%; padding: 18px 28px; }
.product-image .product-photo-studio { mix-blend-mode: multiply; }
.product-image .product-photo-fox { transform: none; }
.product-tag { position: absolute; top: 14px; left: 14px; z-index: 2; padding: 6px 9px; background: var(--navy); color: var(--white); font-size: 9px; font-weight: 800; }
.product-info { padding: 21px; }
.product-spec { margin: 0 0 8px; color: var(--red); font-size: 10px; font-weight: 800; }
.product-card h3 { min-height: 52px; margin: 0 0 16px; color: var(--navy-deep); font-family: 'Barlow Condensed', Impact, sans-serif; font-size: 25px; line-height: 1.03; font-weight: 700; }
.product-card h3 a:hover { color: var(--red); }
.product-price { display: flex; align-items: baseline; gap: 8px; margin: 0; }
.product-price s { font-size: 11px; color: #798491; }
.product-price strong { font-family: 'Barlow Condensed', Impact, sans-serif; font-size: 29px; color: var(--navy-deep); }
.product-installment { margin: 1px 0 18px; color: var(--muted); font-size: 10px; }
.product-actions { display: flex; gap: 8px; }
.product-actions .button { flex: 1; }
.buy-link { display: grid; place-items: center; width: 45px; height: 45px; background: var(--red); color: var(--white); }
.buy-link:hover { background: var(--red-dark); }
.wheel-cursor { display: none; }

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  body.has-wheel-cursor, body.has-wheel-cursor a, body.has-wheel-cursor button { cursor: none; }
  body.has-wheel-cursor input, body.has-wheel-cursor textarea, body.has-wheel-cursor select { cursor: text; }
  .wheel-cursor { display: grid; place-items: center; position: fixed; left: 0; top: 0; z-index: 1000; width: 35px; height: 35px; border-radius: 50%; pointer-events: none; color: var(--red); background: rgb(255 255 255 / 94%); box-shadow: 0 2px 12px rgb(0 0 0 / 28%); opacity: 0; transform: translate3d(var(--cursor-x, -100px), var(--cursor-y, -100px), 0) translate(-50%, -50%) rotate(var(--cursor-angle, 0deg)); transition: opacity .16s, background-color .14s; }
  .wheel-cursor.is-visible { opacity: 1; }
  .wheel-cursor.is-pressed { background: var(--red); color: var(--white); }
  .wheel-cursor svg { width: 30px; height: 30px; stroke: currentColor; stroke-width: 2; transition: transform .14s cubic-bezier(.2,.8,.2,1); }
  .wheel-cursor.is-pressed svg { transform: scale(.66); }
  .wheel-cursor .wheel-rim { stroke-width: 3; }
  .wheel-cursor .wheel-hub { fill: currentColor; }
  .product-card:hover, .product-card:focus-within { z-index: 2; transform: translateY(-7px); border-color: #9bc7f4; box-shadow: 0 18px 36px rgb(3 26 77 / 18%); }
  .product-card:hover .product-image img, .product-card:focus-within .product-image img { transform: translateY(-2px); }
  .product-card:hover .product-image .product-photo-fox, .product-card:focus-within .product-image .product-photo-fox { transform: translateY(-2px); }
}
.price-note { margin: 18px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }

.departments-section { color: var(--white); background: var(--navy-deep); }
.departments-section h2 { color: var(--white); }
.departments-section .section-index { color: #8fceff; }
.department-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgb(255 255 255 / 25%); border-left: 1px solid rgb(255 255 255 / 25%); }
.department-grid a { min-height: 120px; display: flex; justify-content: space-between; align-items: end; gap: 20px; padding: 20px; border-bottom: 1px solid rgb(255 255 255 / 25%); border-right: 1px solid rgb(255 255 255 / 25%); background: transparent; transition: background-color .16s; }
.department-grid a:hover { background: var(--red); }
.department-grid span { max-width: 230px; font-family: 'Barlow Condensed', Impact, sans-serif; font-size: 29px; line-height: .95; font-weight: 600; }
.department-grid .lucide { width: 22px; height: 22px; }

/* Catálogo: páginas internas mantêm a marca ROAD 53, mas deixam espaço para fotos reais. */
.catalog-page { min-height: 100vh; background: var(--paper); }
.catalog-page .site-header { position: relative; }
.catalog-nav .is-current { color: var(--red); }
.header-catalog-link { min-height: 40px; padding-inline: 14px; font-size: 11px; }
.catalog-hero { position: relative; isolation: isolate; overflow: hidden; color: var(--white); background: linear-gradient(120deg, #031a4d 0%, #0753c7 52%, #00a8ff 130%); }
.catalog-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .28; background: repeating-linear-gradient(120deg, transparent 0 88px, rgb(255 255 255 / 28%) 89px 90px, transparent 91px 170px); }
.catalog-grid-lines { position: absolute; inset: 14px max(22px, calc((100vw - var(--content)) / 2)); z-index: -1; border: 1px solid rgb(255 255 255 / 22%); border-bottom: 0; }
.catalog-hero-inner { min-height: 340px; display: flex; flex-direction: column; justify-content: center; padding-block: 58px; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 34px; color: var(--muted); font-size: 11px; font-weight: 700; }
.breadcrumb a:hover { color: var(--red); }
.breadcrumb-light { color: #cce4ff; }
.breadcrumb-light a:hover { color: var(--white); }
.catalog-hero .section-index { color: #caeaff; }
.catalog-hero h1, .category-hero h1 { max-width: 720px; margin: 0; font-family: 'Barlow Condensed', Impact, sans-serif; font-size: clamp(58px, 8vw, 104px); line-height: .85; font-weight: 800; }
.catalog-hero p:not(.section-index):not(.breadcrumb) { max-width: 580px; margin: 22px 0 0; color: #eaf5ff; font-size: 14px; line-height: 1.7; }
.catalog-directory { background: var(--paper); }
.catalog-heading { align-items: start; }
.catalog-note { max-width: 330px; margin: 3px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.category-card { position: relative; min-height: 278px; display: grid; overflow: hidden; border: 1px solid #b9cde3; background: var(--white); transition: transform .26s cubic-bezier(.2,.8,.2,1), box-shadow .26s cubic-bezier(.2,.8,.2,1), border-color .26s; }
.category-card-media { position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden; background: #f3f7fc; }
.category-card-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 22%, rgb(3 26 77 / 16%) 54%, rgb(3 26 77 / 94%) 100%); }
.category-card-media img { position: relative; z-index: 0; width: 100%; height: 100%; object-fit: contain; padding: 20px 20px 76px; transition: transform .45s cubic-bezier(.2,.8,.2,1); }
.category-card-media-empty { color: var(--navy); background: #dceefe; }
.category-card-media-empty .lucide { width: 78px; height: 78px; stroke-width: .8; }
.category-card-content { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: space-between; min-height: 278px; padding: 17px; color: var(--white); }
.category-card-top, .category-card-action { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.category-card-top small { color: #d5edff; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.category-card-top .lucide { width: 23px; height: 23px; color: var(--white); }
.category-card-name { max-width: 245px; margin-top: auto; color: var(--white); font-family: 'Barlow Condensed', Impact, sans-serif; font-size: 34px; line-height: .91; font-weight: 700; text-shadow: 0 2px 12px rgb(0 0 0 / 30%); }
.category-card-action { margin-top: 13px; color: #d5edff; font-size: 10px; font-weight: 800; }
.category-card-action .lucide { width: 16px; height: 16px; color: var(--white); }
.category-card:hover, .category-card:focus-visible { z-index: 1; border-color: var(--navy); box-shadow: 0 18px 32px rgb(3 26 77 / 22%); transform: translateY(-5px); }
.category-card:hover .category-card-media img, .category-card:focus-visible .category-card-media img { transform: translateY(-2px); }
.category-card:hover .category-card-media::after, .category-card:focus-visible .category-card-media::after { background: linear-gradient(180deg, transparent 10%, rgb(3 26 77 / 26%) 48%, rgb(3 26 77 / 96%) 100%); }
.catalog-next { color: var(--white); background: var(--navy-deep); }
.catalog-next-inner { min-height: 204px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.catalog-next h2 { max-width: 550px; color: var(--white); }
.catalog-next .section-index { color: #9cd8ff; }
.catalog-footer { color: #bdd3ee; background: #020e2a; }
.catalog-footer > .shell { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 11px; font-weight: 700; }
.catalog-footer a { display: inline-flex; align-items: center; gap: 8px; color: var(--white); }
.catalog-footer a:hover { color: #9cd8ff; }
.catalog-footer .lucide { width: 15px; height: 15px; }
.catalog-footer-links { display: flex; align-items: center; gap: 22px; }
.policy-hero { position: relative; overflow: hidden; color: var(--white); background: #031a4d; }
.policy-hero::after { content: ''; position: absolute; right: 8%; bottom: 0; width: min(34vw, 440px); height: 5px; background: var(--red); }
.policy-hero-inner { position: relative; min-height: 330px; display: flex; align-items: flex-end; flex-direction: column; justify-content: center; gap: 10px; text-align: right; }
.policy-hero h1 { margin: 0; color: var(--white); font-size: clamp(56px, 8vw, 112px); line-height: .88; }
.policy-hero p:last-child { max-width: 360px; margin: 0; color: #cfeaff; font-size: 14px; line-height: 1.6; }
.policy-content { background: var(--white); }
.policy-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); align-items: start; gap: clamp(36px, 7vw, 100px); }
.policy-layout article h2 { margin: 0 0 12px; color: var(--navy-deep); font-size: clamp(31px, 3.5vw, 43px); }
.policy-layout article p { max-width: 710px; margin: 0 0 24px; color: #374d70; font-size: 14px; line-height: 1.8; }
.policy-note { display: flex; gap: 15px; padding: 25px; color: #dceeff; background: var(--navy); border-left: 3px solid var(--red); }
.policy-note > .lucide { flex: 0 0 auto; width: 22px; height: 22px; color: var(--electric-blue); }
.policy-note h2 { margin: 1px 0 11px; color: var(--white); font-size: 28px; }
.policy-note p { margin: 0 0 13px; font-size: 12px; line-height: 1.75; }
.policy-note p:last-child { margin-bottom: 0; }
.category-hero { position: relative; overflow: hidden; color: var(--white); background: #031a4d; }
.category-hero::before { content: ''; position: absolute; right: -12vw; top: -32vw; width: min(70vw, 880px); height: min(70vw, 880px); border: 100px solid rgb(0 168 255 / 20%); border-radius: 50%; }
.category-hero::after { content: ''; position: absolute; right: 16%; bottom: 0; width: 210px; height: 5px; background: var(--red); }
.category-hero-inner { position: relative; min-height: 410px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr); align-items: end; gap: clamp(32px, 6vw, 92px); padding-top: 54px; padding-bottom: 44px; }
.category-hero .section-index { color: #9cd8ff; }
.category-hero p:not(.section-index):not(.breadcrumb) { max-width: 600px; margin: 22px 0 0; color: #e3effd; font-size: 14px; line-height: 1.7; }
.category-hero-product { position: relative; z-index: 1; width: min(100%, 410px); justify-self: end; margin: 0; }
.category-hero-product a { position: relative; display: block; min-height: 286px; overflow: hidden; border-bottom: 3px solid var(--red); background: #f4f8fc; box-shadow: 18px 18px 0 rgb(0 168 255 / 16%); }
.category-hero-product a::after { content: ''; position: absolute; inset: 12px; border: 1px solid rgb(3 26 77 / 13%); pointer-events: none; }
.category-hero-product img { display: block; width: 100%; height: 286px; object-fit: contain; padding: 24px 24px 58px; transition: transform .45s cubic-bezier(.2,.8,.2,1); }
.category-hero-product a:hover img, .category-hero-product a:focus-visible img { transform: translateY(-2px); }
.category-hero-product figcaption { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 48px; padding: 8px 13px; color: var(--white); background: rgb(3 26 77 / 94%); }
.category-hero-product figcaption span { color: #9cd8ff; font-size: 9px; font-weight: 800; }
.category-hero-product figcaption strong { overflow: hidden; font-family: 'Barlow Condensed', Impact, sans-serif; font-size: 16px; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.category-hero-product figcaption b { display: inline-flex; align-items: center; gap: 4px; color: var(--white); font-size: 9px; white-space: nowrap; }
.category-hero-product figcaption .lucide { width: 13px; height: 13px; }
.category-hero-icon { position: absolute; z-index: 0; right: clamp(18px, 7vw, 150px); bottom: 28px; width: 150px; height: 150px; color: var(--white); stroke-width: .8; opacity: .13; }
.category-content { background: var(--white); }
.photo-drop-zone { min-height: 255px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 28px; padding: 32px; border: 1px dashed #92b9df; background: #f6faff; }
.photo-drop-icon { display: grid; place-items: center; width: 72px; height: 72px; color: var(--navy); background: #dceefe; }
.photo-drop-icon .lucide { width: 33px; height: 33px; }
.photo-drop-zone h3 { margin: 0 0 8px; color: var(--navy-deep); font-family: 'Barlow Condensed', Impact, sans-serif; font-size: 29px; line-height: 1; }
.photo-drop-zone p { max-width: 560px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.category-backbar { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); }
.category-backbar > .shell { min-height: 82px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.category-backbar a { display: inline-flex; align-items: center; gap: 9px; color: var(--navy); font-size: 11px; font-weight: 800; }
.category-backbar a:hover { color: var(--red); }
.category-backbar .lucide { width: 16px; height: 16px; }
.imported-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.imported-product-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); background: var(--white); transition: transform .25s ease, box-shadow .25s ease; }
.imported-product-card:hover { transform: translateY(-5px); box-shadow: 0 16px 32px rgb(3 26 77 / 15%); }
.imported-product-image { display: grid; aspect-ratio: 1 / 1; place-items: center; overflow: hidden; background: #f3f7fc; }
.imported-product-image img { width: 100%; height: 100%; object-fit: contain; padding: 20px; transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.imported-product-card:hover .imported-product-image img { transform: translateY(-2px); }
.imported-product-content { padding: 19px; }
.imported-product-status { min-height: 15px; margin: 0 0 8px; color: var(--red); font-size: 10px; font-weight: 800; }
.imported-product-content h3 { min-height: 54px; margin: 0 0 14px; color: var(--navy-deep); font-family: 'Barlow Condensed', Impact, sans-serif; font-size: 24px; line-height: 1.03; }
.imported-product-content h3 a:hover { color: var(--red); }
.imported-product-regular { margin: 0 0 2px; color: var(--muted); font-size: 11px; }
.imported-product-price { margin: 0 0 16px; color: var(--navy-deep); font-family: 'Barlow Condensed', Impact, sans-serif; font-size: 31px; font-weight: 700; }
.imported-product-actions { display: flex; gap: 8px; }
.imported-product-actions .button { flex: 1; }
.product-page-heading { border-bottom: 1px solid var(--line); background: var(--paper); }
.product-page-heading .breadcrumb { min-height: 74px; align-items: center; margin: 0; overflow: hidden; }
.product-page-heading .breadcrumb span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.product-detail-section { background: var(--white); }
.product-detail { display: grid; gap: clamp(48px, 7vw, 92px); }
.product-detail-main { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(320px, .97fr); align-items: start; gap: clamp(32px, 5vw, 76px); }
.product-gallery { min-width: 0; }
.product-main-image { position: relative; display: grid; min-height: 430px; aspect-ratio: 1 / .84; place-items: center; overflow: hidden; background: #f4f8fc; border: 1px solid #e1e8f2; }
.product-main-image img { width: min(70%, 560px); height: 70%; object-fit: contain; padding: 0; transition: transform .3s ease; }
.product-main-image:hover img { transform: translateY(-2px); }
.product-main-image span { position: absolute; right: 12px; bottom: 12px; padding: 6px 9px; color: #fff; background: rgb(3 26 77 / 88%); font-size: 10px; font-weight: 800; }
.product-thumbnails { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.product-thumbnail { aspect-ratio: 1; padding: 0; overflow: hidden; border: 1px solid #d7e0ec; background: #f4f8fc; cursor: pointer; }
.product-thumbnail img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 5px; }
.product-thumbnail:hover, .product-thumbnail.is-active { border-color: var(--red); box-shadow: inset 0 0 0 1px var(--red); }
.product-thumbnail:focus-visible { outline: 3px solid #9bceff; outline-offset: 2px; }
.product-gallery-empty { display: grid; min-height: 430px; place-items: center; color: var(--muted); background: #f4f8fc; border: 1px solid #e1e8f2; }
.product-detail-copy h1 { margin: 0; color: var(--navy-deep); font-family: 'Barlow Condensed', Impact, sans-serif; font-size: clamp(43px, 5vw, 65px); line-height: .92; }
.product-detail-stock { display: flex; align-items: center; gap: 6px; margin: 18px 0 4px; color: var(--red); font-size: 12px; font-weight: 800; }
.product-detail-stock .lucide { width: 15px; height: 15px; }
.product-detail-stock.is-available { color: #197342; }
.product-detail-regular { margin: 0; color: var(--muted); font-size: 12px; }
.product-detail-price { margin: 2px 0 0; color: var(--navy-deep); font-family: 'Barlow Condensed', Impact, sans-serif; font-size: 42px; font-weight: 700; }
.product-detail-date { margin: 0 0 20px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.product-detail-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.product-detail-actions .button { flex: 1 1 190px; }
.product-description, .product-attributes { padding: 20px 0; border-top: 1px solid var(--line); }
.product-description h2, .product-attributes h2 { font-size: 30px; }
.product-description p { margin: 13px 0 0; color: #374d70; font-size: 12px; line-height: 1.75; }
.product-attributes dl { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 14px 0 0; }
.product-attributes dl div { padding: 10px; background: var(--paper); }
.product-attributes dt { color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.product-attributes dd { margin: 4px 0 0; color: var(--navy-deep); font-size: 12px; font-weight: 700; }
.product-origin, .product-not-found { margin: 18px 0 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.related-products { padding-top: clamp(30px, 5vw, 58px); border-top: 1px solid var(--line); }
.related-products-heading { display: flex; align-items: end; justify-content: space-between; gap: 22px; margin-bottom: 24px; }
.related-products-heading .section-index { margin-bottom: 8px; }
.related-products-heading h2 { margin: 0; color: var(--navy-deep); font-size: clamp(33px, 4vw, 47px); }
.related-products-heading > a { display: inline-flex; align-items: center; gap: 8px; color: var(--navy); font-size: 12px; font-weight: 800; white-space: nowrap; }
.related-products-heading > a:hover { color: var(--red); }
.related-products-heading .lucide { width: 16px; height: 16px; }
.related-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mobile-product-contact { display: none; }

.story-section { background: var(--paper); }
.story-grid { display: grid; grid-template-columns: minmax(240px, .82fr) 1.18fr; align-items: center; gap: clamp(36px, 7vw, 108px); }
.story-logo { display: grid; place-items: center; padding: 18px; background: transparent; }
.story-logo img { width: min(100%, 430px); height: auto; }
.story-copy h2 { max-width: 660px; }
.story-copy p:not(.section-index) { max-width: 660px; color: #3b4651; font-size: 13px; line-height: 1.8; }
.story-copy .text-link { margin-top: 10px; }

.reviews-section { background: var(--white); }
.reviews-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.reviews-grid blockquote { min-height: 218px; display: flex; flex-direction: column; margin: 0; padding: 29px; border-left: 3px solid var(--red); background: var(--paper); }
.review-stars { color: var(--red); letter-spacing: 3px; font-size: 15px; }
.reviews-grid p { flex: 1; margin: 17px 0; font-size: 14px; font-weight: 600; line-height: 1.6; }
.reviews-grid footer { font-size: 11px; font-weight: 800; }
.reviews-grid footer span { color: var(--muted); font-weight: 600; }

.contact-section { background: var(--navy); color: var(--white); }
.contact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(36px, 7vw, 100px); }
.contact-section h2 { max-width: 570px; color: var(--white); }
.contact-section .section-index { color: #8fceff; }
.contact-section p:not(.section-index) { max-width: 480px; color: #d7e9ff; font-size: 12px; line-height: 1.7; }
.contact-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 27px; }
.contact-details { display: grid; align-content: center; }
.contact-details a { display: flex; align-items: center; gap: 17px; min-height: 76px; border-bottom: 1px solid rgb(255 255 255 / 18%); }
.contact-details a:hover strong { color: #8fceff; }
.contact-details a > .lucide { width: 22px; height: 22px; color: var(--electric-blue); }
.contact-details span { display: flex; flex-direction: column; gap: 3px; color: #cce4ff; font-size: 11px; }
.contact-details strong { color: var(--white); font-size: 14px; overflow-wrap: anywhere; }

.site-footer { background: var(--navy-deep); color: #d9e0eb; }
.footer-main { display: grid; grid-template-columns: 1.4fr .8fr .8fr 1fr; gap: 34px; padding-top: 54px; padding-bottom: 46px; }
.footer-brand img { width: 102px; height: 102px; object-fit: contain; filter: drop-shadow(0 0 1px rgb(255 255 255 / 94%)) drop-shadow(0 0 12px rgb(0 168 255 / 52%)); }
.footer-brand p { font-family: 'Barlow Condensed', Impact, sans-serif; font-size: 23px; color: var(--white); }
.footer-brand .social-links { display: none; }
.social-links { display: flex; gap: 7px; }
.social-links a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgb(255 255 255 / 25%); }
.social-links a:hover { color: var(--white); background: var(--red); border-color: var(--red); }
.footer-main h3 { margin: 2px 0 15px; color: var(--white); font-size: 12px; }
.footer-main > div:not(:first-child) > a { display: block; width: fit-content; margin: 0 0 10px; font-size: 11px; }
.footer-main > div:not(:first-child) > a:hover { color: var(--white); text-decoration: underline; }
.footer-main > div:not(:first-child) p { margin: 0 0 13px; font-size: 11px; line-height: 1.8; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 17px; border-top: 1px solid rgb(255 255 255 / 15%); color: #9aa9ba; font-size: 10px; }

.product-dialog { width: min(920px, calc(100% - 28px)); max-height: min(88vh, 850px); padding: 0; border: 0; border-radius: 5px; box-shadow: 0 28px 80px rgb(0 0 0 / 35%); overflow: auto; }
.product-dialog::backdrop { background: rgb(5 15 31 / 74%); }
.dialog-close { position: sticky; top: 13px; float: right; z-index: 5; display: grid; place-items: center; width: 36px; height: 36px; margin: 13px 13px -49px 0; border: 0; border-radius: 2px; color: var(--navy); background: var(--white); box-shadow: 0 1px 9px rgb(0 0 0 / 14%); }
.dialog-close:hover { color: var(--red); }
.dialog-grid { display: grid; grid-template-columns: .92fr 1.08fr; }
.dialog-media { min-height: 520px; display: grid; place-items: center; padding: 30px; background: #f4f6f8; }
.dialog-media img { width: 100%; height: 500px; object-fit: contain; }
.dialog-content { padding: 50px 37px 36px; }
.dialog-content h2 { font-size: 42px; }
.dialog-price { margin: 20px 0 0; color: var(--navy); font-family: 'Barlow Condensed', Impact, sans-serif; font-size: 33px; font-weight: 700; }
.dialog-pix { margin: 0 0 18px; color: var(--red); font-size: 12px; font-weight: 800; }
.dialog-description { padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.dialog-description p { margin: 0 0 10px; color: #485560; font-size: 12px; line-height: 1.7; }
.dialog-description p:last-child { margin: 0; }
.dialog-content h3 { margin: 20px 0 8px; color: var(--navy-deep); font-size: 12px; }
.dialog-content ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px 18px; margin: 0; padding: 0 0 0 15px; color: #46525d; font-size: 11px; line-height: 1.5; }
.dialog-note { margin: 18px 0; padding: 11px 13px; border-left: 3px solid var(--orange); background: #fff1e8; color: #72300b; font-size: 11px; line-height: 1.6; }
.dialog-note:empty { display: none; }
.dialog-content .button { margin-top: 5px; }

@media (max-width: 1120px) {
  .header-inner { gap: 17px; }
  .desktop-nav { gap: 13px; }
  .desktop-nav > a, .nav-dropdown > button { font-size: 10px; }
  .search-form { width: 145px; }
  .hero h1 { font-size: clamp(88px, 10vw, 125px); }
}

@media (max-width: 900px) {
  .shell { width: min(calc(100% - 40px), var(--content)); }
  .utility-delivery { display: none !important; }
  .desktop-nav, .search-form { display: none; }
  .header-inner { min-height: 74px; }
  .mobile-toggle { display: grid; }
  .header-actions { margin-left: auto; }
  .mobile-menu { display: flex; flex-direction: column; gap: 0; padding: 0 20px 14px; border-top: 1px solid var(--line); background: var(--white); }
  .mobile-menu a { padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 800; }
  .mobile-menu a:last-child { border-bottom: 0; }
  .hero, .hero-inner { min-height: 550px; }
  .hero-product { height: 470px; }
  .hero h1 { font-size: clamp(88px, 12vw, 122px); }
  .hero-line { font-size: 34px; }
  .hero-edge { padding-inline: 20px; }
  .product-grid { gap: 10px; }
  .product-info { padding: 14px; }
  .product-card h3 { font-size: 22px; }
  .product-price { flex-wrap: wrap; gap: 3px 8px; }
  .footer-main { grid-template-columns: repeat(2, 1fr); }
  .catalog-hero-inner { min-height: 300px; }
  .policy-layout { grid-template-columns: 1fr; }
  .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .photo-drop-zone { grid-template-columns: auto minmax(0, 1fr); }
  .photo-drop-zone .button { grid-column: 1 / -1; width: fit-content; }
  .imported-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-detail-main { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 680px) {
  .shell { width: min(calc(100% - 28px), var(--content)); }
  .utility-inner { justify-content: center; }
  .utility-inner > span { display: none; }
  .header-inner { min-height: 66px; }
  .brand img { width: 50px; height: 50px; }
  .brand-name { font-size: 23px; }
  .brand-name small { font-size: 8px; }
  .hero { min-height: 0; }
  .hero-backdrop { background-position: 68% center; }
  .hero-frame { display: none; }
  .hero::before { background: linear-gradient(180deg, rgb(3 18 57 / 96%) 0%, rgb(3 35 108 / 74%) 56%, rgb(0 85 191 / 34%) 100%); }
  .hero-inner { min-height: 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding-top: 33px; padding-bottom: 52px; }
  .hero-kicker { font-size: 11px; }
  .hero h1 { font-size: clamp(74px, 17vw, 105px); }
  .hero-line { margin-top: 12px; font-size: 31px; }
  .hero-subline { margin-top: 11px; font-size: 11px; line-height: 1.5; }
  .hero-actions { margin-top: 17px; }
  .hero-actions .button { min-height: 40px; padding: 0 12px; font-size: 10px; }
  .hero-product { width: 100%; height: 270px; margin-top: -3px; }
  .hero-product img { width: 265px; height: 290px; object-position: center bottom; }
  .hero-product-label { bottom: 6px; right: 2px; font-size: 10px; }
  .hero-edge { padding: 7px 14px; font-size: 8px; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-grid > div { min-height: 58px; padding: 10px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-grid > div:last-child { border-bottom: 0; }
  .proof-grid .lucide { width: 19px; height: 19px; }
  .section-pad { padding: 56px 0; }
  .section-heading { align-items: start; flex-direction: column; gap: 14px; margin-bottom: 23px; }
  h2 { font-size: 39px; }
  .product-controls { gap: 5px; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 3px; }
  .filter-button { flex: none; font-size: 10px; min-height: 34px; padding: 0 11px; }
  .product-grid { grid-template-columns: 1fr; gap: 14px; }
  .product-image { aspect-ratio: 1 / .92; }
  .product-image img { padding: 16px 22px; }
  .product-info { padding: 19px; }
  .product-card h3 { min-height: 0; font-size: 28px; }
  .product-price strong { font-size: 31px; }
  .department-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .department-grid a { min-height: 106px; padding: 14px; }
  .department-grid span { font-size: 23px; }
  .story-grid { grid-template-columns: 1fr; gap: 26px; }
  .story-logo { width: min(100%, 320px); margin-inline: auto; }
  .story-copy h2 { font-size: 39px; }
  .reviews-grid, .contact-grid { grid-template-columns: 1fr; }
  .reviews-grid blockquote { min-height: 0; }
  .contact-actions .button { flex: 1; }
  .footer-main { grid-template-columns: repeat(2, 1fr); gap: 28px 15px; padding-top: 40px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-main > div:last-child { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; gap: 5px; }
  .dialog-grid { grid-template-columns: 1fr; }
  .dialog-media { min-height: 250px; padding: 10px; }
  .dialog-media img { height: 245px; }
  .dialog-content { padding: 25px 20px 29px; }
  .dialog-content h2 { font-size: 35px; }
  .dialog-content ul { grid-template-columns: 1fr; }
  .header-catalog-link { display: none; }
  .catalog-hero-inner { min-height: 286px; padding-block: 45px; }
  .catalog-hero h1, .category-hero h1 { font-size: 58px; }
  .catalog-hero p:not(.section-index):not(.breadcrumb), .category-hero p:not(.section-index):not(.breadcrumb) { font-size: 12px; }
  .catalog-heading { gap: 11px; }
  .catalog-note { max-width: 470px; }
  .category-grid { grid-template-columns: 1fr; gap: 10px; }
  .category-card { min-height: 154px; padding: 17px; }
  .category-card-name { font-size: 29px; }
  .catalog-next-inner { min-height: 230px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 22px; }
  .catalog-next .button { width: 100%; }
  .catalog-footer > .shell { min-height: 102px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 10px; }
  .catalog-footer-links { gap: 16px; flex-wrap: wrap; }
  .policy-hero-inner { min-height: 260px; align-items: flex-start; text-align: left; }
  .policy-hero::after { left: 14px; right: auto; width: 130px; }
  .category-hero-inner { min-height: 0; grid-template-columns: 1fr; align-items: start; gap: 25px; padding-block: 42px 30px; }
  .category-hero-product { width: 100%; justify-self: stretch; }
  .category-hero-product a { min-height: 238px; box-shadow: 10px 10px 0 rgb(0 168 255 / 16%); }
  .category-hero-product img { height: 238px; padding: 18px 18px 58px; }
  .category-hero-product figcaption { min-height: 50px; }
  .category-hero-product figcaption strong { font-size: 15px; }
  .category-hero-product figcaption b { display: none; }
  .category-hero-icon { position: absolute; right: -8px; bottom: 25px; width: 116px; height: 116px; opacity: .12; }
  .category-content-heading { gap: 12px; }
  .photo-drop-zone { min-height: 0; display: flex; align-items: flex-start; flex-direction: column; gap: 18px; padding: 24px; }
  .photo-drop-zone .button { width: 100%; }
  .category-backbar > .shell { min-height: 118px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 18px; }
  .imported-product-grid { grid-template-columns: 1fr; gap: 14px; }
  .imported-product-content h3 { min-height: 0; font-size: 28px; }
  .product-detail-section { padding-top: 36px; }
  .product-main-image { min-height: 0; }
  .product-thumbnails { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .product-detail-copy h1 { font-size: 48px; }
  .product-detail-actions .button { flex: 1; }
  .product-attributes dl { grid-template-columns: 1fr; }
  .related-products-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .related-product-grid { grid-template-columns: 1fr; }
  .mobile-product-contact { position: fixed; z-index: 20; right: 14px; bottom: 14px; left: 14px; display: flex; min-height: 52px; align-items: center; justify-content: center; gap: 9px; color: #fff; background: var(--red); box-shadow: 0 12px 30px rgb(3 26 77 / 28%); font-size: 13px; font-weight: 800; }
  .mobile-product-contact .lucide { width: 18px; height: 18px; }
  .product-page .catalog-footer { padding-bottom: 82px; }
}

@media (max-width: 390px) {
  .department-grid { grid-template-columns: 1fr; }
  .department-grid a { min-height: 76px; }
  .brand-name { font-size: 21px; }
  .brand img { width: 44px; height: 44px; }
  .header-actions { gap: 5px; }
  .icon-action { width: 36px; height: 36px; }
  .hero h1 { font-size: 72px; }
  .hero-line { font-size: 28px; }
  .hero-actions { gap: 6px; }
  .hero-actions .button { font-size: 9px; padding-inline: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .hero-backdrop, .hero-road-foreground, .hero-copy, .hero-product { transform: none !important; }
}
