body.garage-store { color-scheme:light;--ink:#172b3c;--muted:#687e90;--paper:#f7fafc;--panel:#ffffff;--line:#dbe5ec;--accent:#18a7c9; background:radial-gradient(ellipse at 85% 0%,#dff4fa77,transparent 40%),#f7fafc;color:#172b3c; }
.garage-store .topbar { border-color:#dce6ec;background:transparent; }
.garage-store .brand small { color:#718795; }
.garage-store nav a { color:#435e71; }.garage-store .cart-nav-link { background:#ffffff;border-color:#cbdbe5; }.garage-store #cart-count { color:#fff;background:#148dab; }
.garage-tabs { display:flex;gap:9px;max-width:1400px;margin:0 auto;padding:22px 52px 0; }
.garage-tabs [role=tab] { display:flex;gap:17px;align-items:center;min-height:46px;padding:12px 22px;border:1px solid #d3e0e8;border-radius:12px;background:white;color:#587082;font:inherit;font-size:12px;font-weight:750;cursor:pointer; }
.garage-tabs [role=tab][aria-selected=true] { background:#18374c;border-color:#18374c;color:white;box-shadow:0 5px 14px #17384c12; }
.garage-tabs [role=tab] span { font-size:9px;font-weight:550;opacity:.7; }
.garage-store main:focus { outline:none; }.garage-store main:focus-visible { outline:2px solid #158caa;outline-offset:4px; }
.garage-store .eyebrow { color:#617f91; }.garage-hero-copy h1 { color:#172b3c; }.garage-hero-copy h1 em { color:#138cad; }
.hero-intro,.hero-details { color:#6c8190; }
.garage-hero-stage { overflow:hidden;border-radius:20px;background:#0a1525;box-shadow:0 18px 45px #28455e16; }
.racing-hero-art { width:100%;max-width:100%;margin-left:0;height:440px;mix-blend-mode:normal;mask-image:none; }
.stage-label { color:#abc7da;top:20px;right:22px; }
.hero-art-caption { color:#a8c1d4;bottom:70px;right:22px; }.hero-art-caption strong { color:#edf7ff; }.hero-art-caption small { color:#8cabc1; }
.stage-footer { color:#96b3c8; padding:16px 22px 18px; margin:0;border-color:#ffffff14; }.stage-footer button { color:#d0e5f5; }
.garage-service-strip { color:#587285;border-color:#d7e3eb; }.garage-service-strip b { color:#1687a5; }.garage-service-strip>span:last-child { color:#728a9b; }
.garage-discovery-row { grid-template-columns:1fr; }
.fresh-feature { border-color:#d6e4eb;background:#fff;box-shadow:0 6px 22px #27445305; }
.fresh-feature-title>span { color:#6a8597; }.featured-car-copy { color:#1c394e; }.featured-car-copy>span { color:#087d9e; }
.garage-store .featured-dots button:after { background:#c9d9e3; }.garage-store .featured-dots button.active:after { background:#158dab; }
.garage-store .featured-photo-button img { background:#eff4f7; }.garage-store .featured-track { max-width:650px; }.garage-store .featured-slider { justify-content:space-between; }
.collection-heading h2 { color:#1a3448; }#collection-title { color:inherit; }.collection-heading h2 span:last-child { color:#f27645; }
#collection-count,.scale-controls label { color:#6d8290; }
.garage-store .category-chip { color:#5b7587;border-color:#d6e2e9;background:white; }.garage-store .category-chip.active { background:#188eac;border-color:#188eac;color:#fff;box-shadow:none; }
.garage-store .search-toggle { background:white;border-color:#d5e2e9;color:#456479; }.garage-store .search-toggle span { border-color:#456479; }.garage-store .search-toggle span:after { background:#456479; }
.scale-controls select { color:#47677c;border-color:#d5e2e9;background:#fff; }
.garage-store .product-card { background:white;border-color:#dbe5ec;box-shadow:0 5px 20px #284c6605; }.garage-store .product-card:hover { background:#fff;border-color:#8dc6d9;box-shadow:0 12px 30px #284c6612; }
.garage-store .product-photo-wrap { aspect-ratio:3 / 2; }
.garage-store .product-photo { padding:28px 6px 6px; }
@media(max-width:700px) { .garage-store .product-photo { padding:22px 5px 5px; } }
.garage-store .product-title { color:#264358; }.card-spec { color:#718999; }.garage-store .price { color:#163c54; }.garage-store .previous-price { color:#8ba0af; }
.garage-store .product-label-pill { color:#17607b;background:#e7f4f9;border-color:#bddbe7; }.garage-store .stock-pill { background:#eef3f6;color:#556c7b; }
.destination-cart { color:#537991; }.destination-badge { border-color:white; }.cart-add-road { border-color:#a8c1d266; }
.garage-store .reference-cart-button { box-shadow:0 6px 0 #93b725,0 9px 15px #72961d12; }.garage-store .reference-cart-button:hover:not(:disabled) { box-shadow:0 8px 0 #93b725,0 12px 18px #72961d1a; }
.garage-store .add-button:not(.reference-cart-button) { background:#eaf3f8;border-color:#c3dae6;color:#315c73; }
.garage-store .product-section-divider,.garage-store .cart-total { border-color:#dbe5ec; }.garage-store .product-section-divider small { color:#7791a2; }
.garage-store .product-empty { background:#f0f6fa;border-color:#bcd4e1; }.garage-store .empty-garage-copy h3 { color:#25475d; }.garage-store .empty-garage-copy p { color:#67869a; }
.garage-store .order-shell { background:#edf4f8;border-color:#d4e2ea; }.garage-store .order-shell h2 { color:#213e53; }.garage-store .order-contact-note a { color:#117f9d; }
.garage-store .cart-panel,.garage-store .order-form { background:white;border-color:#d4e2ea; }.garage-store .cart-panel h3,.garage-store .cart-total strong,.garage-store .cart-line p { color:#28485e; }
.garage-store input,.garage-store textarea,.garage-store select { color:#345a71;border-color:#cadde7;background:#f9fcfe; }.garage-store .order-form label>span { color:#647f91; }
.garage-store .ghost-button { color:#53748a;border-color:#cbdde7;background:white; }.garage-store .remove-line { color:#a25935; }
.garage-store .product-sheet,.garage-store .order-receipt,.garage-store .video-lightbox { background:#f7fafc;color:#234256; }.garage-store .sheet-description { color:#648095; }.garage-store .color-choice { background:white;color:#365d73;border-color:#c7dce6; }
.garage-store .store-broadcast { background:#e9f5fa;border-color:#cce2ed; }
.garage-footer { border-color:#dce7ed; }.garage-footer a { color:#527b94; }
.large-cars-intro { position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;padding:55px 0 30px; }
.large-cars-intro h1 { font-size:clamp(48px,5.8vw,82px);line-height:1.04;letter-spacing:-4px;margin:20px 0;color:#18364b; }.large-cars-intro h1 em { color:#138cad;font-style:normal; }
.large-cars-intro p:not(.eyebrow) { max-width:330px;font-size:14px;line-height:1.8;color:#6e8493; }
.large-cars-intro img { width:100%;height:auto;border-radius:20px;box-shadow:0 15px 40px #17374c18; }.large-cars-intro small { position:absolute;right:22px;bottom:46px;color:#c2d7e6;font-size:9px; }
.large-scale-badge { display:inline-block;margin-top:16px;background:#e5f3f8;border:1px solid #bfdde9;color:#2583a0;font-size:11px;padding:11px 16px;border-radius:100px; }
.large-scale-view .garage-hero,.large-scale-view .garage-service-strip,.large-scale-view .garage-discovery-row { display:none; }
.large-scale-view .scale-controls { display:none; }
.large-scale-view .collection-count { display:none; }
.garage-store.cart-motion-off .motion-car,.garage-store.cart-motion-off .car-wheel,.garage-store.cart-motion-off .car-runway,.garage-store.cart-motion-off .car-runway:before,.garage-store.cart-motion-off .destination-cart,.garage-store.cart-motion-off .cart-button-symbol { animation:none!important;transition:none!important; }
.garage-store .collection-count { width:100%;margin:0;font-size:11px;color:#6d8290; }
.large-scale-view .collection-heading { display:none; }
/* The collection leads with large product imagery and compact card details. */
.garage-discovery-row { margin-top:25px; }
.fresh-feature { padding:22px 28px; }
.garage-store .featured-slider { display:block;margin-top:16px; }
.garage-store .featured-track { max-width:none;min-height:300px;height:300px; }
.garage-store .featured-photo-button { height:300px;gap:38px;width:100%; }
.garage-store .featured-photo-button img { width:58%;height:290px;padding:10px;background:#f1f6f9;border-radius:14px; }
.featured-car-copy { flex:1;gap:21px; }
.featured-car-copy strong { font-size:clamp(19px,2.7vw,29px);line-height:1.25;letter-spacing:-.5px; }
.featured-car-copy>span { font-size:18px;font-weight:700; }
.garage-store .featured-dots { flex-direction:row;justify-content:center;margin:14px 0 0;gap:6px; }
.garage-store .products-toolbar { padding-top:30px; }
.garage-store .product-content { padding:10px 4px 4px; }
.garage-store .card-spec { display:none; }
.garage-store .product-title { min-height:0;font-size:12px;line-height:1.3; }
.garage-store .product-meta { margin:8px 0 4px; }
.garage-store .price-stack { display:flex;flex-direction:row;align-items:baseline;gap:8px;flex-wrap:wrap; }
.garage-store .price { font-size:14px; }
.garage-store .previous-price { font-size:10px; }
.cart-add-road { height:33px;margin-bottom:6px; }
.cart-add-road .car-runway,.cart-add-road .motion-car { width:56px;height:29px; }
.destination-cart { width:25px;height:25px;bottom:2px;right:8px; }
.garage-store .reference-cart-button { min-height:38px;padding:7px;font-size:10px;border-radius:9px;box-shadow:0 4px 0 #93b725; }
.cart-add-stage { padding-bottom:5px; }
@media(max-width:700px) {
 .fresh-feature { padding:16px; }.fresh-feature-title>span { display:none; }.garage-store .featured-track { min-height:330px;height:330px; }
 .garage-store .featured-photo-button { height:330px;display:flex;flex-direction:column;gap:14px;align-items:stretch;justify-content:flex-start; }
 .garage-store .featured-photo-button img { width:100%;height:240px;max-height:240px;flex-shrink:0;padding:8px; }.featured-car-copy { flex:0;gap:7px; }.featured-car-copy strong { font-size:17px; }.featured-car-copy>span { font-size:14px; }
 .garage-store .featured-dots { margin-top:7px; }.garage-store .products-toolbar { padding-top:26px; }.garage-store .product-content { padding:8px 2px 2px; }
 .garage-store .product-title { font-size:11px; }.garage-store .price { font-size:12px; }.garage-store .product-meta { margin:6px 0 3px; }.garage-store .previous-price { font-size:8px; }
 .cart-add-road { height:29px;margin-bottom:5px; }.cart-add-road .car-runway,.cart-add-road .motion-car { width:50px;height:27px; }.destination-cart { width:22px;height:22px; }
 .garage-store .reference-cart-button { min-height:35px;font-size:9px; }.garage-store .reference-cart-button .cart-button-symbol { font-size:16px; }
}
@media(max-width:1050px) { .garage-tabs { padding-inline:30px; }.racing-hero-art { height:370px; }.large-cars-intro { gap:25px; } }
@media(max-width:700px) { .garage-tabs { padding:18px 18px 0;gap:8px; }.garage-tabs [role=tab] { flex:1;justify-content:center;padding:12px;font-size:11px;min-height:43px; }.garage-tabs [role=tab] span { display:none; }.garage-hero-stage { border-radius:16px; }.racing-hero-art { height:260px;width:100%;margin:0; }.stage-label { top:16px;right:17px; }.stage-footer { padding:14px 17px; }.hero-art-caption { bottom:58px;right:17px; }.large-cars-intro { grid-template-columns:1fr;gap:20px;padding:34px 0 12px; }.large-cars-intro h1 { font-size:57px;letter-spacing:-3px; }.large-cars-intro p:not(.eyebrow) { font-size:12px; }.large-cars-intro small { bottom:26px;right:14px;font-size:8px; } }
.garage-browse-bar { display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1400px;margin:0 auto;padding:22px 52px 0; }
.garage-browse-bar .garage-tabs { margin:0;padding:0;min-width:0; }
.watch-videos-button { display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid #d3e0e8;border-radius:12px;background:white;color:#587082;padding:12px 18px;font:inherit;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap;flex-shrink:0; }
.watch-videos-button[hidden] { display:none; }
.watch-videos-button:hover { color:#18374c;border-color:#9eb9ca;background:#eff6fa; }
.watch-videos-button:focus-visible { outline:2px solid #158caa;outline-offset:3px; }
.video-play-icon { color:#158dab;font-size:10px; }
.video-playlist { display:flex;gap:8px;flex-wrap:wrap;margin:12px 0; }
.video-playlist [aria-pressed=true] { background:#18374c;color:white; }
.garage-store .video-lightbox { max-height:90dvh;overflow:auto;padding:18px;gap:12px; }
.video-lightbox #video-title { margin:0;width:100%;padding-right:76px;font-size:18px;overflow-wrap:anywhere; }
.video-lightbox .video-playlist { width:100%;margin:0; }
.video-playlist button { min-height:44px;max-width:100%;overflow-wrap:anywhere; }
.video-lightbox .video-close { min-height:44px; }
.video-lightbox .large-video { max-height:65dvh;width:100%; }
@media(max-width:1050px) { .garage-browse-bar { padding-inline:30px; } }
@media(max-width:700px) { .garage-browse-bar { padding:18px 18px 0;gap:10px;flex-wrap:wrap; }.garage-browse-bar .garage-tabs { flex:1; }.garage-browse-bar [role=tab],.watch-videos-button { min-height:44px; }.watch-videos-button { font-size:11px;padding:12px;gap:6px; } }
@media(max-width:400px) { .garage-browse-bar { display:grid;grid-template-columns:1fr; }.garage-browse-bar .garage-tabs { width:100%; }.watch-videos-button { justify-self:end; }.garage-store .topbar { flex-wrap:wrap;gap:12px; }.garage-store .topbar nav { flex-wrap:wrap;gap:12px; } }
.garage-store .card-size { margin:0 0 6px;font-size:10px;line-height:1.5;color:#617b8c; }
.mini-size-guide { display:flex;gap:10px 20px;align-items:center;flex-wrap:wrap;margin:18px 0 0;padding:14px 18px;border:1px solid #d6e5ee;border-radius:12px;background:#edf6fa;color:#47687c;font-size:12px;line-height:1.6; }
.mini-size-guide strong { color:#23475e;white-space:nowrap; }.mini-size-guide span { flex:1;min-width:200px; }
