/* Final typography and controls, scoped to the private Performance page. */
@font-face{font-family:'BFA Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/performance-manrope-400.ttf') format('truetype')}
@font-face{font-family:'BFA Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/performance-manrope-600.ttf') format('truetype')}
@font-face{font-family:'BFA Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/performance-manrope-700.ttf') format('truetype')}
@font-face{font-family:'BFA Sora';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/performance-sora-500.ttf') format('truetype')}
@font-face{font-family:'BFA Sora';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/performance-sora-600.ttf') format('truetype')}
:root{--bg:#111315;--surface:#1d2023;--line:#44494e;--text:#f7f4ef;--muted:#bfc5ca;--accent:#f3a28a;--red:#b83225;--paper:#f1eee8;--ink:#25292c}
body{background:var(--bg);font-family:'BFA Manrope',sans-serif;font-weight:400;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
h1,h2,h3,.total,.brand,.studio-product-label strong{font-family:'BFA Sora',sans-serif;font-weight:600;letter-spacing:-.045em}h1,h2{line-height:1.14;text-wrap:balance}p{color:var(--muted);text-wrap:pretty}button,input,select,textarea{font-family:'BFA Manrope',sans-serif}strong,b{font-weight:700}button{font-weight:700;letter-spacing:0}
.eyebrow{font-size:11px;letter-spacing:.14em;line-height:1.5;color:var(--accent)}.private-bar{background:#282120;color:#f4c8b8;font-size:10px}.masthead{background:#111315}.masthead nav button{font-size:13px;color:#c2c7ca;min-height:46px;border-radius:6px;padding:10px 15px}.masthead nav button[aria-pressed=true]{background:#2b3033;border:1px solid #596166;border-radius:6px}.brand{font-weight:600;font-size:31px;letter-spacing:-.06em}.brand span{font-family:'BFA Manrope',sans-serif;font-weight:700;font-size:10px;color:#e4ddd4}.demo-toolbar{background:#1c1f21;border-bottom-color:#343a3e}.demo-toolbar>span{color:#f1b8a0;font-size:10px}.demo-toolbar label,.demo-toolbar select{font-size:12px}
.cinematic-hero{background:#101417}.cinematic-copy{max-width:890px}.cinematic-copy h1{font-family:'BFA Sora',sans-serif;font-size:clamp(58px,6vw,98px);font-weight:500;line-height:1.09;letter-spacing:-.065em;margin:30px 0}.cinematic-copy h1 span{color:#f5ac92}.cinematic-copy .eyebrow{font-size:11px;color:#e9e3da;letter-spacing:.12em}.cinematic-copy>p{font-size:18px;line-height:1.8;max-width:470px;color:#e1e1e1;margin-bottom:30px}.hero-photo img{filter:saturate(.7)}.cinematic-hero:before{background:linear-gradient(90deg,#111518 1%,rgba(17,21,24,.96) 26%,rgba(17,21,24,.5) 57%,rgba(17,21,24,.08)),linear-gradient(0deg,#111518,transparent 45%)}.hero-footnote{font-size:11px;letter-spacing:.03em;color:#c8cdce}.hero-footnote>span:last-child{font-size:11px}.hero-edition{color:#e9e3da}
button,a.primary,.text-link{border-radius:8px;min-height:50px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}button:not(.product){background:#2b3035;color:#f7f4ef;border-color:#59626a;padding:12px 18px}button:not(.product):hover:not(:disabled){background:#363e44;border-color:#a9b2b8}button:not(.product):active:not(:disabled),a.primary:active{transform:translateY(1px)}
button.primary,a.primary,.cinematic-copy>.primary,.quote-box .primary,.finder button.primary{background:#b83225;color:#fff8f1;border:1px solid #ed8b71;box-shadow:inset 0 1px 0 #ffffff1c,0 5px 15px #0003;font-size:15px;font-weight:700;min-height:56px;border-radius:8px;padding:14px 22px}
button.primary:hover:not(:disabled),a.primary:hover,.cinematic-copy>.primary:hover,.quote-box .primary:hover:not(:disabled),.finder button.primary:hover:not(:disabled){background:#cf402e;border-color:#ffc2a9;box-shadow:inset 0 1px 0 #ffffff24,0 8px 24px #0004}.cinematic-copy>.primary{gap:14px;min-height:60px}.cinematic-copy>.primary .motion{color:#fff6e9}.cinematic-copy>.primary>svg:last-child{margin-left:10px}
.text-link{display:inline-flex;border:1px solid #78848c;background:#242d33b8;color:#f8f4ed;padding:13px 18px;font-size:14px;font-weight:600;gap:12px;text-decoration:none}.text-link:hover{background:#364047;border-color:#d5d5d5;color:#fff8f1}.cinematic-copy>.text-link{margin-left:14px;min-height:60px;vertical-align:middle}.studio-heading .text-link{margin-bottom:0;font-size:13px}.editorial-copy .text-link{margin-top:10px}
button:disabled,button.primary:disabled,.finder button.primary:disabled{background:#292e32;color:#a3adb4;border:1px solid #525b62;box-shadow:none;opacity:1;cursor:not-allowed}.quote-box button:disabled,.finder button.primary:disabled{background:#dadada;color:#677078;border-color:#aab1b3}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ffcbaf;outline-offset:4px}.finder :focus-visible,.quote-box :focus-visible{outline-color:#a22b20}
.experience-strip{background:#181c1f;border-color:#454c50}.experience-strip>span{font-size:13px;gap:12px;color:#d4d4d4}.experience-strip svg{color:#f3b79c;width:22px;height:22px}.performance-studio{background:radial-gradient(ellipse at 70% 60%,#252d33,#161b1f 70%)}.studio-heading h2{font-size:clamp(38px,4vw,56px);line-height:1.18}.studio-heading p{font-size:15px;line-height:1.8;color:#cbd0d3}.studio-product-label strong{font-size:25px;font-weight:500}.studio-product-label>span{font-size:12px;color:#c1c9cd}.stage-wrap{border-radius:12px;border-color:#545e65}.stage-top{font-size:11px;letter-spacing:.08em;color:#d3dadd}.live-dot{color:#ffc2a6}.performance-studio .scene-controls{padding:20px;gap:12px}.scene-controls button{font-size:13px;min-height:48px;padding:12px 18px;background:#2e363d;border-color:#65737d;border-radius:8px}.scene-controls button[aria-pressed=true]{background:#704337;color:#fff4ea;border-color:#efb197;box-shadow:inset 0 0 0 1px #efb19744}.scene-parts{font-size:11px;text-transform:none;letter-spacing:0;gap:14px 28px;color:#d2d8db}.scene-parts b{font-size:10px}.caption{font-size:12px;line-height:1.6;color:#b9c3c9;padding:0 24px 20px}
.valve-lab{background:#151c21;border-color:#48545c}.valve-lab .eyebrow{font-size:10px;color:#bfcbd2}.valve-lab strong{font-family:'BFA Sora',sans-serif;font-size:22px;font-weight:500}.valve-lab p{font-size:14px;line-height:1.7;max-width:550px}.valve-disclaimer{font-size:11px;color:#afbfc8}.valve-diagram{height:140px}.finder{background:#f1eee8;color:#252b30}.finder h2{font-size:42px;line-height:1.2}.finder p{font-size:16px;line-height:1.8;color:#555f65}.finder .eyebrow{color:#9d3c2b;font-size:11px}.finder label{font-size:13px;color:#454e54}.finder .plate-input{border-color:#9aa6ac;border-radius:9px;box-shadow:0 7px 24px #1825300c}.finder .plate-input input{font-family:'BFA Manrope',sans-serif;font-size:23px;font-weight:700;letter-spacing:.07em;background:#fffefa;min-height:64px}.finder .plate-input button{border-radius:0;box-shadow:none;font-size:14px;padding:14px 18px;border:0}.finder .plate-input>span{background:#294971}.finder .lookup-help,.manual summary,.manual .hint{font-size:13px!important;line-height:1.75}.finder .found-vehicle{background:#fffefa;border-radius:9px;border-color:#b3b3b3}.found-vehicle small{font-size:10px}.found-vehicle strong{font-size:24px}.found-vehicle span{font-size:14px}.manual{border-color:#aab3b7}.manual summary{padding:10px 0;min-height:48px}
.catalog h2{font-size:42px}.section-title>p{font-size:14px;color:#c4cbcf}.product{border-radius:12px;background:linear-gradient(145deg,#252c31,#191e22);border-color:#4b575f;padding:26px}.product:hover{background:linear-gradient(145deg,#303b43,#1e252a)}.product.selected{background:linear-gradient(145deg,#3e312b,#232628);border:1px solid #f0ae91;box-shadow:inset 0 0 0 1px #f0ae9140}.product-no{font-size:11px;letter-spacing:.1em;color:#c7cfd3}.product>strong{font-family:'BFA Sora',sans-serif;font-weight:500;font-size:22px;letter-spacing:-.035em;line-height:1.4}.product>span:not(.product-price):not(.product-no){font-size:14px!important;line-height:1.7;color:#c2cbd0}.product>small{font-size:12px;color:#ffbb9d}.product-price{font-size:27px;font-weight:700;padding-top:18px}.product-price>svg{width:36px;height:36px;padding:8px;background:#39434a;border:1px solid #72818b;border-radius:50%;color:#fff4e7}
.build h2{font-size:44px;line-height:1.2}.lead{font-size:17px;line-height:1.85}.feature-chips{gap:9px}.feature-chips span{font-size:12px;background:#242a2d;border-color:#515c61;border-radius:6px;color:#e8e8e8;padding:8px 11px}.specification-panel{background:#1a2227;border-color:#53616b;border-radius:10px}.spec-title .eyebrow{font-size:10px}.spec-title h3{font-size:21px;line-height:1.3;font-weight:500}.variant-options legend{font-size:14px}.variant-option{border-radius:8px}.variant-option.selected{background:#4a342a66;border-color:#f0b192}.variant-option strong{font-size:14px}.variant-option small{font-size:12px}.variant-option.unavailable{opacity:1;background:#20272c;border-color:#4a555e}.variant-option.unavailable strong,.variant-option.unavailable small{color:#a6b0b8}.variant-option.unavailable svg{color:#8c999f}.selected-spec{background:#303030;border-radius:6px;border-color:#bfbfbf}.selected-spec small{font-size:10px;color:#d3d3d3}.selected-spec strong{font-size:15px}.selected-spec span{font-size:13px}.scope-list p{font-size:14px;line-height:1.8}.scope-list strong{font-size:14px;color:#f0f0eb;margin-bottom:3px}.approval-note{font-size:12px!important;line-height:1.8;color:#bccbd3;align-items:flex-start}.approval-note svg{margin-top:4px}.benefits strong{font-size:16px}.benefits p{font-size:14px;line-height:1.8}
.quote-box{background:#f1eee8;border:1px solid #c5c5c5;border-radius:12px;color:#242a2e;box-shadow:0 15px 40px #0002}.quote-box>p{font-size:14px;color:#525d64}.quote-box .eyebrow{color:#9c3828;font-size:11px}.quote-box .hint{color:#59656c;font-size:13px!important}.quote-box .feature-chips span{color:#354047;background:#e5e5df}.total{font-size:48px;font-weight:600;letter-spacing:-.05em}.quote-box dl>div{font-size:14px;padding:16px 0;line-height:1.65}.quote-box dt{color:#5c666b}.quote-box dd{font-weight:600}.choose-car{font-size:13px;min-height:44px;text-underline-offset:4px}.hint{font-size:13px!important;line-height:1.8}
.editorial{background:#1e252a}.editorial-copy h2{font-size:clamp(38px,4.5vw,62px);line-height:1.17}.editorial-copy p{font-size:16px;line-height:1.85;max-width:510px}.editorial-copy small{font-size:11px;max-width:430px;color:#b1bfc7}.editorial-photo>span{font-size:10px}.journey-cards>div>span:not(.motion){font-size:10px;color:#f0b195}.journey-cards h3{font-size:22px;line-height:1.45;font-weight:500}.journey-cards p{font-size:15px;line-height:1.8}.customer-checkout h1{font-weight:500;letter-spacing:-.05em}.customer-steps li{font-size:13px}.customer-checkout label{font-size:14px}.customer-checkout .check{font-size:14px!important}.terms summary{font-size:14px}.terms p{font-size:14px;line-height:1.8}footer{font-size:12px;color:#bcc5ca}
@media(max-width:1100px){.cinematic-copy h1{font-size:70px}.cinematic-copy>.text-link{margin:14px 0 0;display:flex;width:max-content;min-height:50px}.studio-heading{flex-wrap:wrap;gap:25px}.studio-heading>div{flex:1 1 55%}.studio-heading p{max-width:none;flex:1 1 35%}.product{padding:22px}.product>strong{font-size:20px}.studio-product-label strong{font-size:22px}.build{gap:30px}.total{font-size:40px}}
@media(max-width:767px){.masthead nav button{font-size:12px;padding:10px 8px}.brand{font-size:29px}.demo-toolbar>span{font-size:9px}.demo-toolbar label,.demo-toolbar select{font-size:12px}.cinematic-hero{min-height:760px;padding-bottom:100px}.cinematic-copy{padding-top:180px}.cinematic-copy h1{font-size:clamp(32px,9.7vw,60px);line-height:1.18;letter-spacing:-.055em;margin:24px 0}.cinematic-copy .eyebrow{font-size:9px;letter-spacing:.06em;gap:8px}.cinematic-copy>p{font-size:16px;line-height:1.8;max-width:420px;margin-bottom:24px}.cinematic-hero:before{background:linear-gradient(0deg,#111518 0%,#111518f5 22%,#111518a8 50%,#11151815 88%)}.cinematic-copy>.primary{width:100%;font-size:14px;padding:15px 16px;min-height:58px;gap:10px}.cinematic-copy>.text-link{margin:12px 0 0;width:100%;font-size:14px;justify-content:center;min-height:54px;background:#202a30dd}.hero-footnote{font-size:10px;letter-spacing:0;line-height:1.65;bottom:20px}.hero-footnote>span:last-child{font-size:10px}.experience-strip{padding:22px 6vw;gap:16px}.experience-strip>span{font-size:12px}.experience-strip svg{width:20px;height:20px}.studio-heading{gap:20px}.studio-heading>div{flex-basis:100%}.studio-heading h2{font-size:35px}.studio-heading p{font-size:14px;flex-basis:100%;margin:0}.studio-heading .text-link{font-size:13px;min-height:48px}.studio-product-label>span{font-size:11px}.studio-product-label strong{font-size:24px}.stage-top{font-size:9px;letter-spacing:.03em;padding:17px 14px}.performance-studio .scene-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 14px}.scene-controls button{font-size:13px;padding:12px 8px;min-height:50px;gap:6px}.scene-controls button svg{width:18px;height:18px}.scene-parts{font-size:11px;gap:12px 18px;justify-content:flex-start;padding:18px}.caption{font-size:11px;padding:0 18px 18px}.valve-lab{padding:20px 17px}.valve-lab .eyebrow{font-size:9px}.valve-lab strong{font-size:21px}.valve-lab p{font-size:13px}.valve-disclaimer{font-size:11px}.finder h2{font-size:34px}.finder p{font-size:15px}.finder .plate-input input{font-size:21px;min-height:60px}.finder .plate-input button{font-size:13px;padding:12px 14px}.finder .plate-input>span{width:29px}.found-vehicle strong{font-size:22px}.found-vehicle span{font-size:13px}.catalog h2{font-size:34px}.section-title>p{font-size:14px}.product{padding:24px}.product>strong{font-size:24px}.product-price{font-size:28px}.build h2{font-size:32px;overflow-wrap:normal}.lead{font-size:16px}.feature-chips span{font-size:12px}.specification-panel{padding:20px 16px}.spec-title h3{font-size:20px}.spec-title .eyebrow{font-size:10px}.variant-option{padding:15px 10px;gap:9px}.variant-option strong{font-size:13px}.variant-option small{font-size:11px}.scope-list p,.scope-list strong{font-size:13px}.selected-spec{padding:16px 12px}.selected-spec strong{font-size:14px}.approval-note{font-size:12px!important}.benefits p{font-size:14px}.quote-box{padding:25px 20px}.total{font-size:42px}.quote-box dl>div{font-size:13px;gap:15px}.quote-box .primary{font-size:14px;padding:14px 12px;min-height:58px}.editorial-copy h2{font-size:39px}.editorial-copy p{font-size:15px}.editorial-copy .text-link{font-size:14px}.journey-cards{gap:30px}.journey-cards h3{font-size:20px}.journey-cards p{font-size:14px}.journey-cards>div{grid-template-columns:48px 1fr;gap:0 16px}.journey-cards .motion{width:44px;height:44px}.customer-steps{gap:10px}.customer-steps li{font-size:11px}.customer-checkout h1{font-size:34px}.customer-checkout .quote-box h2{font-size:27px}.private-bar{font-size:9px}.hint{font-size:12px!important}}
@media(max-width:360px){.masthead nav button{font-size:11px;padding:10px 6px}.brand{font-size:26px}.cinematic-copy .eyebrow{font-size:8px}.cinematic-copy h1{font-size:32px}.cinematic-copy>p{font-size:15px}.hero-footnote{font-size:9px}.hero-footnote>span:last-child{font-size:9px}.finder h2{font-size:31px}.scene-controls button{font-size:12px}.stage-top{font-size:8px}.build h2{font-size:29px}.spec-title h3{font-size:18px}.variant-option>span{grid-template-columns:18px 1fr;gap:5px 7px}.variant-option>span>svg{width:18px}.variant-option strong{font-size:12px}.variant-option small{font-size:11px}.total{font-size:37px}.editorial-copy h2{font-size:35px}.product>strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){button,a.primary,.text-link{transition:none}}
.hero-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:14px}.hero-actions>a.primary,.hero-actions>.text-link{margin:0;min-height:60px;display:inline-flex;vertical-align:initial}.hero-actions>a.primary{gap:14px}.hero-actions .motion{width:28px;height:28px}.hero-actions>a.primary>svg:last-child{margin-left:10px}.variant-options,.variant-option>span{min-width:0}
@media(max-width:767px){.hero-actions{gap:12px}.hero-actions>a.primary,.hero-actions>.text-link{width:100%;margin:0;min-height:56px;font-size:14px;padding:14px 16px}.hero-actions>a.primary{justify-content:space-between;gap:8px}.hero-actions>.text-link{justify-content:center;background:#202a30dd}.hero-actions .motion{width:25px;height:25px}}
.brand-picker{padding:64px max(24px,6vw);background:#171a1d;border-bottom:1px solid #3c4146}.brand-picker h2{font-size:clamp(26px,3vw,42px);margin:12px 0}.brand-picker p{color:#bfc5ca}.brand-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.brand-buttons button{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:24px;text-align:left;background:#22272b;border:1px solid #626b72;border-radius:12px;color:#f7f4ef;min-height:118px}.brand-buttons button>svg{width:28px;height:28px;color:#f3a28a}.brand-buttons strong{font-size:22px}.brand-buttons span{display:flex;align-items:center;justify-content:space-between;width:100%;color:#c5cbd0;font-size:14px}.brand-buttons [aria-pressed=true]{background:#362922;border:2px solid #f3a28a;box-shadow:0 0 0 3px #f3a28a15}.catalog-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:end;margin:24px 0}.catalog-filters label{display:grid;gap:9px;color:#dce0e4;font-size:14px}.catalog-filters select{width:100%;min-width:0;min-height:52px}.catalog-filters>span{padding-bottom:16px;color:#c5cbd0;font-size:14px}.product-category-icon{display:grid;place-items:center;min-height:170px;background:radial-gradient(ellipse,#45515c55,transparent 70%)}.product-category-icon svg{width:110px;height:90px;stroke-width:1;color:#dce2e7}.product-placeholder{text-align:center;padding:48px 24px;background:radial-gradient(ellipse at 50% 10%,#3b444b66,transparent 70%)}.product-placeholder>svg{width:140px;height:110px;color:#f3a28a;stroke-width:1}.product-placeholder h3{font-size:clamp(23px,3vw,36px);margin:20px 0}.product-placeholder .hint{max-width:520px;margin:24px auto 0}.product-placeholder>span{color:#c5cbd0}.brand-picker,#products,#find-car,#showroom{scroll-margin-top:24px}.finder .manual{margin-top:18px}.product-grid:has(>.no-fit){display:block}.product small{min-height:22px}
@media(max-width:700px){.brand-picker{padding:36px 20px}.brand-buttons{gap:8px}.brand-buttons button{padding:15px 10px;gap:8px;min-height:124px;display:grid;justify-items:start}.brand-buttons strong{font-size:14px;overflow-wrap:anywhere}.brand-buttons span{font-size:12px}.brand-buttons span svg{display:none}.brand-buttons button>svg{width:24px;height:24px}.catalog-filters{grid-template-columns:1fr;gap:14px}.catalog-filters>span{padding-bottom:0}.product-placeholder{padding:30px 18px}}
.card-price-note{color:#bcc4ca;font-size:12px!important}.track-tag{display:inline-block;color:#ffc5ae!important;font-size:12px!important;font-weight:700}
.catalog-variants{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.catalog-variants button{display:grid;justify-items:start;text-align:left;padding:18px;gap:9px;border:1px solid #68717a;border-radius:9px;background:#252b30}.catalog-variants button[aria-pressed=true]{border:2px solid #f3a28a;background:#392b26}.catalog-variants span{font-size:13px;color:#c5cbd0}.catalog-variants strong{font-size:15px}.catalog-variants svg{width:24px;height:24px;color:#f3a28a}@media(max-width:480px){.catalog-variants{grid-template-columns:1fr}}

/* Performance storefront: porcelain, silver, black and BFA red. */
:root{color-scheme:light;--bg:#f5f5f7;--surface:#fff;--line:#d9d9df;--text:#19191e;--muted:#616169;--accent:#c42a25;--red:#c42a25;--paper:#fff;--ink:#19191e}
body{background:var(--bg);color:var(--text)}p{color:var(--muted)}
.private-bar{background:#19191e;color:#fff;border-color:#38383e}.private-bar span{color:#ccc}.masthead{background:#fff;border-color:#e5e5e9;padding-block:24px}.brand{color:#16161b}.brand span{color:#52525c}.masthead nav button{color:#45454e;background:transparent;border:1px solid transparent}.masthead nav button[aria-pressed=true]{background:#f2f2f5;border-color:#dcdce2;color:#17171c}.demo-toolbar{background:#fafafa;border-bottom-color:#e5e5eb}.demo-toolbar>span{color:#64646e}.demo-toolbar label{color:#4e4e57}.demo-toolbar select{background:#fff;color:#26262c;border:1px solid #cfcfd7}
button:not(.product),.text-link{background:#fff;color:#24242a;border-color:#bfbfc8;box-shadow:none}button:not(.product):hover:not(:disabled),.text-link:hover{background:#f1f1f5;color:#141419;border-color:#8e8e99}button.primary,a.primary,.cinematic-copy>.primary,.quote-box .primary,.finder button.primary{background:#c42a25;border:1px solid #c42a25;color:#fff;box-shadow:0 5px 14px #c42a2518;border-radius:8px}button.primary:hover:not(:disabled),a.primary:hover,.quote-box .primary:hover:not(:disabled),.finder button.primary:hover:not(:disabled){background:#a8201c;border-color:#a8201c;color:#fff;box-shadow:0 7px 20px #c42a2526}button:disabled,button.primary:disabled,.quote-box button:disabled,.finder button.primary:disabled{background:#ececef;border-color:#d4d4db;color:#777781;box-shadow:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c42a25;outline-offset:4px}
input,select,textarea{color:#222229;background:#fff;border-color:#c6c6d0;min-height:52px}input::placeholder,textarea::placeholder{color:#777781}label{color:#393941}input[type=checkbox],input[type=radio]{min-height:0;accent-color:#c42a25}.eyebrow{color:#b82420}
.cinematic-hero{background:#111114;color:#fff}.cinematic-hero:before{background:linear-gradient(90deg,#111114 1%,#111114ed 26%,#11111470 62%,#1111140a),linear-gradient(0deg,#111114,transparent 45%)}.cinematic-copy h1{color:#fff}.cinematic-copy h1 span{color:#ff685f}.cinematic-copy>p{color:#e1e1e5}.hero-photo img{filter:saturate(.85)}.hero-footnote{color:#d1d1d6}.hero-edition{color:#dedee3}.hero-actions>.text-link{color:#fff;background:#ffffff12;border-color:#ffffff66}.hero-actions>.text-link:hover{background:#ffffff24;border-color:#fff}.experience-strip{background:#19191e;border-color:#36363e}.experience-strip>span{color:#e3e3e8}.experience-strip svg{color:#ff8279}
.brand-picker{background:#fff;border-bottom-color:#e6e6ec}.brand-picker p{color:#62626d}.brand-buttons{gap:20px}.brand-buttons button{background:#fff;border:1px solid #d4d4de;border-radius:14px;color:#202026;padding:28px;min-height:164px;box-shadow:0 4px 18px #18181b05;justify-content:flex-start}.brand-buttons button:hover:not(:disabled){background:#f9f9fb;border-color:#9c9ca8}.brand-buttons button[aria-pressed=true]{background:#fff;border:2px solid #c42a25;box-shadow:0 0 0 4px #c42a2509}.brand-buttons span{color:#65656e}.brand-buttons strong{font-size:21px}.manufacturer-logo{display:block;object-fit:contain;flex:0 0 auto;width:68px;height:58px;filter:none}.brand-buttons .manufacturer-logo{margin-right:10px}.brand-buttons img[src*="audi"]{width:100px}.brand-buttons button[aria-pressed=true] span{color:#a3211c}
.finder{background:#f3f3f6;color:#1c1c22;border-bottom:1px solid #e3e3e9}.finder p,.finder label{color:#5f5f69}.finder .eyebrow{color:#b82420}.finder .plate-input{border-color:#c1c1cd;background:#fff;box-shadow:0 5px 20px #1a1a2006}.finder .plate-input input{background:#fff;color:#202027}.finder .found-vehicle{background:#fff;border:1px solid #d3d3dd;color:#222229;border-radius:12px}.found-vehicle .manufacturer-logo{width:50px;height:42px}.found-vehicle svg,.found-vehicle small{color:#a82420}.finder :focus-visible,.quote-box :focus-visible{outline-color:#c42a25}.manual{border-color:#cdcdd7}.manual summary{color:#3d3d47}.finder input,.finder select{background:#fff;color:#222229;border-color:#c6c6d0}.lookup-error,.no-fit{color:#82241e;background:#fff3f2;border-color:#efc3bf}.no-fit p{color:#703a37}
.catalog{background:#fff}.section-title>p{color:#62626d}.catalog-filters label,.catalog-filters>span{color:#575762}.catalog-filters select{background:#f8f8fa;border-color:#cfcfd9;color:#23232a}.product{background:#fff;color:#1d1d23;border:1px solid #d9d9e2;box-shadow:0 5px 24px #1a1a2305}.product:hover{background:#fff;border-color:#aaaab6;box-shadow:0 12px 34px #1a1a2310}.product.selected{background:#fff;border:2px solid #c42a25;box-shadow:0 0 0 3px #c42a2508}.product-no{color:#6b6b77}.product>span:not(.product-price):not(.product-no){color:#61616c}.product>small{color:#a42420}.product-price{border-top-color:#e0e0e7;color:#19191f}.product-price>svg{color:#fff;background:#c42a25;border-color:#c42a25}.product .card-price-note{color:#70707b!important}.product .track-tag{color:#a6221d!important}.exhaust-sketch{border-radius:9px;background:radial-gradient(ellipse,#303036,#18181d);padding:8px}.product-category-icon{background:radial-gradient(ellipse,#f1f1f6,transparent 72%)}.product-category-icon svg{color:#464651}
.performance-studio{background:radial-gradient(ellipse at 65% 50%,#2b2b32,#15151a 75%);color:#f5f5fa}.performance-studio p{color:#c2c2ce}.performance-studio .eyebrow{color:#ff887f}.studio-product-label{border-color:#494952}.studio-product-label>span{color:#bdbdc9}.studio-heading em{color:#ff786e}.stage-wrap{background:radial-gradient(ellipse,#34343e,#1a1a20 70%);border-color:#50505d}.stage-top{color:#dfdfe8}.live-dot{color:#ff9188}.performance-studio .text-link,.scene-controls button{background:#303039;color:#fff;border-color:#666675}.scene-controls button[aria-pressed=true]{background:#5c2827;border-color:#ff8f85;color:#fff;box-shadow:none}.scene-parts{color:#d1d1dc;border-color:#444450}.scene-parts b{color:#ff8278}.valve-lab{background:#1b1b22;border-color:#454551}.valve-lab strong,.valve-lab .eyebrow{color:#dfdfe8}.valve-lab[data-open=true] strong{color:#ff8278}.valve-disclaimer{color:#b8b8c5}.product-placeholder{background:radial-gradient(ellipse at 50% 10%,#ffffff09,transparent 70%)}.product-placeholder>svg{color:#ff8278}.product-placeholder>span{color:#c7c7d2}
.build{background:#f6f6f9;padding-top:55px}.build h2{color:#1d1d24}.build .lead{color:#5b5b67}.feature-chips span{background:#fff;border-color:#d5d5df;color:#444450}.feature-chips svg{color:#b82520}.specification-panel{background:#fff;border-color:#d8d8e3;border-radius:12px}.spec-icon{color:#c42a25}.selected-spec{background:#f4f4f8;border-left:3px solid #c42a25;border-radius:6px;color:#21212b}.selected-spec small,.selected-spec>svg{color:#a8221d}.selected-spec span{color:#60606e}.scope-list strong{color:#292933}.scope-list p,.approval-note{color:#63636f}.approval-note{border-color:#e0e0e8}.catalog-variants button{background:#fafafa;border-color:#d0d0dc;color:#24242e}.catalog-variants button[aria-pressed=true]{background:#fff5f4;border-color:#c42a25;box-shadow:none}.catalog-variants span{color:#646470}.catalog-variants svg{color:#b42620}.benefits>div{border-color:#d9d9e1}.benefits strong{color:#32323e}.benefits p{color:#62626f}.benefits svg{color:#c42a25}.quote-box{background:#fff;border:1px solid #d5d5e1;box-shadow:0 15px 40px #20202b08;color:#1e1e29}.quote-box .eyebrow,.quote-box .choose-car{color:#ac241f}.quote-box p,.quote-box .hint,.quote-box dt{color:#62626f}.quote-box dl>div{border-color:#e3e3eb}.quote-box .feature-chips span{background:#f5f5f8;color:#484853;border-color:#dddde5}.quote-box .feature-chips svg{color:#b82520}
.editorial{background:#19191f;color:#f6f6fa}.editorial-copy h2{color:#f8f8fb}.editorial-copy em{color:#ff8278}.editorial-copy p{color:#c6c6d2}.editorial-copy .eyebrow{color:#ff8278}.editorial-copy small{color:#b0b0bd}.editorial-copy .text-link{background:#303039;color:#fff;border-color:#737381}.journey-cards{background:#fff;color:#22222c}.journey-cards p{color:#666672}.journey-cards>div{border-color:#dedee7}.journey-cards .motion,.journey-cards>div>span{color:#b42620}.customer-checkout,.customer-complete,.admin-section{background:#f5f5f8;color:#22222b}.customer-checkout h1,.customer-checkout h2{color:#22222b}.customer-checkout .form-grid{gap:22px}.customer-steps li{color:#696977;border-color:#d5d5e0}.customer-steps li[aria-current=step]{color:#aa201c;border-color:#c42a25}.panel,.terms{background:#fff;border-color:#d7d7e2;color:#292933}.panel p,.terms p{color:#62626f}.check{color:#41414e}.customer-complete h1{color:#22222b}.customer-complete em{color:#c42a25}.success,.badge{background:#ededf4;color:#38384a}.warning,.error{color:#9b241f;background:#fff1ef}footer{background:#16161c;color:#d6d6e0;border-color:#383843}footer strong{color:#fff}
.delivery-fields{grid-column:1/-1;min-width:0;margin:10px 0 0;border:1px solid #d9d9e3;border-radius:14px;padding:26px;background:#fff}.delivery-fields legend{font-size:18px;font-weight:700;color:#282832;padding:0 10px;display:flex;gap:10px;align-items:center}.delivery-fields legend svg{color:#c42a25}.delivery-fields>p{font-size:14px;line-height:1.7;margin:0 0 22px}.delivery-fields label{display:block;font-size:14px;font-weight:600}.delivery-fields input:not([type=checkbox]){width:100%;margin-top:9px}.address-search{position:relative}.address-search>p{font-size:12px;margin:10px 0 18px;color:#696977}.address-location{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;margin-bottom:20px}.optional{font-weight:400;color:#777783}.address-search ul{list-style:none;margin:6px 0 0;padding:6px;position:absolute;top:83px;left:0;right:0;z-index:20;background:#fff;border:1px solid #bdbdcc;border-radius:10px;box-shadow:0 15px 35px #19192720;max-height:285px;overflow:auto}.address-search li{padding:13px 14px;min-height:66px;cursor:pointer;border-radius:6px;border-bottom:1px solid #ededf4}.address-search li strong,.address-search li span{display:block}.address-search li strong{font-size:14px;color:#282835}.address-search li span{font-size:12px;color:#686877}.address-search li:hover,.address-search li[aria-selected=true]{background:#fff1ef;box-shadow:inset 3px 0 #c42a25}.address-manual{font-size:12px!important;padding:7px 0!important;background:transparent!important;border:0!important;text-decoration:underline;min-height:44px;margin-top:12px;color:#6b3540!important}.delivery-fields .address-confirm{display:flex;align-items:flex-start;gap:12px;padding:18px;background:#f4f4f8;border:1px solid #e0e0e9;border-radius:8px;margin:12px 0 0;font-size:14px}.address-confirm input{width:19px;height:19px;flex:0 0 19px;margin:3px 0 0}.address-confirm span{line-height:1.6}
@media(max-width:767px){.masthead{padding-block:18px}.cinematic-hero:before{background:linear-gradient(0deg,#111114,#111114dd 22%,#11111466 58%,#11111410)}.brand-buttons{gap:9px}.brand-buttons button{padding:18px 10px;min-height:155px;justify-items:center;justify-content:center;text-align:center;align-content:center;gap:10px}.brand-buttons strong{font-size:13px;letter-spacing:-.02em}.brand-buttons .manufacturer-logo{width:43px;height:43px;margin:0}.brand-buttons img[src*="audi"]{width:67px}.brand-buttons span{font-size:11px;justify-content:center}.finder{padding-block:35px}.build{padding-top:36px}.delivery-fields{padding:20px 16px}.delivery-fields legend{font-size:16px}.address-location{grid-template-columns:100px minmax(0,1fr);gap:12px}.address-search ul{top:83px;max-height:250px}.delivery-fields .address-confirm{padding:14px 12px}.customer-checkout .form-grid{gap:18px}.customer-checkout input{font-size:16px}.product{padding:22px}.product.selected{padding:21px}}
@media(max-width:360px){.brand-picker{padding-inline:16px}.brand-buttons button{padding:15px 6px}.brand-buttons strong{font-size:12px}.brand-buttons img[src*="audi"]{width:58px}.address-location{grid-template-columns:1fr}.delivery-fields{padding:18px 12px}.address-search li{padding:12px 10px}}

/* Customer choice: dark is the default, light retains the porcelain storefront. */
.theme-picker{display:flex;flex:0 0 auto;gap:4px;padding:4px;border:1px solid var(--line);border-radius:100px;background:var(--surface)}
.theme-picker button{display:flex;gap:7px;align-items:center;justify-content:center;min-height:44px!important;padding:8px 13px!important;font-size:12px;border:1px solid transparent!important;border-radius:100px!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important}
.theme-picker svg{width:18px;height:18px}.theme-picker button[aria-pressed=true]{background:#ececf1!important;color:#19191e!important;border-color:#d5d5dd!important}
html[data-theme=dark]{color-scheme:dark;--bg:#111114;--surface:#1c1c22;--line:#42424c;--text:#f5f5f8;--muted:#b9b9c5;--accent:#ff8279;--red:#c42a25;--paper:#1c1c22;--ink:#f5f5f8}
html[data-theme=dark] :is(.masthead,.brand-picker,.catalog,.journey-cards){background:#141418;color:var(--text);border-color:var(--line)}
html[data-theme=dark] :is(.finder,.build,.customer-checkout,.customer-complete,.admin-section){background:#111114;color:var(--text);border-color:var(--line)}
html[data-theme=dark] :is(.brand,.build h2,.customer-checkout h1,.customer-checkout h2,.customer-complete h1,.benefits strong,.scope-list strong,.delivery-fields legend){color:var(--text)}
html[data-theme=dark] :is(.brand span,.brand-picker p,.section-title>p,.catalog-filters label,.catalog-filters>span,.finder p,.finder label,.manual summary,.build .lead,.scope-list p,.approval-note,.benefits p,.journey-cards p,.quote-box p,.quote-box .hint,.quote-box dt,.panel p,.terms p,.check,label,.optional,.address-search>p){color:var(--muted)}
html[data-theme=dark] :is(.eyebrow,.finder .eyebrow,.quote-box .eyebrow,.quote-box .choose-car,.journey-cards .motion,.journey-cards>div>span,.spec-icon,.feature-chips svg,.benefits svg,.delivery-fields legend svg,.found-vehicle small){color:#ff8279}
html[data-theme=dark] :is(.demo-toolbar,.panel,.terms,.delivery-fields,.specification-panel,.quote-box,.finder .found-vehicle){background:#1c1c22;color:var(--text);border-color:var(--line);box-shadow:none}
html[data-theme=dark] :is(.demo-toolbar label,.demo-toolbar>span){color:var(--muted)}
html[data-theme=dark] :is(input,select,textarea,.finder input,.finder select,.finder .plate-input input,.demo-toolbar select,.catalog-filters select){background:#17171d;color:var(--text);border-color:#55555f}
html[data-theme=dark] :is(input::placeholder,textarea::placeholder){color:#a0a0af}
html[data-theme=dark] .finder .plate-input{background:#17171d;border-color:#55555f}
html[data-theme=dark] button:not(.product),html[data-theme=dark] .text-link{background:#26262e;color:var(--text);border-color:#626270}
html[data-theme=dark] button:not(.product):hover:not(:disabled),html[data-theme=dark] .text-link:hover{background:#33333d;color:#fff;border-color:#aaaab8}
html[data-theme=dark] :is(button.primary,a.primary,.quote-box .primary,.finder button.primary){background:#c42a25;color:#fff;border-color:#e25a51}
html[data-theme=dark] :is(button.primary,a.primary):hover:not(:disabled){background:#dd382f;color:#fff;border-color:#ff8f86}
html[data-theme=dark] :is(button:disabled,button.primary:disabled,.quote-box button:disabled,.finder button.primary:disabled){background:#292931;color:#aaaab8;border-color:#51515e}
html[data-theme=dark] .masthead nav button{background:transparent;color:#b9b9c5;border-color:transparent}
html[data-theme=dark] .masthead nav button[aria-pressed=true]{background:#292931;color:#fff;border-color:#51515e}
html[data-theme=dark] .theme-picker button[aria-pressed=true]{background:#383842!important;color:#fff!important;border-color:#686877!important}
html[data-theme=dark] .brand-buttons button{background:#1e1e24;color:var(--text);border-color:#4a4a55}
html[data-theme=dark] .brand-buttons button:hover:not(:disabled){background:#28282f;border-color:#8a8a98}
html[data-theme=dark] .brand-buttons button[aria-pressed=true]{background:#292023;border-color:#ee6a60;box-shadow:0 0 0 3px #ee6a6012}
html[data-theme=dark] .brand-buttons span{color:#b9b9c5}html[data-theme=dark] .brand-buttons button[aria-pressed=true] span{color:#ff9b91}
/* Audi's monochrome rings need a light treatment; full-colour BMW/Mercedes stay intact. */
html[data-theme=dark] img.manufacturer-logo[src*="audi"]{filter:brightness(0) invert(1)}
html[data-theme=dark] .product{background:#1c1c22;color:var(--text);border-color:#484853;box-shadow:none}
html[data-theme=dark] .product:hover{background:#23232c;border-color:#8a8a98}
html[data-theme=dark] .product.selected{background:#252025;border-color:#ee6a60;box-shadow:0 0 0 3px #ee6a6012}
html[data-theme=dark] :is(.product-no,.product>span:not(.product-price):not(.product-no)){color:#b9b9c5}
html[data-theme=dark] .product .card-price-note{color:#b9b9c5!important}html[data-theme=dark] .product .track-tag{color:#ff9b91!important}
html[data-theme=dark] .product>small{color:#ff9b91}html[data-theme=dark] .product-price{color:#f5f5f8;border-color:#484853}
html[data-theme=dark] .product-category-icon{background:radial-gradient(ellipse,#34343e,transparent 72%)}html[data-theme=dark] .product-category-icon svg{color:#d3d3df}
html[data-theme=dark] :is(.feature-chips span,.quote-box .feature-chips span){background:#26262e;color:#d3d3df;border-color:#484853}
html[data-theme=dark] .selected-spec{background:#28282f;color:#fff;border-color:#ee6a60}html[data-theme=dark] :is(.selected-spec small,.selected-spec>svg,.catalog-variants svg){color:#ff9b91}
html[data-theme=dark] :is(.selected-spec span,.catalog-variants span){color:#b9b9c5}
html[data-theme=dark] .catalog-variants button[aria-pressed=true]{background:#382528;border-color:#ee6a60}
html[data-theme=dark] :is(.approval-note,.benefits>div,.quote-box dl>div,.journey-cards>div,.manual){border-color:#42424c}
html[data-theme=dark] .customer-steps li{color:#aaaab8;border-color:#484853}html[data-theme=dark] .customer-steps li[aria-current=step]{color:#ff9b91;border-color:#ee6a60}
html[data-theme=dark] :is(.lookup-error,.no-fit,.warning,.error){background:#342124;color:#ffc1b8;border-color:#854b48}html[data-theme=dark] .no-fit p{color:#ffc1b8}
html[data-theme=dark] :is(.success,.badge){background:#30303a;color:#dedee8}
html[data-theme=dark] .address-search ul{background:#22222b;border-color:#646473;box-shadow:0 15px 35px #0005}
html[data-theme=dark] .address-search li{border-color:#3d3d49}html[data-theme=dark] .address-search li strong{color:#f5f5fa}html[data-theme=dark] .address-search li span{color:#b9b9c8}
html[data-theme=dark] :is(.address-search li:hover,.address-search li[aria-selected=true]){background:#39272d;box-shadow:inset 3px 0 #ff8279}
html[data-theme=dark] .address-manual{color:#ffaaa0!important}html[data-theme=dark] .delivery-fields .address-confirm{background:#292931;border-color:#4a4a57;color:#e4e4ee}
html[data-theme=dark] :focus-visible{outline-color:#ff9188}
@media(max-width:1050px){.masthead{flex-wrap:wrap;gap:16px}.masthead .preview-navigation{order:3;width:100%;justify-content:flex-start}.theme-picker{margin-left:auto}}
@media(max-width:480px){.theme-picker{gap:0;padding:3px}.theme-picker button{font-size:11px;padding:7px 10px!important}.theme-picker svg{width:16px;height:16px}.masthead{gap:12px}}
/* Model showroom, theme-aware navigation and decorative icon contrast. */
.shop-navigation{display:flex;align-items:center;justify-content:center;gap:40px;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text)}
.shop-navigation a,.performance-footer a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-size:14px;font-weight:700;gap:8px}.shop-navigation a:hover,.performance-footer a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:6px}
.performance-footer{background:var(--surface);color:var(--text);border-color:var(--line);display:grid;grid-template-columns:1fr auto;gap:40px;padding:60px max(24px,6vw)}
.performance-footer strong{font-size:22px;color:var(--text)}.performance-footer p{font-size:14px;max-width:400px;color:var(--muted)}.performance-footer span{font-size:11px;color:var(--muted)}.performance-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 36px}
/* Lottie files contain fixed pale strokes. Inherit the same contrasting colour as the static fallback. */
.motion{color:var(--accent)}.motion .customer-motion-layer [stroke]:not([stroke="none"]){stroke:currentColor!important}.motion .customer-motion-layer [fill]:not([fill="none"]){fill:currentColor!important}
.hero-actions .motion{color:#fff}.performance-studio .motion,.editorial .motion{color:#ff9188}
.model-picker{padding:60px max(24px,6vw);background:var(--bg);color:var(--text);border-bottom:1px solid var(--line);scroll-margin-top:24px}
.model-picker-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.model-picker h2{font-size:clamp(28px,3vw,44px);margin:12px 0 0}.model-picker-heading>p{max-width:350px;margin:0;font-size:15px;color:var(--muted)}
.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
button.model-card,html[data-theme=dark] button.model-card{display:flex;flex-direction:column;align-items:stretch;justify-content:start;gap:0;padding:22px;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0;box-shadow:none}
button.model-card:hover:not(:disabled),html[data-theme=dark] button.model-card:hover:not(:disabled){background:var(--surface);border-color:var(--accent);box-shadow:0 8px 28px #00000012}
button.model-card[aria-pressed=true],html[data-theme=dark] button.model-card[aria-pressed=true]{border:2px solid var(--accent);padding:21px;background:var(--surface);box-shadow:0 0 0 3px #e5554415}
.model-card-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;gap:10px;color:var(--muted)}.model-card-top>svg{color:var(--accent);width:21px;height:21px}
.model-art{display:flex;position:relative;align-items:center;justify-content:center;width:100%;aspect-ratio:2/1;min-width:0;background:radial-gradient(ellipse,#d4d4df22,transparent 70%);margin:12px 0 20px}
.model-art img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;transition:transform .22s}.model-card:hover .model-art img{transform:scale(1.035)}.model-art small{position:absolute;bottom:0;right:0;color:var(--muted);font-size:9px;font-weight:400}.model-art-fallback{border:1px dashed var(--line);border-radius:10px}.model-art-fallback>svg{width:90px;height:70px;color:var(--muted)}
.model-card>strong{font-family:'BFA Sora',sans-serif;font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.035em}.model-card-meta{display:flex;gap:10px;font-size:14px;color:var(--muted);margin:12px 0 24px}.model-card-action{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--accent);margin-top:auto}.model-disclaimer{font-size:12px!important;color:var(--muted);margin:24px 0 0}
.finder .found-vehicle:has(.model-art){display:grid;grid-template-columns:54px 1fr 24px;gap:18px;padding:24px}.found-vehicle .model-art{grid-column:1/-1;max-width:520px;aspect-ratio:2.5/1;margin:0 auto 15px}.found-vehicle .model-art small{font-size:10px}.model-empty{padding:40px;border:1px solid var(--line);border-radius:14px;max-width:700px;margin-top:28px;background:var(--surface)}.model-empty p{max-width:550px}.model-empty .manufacturer-logo{width:115px}.premium-coming{padding:60px max(24px,6vw)}.premium-coming p{max-width:650px}
@media(max-width:1100px){.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.shop-navigation{gap:16px;padding:8px 14px;justify-content:space-between}.shop-navigation a{font-size:12px}.model-picker{padding:36px 20px}.model-picker-heading{display:block}.model-picker-heading>p{margin-top:16px}.model-grid{grid-template-columns:1fr;gap:16px}.model-art{aspect-ratio:2.2/1}.model-card>strong{font-size:25px}.performance-footer{grid-template-columns:1fr;padding:38px 24px;gap:24px}.performance-footer nav{gap:6px 20px}.performance-footer a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.model-art img{transition:none}.model-card:hover .model-art img{transform:none}}

.journey-cards>div>span:not(.motion){color:var(--accent)}
/* Four premium brands; comfortable touch targets on narrow screens. */
.brand-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-buttons button{min-width:0;flex-wrap:wrap}.brand-buttons .manufacturer-logo[src*="porsche"]{width:110px;height:58px}html[data-theme=dark] img.manufacturer-logo[src*="porsche"]{filter:brightness(0) invert(1)}.pricing-product{padding:18px 0;border-bottom:1px solid var(--line)}.pricing-product summary{cursor:pointer;min-height:44px;font-weight:700}.pricing-product .form-grid{margin:20px 0}.price-result dd{overflow-wrap:anywhere}
@media(max-width:1000px){.brand-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.brand-buttons .manufacturer-logo[src*="porsche"]{width:85px;height:43px}.pricing-product .form-grid{grid-template-columns:1fr 1fr}}
/* Approved BFA PERFORMANCE identity, v1. */
.bfa-logo{width:230px;height:auto;display:block;max-width:100%}.bfa-logo-light{display:none}html[data-theme=light] .bfa-logo-dark{display:none}html[data-theme=light] .bfa-logo-light{display:block}.masthead .brand{flex-shrink:0;min-height:48px}.footer-brand{width:250px;display:block!important;margin-bottom:24px}.hero-brand-logo{display:block;width:clamp(210px,22vw,310px);height:auto;margin-bottom:30px}.cinematic-copy .eyebrow{margin-bottom:14px}.editorial-brand-car{margin:28px 0 22px;background:#111114;border:1px solid #44444d;border-radius:12px;overflow:hidden;width:100%;max-width:620px}.editorial-brand-car img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}.editorial-brand-car figcaption{padding:10px 16px 14px;color:#c8c8cf;font-size:11px;letter-spacing:.035em}.editorial-copy{min-width:0}.editorial-photo{min-width:0}.editorial-copy small{display:block;margin-top:16px}
@media(max-width:650px){.bfa-logo{width:180px}.masthead .brand{max-width:calc(100% - 150px)}.hero-brand-logo{width:230px;margin-bottom:22px}.editorial-brand-car{margin-block:24px}.editorial-brand-car figcaption{font-size:10px}.footer-brand .bfa-logo{width:230px}}
@media(max-width:380px){.masthead .brand{max-width:none;width:100%}.masthead .theme-picker{margin-left:0}.bfa-logo{width:190px}}
.catalyst-help{font-size:14px;line-height:1.7;color:var(--muted);margin:20px 0}.catalyst-help strong{display:block;color:var(--text);margin-bottom:4px}.catalog-variants button{min-width:0;min-height:150px;align-content:start}.catalog-variants button small{font-size:12px;line-height:1.5;color:inherit;opacity:.85}.catalog-variants button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.catalog-variants button[aria-pressed=true] strong:before{content:'✓ ';color:var(--accent)}
/* Catalogue availability is distinct from final supplier fitment approval. */
.fitment-success{display:flex;align-items:center;gap:14px;padding:20px;margin:18px 0;background:#e2f6e9;color:#194b32;border:1px solid #8ecaa3;border-radius:14px}
.fitment-success>svg{width:26px;height:26px;flex:none}.fitment-success>div{flex:1;min-width:0}.fitment-success strong,.fitment-success span{display:block}.fitment-success span{font-size:13px;margin-top:6px;line-height:1.6}.fitment-success a{display:flex;align-items:center;gap:8px;color:inherit;font-weight:700;min-height:44px}.fitment-success a svg{width:20px}
.product.fitment-match{border-color:#8ecaa3}.product.fitment-match small{display:flex;align-items:center;gap:8px;background:#e2f6e9;color:#194b32;padding:10px 12px;border-radius:8px;line-height:1.5}.product.fitment-match small svg{width:20px;height:20px;flex:none}
.manual label>svg{width:21px;height:21px;vertical-align:middle;margin-right:6px}.manual .hint{font-weight:400;line-height:1.6;font-size:13px}
.vehicle-technical{grid-column:1/-1;padding:18px;border:1px solid var(--line);border-radius:12px}.vehicle-technical summary{cursor:pointer;min-height:30px}.vehicle-technical summary svg{width:20px;height:20px;vertical-align:middle;margin-right:8px}.vehicle-technical summary span{font-size:13px;font-weight:400}.vehicle-technical label{display:block;margin-top:18px}.vehicle-technical select{display:block;width:100%;margin-top:8px}.vehicle-technical p{font-size:14px;line-height:1.65}.catalog-filters label[hidden]{display:none}
html[data-theme=dark] .fitment-success{background:#d6f3e1;border-color:#8ecaa3;color:#194b32}html[data-theme=dark] .product.fitment-match small{background:#d6f3e1;color:#194b32}
@media(max-width:600px){.fitment-success{flex-wrap:wrap;padding:16px}.fitment-success a{width:100%;justify-content:center;border-top:1px solid #8ecaa355;padding-top:8px}.vehicle-technical{padding:14px}}

html[data-theme=dark] .found-vehicle>div>span{color:#c3c3cf}

/* Internal sourcing and procurement, separate from the customer shop. */
.sourcing-readiness{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sourcing>label{display:block;max-width:650px;margin:24px 0 12px}.sourcing input,.sourcing textarea,.sourcing select,.procurement-panel input,.procurement-panel textarea,.procurement-panel select{width:100%;margin-top:8px}.supplier-product{margin:18px 0}.supplier-product[hidden]{display:none}.supplier-product summary{cursor:pointer;min-height:56px;padding:6px 0}.supplier-product summary strong,.supplier-product summary span{display:block}.supplier-product summary span{margin-top:8px;font-size:13px;color:var(--muted)}.supplier-product dl,.procurement-panel{overflow-wrap:anywhere}.supplier-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 16px;margin:10px 0;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--text);font-weight:700}.supplier-link svg{width:22px;height:22px}.procurement-panel{border:1px solid var(--line);border-radius:14px;padding:22px;margin:24px 0}.procurement-panel h3 svg,.sourcing h3 svg{width:24px;height:24px;vertical-align:middle;margin-right:8px}.procurement-panel fieldset{min-width:0;margin:20px 0;border:1px solid var(--line);padding:18px;border-radius:10px}.procurement-panel fieldset:disabled{opacity:.75}.procurement-panel label{display:block;margin:14px 0}.procurement-panel .check{display:flex;align-items:flex-start;gap:10px}.procurement-panel .check input{width:20px;flex:none;margin-top:3px}.sourcing-margin{padding:16px;margin:16px 0;border-radius:10px;background:#d6f3e1;color:#194b32}.sourcing-margin p{color:inherit!important}.preview-navigation{flex-wrap:wrap}.sourcing .form-grid>*{min-width:0}
@media(max-width:767px){.sourcing-readiness{grid-template-columns:1fr}.procurement-panel{padding:14px}.procurement-panel fieldset{padding:12px}.supplier-link{width:100%;justify-content:center}.masthead .preview-navigation{gap:6px;justify-content:flex-start}}

/* Expanded supercar brand collection. */
.brand-buttons .manufacturer-logo[src*="mclaren"]{width:112px}.brand-buttons .manufacturer-logo[src*="ferrari"],.brand-buttons .manufacturer-logo[src*="lamborghini"]{width:66px;height:66px}html[data-theme=dark] img.manufacturer-logo[src*="mclaren"]{filter:brightness(0) invert(1)}
@media(max-width:767px){.brand-buttons .manufacturer-logo[src*="mclaren"]{width:92px}.brand-buttons .manufacturer-logo[src*="ferrari"],.brand-buttons .manufacturer-logo[src*="lamborghini"]{width:48px;height:48px}}

/* Product-specific vectors remain visible until WebGL has rendered. */
.exhaust-art{display:block;width:100%;height:200px;object-fit:contain}.fallback .exhaust-art{height:100%;max-height:none}.fallback[hidden],#stage canvas[hidden]{display:none!important}@media(max-width:767px){.exhaust-art{height:170px}}
/* Compact internal catalogue, with one product editor at a time. */
.source-workspace{max-width:1600px;margin:auto}.source-workspace h1{font-size:clamp(28px,3vw,42px);letter-spacing:-.045em;line-height:1.2;margin:10px 0}.source-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.source-heading p{margin:8px 0;font-size:15px}.source-connection{display:flex;gap:9px;align-items:center;font-size:13px;white-space:nowrap;color:var(--muted)}.source-connection svg,.source-footnote svg{width:19px;height:19px;flex-shrink:0}.source-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:24px;overflow:hidden}.source-metrics>div{padding:22px 26px;border-right:1px solid var(--line)}.source-metrics>div:last-child{border:0}.source-metrics small,.source-metrics span{display:block;color:var(--muted);font-size:12px}.source-metrics small{font-weight:700;font-size:13px}.source-metrics strong{display:block;font-size:32px;line-height:1.3;margin:8px 0;font-variant-numeric:tabular-nums}.source-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.source-toolbar{display:flex;align-items:end;gap:12px;padding:18px}.source-toolbar>label{font-size:11px;font-weight:700;min-width:150px}.source-toolbar select,.source-toolbar input{min-height:44px;padding:9px 12px;font-size:13px;margin-top:5px}.source-toolbar .source-search{flex:1;position:relative;min-width:230px}.source-search svg{position:absolute;width:18px;height:18px;left:13px;top:19px;color:var(--muted)}.source-search input{padding-left:40px}.source-toolbar button{min-height:44px;padding:9px 13px;font-size:12px}.source-table-scroll{overflow-x:auto}.source-table{border-collapse:collapse;width:100%;text-align:left;font-size:13px;line-height:1.5}.source-table th{padding:13px 16px;border-block:1px solid var(--line);background:color-mix(in srgb,var(--text) 4%,var(--surface));color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.source-table td{padding:16px;border-bottom:1px solid var(--line);vertical-align:middle}.source-table tr:last-child td{border-bottom:0}.source-table tbody tr:hover{background:color-mix(in srgb,var(--text) 3%,var(--surface))}.source-table td>small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.source-table .source-product{display:flex;align-items:center;gap:14px;padding:0;border:0!important;background:transparent!important;color:var(--text)!important;text-align:left;min-width:265px;border-radius:6px}.source-product strong{font-size:13px;display:block;font-weight:750}.source-product small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.source-thumb{display:grid;place-items:center;width:76px;height:58px;flex:none;border:1px solid var(--line);background:#202127;border-radius:8px}.source-thumb img{object-fit:contain;width:72px;height:48px}.source-thumb svg{width:30px;height:30px;color:#c5c6d0}.source-status{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:5px 8px;font-size:10px;line-height:1.4;font-weight:700;background:#ffedc9;color:#70500d;white-space:nowrap}.source-status::before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%}.source-status.available{background:#d4f2df;color:#20543c}.source-status.made_to_order{background:#dceafa;color:#294b75}.source-status.unavailable{background:#f8dcdb;color:#812c2a}.source-status.neutral{background:color-mix(in srgb,var(--text) 9%,var(--surface));color:var(--muted)}.source-money{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.source-external{font-size:11px;color:var(--text);white-space:nowrap}.source-table .source-manage{display:block;background:transparent!important;color:var(--accent)!important;border:0!important;padding:5px 0;min-height:32px;font-size:11px;white-space:nowrap}.source-table-footer{display:flex;justify-content:space-between;padding:14px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;gap:12px}.source-empty{text-align:center;height:140px;color:var(--muted)}.source-footnote{display:flex;gap:10px;align-items:center;font-size:12px;margin-top:20px!important;color:var(--muted)}
.supplier-drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(730px,100%);max-width:100%;padding:0;border:0;border-left:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:-20px 0 80px #0006;overflow-y:auto}.supplier-drawer::backdrop{background:#080a10a6;backdrop-filter:blur(3px)}.supplier-drawer>header{position:sticky;top:0;z-index:2;background:var(--surface);display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid var(--line);gap:16px}.supplier-drawer h2{font-size:24px;line-height:1.3;margin:6px 0 0}.supplier-drawer header small{font-size:10px;color:var(--muted);letter-spacing:.1em}.supplier-drawer header button{width:44px;height:44px;padding:10px;flex:none}.supplier-drawer-content{padding:26px 28px}.supplier-drawer-content p{font-size:13px}.supplier-drawer-content dl{font-size:12px}.supplier-drawer-content .form-grid{margin-top:26px;gap:18px}.supplier-drawer-content label{font-size:12px}.supplier-drawer-content .supplier-link{font-size:12px;margin:4px 6px 8px 0;padding:10px 12px}.source-detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--bg);border-radius:10px;padding:18px;margin-bottom:20px}.source-detail-stats small{display:block;color:var(--muted);font-size:11px}.source-detail-stats strong{display:block;font-size:24px;margin-top:6px}.source-sales{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.source-sales summary{font-size:14px;font-weight:750;cursor:pointer;min-height:44px}.source-sales .procurement-panel{padding:0;border:0;margin:12px 0}.supplier-drawer .check input{width:20px}.source-drawer .wide{grid-column:1/-1}
@media(max-width:1050px){.source-toolbar{flex-wrap:wrap}.source-toolbar .source-search{flex-basis:100%}.source-heading{align-items:start}.source-connection{display:none}.source-metrics>div{padding:18px}.source-table{min-width:1020px}}
@media(max-width:600px){.source-workspace{padding:26px 16px}.source-metrics{grid-template-columns:1fr 1fr}.source-metrics>div{padding:16px;border-bottom:1px solid var(--line)}.source-metrics>div:nth-child(2){border-right:0}.source-metrics>div:nth-child(3){border-bottom:0}.source-metrics strong{font-size:28px}.source-metrics small{font-size:11px}.source-metrics span{font-size:10px}.source-toolbar{padding:12px;gap:8px}.source-toolbar>label{min-width:0;flex:1}.source-toolbar select{max-width:100%}.source-table-footer{flex-direction:column;gap:4px}.supplier-drawer>header{padding:18px}.supplier-drawer-content{padding:18px}.supplier-drawer .form-grid{grid-template-columns:1fr}.source-footnote{align-items:start}}
body[data-workspace=admin] .shop-navigation{display:none}body[data-workspace=admin] .source-workspace .source-toolbar :is(input,select,button){margin-bottom:0}.source-save-status:empty{display:none}.source-save-status{padding:12px;border-radius:8px}.source-save-status.error{color:#c8332d;background:#fbe4e1}.source-save-status.success{color:#20543c;background:#d4f2df}
/* Delivery choice and qualitative sound guidance. */
.fulfilment-choice{grid-column:1/-1;min-width:0;border:0;padding:0;margin:10px 0}.fulfilment-choice legend{font-size:18px;font-weight:750;display:flex;gap:10px;align-items:center;margin-bottom:16px}.fulfilment-choice legend svg{width:22px;height:22px;color:var(--accent)}.fulfilment-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fulfilment-options label{display:flex;align-items:start;gap:10px;padding:20px;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:var(--surface);margin:0}.fulfilment-options label:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.fulfilment-options input[type=radio]{width:18px;height:18px;min-height:0;flex-shrink:0;margin:4px 0 0;accent-color:var(--red)}.fulfilment-options svg{width:23px;height:23px;flex-shrink:0;color:var(--accent)}.fulfilment-options strong,.fulfilment-options small{display:block}.fulfilment-options strong{font-size:14px}.fulfilment-options small{font-size:12px;font-weight:400;margin-top:5px;color:var(--muted)}.fulfilment-choice>p{font-size:12px;color:var(--muted);margin:14px 0 0}.pickup-info{grid-column:1/-1;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.pickup-info h3{font-size:22px;margin:14px 0}.pickup-info p{font-size:14px;color:var(--muted);margin:12px 0}.pickup-info strong{color:var(--text)}.pickup-perk{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:12px;font-weight:750}.pickup-perk svg{width:18px;height:18px}.sound-guide{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:24px;margin-top:20px}.sound-heading{display:flex;align-items:center;gap:16px}.sound-heading>svg{width:28px;height:28px;color:var(--accent);flex-shrink:0}.sound-guide h3{font-size:22px;margin:6px 0 18px}.sound-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sound-options>div{padding:18px;border-radius:10px;background:var(--bg);border:1px solid var(--line)}.sound-options>div:last-child:nth-child(3){grid-column:1/-1}.sound-options .is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.sound-options small{display:block;font-size:10px;font-weight:750;letter-spacing:.08em;color:var(--accent)}.sound-options strong{display:block;font-size:15px;margin:8px 0}.sound-options p,.sound-context{font-size:12px!important;line-height:1.75!important;color:var(--muted);margin:0}.sound-context{margin-top:16px!important}.fulfilment-choice:focus-within{outline:0}
@media(max-width:620px){.fulfilment-options,.sound-options{grid-template-columns:1fr}.fulfilment-options label{padding:17px}.pickup-info,.sound-guide{padding:20px}.sound-options>div:last-child:nth-child(3){grid-column:auto}}
/* Customer education and purchase conditions. */
.buyer-guide{margin-top:24px;padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.buyer-guide>h3{font-size:26px;margin:8px 0 22px}.buyer-guide details{border-top:1px solid var(--line);padding:16px 0}.buyer-guide summary{font-size:16px;font-weight:750;cursor:pointer;min-height:44px;line-height:1.5;padding:10px 0}.buyer-guide summary svg,.purchase-notice h3 svg{width:22px;height:22px;vertical-align:middle;color:var(--accent);margin-right:8px}.buyer-guide p{font-size:14px;line-height:1.8}.guide-selected{padding:12px 16px;border-left:3px solid var(--accent);background:var(--bg)}.material-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px}.material-comparison article{background:var(--bg);padding:20px;border:1px solid var(--line);border-radius:10px}.material-comparison h4{font-size:18px;margin:10px 0}.buyer-guide a{color:var(--accent);font-size:14px;text-underline-offset:4px}.purchase-notice{grid-column:1/-1;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:22px;background:var(--surface);margin:20px 0}.purchase-notice h3{font-size:18px;margin:0 0 12px;line-height:1.5}.purchase-notice p{font-size:14px;line-height:1.8;margin:10px 0}.product .control-tag{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-top:8px}.control-tag svg{width:18px;height:18px;flex-shrink:0}.terms[open]{padding-bottom:14px}.terms p{font-size:14px;line-height:1.8}
@media(max-width:620px){.material-comparison{grid-template-columns:1fr}.buyer-guide{padding:20px}.purchase-notice{padding:18px}.buyer-guide summary{font-size:15px}}
.vehicle-technical .technical-group{margin:22px 0 0;padding:0;border:0;min-width:0}.technical-group legend{font-weight:750;font-size:15px;padding:0;margin-bottom:12px}.technical-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vehicle-technical .technical-option{position:relative;display:flex;align-items:center;gap:12px;margin:0;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;cursor:pointer;min-height:92px}.technical-option input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0}.technical-option:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.technical-option:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.technical-option:has(input:checked)::after{content:'✓';color:var(--accent);font-weight:800;position:absolute;right:10px;top:7px}.vehicle-technical .technical-symbol{color:var(--accent);flex-shrink:0;width:30px;display:flex;justify-content:center}.vehicle-technical .technical-symbol svg{width:28px;height:36px;margin:0}.technical-option strong,.technical-option small{display:block}.technical-option strong{font-size:14px;color:var(--text);padding-right:8px}.technical-option small{font-size:12px;line-height:1.5;color:var(--muted);margin-top:4px}.technical-group .hint{font-size:12px;line-height:1.7;max-width:none;margin:12px 0}.technical-reassurance{display:flex;align-items:center;gap:8px;font-size:12px!important;margin-top:20px}.technical-reassurance svg{width:18px;height:18px;flex-shrink:0}.opf-options{grid-template-columns:repeat(3,minmax(0,1fr))}.opf-options .technical-option{flex-direction:column;align-items:flex-start;gap:7px}
@media(max-width:620px){.technical-options,.opf-options{grid-template-columns:1fr}.vehicle-technical .technical-option{min-height:72px;padding:14px;flex-direction:row;align-items:center}.vehicle-technical .technical-group{margin-top:24px}}

.embedded-payment{width:100%;max-width:1080px;margin:30px auto;padding:clamp(16px,3vw,32px);background:var(--panel,#1c1d23);border:1px solid var(--line,#454650);border-radius:16px;text-align:left;scroll-margin-top:120px}.embedded-payment[hidden]{display:none}.embedded-payment h2{font-size:26px;margin:0 0 8px}.embedded-payment>p{font-size:14px}.embedded-payment #stripe-checkout{min-height:120px;margin-top:24px;border-radius:12px;overflow:hidden}.customer-complete:has(.embedded-payment:not([hidden])){max-width:1120px}
.checkout-grid .embedded-payment{margin:24px 0;max-width:none}
.payment-placeholder{border-style:dashed}
.embedded-payment h2,.payment-accepted{display:flex;align-items:center;gap:12px}
.embedded-payment h2 svg,.payment-accepted svg{width:22px;height:22px;flex-shrink:0;color:var(--accent,#ff8076)}
.payment-accepted{font-size:14px;line-height:1.6}
.customer-checkout [hidden]{display:none!important}

/* A quiet contact route and progressive product information. */
.model-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:28px;align-items:start;margin-top:28px;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--surface);scroll-margin-top:28px}
.contact-heading{display:flex;align-items:center;gap:18px}.contact-symbol{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border:1px solid var(--line);border-radius:12px;color:var(--accent)}.contact-symbol svg{width:28px;height:28px}
.model-contact h3{font-size:22px;line-height:1.35;margin:0 0 8px}.model-contact p{font-size:14px;line-height:1.65;color:var(--muted);margin:0;max-width:560px}
.contact-options summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;min-height:52px;padding:14px 18px;border:1px solid var(--accent);border-radius:9px;color:var(--text);font-size:14px;font-weight:750;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.contact-options summary::-webkit-details-marker{display:none}.contact-options summary>span{margin-left:auto;font-size:22px;font-weight:400;transition:transform .15s}.contact-options[open] summary>span{transform:rotate(45deg)}
.contact-options svg{width:20px;height:20px;flex-shrink:0;color:var(--accent)}.contact-methods{padding-top:18px}.contact-methods p{font-size:12px;margin-bottom:12px}.contact-methods a{display:flex;align-items:center;gap:10px;min-height:48px;text-decoration:none;font-size:14px;color:var(--text);overflow-wrap:anywhere}.contact-methods a>svg:last-child{margin-left:auto;width:16px}.contact-methods a:hover{text-decoration:underline;text-underline-offset:4px}
.contact-options summary:focus-visible,.scope-details summary:focus-visible,.buyer-guide summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:6px}
.scope-list strong svg,.sensor-note svg{width:19px;height:19px;vertical-align:middle;margin-right:8px;color:var(--accent)}.scope-list .sensor-note{font-size:13px}.scope-details{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}.scope-details summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;font-weight:700}.scope-details p{font-size:13px}
.buyer-guide>h3{font-size:22px;margin:0 0 12px}.buyer-guide details:last-child{padding-bottom:0}.buyer-guide summary{display:flex;align-items:center;gap:12px;list-style:none;font-weight:600}.buyer-guide summary::-webkit-details-marker{display:none}.buyer-guide summary::after{content:'+';font-size:22px;font-weight:400;margin-left:auto;color:var(--accent)}.buyer-guide details[open]>summary::after{content:'−'}.buyer-guide summary svg{flex-shrink:0;margin:0}.buyer-guide .sound-guide{padding:6px 0 0;margin:0;border:0;border-radius:0;background:transparent}.buyer-guide .sound-heading{display:none}.buyer-guide .sound-context{margin-bottom:12px}
@media(max-width:700px){.model-contact{grid-template-columns:1fr;padding:22px;gap:20px}.contact-heading{align-items:start;gap:14px}.model-contact h3{font-size:20px}.contact-symbol{width:42px;height:42px}.contact-symbol svg{width:24px;height:24px}.contact-methods a{min-height:52px}}
@media(prefers-reduced-motion:reduce){.contact-options summary>span{transition:none}}

/* Render the approved master as vector geometry at its final CSS size. */
svg.bfa-logo,svg.hero-brand-logo{shape-rendering:geometricPrecision;overflow:visible;flex-shrink:0}
/* Release the compositor layer once the entrance animation has finished. */
.cinematic-copy{animation-fill-mode:backwards}

/* Supplier research is internal and collapsed until needed. */
.source-discoveries{margin:0 0 24px;padding:18px 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.source-discoveries summary{cursor:pointer;font-size:14px}.source-discoveries summary svg{width:19px;height:19px;vertical-align:middle;margin-right:8px}.source-discoveries>p{max-width:900px;font-size:13px;color:var(--muted);margin:18px 0}.source-discoveries .source-table{min-width:1050px}.source-discoveries td{vertical-align:top}.source-discoveries td:first-child{min-width:200px}.source-discoveries td:last-child{min-width:280px}.source-discoveries td a{display:block;margin-top:8px}.source-discoveries td>small{font-size:12px;line-height:1.6}

/* Checkout navigation and an in-place model-year choice. */
.customer-steps li button{display:flex;align-items:center;gap:10px;width:100%;padding:0;background:none;border:0;border-radius:0;color:inherit;text-align:left;font:inherit;min-height:36px;cursor:pointer}.customer-steps li button:hover{color:var(--accent,#ff8076)}.customer-steps li button svg{width:16px;height:16px;transform:rotate(180deg);margin-left:auto}.customer-steps li:has(button){padding-top:9px;padding-bottom:9px}.customer-checkout>#back{margin:0 0 28px}.model-year-dialog{box-sizing:border-box;width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:32px;border:1px solid var(--line,#454650);border-radius:22px;background:var(--panel,#1c1d23);color:var(--text,#f5f5f5);box-shadow:0 24px 90px #0009}.model-year-dialog::backdrop{background:#050609bf;backdrop-filter:blur(7px)}.model-year-dialog h2{font-size:32px;letter-spacing:-.04em;margin:14px 0 8px}.model-year-dialog>p{color:var(--muted,#b7b7c3);line-height:1.6}.model-year-dialog .model-art{height:150px;min-height:0;margin:12px 0 20px}.model-year-dialog .model-art img{height:100%;width:100%;object-fit:contain}.model-year-dialog .dialog-close{position:absolute;top:15px;right:15px;box-sizing:border-box;display:grid;place-items:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;aspect-ratio:1;flex:none;padding:0;margin:0;border:1px solid var(--line,#454650);border-radius:50%;line-height:1;background:var(--surface,#26272f);color:var(--muted,#b7b7c3);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.model-year-dialog .dialog-close svg{display:block;width:18px;height:18px;margin:0;pointer-events:none}.model-year-dialog .dialog-close:hover{background:var(--panel,#1c1d23);color:var(--text,#f5f5f5);border-color:var(--muted,#b7b7c3)}.year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.year-grid button{display:flex;align-items:center;justify-content:space-between;padding:16px;min-height:56px;border:1px solid var(--line,#454650);border-radius:10px;font-family:inherit;font-size:17px;font-weight:600;background:var(--surface,#26272f);color:inherit;cursor:pointer}.year-grid button:hover{border-color:var(--accent,#ff8076);background:#ff807616}.year-grid svg{width:18px;height:18px;color:var(--accent,#ff8076)}.model-year-dialog button:focus-visible{outline:3px solid var(--accent,#ff8076);outline-offset:3px}html:has(.model-year-dialog[open]){overflow:hidden}@media(max-width:520px){.model-year-dialog{padding:24px}.model-year-dialog h2{font-size:28px}.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-steps li button{font-size:11px;gap:5px}.customer-steps li button svg{display:none}}
/* Clear next actions from vehicle match through product selection. */
:root{--journey-green:#166534;--journey-green-hover:#14532d;--journey-on-green:#fff}
.finder .fitment-success{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px 16px;padding:24px}
.fitment-success>svg{align-self:start;margin-top:2px}
.fitment-success strong{font-size:17px;line-height:1.5}
.fitment-success a.journey-button{grid-column:2;display:flex;justify-content:space-between;gap:20px;width:100%;min-height:56px;margin-top:4px;padding:14px 20px;border:1px solid var(--journey-green);border-radius:8px;background:var(--journey-green);color:var(--journey-on-green);text-decoration:none;font-size:16px;line-height:1.5}
.fitment-success a.journey-button:hover{background:var(--journey-green-hover);border-color:var(--journey-green-hover)}
.fitment-success a.journey-button:focus-visible{outline:3px solid var(--journey-green);outline-offset:4px}
.catalog .catalog-next{font-size:15px;line-height:1.65;margin:12px 0 0;color:var(--muted);max-width:650px}
.product .product-price{margin-top:auto;padding-top:20px}
.product>span.product-action,html[data-theme=dark] .product>span.product-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin-top:12px;padding:12px 16px;border-radius:8px;background:var(--journey-green);color:var(--journey-on-green)!important;font-weight:700;line-height:1.5;font-size:14px!important}
.product:hover>span.product-action,.product:focus-visible>span.product-action{background:var(--journey-green-hover)}
.product-action svg{width:20px;height:20px}
#configuration{scroll-margin-top:28px}
.back-to-products,.product-preview-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:600;text-underline-offset:4px}
.back-to-products{margin-bottom:20px}.product-preview-link{margin-bottom:16px}
@media(max-width:600px){.finder .fitment-success{padding:20px;gap:12px}.fitment-success a.journey-button{grid-column:1/-1}.fitment-success strong{font-size:16px}.catalog .section-title{align-items:flex-start;flex-direction:column;gap:12px}.product>span.product-action{min-height:56px}}
/* Make generation/body choices readable before opening a model. */
.model-card .model-variant{display:flex;align-items:center;gap:16px;min-width:0;flex-wrap:wrap}
.model-card .chassis-badge{display:flex;flex-direction:column;align-items:flex-start;gap:1.6px;padding:8px 11.2px;background:var(--text);color:var(--bg);border-radius:8px;line-height:1.2;flex-shrink:0}
.model-card .chassis-badge small{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:inherit}
.model-card .chassis-badge b{font-size:18.4px;font-weight:800;letter-spacing:.02em;color:inherit}
.model-card .model-body-style{font-size:15px;line-height:1.5;font-weight:600;color:var(--text)}
.model-card .model-card-top{align-items:center}
#continue.primary{background:var(--journey-green);border-color:var(--journey-green);color:var(--journey-on-green)}
#continue.primary:hover:not(:disabled){background:var(--journey-green-hover);border-color:var(--journey-green-hover);color:var(--journey-on-green)}
#continue.primary:focus-visible{outline-color:var(--journey-green)}
/* The heading receives reading focus after navigation; it is not a control. */
h2.journey-heading:focus,h2.journey-heading:focus-visible{outline:none;box-shadow:none}
@media(max-width:600px){.model-card .model-variant{gap:12px}.model-card .chassis-badge{padding:7.2px 9.6px}.model-card .chassis-badge b{font-size:17.6px}.model-card .model-body-style{font-size:14px}}

/* Downsample the approved 3200px transparent master for smooth small-size edges. */
img.bfa-logo,img.hero-brand-logo{image-rendering:auto;object-fit:contain;flex-shrink:0}

/* Checkout: clear progress, a compact order summary and quiet decorative motion. */
:root{--checkout-success:#166534;--checkout-success-soft:#d8f3e3;--checkout-success-text:#134e31}
.customer-checkout .checkout-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:none;margin:0 0 24px;padding:0;list-style:none}
.customer-checkout .checkout-progress li{position:relative;padding:0;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--surface);min-width:0;overflow:hidden}
.customer-checkout .checkout-progress li[aria-current=step]{border-color:var(--checkout-success);color:var(--text);box-shadow:inset 0 -3px var(--checkout-success)}
.customer-checkout .checkout-progress li.is-complete{border-color:var(--line);color:var(--text)}
.customer-checkout .checkout-progress :is(button,.step-content){display:flex;align-items:center;gap:16px;min-height:112px;width:100%;padding:20px;border:0;border-radius:11px;background:transparent;color:inherit;text-align:left;font:inherit;box-sizing:border-box}
.customer-checkout .checkout-progress button:hover{background:var(--bg)}
.customer-checkout .checkout-progress button:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}
.customer-checkout .checkout-progress .step-symbol{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;margin:0;color:var(--muted)}
.customer-checkout .checkout-progress .step-symbol>svg{width:21px;height:21px;margin:0;transform:none;display:block}
.customer-checkout .checkout-progress :is(.is-complete,[aria-current=step]) .step-symbol{background:var(--checkout-success);border-color:var(--checkout-success);color:#fff}
.customer-checkout .checkout-progress .step-copy{display:flex;flex-direction:column;gap:3px;margin:0;min-width:0;color:inherit}
.customer-checkout .checkout-progress .step-copy small{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.customer-checkout .checkout-progress .step-copy strong{font-size:15px;color:var(--text);line-height:1.4}
.customer-checkout .checkout-progress .step-copy>span{font-size:12px;color:var(--muted);margin:0}
.customer-checkout .checkout-progress .checkout-motion{width:38px;height:38px;color:#fff;margin:0}
.customer-checkout .checkout-progress .checkout-motion svg{transform:none;margin:0}
.customer-checkout>#back{padding:8px 0;min-height:44px;border:0;background:transparent;color:var(--muted);font-size:14px;display:inline-flex;align-items:center;margin-bottom:24px}
.customer-checkout>#back:hover{color:var(--text);text-decoration:underline;text-underline-offset:5px}
.customer-checkout .checkout-grid{align-items:start;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px}
.checkout-grid>div{min-width:0}
.checkout-grid .checkout-summary{padding:28px;border-radius:16px;min-width:0;position:sticky;top:24px}
.checkout-summary .summary-heading{display:flex;align-items:center;gap:12px}
.checkout-summary .summary-heading .eyebrow{font-size:10px;letter-spacing:.1em;display:block;margin:0 0 3px}
.checkout-summary .summary-heading small{display:block;font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.checkout-summary .summary-heading .summary-quantity{margin-left:auto;border:1px solid var(--line);border-radius:6px;padding:4px 9px;white-space:nowrap;font-size:11px;color:var(--muted)}
.customer-checkout .checkout-motion{display:inline-grid;vertical-align:middle;position:relative;width:44px;height:44px;flex:0 0 auto;margin:0;background:var(--checkout-success);border-radius:10px;color:#fff}
.customer-checkout .checkout-motion>svg{width:22px;height:22px;color:inherit;place-self:center}
.checkout-summary .summary-product{padding:12px 0 20px}
.checkout-summary .summary-product .exhaust-art{display:block;width:100%;height:128px;object-fit:contain;margin:0 0 12px}
.checkout-grid .checkout-summary h2{font-size:clamp(22px,2vw,28px);line-height:1.25;margin:0 0 8px;text-wrap:pretty}
.checkout-summary .summary-product>p{font-size:13px;line-height:1.5;margin:0;color:var(--muted)}
.checkout-summary .summary-vehicle{display:flex;gap:12px;align-items:center;padding:16px;background:var(--bg);border-radius:10px}
.checkout-summary .summary-vehicle>svg{width:24px;height:24px;flex-shrink:0;color:var(--accent)}
.checkout-summary .summary-vehicle>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.checkout-summary .summary-vehicle small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.checkout-summary .summary-vehicle strong{font-size:15px;line-height:1.4;color:var(--text)}
.checkout-summary .summary-vehicle span{font-size:12px;line-height:1.6;color:var(--muted)}
.checkout-summary .summary-specs{margin:12px 0 0;padding:0;border:0;border-bottom:1px solid var(--line);background:none;border-radius:0}
.checkout-summary .summary-specs summary{display:flex;gap:10px;align-items:center;min-height:52px;font-size:13px;font-weight:600;cursor:pointer;color:var(--text);list-style:none}
.checkout-summary summary::-webkit-details-marker{display:none}
.checkout-summary .summary-specs summary svg{width:18px;height:18px;flex-shrink:0;color:var(--muted)}
.checkout-summary .summary-specs summary svg:last-child{margin-left:auto;transition:transform .2s}
.checkout-summary .summary-specs[open] summary svg:last-child{transform:rotate(180deg)}
.checkout-summary .summary-specs dl{margin:0 0 16px}
.checkout-summary .summary-specs dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;padding:12px 0;font-size:12px}
.checkout-summary .summary-specs dt{color:var(--muted)}
.checkout-summary .summary-specs dd{margin:0;text-align:right;overflow-wrap:anywhere;color:var(--text)}
.checkout-summary .summary-exclusion{display:flex;gap:9px;align-items:start;margin:14px 0;font-size:11px;line-height:1.7;color:var(--muted)}
.checkout-summary .summary-exclusion svg{width:16px;height:20px;flex-shrink:0}
.checkout-summary .summary-delivery{display:grid;gap:16px;margin:20px 0;padding-bottom:20px;border-bottom:1px solid var(--line)}
.checkout-summary .summary-delivery>div{display:flex;gap:12px;align-items:start}
.checkout-summary .summary-delivery svg{width:20px;height:20px;flex-shrink:0;color:var(--muted);margin-top:2px}
.checkout-summary .summary-delivery span{display:flex;flex-direction:column;gap:3px}
.checkout-summary .summary-delivery strong{font-size:13px;color:var(--text)}
.checkout-summary .summary-delivery small{font-size:11px;color:var(--muted);line-height:1.6}
.checkout-summary .summary-delivery .pickup-benefit{color:var(--checkout-success-text);background:var(--checkout-success-soft);border-radius:4px;padding:2px 7px;margin-top:4px;width:fit-content}
.checkout-summary .summary-total{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--text)}
.checkout-summary .summary-total>span{font-size:16px;font-weight:700}
.checkout-summary .summary-total small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:3px}
.checkout-summary .summary-total>strong{font-size:clamp(25px,2.5vw,34px);letter-spacing:-.04em;line-height:1.2;white-space:nowrap}
.checkout-summary .summary-footnote{display:flex;gap:8px;align-items:start;font-size:11px;line-height:1.7;margin:16px 0 0;color:var(--muted)}
.checkout-summary .summary-footnote svg{width:16px;height:19px;flex-shrink:0;color:var(--checkout-success-text)}
html[data-theme=dark] .checkout-summary .summary-footnote svg{color:#86d9a7}
.customer-checkout :is(.contact-summary,.embedded-payment){border-radius:16px;padding:24px}
.customer-checkout :is(.contact-summary,.embedded-payment) h2{display:flex;align-items:center;gap:12px;font-size:22px;line-height:1.35;margin:0 0 16px}
.customer-checkout .contact-summary p{font-size:14px;line-height:1.8}
.customer-checkout .embedded-payment>p{font-size:13px;line-height:1.7}
.customer-checkout .fulfilment-options label{border-radius:12px;padding:20px;gap:12px;min-height:100px;align-items:center}
.customer-checkout .fulfilment-options label:has(input:checked){border-color:var(--checkout-success);box-shadow:inset 0 0 0 1px var(--checkout-success);background:var(--bg)}
.customer-checkout .fulfilment-options input{accent-color:var(--checkout-success)}
.customer-checkout .fulfilment-options label>svg{width:24px;height:24px;flex-shrink:0}
.customer-checkout .fulfilment-options strong{font-size:14px}
.customer-checkout .fulfilment-options small{font-size:12px;line-height:1.6}
.customer-checkout .terms{padding:0;border-radius:12px}
.customer-checkout .terms summary{padding:18px 20px;font-size:14px;font-weight:600;cursor:pointer}
.customer-checkout .terms>p{padding:0 20px;font-size:13px;line-height:1.8}
.customer-checkout .terms>p:last-child{padding-bottom:16px}
@media(max-width:1050px){.customer-checkout .checkout-grid{gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.customer-checkout .checkout-progress :is(button,.step-content){padding:16px;gap:10px}.checkout-grid .checkout-summary{padding:20px}}
@media(max-width:800px){.customer-checkout .checkout-grid{grid-template-columns:minmax(0,1fr)}.checkout-grid .checkout-summary{position:static}.customer-checkout .checkout-progress{gap:8px}.customer-checkout .checkout-progress :is(button,.step-content){flex-direction:column;align-items:flex-start;gap:10px;padding:12px;min-height:150px}.customer-checkout .checkout-progress .step-copy strong{font-size:13px}.customer-checkout .checkout-progress .step-copy small{font-size:8px}.customer-checkout .checkout-progress .step-copy>span{font-size:10px}.checkout-summary .summary-product .exhaust-art{height:140px}}
@media(max-width:420px){.customer-checkout .checkout-progress{gap:6px}.customer-checkout .checkout-progress :is(button,.step-content){padding:10px 8px;min-height:152px}.customer-checkout .checkout-progress .step-copy>span{display:none}.customer-checkout .checkout-progress .step-copy small{letter-spacing:0;font-size:8px}.customer-checkout .checkout-progress .step-copy strong{font-size:11px}.customer-checkout .checkout-progress .step-symbol{width:36px;height:36px;flex-basis:36px}.customer-checkout .checkout-progress .checkout-motion{width:32px;height:32px}.checkout-grid .checkout-summary{padding:18px}.checkout-summary .summary-total>strong{font-size:25px}.customer-checkout :is(.contact-summary,.embedded-payment){padding:18px}}
@media(prefers-reduced-motion:reduce){.checkout-summary .summary-specs summary svg{transition:none}}
/* Match the active-step border in both storefront themes. */
html[data-theme] .customer-checkout .checkout-progress li[aria-current=step]{border-color:var(--checkout-success);color:var(--text)}
.customer-checkout .checkout-progress button{justify-content:flex-start}
.customer-checkout .checkout-motion svg{color:inherit}
/* Select a trim inside the model dialog, without navigating away from the cards. */
.model-version-list{display:grid;gap:12px;margin-top:8px}
.model-version-list button{display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;padding:18px 20px;min-height:84px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}
.model-version-list button>span{display:flex;flex-direction:column;gap:5px;min-width:0}
.model-version-list strong{font-size:20px;line-height:1.4}
.model-version-list small{font-size:12px;font-weight:400;color:var(--muted);line-height:1.6}
.model-version-list svg{width:20px;height:20px;flex-shrink:0;color:var(--accent)}
.model-version-list button:hover{border-color:var(--accent);background:var(--bg)}
.model-year-dialog .change-model-version{display:inline-flex;align-items:center;min-height:44px;margin:0 0 12px;padding:8px 0;border:0;background:transparent;color:var(--muted);font-size:13px}
.model-year-dialog .change-model-version:hover{color:var(--text);text-decoration:underline;text-underline-offset:4px}
@media(max-width:420px){.model-version-list button{padding:14px;min-height:76px}.model-version-list strong{font-size:18px}}
.customer-checkout .checkout-terms{margin:24px 0;padding:24px}
.customer-checkout .checkout-terms h2{display:flex;align-items:center;gap:12px;font-size:21px;line-height:1.35;margin:0 0 16px}
.customer-checkout .checkout-terms>p{font-size:14px;line-height:1.75}
.customer-checkout .checkout-terms .terms{margin:20px 0;background:var(--bg)}
.customer-checkout .terms-consent-guide{display:flex;align-items:flex-start;gap:10px;margin-bottom:0;color:var(--text)}
.customer-checkout .terms-consent-guide svg{margin-top:3px;color:var(--checkout-green,#26875d)}
@media(max-width:620px){.customer-checkout .checkout-terms{padding:18px}.customer-checkout .checkout-terms h2{font-size:19px}}
/* Review: one compact order, then payment in DOM order on every screen. */
.checkout-review .review-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0}
.checkout-review .review-title h1{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:0}
.checkout-review .review-title button{min-height:44px;background:none;border:0;padding:8px 0;font-size:13px;color:var(--muted)}
.checkout-review .review-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}
.checkout-review .review-order{grid-column:2;grid-row:1;position:sticky;top:24px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px}
.checkout-review .review-order .eyebrow{font-size:10px;display:block;margin-bottom:12px}
.checkout-review .review-order h2{font-size:24px;line-height:1.25;margin:0;overflow-wrap:anywhere}
.checkout-review .review-car{font-size:13px;line-height:1.6;margin:8px 0 20px;overflow-wrap:anywhere}
.checkout-review .review-total{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:16px}
.checkout-review .review-total>span{font-size:16px;font-weight:600}
.checkout-review .review-total small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:4px}
.checkout-review .review-total strong{font-size:30px;line-height:1.2;white-space:nowrap;letter-spacing:-.03em}
.checkout-review .review-fulfilment{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;margin:16px 0 8px}
.checkout-review .review-fulfilment svg{width:17px;height:17px}
.checkout-review .review-details{border:0;border-top:1px solid var(--line);border-radius:0;padding:0;background:none;margin:16px 0 0}
.checkout-review .review-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer;font-size:14px;font-weight:600;list-style:none}
.checkout-review .review-details>summary::-webkit-details-marker{display:none}
.checkout-review .review-details>summary svg{width:18px;height:18px}
.checkout-review .review-details[open]>summary svg{transform:rotate(180deg)}
.checkout-review .review-details dl{margin:0 0 16px}
.checkout-review .review-details dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}
.checkout-review .review-details dd{margin:0;text-align:right;overflow-wrap:anywhere}
.checkout-review .review-details dt{color:var(--muted)}
.checkout-review .review-details-body>p{font-size:13px;overflow-wrap:anywhere}
.checkout-review .review-details h3{font-size:17px;margin:24px 0 12px}
.checkout-review .review-details button{font-size:13px;min-height:44px}
.checkout-review .embedded-payment{grid-column:1;grid-row:1;margin:0;max-width:none;min-width:0;padding:24px}
.checkout-review .embedded-payment>h2{margin-bottom:8px}
.checkout-review .embedded-payment>p{margin:0 0 16px}
.checkout-review .embedded-payment #payment-status:empty{display:none}
.checkout-review .review-terms{margin:16px 0;background:var(--bg)}
.checkout-review .review-terms summary{min-height:48px}
@media(max-width:800px){
 .checkout-review .review-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .checkout-review .review-order,.checkout-review .embedded-payment{grid-column:auto;grid-row:auto;position:static;padding:18px}
 .checkout-review .review-order h2{font-size:20px}
 .checkout-review .review-order .eyebrow{margin-bottom:8px}
 .checkout-review .review-car{margin:6px 0 12px}
 .checkout-review .review-total strong{font-size:26px}
 .checkout-review .review-details{margin-top:12px}
 .checkout-review .review-title{margin:16px 0;align-items:flex-start;flex-direction:column;gap:0}
 .checkout-review .review-title h1{font-size:28px}
 .checkout-review .checkout-progress{margin-bottom:0}
 .checkout-review .checkout-progress :is(button,.step-content){min-height:88px;padding:10px 8px;gap:6px;align-items:center;text-align:center}
 .checkout-review .checkout-progress .step-copy small,.checkout-review .checkout-progress .step-copy>span{display:none}
 .checkout-review .checkout-progress .step-copy strong{font-size:11px;line-height:1.35}
 .checkout-review .checkout-progress .step-symbol{width:28px;height:28px;flex-basis:28px}
 .checkout-review .checkout-progress .checkout-motion{width:26px;height:26px}
 .checkout-review .embedded-payment #stripe-checkout{margin-top:12px}
 .checkout-review .embedded-payment>h2{font-size:20px}
}
@media(max-width:420px){
 .customer-checkout.checkout-review{padding-left:12px;padding-right:12px}
 .checkout-review .embedded-payment{padding:14px 8px}
 .checkout-review .embedded-payment>h2,.checkout-review .embedded-payment>p{margin-left:8px;margin-right:8px}
 .checkout-review .review-terms summary{font-size:13px;padding:14px 12px}
 .checkout-review .review-total strong{font-size:24px}
}
@media(max-width:420px){
 .checkout-review .embedded-payment{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px;padding:16px 0;border-left:0;border-right:0;border-radius:0}
 .checkout-review .embedded-payment>h2,.checkout-review .embedded-payment>p{margin-left:20px;margin-right:20px}
 .checkout-review .review-terms{margin-left:12px;margin-right:12px}
 .checkout-review .embedded-payment #stripe-checkout{border-radius:0}
}
/* Public storefront belongs to the main Bil For Alle site. */
.store-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 4vw;border-bottom:1px solid var(--line);font-size:12px;background:var(--surface);color:var(--muted)}
.store-bar a{display:inline-flex;align-items:center;min-height:36px;color:var(--text);text-decoration:none}
.store-bar a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:620px){.store-bar span{display:none}.store-bar{padding:4px 5vw}}

/* Transparent manufacturer trident: crisp and legible in either theme. */
img.manufacturer-logo[src*="maserati-trident"]{object-fit:contain;filter:brightness(0)}
html[data-theme=dark] img.manufacturer-logo[src*="maserati-trident"]{filter:brightness(0) invert(1)}
