/* Storefront refinement: calm surfaces, readable controls and direct mobile navigation. */
body{--safe-top:env(safe-area-inset-top,0px);padding-top:calc(var(--strip) + var(--safe-top))}.race-strip{padding-top:var(--safe-top);height:calc(var(--strip) + var(--safe-top))}.header{top:calc(var(--strip) + var(--safe-top))}
.wordmark{min-height:44px;display:flex;align-items:center}.race-strip a{min-height:30px;display:flex;align-items:center}
.motion-static .journey{height:auto}.motion-static .stage{position:relative}.motion-static .hero-copy{opacity:1!important;transform:none!important}.motion-static .landing-copy{display:none}
.direction-icon{display:inline-block;width:1em;height:1em;margin-inline-start:.3em;vertical-align:-.12em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* Light surfaces must not inherit native dark form controls, including Safari. */
dialog,.ep,.prep-shop,.selector-demo,.cart-drawer{color-scheme:light}
dialog input,dialog select,dialog textarea,.ep input,.ep select,.ep textarea,.selector-demo select{background-color:#fff;color:#20231f;-webkit-text-fill-color:#20231f;caret-color:#20231f;border-color:#858b83;opacity:1}
dialog input::placeholder,dialog textarea::placeholder,.ep input::placeholder,.ep textarea::placeholder{color:#5b6258;opacity:1;-webkit-text-fill-color:#5b6258}
dialog option,.ep option,.selector-demo option{background:#fff;color:#20231f}
dialog input:focus-visible,dialog select:focus-visible,dialog textarea:focus-visible,.selector-demo select:focus-visible{outline:2px solid #245c85;outline-offset:2px}
dialog input:-webkit-autofill,.ep input:-webkit-autofill{-webkit-text-fill-color:#20231f;caret-color:#20231f;box-shadow:0 0 0 1000px #f1f5f8 inset}
:root{--paper:#f5f5f2;--strip:32px}
.race-strip{background:#202120;border-bottom:1px solid #ffffff18;font-size:12px;letter-spacing:.02em}.race-strip strong,.race-strip a{font-size:12px}.race-dot{background:var(--red);box-shadow:none;width:5px;height:5px}
.header{position:fixed;background:#111f;border-bottom:1px solid #ffffff24;height:78px;z-index:45}.header nav a{font-size:13px}.header-actions>a,.cart-trigger{min-height:44px;font-size:12px;letter-spacing:.02em}.cart-trigger{background:#ffffff0a;border-radius:3px}.cart-count{background:#fff;color:#111;font-weight:700}
.section-pad{padding:80px max(5%,calc((100vw - 1320px)/2))}.section-title{gap:28px}.section-title p:not(.eyebrow){line-height:1.65;max-width:440px}.section-title h2{font-size:clamp(44px,5.2vw,76px);line-height:.98}.eyebrow{font-size:12px;letter-spacing:.12em}
.solid-button,.ghost-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;letter-spacing:.04em;border-radius:2px}.hero-actions .solid-button{background:var(--red);color:#fff}.hero-actions .ghost-button{background:#1114;border-color:#ffffff65}.hero-sub{line-height:1.55;max-width:400px}.shade{background:linear-gradient(90deg,#090b0cdc,#090b0c28),linear-gradient(0deg,#111b,transparent 65%)}
.shop-categories{border-color:#d7d7d2}.shop-categories a{min-height:155px;padding:24px}.shop-categories strong{font-size:36px}.shop-categories span{color:#6a6a65}.commerce-cta{line-height:1.6}.commerce-cta span{display:block}.text-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.featured-home{background:#171817}.product{border-color:#ffffff1c;text-align:left;border-radius:3px;background:#202120}.product-photo{height:auto;aspect-ratio:1.12;background:#f7f7f4;padding:22px}.product-copy{padding:22px;min-height:170px}.product h3{font-size:28px;line-height:1.12;letter-spacing:0;margin:16px 0 22px}.product .item-top{font-size:12px;color:#c0c0ba}.product .item-bottom{font-size:16px;line-height:1.5;display:flex;align-items:center;justify-content:space-between}.product-price small{display:block;color:#b4b4ae;font-size:12px;font-weight:400}.product .item-bottom b{font-size:13px;font-weight:500;color:#ddd}
.catalog-search{font-size:12px;color:#c4c4bd;gap:10px;flex:1}.catalog-search input{font-size:16px;min-height:50px;border-radius:3px}.catalog-status{font-size:14px;color:#c0c0ba}.filters button{min-height:46px;font-size:14px}.catalog{scroll-margin-top:115px}.product[hidden]{display:none}
.event-commerce{background:#232423;border-top:1px solid #ffffff24}.event-panel{border-top:3px solid var(--red)}.event-panel,.prep-panel{padding:64px 6vw}.event-panel h2{font-size:clamp(52px,5.5vw,80px)}.event-panel .demo-tag{font-size:12px;letter-spacing:.02em;color:#ddd}.event-facts small{font-size:12px;opacity:1;color:#c4c4bf}.event-facts strong{font-size:23px}.prep-panel{background:#e9eae5}.prep-panel>strong{font-size:clamp(38px,4vw,58px)}.prep-panel>b{font-size:13px;line-height:1.5}
.kit-grid article{min-height:260px}.kit-grid h3{font-size:34px;line-height:1.06}.kit-grid article>span,.kit-action{font-size:12px}.kit-grid p,.validation-note{color:#c0c0ba}.ecosystem{padding-block:64px}.ecosystem h2{font-size:72px}.ecosystem li p{font-size:14px}
.cart-drawer{overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(28px,env(safe-area-inset-bottom))}.cart-close,.close-dialog,.close-registration{min-width:44px;min-height:44px}.cart-content li button{min-width:44px;min-height:44px}.cart-content>p{font-size:14px}.dialog-copy .solid-button{font-size:14px;width:100%}input,select,textarea{font:inherit}button:disabled{cursor:not-allowed}
.mobile-menu{display:none}footer{gap:24px}footer small{font-size:12px;line-height:1.6}
html{scroll-padding-top:110px}.catalog,.shop-entry,.prep-shop{scroll-margin-top:0}
@media(max-width:700px){
 :root{--strip:30px}html{scroll-padding-top:106px}.race-strip{padding-inline:20px}.race-strip strong,.race-strip a{font-size:11px}.race-strip a{padding-left:12px}.race-strip span:nth-of-type(2){display:none}
 .header{top:30px;height:66px;padding:0 20px;gap:12px}.wordmark img{width:132px}.header-actions{gap:8px}.header-actions>a{display:none}.cart-trigger{padding:8px;font-size:11px;min-height:44px}.cart-count{margin-left:4px;min-width:18px;height:18px}.mobile-menu{display:block;width:44px;height:44px;border:1px solid #ffffff35;background:none;color:white;font-size:22px;border-radius:3px}
 .header nav{display:none;position:absolute;top:66px;left:0;right:0;margin:0;padding:12px 20px 20px;background:#171817;border-bottom:1px solid #ffffff25;box-shadow:0 16px 30px #0006}.header.menu-open nav{display:grid;gap:0}.header.menu-open nav a{display:block;padding:16px 4px;font-size:15px;border-bottom:1px solid #ffffff16}.header nav a[aria-current]{color:#fff;border-left:2px solid var(--red);padding-left:12px}
 .journey{height:auto}.stage{position:relative;top:auto;height:660px;height:min(780px,calc(100svh - 30px));min-height:570px}.flight,.flight-status,.checker-reveal,.landing-copy,.flight-meter,.chapter{display:none!important}.hero-copy{top:auto;bottom:125px;left:24px;right:24px;opacity:1!important;transform:none!important}.hero-copy h1{font-size:clamp(56px,14.5vw,94px);line-height:.92;letter-spacing:-.025em}.hero-copy .eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:22px}.hero-sub{font-size:16px;margin-top:20px}.hero-actions{margin-top:26px;display:grid;grid-template-columns:1fr;gap:10px;max-width:380px}.hero-actions .solid-button,.hero-actions .ghost-button{font-size:13px;padding:14px 16px;min-height:48px}.hero-bottom{left:24px;right:24px;bottom:24px;padding-top:18px}.scroll-cue{font-size:11px;letter-spacing:.04em}.scroll-cue small{font-size:13px;color:#ddd}.landscape{object-position:62% center;transform:none!important}.shade{background:linear-gradient(0deg,#0b0c0dee 0%,#0b0c0d9e 60%,#0b0c0d44)}
 .section-pad{padding:48px 20px}.section-title{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:26px}.section-title h2{font-size:46px;line-height:.98}.section-title p:not(.eyebrow){font-size:16px;line-height:1.6}.shop-entry{scroll-margin-top:96px}.shop-categories a{min-height:125px;padding:18px}.shop-categories strong{font-size:29px}.shop-categories b{font-size:20px}.shop-categories span{font-size:12px}.commerce-cta{font-size:14px;gap:12px;padding-top:22px}.commerce-cta a{font-size:12px;min-height:44px;display:flex;align-items:center}
 .home-product-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-photo{height:auto;aspect-ratio:1;padding:12px}.product-copy{padding:14px 12px;min-height:185px}.product h3{font-size:23px;line-height:1.12;margin:12px 0 20px}.product .item-top{font-size:11px}.product .item-bottom{font-size:16px;align-items:flex-start;gap:4px}.product .item-bottom b{display:none}.product-price small{font-size:11px}.product-photo.liquido-frenos img{max-height:100%}
 .catalog-tools{gap:16px;padding-bottom:12px}.catalog-search{width:100%}.catalog-search input{width:100%}.catalog-tools .filters{display:flex;flex-wrap:wrap;gap:6px;padding:0}.filters button{padding:10px 13px;font-size:14px;border:1px solid #ffffff28;border-radius:3px}.filters button.active{background:#fff;color:#111}.catalog,.shop-entry,.prep-shop{scroll-margin-top:0}
 .event-panel,.prep-panel{padding:44px 24px}.event-panel h2{font-size:56px}.event-actions{display:grid;gap:12px}.event-facts{margin-top:24px}.event-facts>div{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.event-facts strong{margin:0}.prep-panel>strong{font-size:40px;margin:22px 0}.prep-panel>b{margin-top:24px}.kit-grid{gap:14px}.kit-grid article{padding:24px;min-height:230px}.kit-grid h3{margin:28px 0 14px}.kit-action{min-height:44px}.ecosystem h2{font-size:60px}.ecosystem li{gap:10px;padding:20px 0}.ecosystem li>strong{font-size:25px}
 .cart-drawer{padding:24px 20px}.cart-head h2{font-size:40px}.cart-content li{flex-wrap:wrap;align-items:center}.toast{max-width:calc(100vw - 32px);width:max-content;bottom:18px;font-size:14px}dialog{max-height:calc(100dvh - 24px)}.dialog-copy{padding:24px 20px}.dialog-copy h2{font-size:36px}.dialog-image{height:215px}.dialog-copy .sample-note{font-size:14px}input,select,textarea{font-size:16px!important}footer{padding:30px 20px;align-items:flex-start;line-height:1.5}
}
@media(max-width:700px){
 :root{--strip:44px}.race-strip a{min-height:44px}
 .header{top:calc(44px + var(--safe-top));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
 html{scroll-padding-top:calc(120px + env(safe-area-inset-top))}
 .journey{height:165svh}.stage{position:sticky;top:calc(110px + var(--safe-top));height:calc(100svh - 110px - var(--safe-top));min-height:440px}
 .flight{display:block!important;object-fit:cover;object-position:center}.flight.ready{opacity:1}.checker-reveal{display:none!important}
 .hero-copy{bottom:100px;opacity:var(--copy-opacity,1)!important;pointer-events:auto}.hero-copy .eyebrow,.hero-copy .hero-sub,.hero-actions .ghost-button{display:none}.hero-copy h1{font-size:clamp(54px,14vw,90px)}
 .hero-actions{margin-top:22px}.hero-bottom{bottom:max(20px,env(safe-area-inset-bottom));padding-top:14px}.hero-bottom .scroll-cue{min-height:44px}.hero-bottom .scroll-cue small{display:none}
 .header.menu-open nav{max-height:calc(100dvh - 120px - var(--safe-top));overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom))}
 .motion-static .journey{height:auto}.motion-static .stage{height:calc(100svh - 44px - var(--safe-top));min-height:570px;top:0}.motion-static .flight{display:none!important}
}
