:root{--ed-shadow-ink:#000;--ed-page:#f7f7f5;--ed-surface:#fff;--ed-surface-alt:#eeefed;--ed-text:#202124;--ed-muted:#53555a;--ed-accent:#b71927;--ed-primary:#c21b2b;--ed-on-primary:#fff;--ed-border:#c4c5c7;--ed-control-border:#777a80;--ed-focus:#b71927;--ed-hover:#e4e5e3;--ed-shadow:0 8px 24px #0000000c;--ed-shadow-hover:0 12px 32px #00000018;--ed-elevated-shadow:0 12px 32px #00000026;--ed-backdrop:#0008;--ed-primary-hover:#951521;--ed-error:#a31324;--ed-success:#21663e;--ed-warning:#73500c;color-scheme:light;background:var(--ed-page)}
:root[data-theme=dark]{--ed-page:#17181a;--ed-surface:#202124;--ed-surface-alt:#282a2d;--ed-text:#f2f2f0;--ed-muted:#bfc0c3;--ed-accent:#ff858f;--ed-primary:#b91c2b;--ed-on-primary:#fff;--ed-border:#62656a;--ed-control-border:#8a8d94;--ed-focus:#ff858f;--ed-hover:#35383c;--ed-shadow:0 8px 24px #0003;--ed-shadow-hover:0 12px 32px #0005;--ed-elevated-shadow:0 12px 32px #0007;--ed-backdrop:#000b;--ed-error:#ff9ba4;--ed-success:#9cdbb2;--ed-warning:#f0cb83;color-scheme:dark}
html body{background:var(--ed-page)!important;color:var(--ed-text)!important}
:root .home-page{--home-light:var(--ed-page);--home-ink:var(--ed-text);--home-muted:var(--ed-muted);--home-line:var(--ed-border);--home-red:var(--ed-primary)}
:root :is(input,select,textarea){background-color:var(--ed-surface)!important;color:var(--ed-text)!important;border-color:var(--ed-border)!important;caret-color:var(--ed-accent)}
:root :is(input,textarea)::placeholder{color:var(--ed-muted)!important;opacity:1}
:root option{background:var(--ed-surface);color:var(--ed-text)}
:root :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ed-focus)!important;outline-offset:3px}
:root :is(.header,.home-page .header,.site-footer,.home-page .site-footer){background:var(--ed-surface)!important;color:var(--ed-text)!important;border-color:var(--ed-border)!important}
:root .header :is(.header__link,.mega-trigger){color:var(--ed-text)!important}
:root .header :is(.header__link,.mega-trigger):hover{color:var(--ed-accent)!important}
:root .header .header__burger:before,:root .header .header__burger:after,:root .header .header__burger span{background:var(--ed-text)!important}
:root .header__logo{display:block!important}:root .header__logo-color{display:none!important}
:root .header__logo.hidden{visibility:hidden!important}
:root .header .mega-menu{background:var(--ed-surface)!important;color:var(--ed-text)!important;border-color:var(--ed-border)!important}
:root .mega-menu__column{border-color:var(--ed-border)!important}
:root .mega-menu__column a,:root .mega-menu__featured{color:var(--ed-text)!important;background:transparent!important}
:root .mega-menu__column a span,:root .mega-menu__featured small{color:var(--ed-muted)!important}
:root .mega-menu__label,:root .mega-menu__featured em{color:var(--ed-accent)!important}
:root .mega-menu__column a:hover,:root .mega-menu__column a:focus-visible,:root .mega-menu__column a[aria-current=page]{background:var(--ed-hover)!important;color:var(--ed-accent)!important}
:root .mega-menu__column a:hover span{color:var(--ed-accent)!important}
:root .mega-menu__features a{border-color:var(--ed-border)!important;background:var(--ed-surface-alt)!important}
:root .mega-menu__featured{background:var(--ed-surface-alt)!important;border-color:var(--ed-border)!important;}
:root .mega-menu__close{color:var(--ed-text)!important;background:var(--ed-surface-alt)!important}
:root .language-switcher summary,:root .language-switcher__menu{background:var(--ed-surface)!important;color:var(--ed-text)!important;border-color:var(--ed-border)!important}
:root .language-switcher__menu a{color:var(--ed-text)!important}:root .language-switcher__menu a:hover,:root .language-switcher__menu a[aria-current=page]{background:var(--ed-hover)!important}
:root :is(.product-detail__quote,.header__quote-link,.equipment-hero__cta:not(.equipment-hero__cta--secondary),.configurator__cta:not(.configurator__cta--details),.about-modern__link,.locavist__button,.dc-primary,.can-quote,#can-more,.quote-form button[type=submit],.support-form button[type=submit],.doc-actions a:last-child){background:var(--ed-primary)!important;color:var(--ed-on-primary)!important;border-color:var(--ed-primary)!important}
:root :is(.product-detail__quote,.header__quote-link,.dc-primary,.can-quote,#can-more,.quote-form button[type=submit]):hover{background:#951521!important;color:#fff!important}
:root :is(.catalog-filters button[aria-pressed=true],.doc-filters button[aria-pressed=true],.equipment-compare-add[aria-pressed=true],.dc-tabs [aria-selected=true]){background:var(--ed-primary)!important;color:#fff!important;border-color:var(--ed-primary)!important}
:root .header .button-white{background:transparent!important;color:var(--ed-text)!important;border-color:var(--ed-border)!important}
:root .comparison-tray{background:var(--ed-surface)!important;color:var(--ed-text)!important;border-color:var(--ed-border)!important}
:root .comparison-tray button{background:var(--ed-surface-alt)!important;color:var(--ed-text)!important;border-color:var(--ed-border)!important}
:root .comparison-tray #comparison-open{background:var(--ed-primary)!important;color:#fff!important}
:root .comparison-tray p{color:var(--ed-muted)!important}
:root :is(.quote-result[data-state=error],#support-result[data-state=error]){color:var(--ed-error)!important}
:root :is(.quote-result[data-state=success],#support-result[data-state=success],.dc-status--online){color:var(--ed-success)!important;background:var(--ed-surface-alt)!important}
:root :is(.can-warning,.review,.legal-draft__notice){background:var(--ed-surface-alt)!important;color:var(--ed-warning)!important}
:root .site-footer a{color:var(--ed-text)!important}:root .site-footer a:hover{color:var(--ed-accent)!important}
:root .equipment-hero{background:var(--ed-page)!important;color:var(--ed-text)!important}
:root .equipment-hero :is(h1,.equipment-hero__product-label strong){color:var(--ed-text)!important}
:root .equipment-hero :is(.equipment-hero__lead,.equipment-hero__product-label small){color:var(--ed-muted)!important}
:root .equipment-hero__categories a{color:var(--ed-text)!important;border-color:var(--ed-border)!important;background:transparent!important}
:root .equipment-hero__category-icon{color:var(--ed-accent)!important}
:root .equipment-hero__categories a:hover{background:var(--ed-hover)!important;color:var(--ed-accent)!important}
:root .equipment-hero__cta--secondary{background:var(--ed-surface)!important;color:var(--ed-text)!important;border-color:var(--ed-border)!important}
/* Ecosystem is a deliberately dark illustration island in both themes. */
:root .dot-ecosystem{--ed-text:#f2f2f0;--ed-muted:#bfc0c3;--ed-accent:#ff858f;--ed-border:#62656a;--ed-surface:#202124;--ed-surface-alt:#282a2d;--home-dark:#17181a;background:#17181a!important;color:#f2f2f0!important}
:root .eco-copy h3,:root .eco-header h2{color:#f2f2f0!important}:root .eco-copy>p:last-child,:root .eco-note{color:#bfc0c3!important}
:root .eco-actions a{color:#fff!important}:root .eco-actions .eco-primary{background:#b91c2b!important;border-color:#b91c2b!important}
/* Locavist uses its original blue inside the branded interface only. */
:root :is(.locavist,.home-page .locavist,.locavist__shape){background:var(--ed-page)!important;color:var(--ed-text)!important;border-color:var(--ed-border)!important}
:root .locavist :is(.locavist__subtitle,.locavist__label){color:var(--ed-text)!important}
:root .locavist :is(.locavist__description,.locavist__text){color:var(--ed-muted)!important}
:root .locavist__item{background:var(--ed-surface)!important;border-color:var(--ed-border)!important}
:root .locavist__image-box,:root .locavist__mobile-visual{background:#fff!important}
:root .configurator__bar strong{color:var(--ed-text)!important}
:root .stock-card__visual--placeholder{background:var(--ed-surface-alt)!important}
:root .dc-badge{background:var(--ed-surface-alt)!important;color:var(--ed-warning)!important;border-color:var(--ed-border)}
:root .dc-dialog::backdrop{background:#0009}
:root .wiki-content pre.hex{background:var(--ed-surface-alt)!important;color:var(--ed-text)!important}
:root .wiki-sidebar nav a[aria-current=page]{background:var(--ed-hover)!important;color:var(--ed-accent)!important}
@media(prefers-reduced-motion:reduce){.theme-control *{transition:none!important}}
:root .about-modern__signature{background:#fff}

:root :is(input,select,textarea,.dc-secondary,.doc-actions a,.quote-form button.quote-add,.quote-form button.quote-remove){border-color:var(--ed-control-border)!important}
:root .equipment-family__connection{stroke:var(--ed-muted)}
:root .equipment-family__connection rect{fill:var(--ed-surface-alt);stroke:var(--ed-muted)}
@media(prefers-color-scheme:dark){:root:not([data-theme]){--ed-page:#17181a;--ed-surface:#202124;--ed-surface-alt:#282a2d;--ed-text:#f2f2f0;--ed-muted:#bfc0c3;--ed-accent:#ff858f;--ed-primary:#b91c2b;--ed-border:#62656a;--ed-control-border:#8a8d94;--ed-focus:#ff858f;--ed-hover:#35383c;--ed-error:#ff9ba4;--ed-success:#9cdbb2;--ed-warning:#f0cb83;--ed-shadow:0 8px 24px #0003;--ed-shadow-hover:0 12px 32px #0005;--ed-elevated-shadow:0 12px 32px #0007;--ed-backdrop:#000b;color-scheme:dark}}
/* BAS is an original documentary JPEG, not an alpha render: do not multiply it into a dark surface. */
:root[data-theme=dark] img[src*="dot-bas-v6-1.jpg"]{mix-blend-mode:normal!important;background:#fff!important}
:root input[type=checkbox],:root input[type=radio]{accent-color:var(--ed-primary)}
:root .theme-control select:hover{border-color:var(--ed-accent)!important}
:root .mega-menu__column a:active{background:var(--ed-hover)!important;color:var(--ed-accent)!important}

:root #support-file-summary[style*="color"]{color:var(--ed-error)!important}

/* State paint only; dimensions and shapes belong to their components. */
:root .header .button-white p{color:inherit!important}
:root .theme-control select{background-color:var(--ed-surface)!important;color:var(--ed-text)!important;border-color:var(--ed-border)!important}
:root .theme-control select:hover{background-color:var(--ed-hover)!important}
:root .equipment-hero__categories a{background:var(--ed-surface)!important}
:root .locavist__item:has(.locavist__label.active){background:var(--ed-surface-alt)!important;border-color:var(--ed-accent)!important}
:root .locavist__label.active,:root .locavist__label:hover{color:var(--ed-accent)!important}
:root .locavist__label:before,:root .locavist__label:after{background:var(--ed-accent)!important}
:root .locavist__brand{background:transparent!important}

:root .equipment-hero__category-icon{background:color-mix(in srgb,var(--ed-accent) 10%,var(--ed-surface))!important;border-color:color-mix(in srgb,var(--ed-accent) 25%,transparent)!important}
