/* Shared site theme. Product lighting and source image colours are independent. */
html[data-theme="light"]{--bg:#fff;--paper:#fff;--surface:#fff}
.theme-toggle{flex:0 0 38px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line,#d7dbd4);border-radius:50%;background:transparent;color:inherit;cursor:pointer;padding:9px;margin-left:10px;line-height:1}
.theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle:hover{background:#8994ff20}.theme-toggle:focus-visible{outline:3px solid #8994ff;outline-offset:4px}
html[data-theme="dark"]{--bg:#111713;--paper:#111713;--surface:#1c241f;--ink:#f1f3ec;--muted:#acb6ad;--line:#39443b;--accent:#a6b0ff;--accent-deep:#a6b0ff;--accent-soft:#2c3549;--shadow:0 24px 70px #0004;background:#111713;color:#f1f3ec}
html[data-theme="dark"] body{background:var(--bg);color:var(--ink)}
html[data-theme="dark"] :is(.nav,.nav-wrap.scrolled .nav,.nav-links.open,.nav-flyout,.support-panel){background:#1c241ff5;border-color:#3a463d;color:var(--ink)}
html[data-theme="dark"] :is(.nav-links a:not(.nav-cta),.nav-disclosure-trigger,.flyout-heading>span,.flyout-category-grid small,.hero-note,.support-panel p){color:#c1cbc1}
html[data-theme="dark"] :is(.nav-cta,.button.primary,.filter.active,.filter:hover){background:#e4ebda;border-color:#e4ebda;color:#142017}
html[data-theme="dark"] :is(.menu-button,.lang-switch,.flyout-feature,.flyout-category-grid>a,.product-discovery,.builder-teaser,.dialog-meta div){background:#232e27;border-color:#3a493b}
html[data-theme="dark"] :is(.discovery-tile>span,.category-symbol){background:#28382d;color:#eef3e9}
html[data-theme="dark"] :is(.builder-copy p,.builder-steps,.discovery-label){color:#bcc7b8}
html[data-theme="dark"] .button.secondary:hover{background:#29342c}
html[data-theme="dark"] .hero::after{color:#ffffff04}
html[data-theme="dark"] .cta-card{background:linear-gradient(135deg,#3442b8,#4b5bdc)}
html[data-theme="dark"] .cta-card .button{color:#16201a;background:#fff}
html[data-theme="dark"] :is(.catalog-bar,.topbar){background:#18221af2;border-color:#3b493b}
html[data-theme="dark"] :is(.nav-action,.config-section,.service-quote){background:#1e2b22;color:var(--ink)}
html[data-theme="dark"] :is(#base-settings,#letter-settings,#type-settings,#plate-options,#logo-settings,fieldset,.model-card){background:#253028;border-color:#485744;color:var(--ink)}
html[data-theme="dark"] :is(input:not([type="range"]):not([type="checkbox"]),select,textarea){background:#17221b;color:#edf1e8;border-color:#50604c}
html[data-theme="dark"] :is(legend,#base-settings legend,#letter-settings legend,#type-settings legend,#plate-options legend,#logo-settings legend){color:#dae6cf}
html[data-theme="dark"] :is(#base-settings small,#letter-settings small,#logo-settings small,.summary,#tote-summary,.spec-strip,output,#logo-status){color:#b8c5b1}
html[data-theme="dark"] :is(.tabs button,.privacy-settings){color:#c0cabb}
html[data-theme="dark"] .tabs button[aria-selected="true"]{background:#dfe9d4;color:#17241a}
html[data-theme="dark"] .primary{background:#dce9d0;color:#17241a}
html[data-theme="dark"] .button:not(.primary){background:#dce9d0;color:#17241a}
html[data-theme="dark"] .outline:hover{background:#2d3b2d}
html[data-theme="dark"] .hero-image figcaption{background:#202d25ed;color:#e6eddc}
html[data-theme="dark"] .topbar~main .eyebrow{color:#ff91b9}
html[data-theme="dark"] :is(.service-lead,.service-details p,.service-faq details p,.service-quote p,.service-footer,.service-eyebrow){color:#b9c5b8}
html[data-theme="dark"] .service-action{background:#dce8d3;color:#17241a;border-color:#dce8d3}
html[data-theme="dark"] .service-outline{border-color:#9eac98;color:#edf3e7}
html[data-theme="dark"] .service-hero figure{background:#26352a}
html[data-theme="dark"] .service-hero figcaption{color:#c6d0bf}
html[data-theme="dark"] .related-services a{border-color:#4d5c47}
html[data-theme="dark"] .related-services a:hover{background:#26382a}
html[data-theme="dark"] .seo-contact{background:#1e2a21;border-color:#3c4e3c;color:#e5efdc}
html[data-theme="dark"] .seo-contact :is(p,a){color:#b9cbb2}
html[data-theme="dark"] .privacy-panel{background:#202a23;color:#edf3e6;border-color:#4a5d45}
html[data-theme="dark"] .privacy-panel :is(p,summary,details){color:#c3d0bc}
html[data-theme="dark"] .privacy-actions button{border-color:#8d9c84;color:#e5efdd;background:#2d3a2c}
html[data-theme="dark"] .privacy-actions #privacy-accept{background:#d9e7ca;color:#182319}
html[data-theme="dark"] .support-submit{background:#dce8d3;color:#17241a}
html[data-theme="dark"] .support-trigger{background:#dce8d3;border-color:#dce8d3;color:#17241a}
@media(max-width:1080px){.nav>.theme-toggle{margin-left:auto}.nav>.menu-button{margin-left:8px}}
@media(max-width:600px){.theme-toggle{width:34px;height:34px;flex-basis:34px;padding:8px;margin-left:3px}.site-header nav{gap:8px}.site-header .nav-action{padding:9px;font-size:10px}.service-header nav{gap:8px}.service-header nav>a:first-child{display:none}.service-header nav>a:nth-child(3){display:none}}
