/* Shared first-screen theme. Loaded after page CSS and the navigation shell. */
:root{--hero-black:#121212;--hero-white:#ffffff;--hero-copy:#c7c7c7;--hero-muted:#b0b0b0;--hero-line:#464646;--hero-accent:#c81020}
@media screen{
body[data-hero-theme="black"] .site-hero-shell{
 display:flow-root;background:var(--hero-black);color:var(--hero-white);
 /* A constrained page (confirmation, for example) still has a full-width intro. */
 box-shadow:0 0 0 100vmax var(--hero-black);clip-path:inset(0 -100vmax);
}
body[data-hero-theme="black"] [data-site-hero="black"]{
 background:var(--hero-black);color:var(--hero-white);
 --bg-main:var(--hero-black);--text-main:var(--hero-white);--text-secondary:var(--hero-copy);
 --privacy-line:var(--hero-line);--article-line:var(--hero-line);
}
body[data-hero-theme="black"] [data-site-hero] :is(h1,h1 em,h1 span,h2,h3){color:var(--hero-white)}
body[data-hero-theme="black"] [data-site-hero] :is(p,li,dt,dd,small,figcaption){color:var(--hero-copy)}
body[data-hero-theme="black"] [data-site-hero] :is(p strong,p b,dd){color:var(--hero-white)}
body[data-hero-theme="black"] [data-site-hero] .eyebrow{color:var(--hero-accent)}
body[data-hero-theme="black"] [data-site-hero] :is(a,button){color:var(--hero-white)}
body[data-hero-theme="black"] [data-site-hero] :is(a,button):hover{color:var(--hero-accent)}
body[data-hero-theme="black"] [data-site-hero] :is(a,button,input):focus-visible{outline:2px solid var(--hero-accent);outline-offset:5px}
body[data-hero-theme="black"] [data-site-hero] .button--primary{background:#c81020;color:#ffffff;border-color:#c81020}
body[data-hero-theme="black"] [data-site-hero] .button--primary:hover{background:#c81020;color:#ffffff}
body[data-hero-theme="black"] [data-site-hero] .button--light{background:var(--hero-white);color:#181818;border-color:var(--hero-white)}
body[data-hero-theme="black"] [data-site-hero] .button--light:hover{background:#ffffff;color:#181818}
body[data-hero-theme="black"] [data-site-hero] :is(.button--dark-outline,.button--outline-light){background:transparent;color:var(--hero-white);border-color:#737373}
body[data-hero-theme="black"] [data-site-hero] :is(.button--dark-outline,.button--outline-light):hover{background:#282828;border-color:var(--hero-accent);color:var(--hero-white)}
body[data-hero-theme="black"] .site-hero-shell nav[aria-label="Breadcrumb"]{color:var(--hero-muted);background:transparent}
body[data-hero-theme="black"] .site-hero-shell nav[aria-label="Breadcrumb"] :is(a,span){color:inherit}
body[data-hero-theme="black"] .site-hero-shell nav[aria-label="Breadcrumb"] [aria-current]{color:var(--hero-white)}
body[data-hero-theme="black"] .site-hero-shell nav[aria-label="Breadcrumb"] a:hover{color:var(--hero-accent)}
/* These standalone breadcrumbs formerly included an absolute-header offset. */
body[data-hero-theme="black"] .site-hero-shell>nav[aria-label="Breadcrumb"]{padding-top:24px;padding-bottom:18px}
body[data-hero-theme="black"] [data-site-hero] :is(figcaption,[class$="-disclosure"],[class$="-preview-note"],[class$="-search-note"],[class$="-meta"]){color:var(--hero-muted)}
body[data-hero-theme="black"] [data-site-hero] :is(.electric-hero-media,.scale-hero-visual){background:transparent}
body[data-hero-theme="black"] [data-site-hero]:not(.receipt-panel)::before,
body[data-hero-theme="black"] [data-site-hero]:not(.receipt-panel)::after{display:none}
body[data-hero-theme="black"] [data-site-hero] .rfq-trust-labels{border-color:var(--hero-line)}
body[data-hero-theme="black"] [data-site-hero] .rfq-trust-labels span{color:var(--hero-muted)}
body[data-hero-theme="black"] [data-site-hero] :is(.support-hero-callout,.parts-hero-callout,.warranty-hero-callout){background:#1e1e1e;color:var(--hero-white);border:1px solid var(--hero-line)}
body[data-hero-theme="black"] [data-site-hero] :is(.support-hero-callout,.parts-hero-callout,.warranty-hero-callout)>span{color:var(--hero-accent)}
body[data-hero-theme="black"] [data-site-hero] :is(.privacy-aside-index,.article-hero__meta,.rfq-no-price,.no-payment-note){color:var(--hero-copy)}
body[data-hero-theme="black"] [data-site-hero] :is(.insights-mosaic__index,.receipt-panel__topline,.receipt-panel__aside){background:#1e1e1e;color:var(--hero-copy);border-color:var(--hero-line)}
body[data-hero-theme="black"] [data-site-hero] .insights-mosaic__index b{color:var(--hero-white)}
body[data-hero-theme="black"] [data-site-hero] .insights-mosaic::before{border-color:var(--hero-line)}
body[data-hero-theme="black"] [data-site-hero] .insights-image-note{color:var(--hero-muted)}
/* Search fields stay readable against their own input surface. */
body[data-hero-theme="black"] [data-site-hero] :is(.insights-search,.faq-search-form){background:#ffffff;color:#181818}
body[data-hero-theme="black"] [data-site-hero] :is(.insights-search,.faq-search-form) input{color:#181818}
body[data-hero-theme="black"] [data-site-hero] .faq-search-submit{background:#c81020;color:#ffffff}
body[data-hero-theme="black"] [data-site-hero] .faq-search-clear{color:#464646}
body[data-hero-theme="black"] [data-site-hero] .faq-result-area{background:#1e1e1e;color:var(--hero-white);border:1px solid var(--hero-line)}
body[data-hero-theme="black"] [data-site-hero] :is(.faq-search-results a,.faq-no-results){border-color:var(--hero-line)}
body[data-hero-theme="black"] [data-site-hero] .faq-no-results>span{color:var(--hero-copy)}
body[data-hero-theme="black"] .site-hero-shell .article-breadcrumb{white-space:nowrap;gap:8px}
body[data-hero-theme="black"] .site-hero-shell .article-breadcrumb [aria-current]{min-width:0;flex:1}
body[data-hero-theme="black"] .builder-tools{background:var(--hero-black);color:var(--hero-white);border-color:var(--hero-line)}
body[data-hero-theme="black"] .builder-tools :is(.builder-tools-label,.builder-help,.builder-help span,.builder-exit,.builder-save){color:var(--hero-copy)}
body[data-hero-theme="black"] .builder-tools .builder-exit{border-color:var(--hero-line)}
body[data-hero-theme="black"] .thank-you-main{margin-top:0}
body[data-hero-theme="black"] .thank-you-main .site-hero-shell{padding-block:28px 40px}
body[data-hero-theme="black"] .submission-return{color:var(--hero-copy)}
body[data-hero-theme="black"] .receipt-panel{border-color:var(--hero-line);box-shadow:none}
body[data-hero-theme="black"] [data-site-hero] :is(.receipt-kicker,.receipt-code,.receipt-reference__label,.receipt-state-label,.receipt-reference strong,.summary-chips span){color:var(--hero-copy)}
body[data-hero-theme="black"] [data-site-hero] :is(.receipt-reference,.summary-chips span){border-color:var(--hero-line)}
body[data-hero-theme="black"] [data-site-hero] .receipt-demo-note{background:#252525;color:#e0dcc6}
body[data-hero-theme="black"] [data-site-hero] .copy-reference{background:#272727;border-color:var(--hero-line);color:var(--hero-white)}
}
@media print{
 .site-hero-shell{box-shadow:none;clip-path:none}
}
