/* Krafik day / night, v1. No image filters, no changes to swatch fills. */
:root { --krafik-theme-ready: 1; }
#header .navigation-buttons #krafik-theme-toggle {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 40px; width: 40px; height: 44px; min-width: 40px;
  padding: 0; margin: 0; border: 0; border-radius: 50%;
  background: transparent; color: var(--color-tertiary-hover, #161616);
  cursor: pointer; vertical-align: middle; line-height: 1;
  -webkit-tap-highlight-color: transparent;
}
#krafik-theme-toggle svg { width: 23px; height: 23px; pointer-events: none; }
#header .navigation-buttons #krafik-theme-toggle:hover { color: var(--color-secondary, #6883ba); }
#header .navigation-buttons #krafik-theme-toggle:focus-visible { outline: 2px solid var(--color-secondary, #6883ba); outline-offset: 2px; }
@media (max-width: 767px) {
  #header .header-top-wrapper:has(#krafik-theme-toggle) .navigation-buttons { flex-shrink: 0; max-width: none; }
  #header .header-top-wrapper:has(#krafik-theme-toggle) .site-name { min-width: 0; max-width: calc(100% - 180px); }
  #header .header-top-wrapper:has(#krafik-theme-toggle) .site-name img { max-width: 100%; height: auto; }
}

