.store-theme .appearance-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:66px;min-width:66px;height:40px;margin:0 0 0 5px;padding:4px;border:0;background:none;cursor:pointer;border-radius:22px;vertical-align:middle}
.appearance-track{position:relative;display:block;width:58px;height:30px;border:1px solid #dc9e30;border-radius:18px;background:linear-gradient(110deg,#f5bc4d,#ee9b30);box-shadow:inset 0 1px 3px #5f3d3029}
.appearance-track svg{position:absolute;top:6px;width:17px;height:17px;z-index:1}.appearance-sun{left:6px;color:#7e4c00}.appearance-moon{right:6px;color:#fff}
.appearance-thumb{position:absolute;z-index:2;left:2px;top:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .18s ease}
.appearance-toggle:focus-visible{outline:3px solid #da8e13;outline-offset:2px}
html[data-theme=dark]{color-scheme:dark;background:#101318;--night-bg:#101318;--night-panel:#191f27;--night-raised:#242d38;--night-line:#3c4858;--night-ink:#f2f4f7;--night-muted:#bec8d5}
html[data-theme=dark] .appearance-track{background:linear-gradient(110deg,#33455f,#172134);border-color:#647897}html[data-theme=dark] .appearance-thumb{transform:translateX(28px)}html[data-theme=dark] .appearance-sun{color:#ffe1a1}html[data-theme=dark] .appearance-moon{color:#a9c8ff}
html[data-theme=dark] body.store-theme{--ink:var(--night-ink);--muted:var(--night-muted);--line:var(--night-line);--cream:var(--night-panel);--white:var(--night-panel);background:var(--night-bg)!important;color:var(--night-ink)!important}
html[data-theme=dark] .store-theme :is(.utility-bar,.header,.catalog-navigation,.all-category-nav,.category-flyout,.mobile-category-dialog,.mobile-dialog-heading,.mobile-category-content,.mobile-contact-menu,.account-popup,#suggestions,.support-menu>nav,.mobile-dock,.mobile-purchase,.desktop-cart-rail,.cart-rail-content,.cart-rail-header,.cart-rail-footer,.cart-rail-collapsed,.product-card,.panel,.summary,.basket-workspace,.basket-list,.basket-list-heading,.basket-product,.basket-order-summary,.product-information,.product-tabs,.product-tab-content,.product-tab-panel,.product-delivery-policy,.product-delivery-facts,.product-installments,.product-reviews,.review-form,.brand-introduction,.brand-showcase,.contact-support,.contact-support-form,.contact-info,.contact-card,.contact-heading,.hdd-card,.hdd-controls,.hdd-result,.hdd-recommend,.hdd-result-card,.cookie-banner,.cookie-dialog,.toast,.share-menu,.product-share-menu,.filter-panel,.catalog-filters,.filters,.filter-group,.filters-form,.technical-filters,.category-sidebar,.filter-sidebar,.category-filter,.filter-section,.comparison-table,.compare-toolbar,.compare-product,.comparison-card){background-color:var(--night-panel)!important;color:var(--night-ink)!important;border-color:var(--night-line)!important;box-shadow:none}
html[data-theme=dark] .store-theme :is(h1,h2,h3,h4,h5,h6,label,legend,th,td,.detail-price,.price,.price-row,.product-caption,.product-caption h3,.product-caption a,.product-code,.product-title,.cart-line-total,.basket-bottom,.filter-heading,.selected-filter,.currency-status,.technical-quick-filters label,.service-strip b,.breadcrumb){color:var(--night-ink)!important}
html[data-theme=dark] .store-theme :is(p,small,.muted,.alternate-price,.card-stock,.product-caption>small,.detail-copy p,.category-tile small,.service-strip small,.filter-count,.product-delivery-note,.translation-note,.review-empty,.form-hint){color:var(--night-muted)!important}
html[data-theme=dark] .store-theme :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.search){background:var(--night-bg)!important;color:var(--night-ink)!important;border-color:var(--night-line)!important}
html[data-theme=dark] .store-theme :is(input,textarea)::placeholder{color:#9eacbe!important;opacity:1}
html[data-theme=dark] .store-theme :is(input,select,textarea):focus{outline:2px solid #91b4ed;outline-offset:1px}
html[data-theme=dark] .store-theme :is(.category-tile,.breadcrumb a,.breadcrumb span,.technical-filter,.filter-chip,.active-filter,.layout-switch,.grid-controls,.grid-toggle,.product-layout-toggle,.product-facts>*,.product-service-facts>*,.delivery-fact,.product-trust-item,.product-installment-box,.installment-teaser,.product-benefits>*,.hdd-choice>span,.cart-rail-item,.basket-coupon,.basket-summary-total,.product-content-tabs,.product-actions,.share-toggle,.comparison-empty,.comparison-section){background:var(--night-raised)!important;color:var(--night-ink)!important;border-color:var(--night-line)!important}
html[data-theme=dark] .store-theme :is(.product-detail-tabs,.product-details-tabs,.tabs-nav,.product-tabs)>:is(button,a),html[data-theme=dark] .store-theme :is(.product-facts,.product-delivery-facts) :is(strong,b){color:var(--night-ink)!important}
html[data-theme=dark] .store-theme :is(.category-flyout a,.account-popup a,.support-menu>nav a,.mobile-contact-menu a,.mobile-dock a,.mobile-dock button,.header-actions a,.header-actions summary,.utility-links a,.utility-links summary,.cart-rail-collapsed button,.cart-rail-collapsed a){color:var(--night-ink)!important}
html[data-theme=dark] .store-theme :is(.category-flyout a,.account-popup a,.support-menu>nav a,.mobile-contact-menu a):hover{background:var(--night-raised)!important}
html[data-theme=dark] .store-theme :is(.favorite-button,.product-compare,.gallery-arrow,.gallery-fullscreen,.gallery-zoom-tools button,.product-lightbox-close,.gallery-close,.product-share-toggle,.compare-remove){background:var(--night-raised)!important;color:var(--night-ink)!important;border-color:var(--night-line)!important}
html[data-theme=dark] .store-theme :is(table,tr,td,th){border-color:var(--night-line)!important}
html[data-theme=dark] .store-theme tbody tr:nth-child(even){background:#202832!important}html[data-theme=dark] .store-theme thead{background:var(--night-raised)!important}
html[data-theme=dark] .store-theme :is(.product-image,.detail-image,.gallery-main-link,.gallery-thumb,.card-brand-logo,.product-brand-logo,.brand-logo,.brand-mark,.brand-card .brand-visual,.product-logo,.wordmark .logo-crop){background-color:#fff!important;color:#171b22!important;border-color:#dce2e9!important}
html[data-theme=dark] .store-theme .wordmark .logo-crop{border-radius:4px}
html[data-theme=dark] .store-theme .wordmark>span:not(.logo-crop){color:var(--night-ink)!important}
html[data-theme=dark] .store-theme :is(.service-strip,.copyright){border-color:var(--night-line)!important}
html[data-theme=dark] .store-theme footer{background:#161b22!important;color:var(--night-ink)!important}
html[data-theme=dark] .store-theme footer :is(a,p,b,span,small,.wordmark){color:var(--night-muted)!important}
html[data-theme=dark] .store-theme :is(.online-promo,.discovery-promo,.service-promo,.discovery-promo-card,.online-quote-card,.visit-card){background:#22332f!important;border-color:#4c7565!important;color:var(--night-ink)!important}
html[data-theme=dark] .store-theme :is(.button.dark,.product-buy-buttons button,.mobile-purchase button,.cart-rail-actions .button){border:1px solid #77869b}
html[data-theme=dark] .store-theme a:focus-visible,html[data-theme=dark] .store-theme button:focus-visible{outline:2px solid #a8c7fa;outline-offset:3px}
html[data-theme=dark] dialog::backdrop{background:#000b}
@media(max-width:760px){.store-theme .preferences-form{min-width:0;gap:7px}.store-theme .appearance-toggle{width:62px;min-width:62px;margin-left:0}.store-theme .appearance-track{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.appearance-thumb{transition:none}}
@media print{.appearance-toggle{display:none!important}html[data-theme=dark] body.store-theme,html[data-theme=dark] .store-theme :is(.panel,table,tr,th,td){background:#fff!important;color:#111!important}}
/* Complete public-store surfaces; images retain their source colours. */
html[data-theme=dark] .store-theme :is(.utility-links>a,.utility-links>details>summary,.header-actions>a,.header-actions>details>summary,.mobile-dock>button,.cookie-consent,.cookie-settings-dialog,.catalog-breadcrumb,.category-tree,.tree-children,.tree-leaf,.tree-all,.filter-drawer,.grid-column-options,.category-guide,.empty,.contact-intro,.contact-address,.contact-address>div,.contact-layout>div,.contact-form,.installment-details,.purchase-benefits>div,.product-content,.product-information-panel,.product-content-nav,.product-tab,.support-hub,.support-card,.support-group,.auth-card,.account-card,.cart-summary,.cart-item,.cart-panel){background:var(--night-panel)!important;color:var(--night-ink)!important;border-color:var(--night-line)!important}
html[data-theme=dark] .store-theme :is(.utility-links>a,.utility-links>details>summary,.header-actions>a,.header-actions>details>summary,.cookie-consent button:not(.dark),.button.outline,.button.light,.banner-controls,.banner-controls button,.product-tools,.product-tools button,.product-actions button,.grid-column-options button,.mobile-dock>button){background:var(--night-raised)!important;color:var(--night-ink)!important;border-color:var(--night-line)!important}
html[data-theme=dark] .store-theme :is(.cookie-consent h2,.cookie-consent p,.cookie-consent button,.purchase-benefits b,.purchase-benefits strong,.purchase-benefits span,.installment-details strong,.installment-details b,.installment-details summary,.tree-leaf,.tree-all,.category-tree summary,.category-guide,.contact-address,.contact-intro,.product-content-nav button){color:var(--night-ink)!important}
html[data-theme=dark] .store-theme :is(.category-brand,.brand-tile,.image-tag,.card-brand-logo){background:#fff!important;color:#171b22!important;border-color:#dce2e9!important}
html[data-theme=dark] .store-theme :is(.wordmark.brand-profile-nice .logo-crop){padding:5px;border-radius:5px;box-sizing:border-box}
html[data-theme=dark] .store-theme .product-tools>button,html[data-theme=dark] .store-theme .product-tools>details>summary{background:var(--night-raised)!important;color:var(--night-ink)!important}
html[data-theme=dark] .store-theme .card-cart-button{background:var(--night-raised)!important;color:var(--night-ink)!important;border-color:#8491a3!important}
html[data-theme=dark] .store-theme .november-kicker{background:transparent!important}
html[data-theme=dark] .store-theme .search-submit{color:var(--night-ink)!important}
html[data-theme=dark] body.store-theme.nice-store .header .wordmark.brand-profile-nice.brand-original .logo-crop,html[data-theme=dark] body.store-theme.nice-store footer .wordmark.brand-profile-nice.brand-original .logo-crop{background:#fff!important;padding:5px!important;border-radius:5px;box-sizing:border-box}
html[data-theme=dark] .store-theme .product-share>summary,html[data-theme=dark] .store-theme .product-share>nav{background:var(--night-raised)!important;color:var(--night-ink)!important;border-color:var(--night-line)!important}
html[data-theme=dark] .store-theme .benefit-icon{background:var(--night-raised)!important;color:var(--night-ink)!important}
html[data-theme=dark] .store-theme .purchase-benefits>div>span{background:var(--night-raised)!important;color:var(--night-ink)!important}
html[data-theme=dark] .store-theme .product-title-brand.brand-hikvision{color:#ff6d78!important}
html[data-theme=dark] .store-theme :is(.category-brand,.brand-tile) :is(small,b,.muted){color:#4c5b6c!important}
