:root{color-scheme:light}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cadbd6;border-radius:24px;padding:10px 14px;min-height:44px;background:#f3f8f6;color:#244c49;font-size:13px;font-weight:600;white-space:nowrap;margin-left:16px;margin-right:12px}
.theme-toggle>span:first-child{font-size:20px;line-height:1}.theme-toggle:hover{background:#e1f1e9}
html[data-theme="dark"]{color-scheme:dark;--ink:#e4efed;--muted:#a7bcb7;--line:#334a4d;--navy:#102a31}
html[data-theme="dark"] body{background:#101b21;color:#e4efed}
html[data-theme="dark"] :is(header,footer,.why,.product-page){background:#101b21}
html[data-theme="dark"] :is(.catalog,.solutions,.contact-section){background:#14252b;border-color:#334a4d}
html[data-theme="dark"] :is(.catalog-tools,.product,.product-info,.contact-email-card,.camera-dropdown,dialog){background:#1b3037;color:#e4efed;border-color:#395158}
html[data-theme="dark"] :is(.search,.camera-filters,.detail-price,#telegramPreview){background:#12262d;color:#d7e8e3;border-color:#395158}
html[data-theme="dark"] :is(input,textarea,select,.quote-btn,.pagination button,.copy-quote,.detail-back,.gallery-thumbnails button){background:#1b3037;color:#e4efed;border-color:#476267}
html[data-theme="dark"] :is(.product-info h3,.detail-copy h1,.detail-specs,.brand-name,nav,.why h3){color:#e4efed}
html[data-theme="dark"] :is(.product-info>p,.product-info>small,.section-head>p,.benefits b,.catalog-status,.pagination,.solution-copy>p,#setupText,.why p,.contact-section p,.muted,.fine,.gallery-note,.product-breadcrumb,footer p,footer>span,.contact-label,.contact-email-card small,.camera-filters>span){color:#aec3c0}
html[data-theme="dark"] :is(.details,.source-price strong,.detail-price strong,.contact-email,.footer-email,.telegram-contact,em,.contact-section .eyebrow){color:#7fddcb}
html[data-theme="dark"] :is(.tabs button,.solution-tabs button,.camera-menu-trigger,.camera-dropdown button){color:#c0d5d1}
html[data-theme="dark"] :is(.tabs button.active,.tabs button:hover,.camera-dropdown button:hover,.solution-tabs button.active){background:#31565b;color:#e9fffa}
html[data-theme="dark"] :is(.add,.badge,.quote-btn span,.quantity button){background:#284c46;color:#a9f0d8;border-color:#416b61}
html[data-theme="dark"] .add:hover{background:#356355}
html[data-theme="dark"] :is(.product,.source-price,.product-image,.solution-tabs,.detail-specs,.quote-item){border-color:#395158}
html[data-theme="dark"] .theme-toggle{background:#284c46;color:#c3f6e8;border-color:#416b61}
html[data-theme="dark"] .theme-toggle:hover{background:#356355}
html[data-theme="dark"] .close{color:#c0d5d1}
html[data-theme="dark"] .search input{color:#e4efed}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#9eb5b0}
html[data-theme="dark"] .detail-gallery>a{background:white}
@media(max-width:1100px){header{flex-wrap:wrap;height:auto;min-height:94px;gap:12px;padding-top:16px;padding-bottom:16px}header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.theme-toggle{margin-left:auto;margin-right:0}}
@media(max-width:600px){.theme-label{display:none}.theme-toggle{width:44px;padding:9px;flex-shrink:0}header{gap:10px}.quote-btn{padding:10px}.quote-btn span{margin:0 5px}.brand-name{font-size:22px}}