html[data-krafik-theme="dark"] {
  color-scheme: dark;
  --color-primary: #11151b; --color-primary-h: 216; --color-primary-s: 23%; --color-primary-l: 9%;
  --color-primary-hover: #1c232e; --color-primary-hover-h: 217; --color-primary-hover-s: 24%; --color-primary-hover-l: 15%;
  --color-secondary: #adc5fa; --color-secondary-h: 221; --color-secondary-s: 88%; --color-secondary-l: 83%;
  --color-secondary-hover: #cfddff; --color-secondary-hover-h: 223; --color-secondary-hover-s: 100%; --color-secondary-hover-l: 91%;
  --color-tertiary: #181e27; --color-tertiary-hover: #edf1f7; --color-header-background: #11151b;
  --cookies-notice-background: #181e27; --cookies-notice-color: #edf1f7; --cookies-notice-button-hover: #cfddff;
  --colors-surface-primary: #11151b; --colors-surface-secondary: #181e27;
  --colors-surface-subtle: #252e3b; --colors-surface-tertiary: #364252;
  --colors-surface-quaternary: #8f9caf; --colors-surface-disabled: #28313e;
  --colors-surface-overlay: #11151bbd; --colors-surface-overlay-light: #11151bbd;
  --colors-surface-overlay-dark: #000a; --colors-surface-white: #181e27; --colors-surface-black: #edf1f7;
  --colors-surface-rating: #edbe65; --colors-focus-primary: #adc5fa; --colors-focus-secondary: #11151b;
  --colors-foregrounds-headlines-primary: #edf1f7; --colors-foregrounds-content-primary: #edf1f7;
  --colors-foregrounds-content-primary-dark: #fff; --colors-foregrounds-content-secondary: #c2ccdb;
  --colors-foregrounds-content-quaternary: #a9b5c8; --colors-foregrounds-content-tertiary: #a9b5c8;
  --colors-foregrounds-content-inverted: #111827; --colors-foregrounds-icons-primary: #c2ccdb;
  --colors-foregrounds-borders-primary: #738299; --colors-foregrounds-borders-secondary: #394455;
  --colors-foregrounds-borders-tertiary: #58677d;
  --colors-forms-background: #181e27; --colors-forms-border: #738299;
  --colors-forms-activated: #adc5fa; --colors-forms-informative: #adc5fa;
  --colors-forms-positive: #9adea3; --colors-forms-warning: #f2be78;
  --colors-forms-critical: #ff9b9b; --colors-forms-disabled: #28313e;
  --colors-state-danger: #ff9b9b; --colors-state-warning: #f2be78;
  --colors-state-informative: #adc5fa; --colors-state-success: #9adea3;
  background: #11151b; color: #edf1f7;
}
html[data-krafik-theme="dark"] body { background-color: #11151b; color: #edf1f7; }
html[data-krafik-theme="dark"] :is(.overall-wrapper, #content-wrapper, #content, #header, .header-top, .header-bottom, #footer, .footer-bottom) { background-color: #11151b; color: #edf1f7; }
html[data-krafik-theme="dark"] :is(.navigation-in, .navigation-in ul, .menu-helper, .menu-helper ul, .popup-widget, .popup-widget-inner, .search-whisperer, .searchWhisperer, .box-bg-default, .filters, .filter-section, .modal-content, .modal-header, .modal-body, .modal-footer, .shp-tabs-holder, .shp-tabs, .subcategories li, .cart-content, .cart-summary, .order-summary, .co-box, .siteCookies) { background-color: #181e27; color: #edf1f7; border-color: #394455; }
html[data-krafik-theme="dark"] body.type-category :is(.sidebar-left, #filters-wrapper, .filters-wrapper) { background: #11151b!important; }
html[data-krafik-theme="dark"] :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.homepage-group-title,.category-title,.p-name,.p-detail-info,.p-in,.price-final,.price-standard,.price-additional,.filter-label,.filter-count,.filter-total-count,.variant-label,.breadcrumbs,.cart-table,.order-summary) { color: #edf1f7; }
html[data-krafik-theme="dark"] :is(.product .name, .navigation-in a, .menu-helper a, .subcategories a, #footer a:not(.btn), .breadcrumbs a, .shp-tabs a, .p-detail-tabs a) { color: #edf1f7; }
html[data-krafik-theme="dark"] :is(.product .name:hover, .navigation-in a:hover, .subcategories a:hover, #footer a:not(.btn):hover, .breadcrumbs a:hover, .shp-tabs a:hover) { color: #adc5fa; }
html[data-krafik-theme="dark"] :is(.navigation-in a, .subcategories a, .shp-tabs a, .filter-section, .price, .p-detail-inner-header, .category-header, .cart-table td, .cart-table th, hr) { border-color: #394455; }
html[data-krafik-theme="dark"] :is(.form-control, select, textarea, input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=hidden]), .quantity, .quantity input) { background-color: #181e27; color: #edf1f7; border-color: #738299; }
html[data-krafik-theme="dark"] :is(input,textarea)::placeholder { color: #a9b5c8; opacity: 1; }
html[data-krafik-theme="dark"] :is(input,select,textarea):focus-visible { outline-color: #adc5fa; }
html[data-krafik-theme="dark"] :is(input[type=checkbox],input[type=radio],input[type=range]) { accent-color: #adc5fa; }
html[data-krafik-theme="dark"] :is(.btn.btn-default,.btn.btn-conversion,.btn.btn-cart,.btn.btn-secondary) { background-color: #adc5fa; border-color: #adc5fa; color: #111827; }
html[data-krafik-theme="dark"] :is(.btn.btn-default,.btn.btn-conversion,.btn.btn-cart,.btn.btn-secondary):hover { background-color: #cfddff; border-color: #cfddff; color: #111827; }
html[data-krafik-theme="dark"] :is(.btn.btn-primary,.btn.loadMore__button,.btn.goToTop__button,.pagination__link) { background-color: #181e27; border-color: #adc5fa; color: #adc5fa; }
html[data-krafik-theme="dark"] :is(.btn.btn-primary,.btn.loadMore__button,.btn.goToTop__button,.pagination__link):hover { background-color: #adc5fa; color: #111827; }
html[data-krafik-theme="dark"] :is(button:disabled,.btn.disabled,input:disabled,select:disabled) { background-color: #28313e; color: #a9b5c8; border-color: #58677d; }
html[data-krafik-theme="dark"] .navigation-buttons :is(a,button) { color: #edf1f7; }
html[data-krafik-theme="dark"] :is(.ui-slider,.noUi-target) { background-color: #394455; border-color: #738299; }
html[data-krafik-theme="dark"] :is(.ui-slider-range,.ui-slider-handle,.noUi-connect) { background-color: #adc5fa; border-color: #adc5fa; }
/* Swatch background-color is deliberately untouched: black stays black. */
html[data-krafik-theme="dark"] :is(.kf #products,#products-1) .widget-parameter-value a { border-color: #181e27!important; box-shadow: 0 0 0 1px #a9b5c8!important; }
html[data-krafik-theme="dark"] :is(.kf #products,#products-1) .widget-parameter-value a:is(:hover,:focus-visible,.ka) { box-shadow: 0 0 0 2px #adc5fa!important; }
html[data-krafik-theme="dark"] .advanced-parameter-inner { box-shadow: 0 0 0 1px #a9b5c8; }
html[data-krafik-theme="dark"] .advanced-parameter:has(input:checked) .advanced-parameter-inner,
html[data-krafik-theme="dark"] input:checked+.advanced-parameter .advanced-parameter-inner { outline: 2px solid #adc5fa; outline-offset: 3px; }
html[data-krafik-theme="dark"] :is(.kz,.kc .ca) { background-color: #252e3be6; color: #fff; box-shadow: 0 0 0 1px #738299; }
html[data-krafik-theme="dark"] :is(.kz,.kc .ca):focus-visible { outline: 2px solid #adc5fa; outline-offset: 3px; }
html[data-krafik-theme="dark"] ::selection { background: #adc5fa; color: #111827; }
@media print { #krafik-theme-toggle { display: none!important; } }

/* v2: only verified monochrome technical images; photos stay untouched. */
html[data-krafik-theme="dark"] body.type-product img:is([src$="/upload/mceclip0-155.png"],[src*="/upload/mceclip0-155.png?"],[src$="/upload/mceclip0-5.png"],[src*="/upload/mceclip0-5.png?"],[src$="/upload/mceclip0-77.png"],[src*="/upload/mceclip0-77.png?"],[src$="/upload/mceclip1-19.png"],[src*="/upload/mceclip1-19.png?"],[src$="/upload/mceclip2-4.png"],[src*="/upload/mceclip2-4.png?"]){filter:invert(1);mix-blend-mode:screen}
html[data-krafik-theme="dark"] ol.cart-header li.active :is(a,strong)::before{background:#adc5fa;border-color:#adc5fa;color:#111827}
html[data-krafik-theme="dark"] .cart-table [data-krafik-in-stock]{color:#9adea3!important}
html[data-krafik-theme="dark"] .cart-table .cart-p-image,html[data-krafik-theme="dark"] .cart-table .cart-p-image a{background:transparent!important}
html[data-krafik-theme="dark"] .cart-table .cart-p-image img[data-krafik-cart-original]{object-fit:contain!important;aspect-ratio:1;height:auto!important;background:transparent!important}

/* v3: identical surface for cart photo and all surrounding cells. */
html[data-krafik-theme="dark"] .cart-table tr>td.cart-p-image,
html[data-krafik-theme="dark"] .cart-table tr>td.cart-p-image a,
html[data-krafik-theme="dark"] .cart-table tr>td.cart-p-image img{background-color:#11151b!important}
html[data-krafik-theme="dark"] body.type-product :is(.p-main-image,.p-thumbnail,.p-image-wrapper){background-color:#11151b!important}
html[data-krafik-theme="dark"] body.type-product :is(.p-main-image,.p-thumbnail) img[data-krafik-cart-original]{object-fit:contain!important;aspect-ratio:var(--krafik-image-ratio,1);height:auto!important;background:#11151b!important}

html[data-krafik-theme="dark"] body.type-product img[data-krafik-technical]{filter:invert(1);mix-blend-mode:screen}
