/* The native purchase form wraps as a unit when price + controls cannot fit. */
@media (min-width:768px) {
  .nexa-product-panel .nexa-buy-row {
    flex-flow:row wrap;
    align-items:center;
    gap:16px;
    min-width:0;
  }
  .nexa-product-panel .nexa-buy-row .p-final-price-wrapper {
    flex:1 1 180px;
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
  }
  .nexa-product-panel .nexa-buy-row .add-to-cart {
    flex:1 1 320px;
    flex-wrap:nowrap;
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
  .nexa-product-panel .nexa-buy-row .quantity {
    flex:0 0 auto;
    padding-inline:8px;
    gap:8px;
  }
  .nexa-product-panel .nexa-buy-row .add-to-cart .add-to-cart-button {
    flex:1 1 0;
    min-width:0;
    max-width:100%;
    padding:18px 16px;
    font-size:16px;
    line-height:1.4;
    white-space:normal;
    overflow-wrap:anywhere;
  }
}
/* Full-bleed paint must not add the scrollbar width to the document. */
.breadcrumbs-wrapper::before {
  left:0;
  right:0;
  width:100%;
  transform:none;
  box-shadow:0 0 0 100vmax var(--nexa-muted);
  clip-path:inset(0 -100vmax);
}
@media (max-width:767px) {
  .nexa-category-carousel .nexa-category-control--prev { left:0; }
  .nexa-category-carousel .nexa-category-control--next { left:auto; right:0; }
}

/* Without the hero Shoptet puts TOP banners inside the existing content
   container. Do not apply a second page gutter to its direct children. */
.type-index #content > .banners-row > :is(.benefitBanner,.nexa-category-carousel,.next-to-carousel-banners) {
  width:100%;
  max-width:100%;
  margin-inline:0;
}
.type-index #content > .banners-row > .nexa-category-carousel > .next-to-carousel-banners {
  width:100%;
  max-width:100%;
  margin-inline:0;
}

/* Native Shoptet footer links: merchant-managed labels and destinations. */
#footer .footer-links-icons:has(.footer-links) {
  margin-top:28px;
  padding-block:24px;
  border-top:1px solid var(--nexa-line,#d4dcec);
}
#footer .footer-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}
#footer .footer-links .footer-link {
  min-width:0;
  max-width:100%;
  margin:0;
  padding:0;
  list-style:none;
}
#footer .footer-links .footer-link a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  max-width:100%;
  padding:10px 16px;
  box-sizing:border-box;
  font-size:14px;
  line-height:1.5;
  color:var(--nexa-ink,#14112a);
  background:#fff;
  border:1px solid var(--nexa-line,#d4dcec);
  border-radius:10px;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
  text-decoration:none;
}
#footer .footer-links .footer-link a:hover {
  color:var(--color-primary,#214ea3);
  background:#fff;
  text-decoration:underline;
  text-underline-offset:4px;
}
#footer .footer-links .footer-link a:focus-visible {
  outline:2px solid var(--color-primary,#214ea3);
  outline-offset:4px;
  border-radius:10px;
}
#footer .footer-links .footer-link a:is([target="_blank"],[target="blank"])::after {
  content:"";
  display:block;
  flex:0 0 14px;
  width:14px;
  height:14px;
  background:currentColor;
  opacity:.65;
  -webkit-mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M14 3h7v7M21 3 10 14M10 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-5"/%3E%3C/svg%3E') center/contain no-repeat;
  mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M14 3h7v7M21 3 10 14M10 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-5"/%3E%3C/svg%3E') center/contain no-repeat;
}
@media(max-width:767px) {
  #footer .footer-links-icons:has(.footer-links) {
    margin-top:24px;
    padding-block:16px;
  }
  #footer .footer-links {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch;
    gap:10px;
  }
  #footer .footer-links .footer-link a { display:flex; width:100%; height:100%; padding:10px 4px; gap:6px; font-size:13px; }
  #footer .footer-links .footer-link a:is([target="_blank"],[target="blank"])::after { flex-basis:12px; width:12px; height:12px; }
}
@media(max-width:359px) {
  #footer .footer-links { grid-template-columns:minmax(0,1fr); max-width:240px; margin-inline:auto; }
}

/* Native icons retain their merchant-managed source, labels and links. */
#footer .footer-icons {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-width:0;
  margin:0;
}
#footer .footer-links + .footer-icons {
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid var(--nexa-line,#d4dcec);
}
#footer .footer-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 1 auto;
  min-width:64px;
  min-height:48px;
  max-width:100%;
  padding:10px 14px;
  box-sizing:border-box;
  border:1px solid var(--nexa-line,#d4dcec);
  border-radius:10px;
  background:#fff;
}
#footer .footer-icon:has(>a) { padding:0; }
#footer .footer-icon > a {
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:64px;
  min-height:48px;
  max-width:100%;
  padding:10px 14px;
  box-sizing:border-box;
  border-radius:inherit;
  background:transparent;
}
#footer .footer-icon img {
  display:block;
  width:auto;
  height:auto;
  max-width:min(96px,100%);
  max-height:32px;
  margin:0;
  object-fit:contain;
}
#footer .footer-icon > a:hover { background:transparent; }
#footer .footer-icon > a:hover img { opacity:.75; }
#footer .footer-icon > a:focus-visible {
  outline:2px solid var(--color-primary,#214ea3);
  outline-offset:4px;
}
@media(max-width:767px) {
  #footer .footer-icons { gap:10px; }
  #footer .footer-links + .footer-icons { margin-top:16px; padding-top:16px; }
}

/* Only this new control has light-mode styles. Existing light surfaces stay intact. */
#header .nexa-theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:40px;padding:4px;border:0;border-radius:10px;background:transparent;color:var(--nexa-ink);}
#header .nexa-theme-toggle svg{display:block;flex:none;width:22px;height:22px;}
#header .nexa-theme-toggle svg[hidden]{display:none;}
#header .nexa-theme-toggle:hover{color:var(--color-primary);background:transparent;}
@media(max-width:767px){#header>.nexa-theme-toggle{position:absolute;right:64px;top:24px;width:40px;height:40px;z-index:100;}}

html[data-nexa-theme=dark]{color-scheme:dark;--nexa-ink:#e9edf4;--nexa-paper:#11151d;--nexa-muted:#242c3a;--nexa-line:#3c475a;--nexa-shadow:0 4px 16px #0003;--nexa-dark-surface:#1b2230;--nexa-dark-raised:#242d3d;--nexa-dark-accent:color-mix(in srgb,var(--color-primary,#214ea3) 50%,white);}
html[data-nexa-theme=dark] body{background:var(--nexa-paper);color:var(--nexa-ink);}
html[data-nexa-theme=dark] :is(#header,#navigation,.nexa-locale-panel,.nexa-overflow-items,.nexa-dialog,#nexa-newsletter-security,#colorbox,#cboxWrapper,#cboxContent,#cboxLoadedContent,#cart-widget,.nexa-filter-dialog,.nexa-product-panel,.shp-tabs-wrapper,.description-inner,.client-center-box,.co-box,.checkout-box,.cart-summary,.summary-box,.order-summary-inner,.nexa-native-footer,.nexa-newsletter,.nexa-store-ratings,.benefitBanner,.news-item,.empty-cart-boxes>div){background:var(--nexa-dark-surface)!important;color:var(--nexa-ink);border-color:var(--nexa-line);}
html[data-nexa-theme=dark] #navigation :is(.menu-level-2,.menu-level-3){background:var(--nexa-dark-surface)!important;color:var(--nexa-ink);border-color:var(--nexa-line)!important;}
html[data-nexa-theme=dark] :is(.nexa-round,.nexa-thumb-arrow,.nexa-detail-gallery-arrow,.nexa-dialog-close,.nexa-filter-close,.nexa-account-toggle,.nexa-tab-overflow-toggle,.nexa-overflow-toggle,.nexa-footer-category-toggle,.nexa-admin-toggle,.nexa-sidebar-toggle,#cboxClose){background:var(--nexa-dark-raised)!important;color:var(--nexa-ink)!important;border-color:var(--nexa-line)!important;}
html[data-nexa-theme=dark] :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){background:var(--nexa-muted)!important;color:var(--nexa-ink)!important;border-color:var(--nexa-line)!important;}
html[data-nexa-theme=dark] ::placeholder{color:#aeb8c9;opacity:1;}
html[data-nexa-theme=dark] #content :is(h1,h2,h3,h4,th,td,label){color:inherit;}
html[data-nexa-theme=dark] :is(.site-name img,.nexa-instagram-heading .site-name img){filter:brightness(0) invert(1);}
html[data-nexa-theme=dark] #header :is(.nexa-tool img,.cart-count .nexa-icon img,.nexa-mobile-search .nexa-icon img){filter:brightness(0) invert(1)!important;}
html[data-nexa-theme=dark] #header .nexa-mobile-search>button{background:var(--nexa-dark-raised);color:var(--nexa-ink)!important;border-color:var(--nexa-line);}
html[data-nexa-theme=dark] #header .nexa-mobile-search>button:last-child{background:transparent;}
html[data-nexa-theme=dark] #header .cart-count{color:var(--nexa-ink)!important;}
html[data-nexa-theme=dark] #header :is(.nexa-menu-icon,.nexa-hamburger){color:var(--nexa-ink);}
html[data-nexa-theme=dark] #header :is(.nexa-menu-icon i,.nexa-hamburger i){border-color:var(--nexa-ink);}
html[data-nexa-theme=dark] :is(.submenu-arrow,.nexa-submenu-chevron){filter:brightness(0) invert(1);}
html[data-nexa-theme=dark] :is(.nexa-locale-panel a,.nexa-locale-panel li>span,.nexa-filter-content,.nexa-filter-head,.nexa-filter-bottom,.nexa-tabs,.nexa-product-rating-tabs,.nexa-product-rating-tabs>button,.nexa-product-rating-tabs>span,.nexa-listing-controls,.listSorting,.nexa-sort-choices,.nexa-tab-overflow-menu){background:var(--nexa-dark-surface);color:var(--nexa-ink);border-color:var(--nexa-line);}
html[data-nexa-theme=dark] :is(.nexa-locale-panel .is-current,.nexa-locale-panel a:hover,.nexa-product-rating-tabs [aria-selected=true],.nexa-product-rating-tabs>span,.nexa-tabs [aria-selected=true]){background:var(--nexa-dark-raised);color:var(--nexa-ink);}
html[data-nexa-theme=dark] .nexa-buy-row{background:var(--nexa-muted);}
html[data-nexa-theme=dark] .nexa-buy-row .add-to-cart{background:var(--nexa-dark-surface);}
html[data-nexa-theme=dark] .nexa-buy-row .quantity{background:transparent;color:var(--nexa-ink);}
html[data-nexa-theme=dark] .nexa-buy-row :is(.price-final,.price-final strong){color:var(--nexa-ink);}
html[data-nexa-theme=dark] :is(.price-additional,.price-standard,.p-code,.nexa-product-panel .price-measure,.nexa-product-panel .detail-parameters th){color:#b6c0d0;}
html[data-nexa-theme=dark] :is(.quantity .increase,.quantity .decrease){background:#fff!important;color:#14112a;}
html[data-nexa-theme=dark] .nexa-product-panel .availability-value{background:#19362c;color:#a5e4bd;border-color:#497b61;}
html[data-nexa-theme=dark] .nexa-product-panel :is(.p-gifts-wrapper,.p-gift,.link-icons .chat){background:var(--nexa-muted);color:var(--nexa-ink);border-color:var(--nexa-line);}
html[data-nexa-theme=dark] .shp-tabs a{background:var(--nexa-muted);color:var(--nexa-ink);}
html[data-nexa-theme=dark] .shp-tabs .active a{background:var(--color-primary);color:#fff;}
html[data-nexa-theme=dark] :is(.nexa-review-score,.rate-average-wrap,.nexa-review-bars,.nexa-store-vote,.nexa-empty-state,.nexa-brand-search,.nexa-brand-letter,.sitemap ul,.sitemap-list,.affiliate-login,.affiliate-registration){background:var(--nexa-dark-surface);color:var(--nexa-ink);border-color:var(--nexa-line);}
html[data-nexa-theme=dark] #footer{background:var(--nexa-paper);color:var(--nexa-ink);}
html[data-nexa-theme=dark] #footer :is(.footer-link a,.footer-icon){background:var(--nexa-dark-surface);color:var(--nexa-ink);border-color:var(--nexa-line);}
html[data-nexa-theme=dark] #footer .footer-icon>a{background:transparent;}
html[data-nexa-theme=dark] #footer .footer-icon img{background:#fff;border-radius:4px;}
html[data-nexa-theme=dark] .nexa-instagram-consent{background:var(--nexa-dark-surface);color:var(--nexa-ink);}
html[data-nexa-theme=dark] .homepage-box:not(.before-carousel) .banner-wrapper .extended-banner{background:var(--nexa-dark-surface);border-color:var(--nexa-line);color:var(--nexa-ink);}
html[data-nexa-theme=dark] .homepage-box:not(.before-carousel) .extended-banner-texts{color:var(--nexa-ink);}
html[data-nexa-theme=dark] :is(.siteCookies,.siteCookies__wrapper,.cookiesSettings,.cookiesSettings__content,.site-agreement-wrapper,.entrance-protection-wrapper){background:var(--nexa-dark-surface)!important;color:var(--nexa-ink)!important;border-color:var(--nexa-line)!important;}
html[data-nexa-theme=dark] :is(.nexa-search-result,.search-whisperer,.search-whisperer-content,.cart-row,.cart-table,.cart-table td,.order-form,.order-shipping-methods,.order-billing-methods,.payment-info,.radio-wrapper,.form-group,.checkoutContent,.checkoutSidebar){color:var(--nexa-ink);border-color:var(--nexa-line);}
html[data-nexa-theme=dark] .nexa-mobile-dock{background:var(--nexa-dark-surface);color:var(--nexa-ink);--nexa-dock-bg:var(--nexa-dark-surface);}
html[data-nexa-theme=dark] .nexa-mobile-dock::before,html[data-nexa-theme=dark] .nexa-mobile-dock::after,html[data-nexa-theme=dark] .nexa-safari-base{background:var(--nexa-dark-surface)!important;}
html[data-nexa-theme=dark] .nexa-mobile-dock>:not(.nexa-dock-cart) img{filter:brightness(0) invert(1)!important;}
html[data-nexa-theme=dark] .nexa-dock-shade{background:linear-gradient(0deg,#11151dcc,transparent);}
html[data-nexa-theme=dark] .nexa-mobile-dock .nexa-dock-cart{border-color:var(--nexa-paper);}
html[data-nexa-theme=dark] .nexa-theme-toggle:hover{color:var(--nexa-dark-accent)!important;}
html[data-nexa-theme=dark] :is(.nexa-filter-content a,.client-center-box a,.footer-links a,.nexa-dialog a):hover{color:var(--nexa-dark-accent);}
/* These are intentionally light islands. Never invert product photography. */
html[data-nexa-theme=dark] :is(.product,.product>.p,.p-image,.p-thumbnail,.cart-p-image,.sqv-gallery){color-scheme:light;--nexa-ink:#121118;--nexa-muted:color-mix(in srgb,var(--color-primary,#214ea3) 5%,white);--nexa-line:color-mix(in srgb,var(--color-primary,#214ea3) 20%,white);background:#fff!important;color:#121118;border-color:#d9dfea;}
html[data-nexa-theme=dark] .product :is(.price-additional,.price-standard,.p-code){color:#646b76;}
html[data-nexa-theme=dark] :is(.product img,.p-image img,.p-thumbnail img,.sqv-gallery img){filter:none;}
html[data-nexa-theme=dark] .product :is(h1,h2,h3,h4,.name,.nexa-listing-availability){color:#121118;}
html[data-nexa-theme=dark] .sqv-desktop{background:var(--nexa-paper)!important;}
html[data-nexa-theme=dark] :is(.sqv-sheet,.sqv-topbar){background:var(--nexa-dark-surface)!important;color:var(--nexa-ink);}
html[data-nexa-theme=dark] :is(.sqv-title,.sqv-title-toggle,.sqv-detail-link,.sqv-price strong,.sqv-price small,.sqv-price-original,.sqv-params,.sqv-variant-label,.sqv-split-group legend){color:var(--nexa-ink)!important;}
html[data-nexa-theme=dark] :is(.sqv-purchase,.sqv-split-choice,.sqv-variant-buttons button,.sqv-desktop .sqv-buy.sqv-buy-select,.sqv-close,.sqv-qty){background:var(--nexa-muted)!important;color:var(--nexa-ink)!important;border-color:var(--nexa-line)!important;}
html[data-nexa-theme=dark] .sqv-desktop .sqv-native-options select{background-color:var(--nexa-muted)!important;color:var(--nexa-ink);border-color:var(--nexa-line)!important;}
html[data-nexa-theme=dark] .sqv-availability{background:#19362c!important;color:#a5e4bd;border-color:#497b61!important;}
html[data-nexa-theme=dark] .sqv-qty button{background:white!important;color:#121118;}
html[data-nexa-theme=dark] .sqv-gallery{border-radius:20px;overflow:hidden;}
html[data-nexa-theme=dark] .sqv-desktop .sqv-detail-link{color:white!important;}
html[data-nexa-theme=dark] :is(.messages,.sqv-variant-notice){color-scheme:light;}

/* Dark-only contrast refinements after the cross-page audit. */
html[data-nexa-theme=dark] .site-msg.information{background:#090d14!important;color:#e9edf4!important;}
html[data-nexa-theme=dark] .breadcrumbs :is(a,span){color:#b6c0d0!important;}
html[data-nexa-theme=dark] .benefitBanner__picture img{filter:brightness(0) invert(1);opacity:.85;}
html[data-nexa-theme=dark] .nexa-social{background:var(--nexa-dark-surface);border-color:var(--nexa-line);}
html[data-nexa-theme=dark] .nexa-social a.nexa-contact-social-link{filter:brightness(0) invert(1);}
html[data-nexa-theme=dark] .nexa-product-panel .nexa-buy-row :is(.pr-list-unit,.price-final-holder){color:var(--nexa-ink)!important;}
html[data-nexa-theme=dark] .nexa-product-panel .availability-value :is(.availability,.availability-amount,span){background:transparent!important;color:inherit!important;}
html[data-nexa-theme=dark] :is(.nexa-product-rating .rate-value,.rate-list .rate-value,.rate-average-wrap .rate-average){color:var(--nexa-ink)!important;}
html[data-nexa-theme=dark] .product :is(.price-additional,.price-standard,.p-code,.p-code span){color:#646b76!important;}
html[data-nexa-theme=dark] .login-btn{--nexa-ink:#121118;color:#121118!important;}
html[data-nexa-theme=dark] .nexa-credit-links :is(a,span){color:#b6c0d0!important;}
html[data-nexa-theme=dark] :is(.nexa-login-divider,.news-item .description){color:#b6c0d0!important;}
html[data-nexa-theme=dark] :is(.subcategories .text,.btn-default,.nexa-button--light,.listItemsTotal,.listingControls,.pagination__link,.goToTop__button.btn-secondary,.manufacturers>li,.in-mapa-serveru .content-inner>ul>li>ul>li){background:var(--nexa-dark-surface)!important;color:var(--nexa-ink)!important;border-color:var(--nexa-line)!important;}
html[data-nexa-theme=dark] .whole-width{background:transparent!important;color:var(--nexa-ink)!important;}
html[data-nexa-theme=dark] .next-to-carousel-banners .extended-banner-link{background:#fff!important;color:#121118!important;}
html[data-nexa-theme=dark] :is(.add-to-cart-button,.sqv-buy:not(.sqv-buy-select)){background:color-mix(in srgb,var(--color-secondary,#43a047) 82%,black)!important;color:white!important;}
html[data-nexa-theme=dark] .product .flag-gift{background:var(--color-primary)!important;color:white!important;}
html[data-nexa-theme=dark] :is(.benefitBanner__picture svg,.nexa-admin-toggle svg){filter:brightness(0) invert(1);}
html[data-nexa-theme=dark] :is(.nexa-filter-section-toggle,.sqv-desc,.sqv-close){color:var(--nexa-ink)!important;}
html[data-nexa-theme=dark] :is(.filter-count,.login-wrapper .separator span,.login-wrapper .separator){color:#b6c0d0!important;}
html[data-nexa-theme=dark] :is(.rate-average-inner,.cart-header,.cart-content,.extras-col,.sidebar-in-cart,.advanced-order .extra,.next-step-back,.cart-table,.cart-table tr.removeable){background:var(--nexa-dark-surface)!important;color:var(--nexa-ink)!important;border-color:var(--nexa-line)!important;}
html[data-nexa-theme=dark] :is(.ao-availability strong,.cart-table .availability-label){background:#19362c!important;color:#a5e4bd!important;border-color:#497b61!important;}
html[data-nexa-theme=dark] :is(.btn-conversion,#continue-order-button,#orderFormButton,#submit-order){background:color-mix(in srgb,var(--color-secondary,#43a047) 82%,black)!important;color:#fff!important;}
html[data-nexa-theme=dark] .ao-image{background:#fff;border-radius:12px;}
html[data-nexa-theme=dark] .nexa-dock-surface path{fill:var(--nexa-dark-surface)!important;}
html[data-nexa-theme=dark] .nexa-mobile-dock :is([data-nexa-search],[data-nexa-login]) .nexa-icon::before{filter:brightness(0) invert(1);}
html[data-nexa-theme=dark] .nexa-menu-icon i{border-color:var(--nexa-ink)!important;}
html[data-nexa-theme=dark] :is(.in-mapa-serveru .content-inner>ul>li>a,.stay-in-touch,.nexa-dialog .box-bg-default){background:var(--nexa-dark-surface)!important;color:var(--nexa-ink)!important;border-color:var(--nexa-line)!important;}
html[data-nexa-theme=dark] .social-login-buttons-divider span{color:#b6c0d0!important;}
@media(max-width:767px){html[data-nexa-theme=dark] .sqv-close{background:transparent!important;}}
@media(min-width:768px){html[data-nexa-theme=dark] .sqv-close img{filter:brightness(0) invert(1);}}
html[data-nexa-theme=dark] .cart-table .cart-p-image{background:transparent!important;}
html[data-nexa-theme=dark] .cart-table .cart-p-image img{background:#fff;border-radius:12px;}
html[data-nexa-theme=dark] .contact-box :is(.mail,.tel,.cellphone)::before,html[data-nexa-theme=dark] .contact-box .nexa-contact-social-link{filter:brightness(0) invert(1);}
html[data-nexa-theme=dark] :is(.price-secondary,.price-secondary strong,.price-label.price-secondary){color:#b6c0d0!important;}
html[data-nexa-theme=dark] .cookiesSetting__form :is(p,div,label,strong){color:var(--nexa-ink)!important;border-color:var(--nexa-line)!important;}
html[data-nexa-theme=dark] .cookiesSetting__item{background:var(--nexa-dark-surface)!important;}
html[data-nexa-theme=dark] #colorbox:has(.cookiesSetting__form){--nexa-ink:#e9edf4;--nexa-line:#3c475a;}
html[data-nexa-theme=dark] .welcome{background:var(--nexa-dark-surface)!important;color:var(--nexa-ink);border-color:var(--nexa-line);}
/* Refinement pass: every override is exclusive to dark mode. */
html[data-nexa-theme=dark] :is(.product,.product>.p){--nexa-ink:#e9edf4;--nexa-muted:#242c3a;--nexa-line:#3c475a;background:var(--nexa-dark-surface)!important;color:var(--nexa-ink);border-color:var(--nexa-line);color-scheme:dark;}
html[data-nexa-theme=dark] .product :is(.name,h1,h2,h3,h4,.nexa-listing-availability){color:var(--nexa-ink)!important;}
html[data-nexa-theme=dark] .product :is(.price-additional,.price-standard,.p-code,.p-code span){color:#b6c0d0!important;}
html[data-nexa-theme=dark] .product :is(a.image,.image>img){background:#fff;}
html[data-nexa-theme=dark] .product a.image{border-radius:18px;overflow:hidden;}
html[data-nexa-theme=dark] .product .price-final{color:#ff7896;}
html[data-nexa-theme=dark] .product .pr-list-unit{color:var(--nexa-ink)!important;}
html[data-nexa-theme=dark] .product .p:is(:hover,:focus-within){border-color:var(--nexa-dark-accent);box-shadow:0 8px 24px #0005;}
html[data-nexa-theme=dark] .product .name:is(:hover,:focus-visible){color:var(--nexa-dark-accent)!important;}
html[data-nexa-theme=dark] .product :is(.nexa-quickview-trigger,.widget-parameter-value a){background:var(--nexa-dark-raised);color:var(--nexa-ink);border-color:var(--nexa-line);}
html[data-nexa-theme=dark] .product :is(.nexa-quickview-trigger,.widget-parameter-value a):is(:hover,:focus-visible){background:var(--nexa-muted);color:var(--nexa-dark-accent);border-color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] .product .nexa-quickview-trigger::before{filter:brightness(0) invert(1);}
html[data-nexa-theme=dark] :is(.nexa-dialog-close,.nexa-filter-close,#cboxClose)::before{filter:brightness(0) invert(1);}
html[data-nexa-theme=dark] :is(.nexa-dialog-close,.nexa-filter-close,#cboxClose):is(:hover,:focus-visible){background:var(--nexa-muted)!important;border-color:var(--nexa-dark-accent)!important;}
html[data-nexa-theme=dark] .nexa-product-rating-tabs>:is(span,button)::before,html[data-nexa-theme=dark] .nexa-store-ratings .nexa-tabs button>span{filter:brightness(0) invert(1);}
html[data-nexa-theme=dark] :is(.nexa-product-rating-tabs>button,.nexa-tabs button){background:var(--nexa-dark-surface);color:var(--nexa-ink);}
html[data-nexa-theme=dark] :is(.nexa-product-rating-tabs>button,.nexa-tabs button):is(:hover,:focus-visible){background:var(--nexa-dark-raised);color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] #navigation :is(.menu-level-2>li,.menu-level-2>li>a,.menu-level-3>li>a,.nexa-overflow-items>li>a):is(:hover,:focus-visible,:focus-within){background:var(--nexa-dark-raised)!important;border-color:var(--nexa-line)!important;color:var(--nexa-dark-accent)!important;box-shadow:none;}
html[data-nexa-theme=dark] #navigation :is(.menu-level-1>li>a,.menu-level-3>li>a):is(:hover,:focus-visible){color:var(--nexa-dark-accent)!important;}
html[data-nexa-theme=dark] .category-header,html[data-nexa-theme=dark] .category-header .listSorting__controls{background:var(--nexa-dark-surface)!important;color:var(--nexa-ink);border-color:var(--nexa-line);}
html[data-nexa-theme=dark] .category-header :is(.unveil-button,.nexa-sort-toggle,.listSorting__control){background:transparent!important;color:var(--nexa-ink)!important;}
html[data-nexa-theme=dark] .category-header :is(.unveil-button,.nexa-sort-toggle,.listSorting__control):is(:hover,:focus-visible),html[data-nexa-theme=dark] .category-header .listSorting__control--current{background:var(--nexa-dark-raised)!important;color:var(--nexa-dark-accent)!important;}
html[data-nexa-theme=dark] :is(.category-header .unveil-button,.nexa-sort-toggle)::before,html[data-nexa-theme=dark] .nexa-sort-toggle::after,html[data-nexa-theme=dark] .nexa-filter-section-toggle::after{filter:brightness(0) invert(1);}
html[data-nexa-theme=dark] .nexa-filter-content{--nexa-blue:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] .nexa-filter-content :is(h4,legend,label){color:var(--nexa-ink);}
html[data-nexa-theme=dark] .nexa-filter-content .filter-section-boolean input[type=checkbox]{background:var(--nexa-line);}
html[data-nexa-theme=dark] .nexa-filter-content .filter-section:not(.filter-section-boolean) input[type=checkbox]{background:var(--nexa-muted);border-color:#78869b;}
html[data-nexa-theme=dark] .nexa-filter-content .filter-section:not(.filter-section-boolean) input:checked{background:var(--nexa-dark-accent);box-shadow:inset 0 0 0 3px var(--nexa-dark-surface);}
html[data-nexa-theme=dark] .nexa-filter-content .advanced-parameter{height:auto;padding:5px;background:var(--nexa-dark-raised);border:1px solid var(--nexa-line);color:var(--nexa-ink);}
html[data-nexa-theme=dark] .nexa-filter-content .advanced-parameter-inner{aspect-ratio:1;height:auto;background:white;}
html[data-nexa-theme=dark] .nexa-filter-content .advanced-parameter .nexa-variant-title{display:block;font-size:11px;line-height:1.4;margin-top:5px;text-align:center;white-space:normal;overflow-wrap:anywhere;color:var(--nexa-ink);}
html[data-nexa-theme=dark] .nexa-filter-content .advanced-filters-wrapper>div:has(input:checked) .advanced-parameter{border-color:var(--nexa-dark-accent);box-shadow:0 0 0 1px var(--nexa-dark-accent);}
html[data-nexa-theme=dark] .nexa-filter-content .advanced-parameter:is(:hover,:focus-within){border-color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] .nexa-price-histogram figcaption{color:#b6c0d0;}
html[data-nexa-theme=dark] .nexa-filter-content .ui-slider-horizontal{background:var(--nexa-line);}
html[data-nexa-theme=dark] .nexa-filter-content .ui-slider-range,html[data-nexa-theme=dark] .nexa-price-histogram-bar{background:var(--nexa-dark-accent)!important;}
html[data-nexa-theme=dark] .nexa-filter-content .ui-slider-handle{background:var(--nexa-dark-surface);border-color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] .nexa-filter-content .nexa-numeric-track input[type=range]{background:transparent!important;color:var(--nexa-ink)!important;}
html[data-nexa-theme=dark] .nexa-numeric-modes button[aria-pressed=true]{background:var(--nexa-dark-raised);color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] .nexa-numeric-track input[type=range]::-webkit-slider-thumb{background:var(--nexa-dark-surface);border-color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] .nexa-numeric-track input[type=range]::-moz-range-thumb{background:var(--nexa-dark-surface);border-color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] #nexa-search :is(.search-whisperer-products>li>a,.search-whisperer-document:not(.whisperer-trigger)){background:var(--nexa-dark-raised);color:var(--nexa-ink);border-color:var(--nexa-line);}
html[data-nexa-theme=dark] #nexa-search :is(.search-whisperer-products>li>a,.search-whisperer-document:not(.whisperer-trigger)):is(:hover,:focus-visible){background:var(--nexa-muted);color:var(--nexa-dark-accent);border-color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] #nexa-search .search-whisperer-image{background:#fff;border-radius:8px;overflow:hidden;}
html[data-nexa-theme=dark] #nexa-search .price-final{color:#ff7896;}
html[data-nexa-theme=dark] #nexa-search .availability-label{color:#a5e4bd!important;}
html[data-nexa-theme=dark] #nexa-search .search-whisperer-document em{color:#b6c0d0;}
html[data-nexa-theme=dark] .type-search :is(.search-results-group,.search-results-group li>a){background:var(--nexa-dark-surface);color:var(--nexa-ink);border-color:var(--nexa-line);}
html[data-nexa-theme=dark] .type-search .search-results-group li>a:is(:hover,:focus-visible){background:var(--nexa-dark-raised);color:var(--nexa-dark-accent);border-color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] #cart-widget{--nexa-ink:#e9edf4;--nexa-muted:#242c3a;--nexa-line:#3c475a;}
html[data-nexa-theme=dark] #cart-widget :is(.cart-widget-inner,.cart-widget-products,.cart-widget-product){background:transparent;color:var(--nexa-ink);border-color:var(--nexa-line);}
html[data-nexa-theme=dark] #cart-widget .cart-widget-product-image{background:#fff;border-radius:12px;overflow:hidden;}
html[data-nexa-theme=dark] #cart-widget :is(.cart-widget-product-variant,.cart-free-shipping){color:#b6c0d0;}
html[data-nexa-theme=dark] #cart-widget .cart-widget-product-name>a:is(:hover,:focus-visible){color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] #cart-widget .cart-widget-product-delete button{color:var(--nexa-ink);}
html[data-nexa-theme=dark] .nexa-product-panel .link-icons :is(.chat,.watchdog){background:var(--nexa-muted);color:var(--nexa-ink);border-color:var(--nexa-line);}
html[data-nexa-theme=dark] .nexa-product-panel .link-icons :is(.chat,.watchdog)::before{filter:brightness(0) invert(1);}
html[data-nexa-theme=dark] .nexa-product-panel .link-icons :is(.chat,.watchdog):is(:hover,:focus-visible){background:var(--nexa-dark-raised);color:var(--nexa-dark-accent);border-color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] .p-detail :is(.shp-tabs,.shp-tabs-holder,.shp-tabs-row,.hidden-links,.nexa-tab-overflow-menu){background:var(--nexa-dark-surface)!important;color:var(--nexa-ink);border-color:var(--nexa-line);}
html[data-nexa-theme=dark] .p-detail .shp-tabs a{background:var(--nexa-muted);color:var(--nexa-ink);}
html[data-nexa-theme=dark] .p-detail .shp-tabs a:is(:hover,:focus-visible){background:var(--nexa-dark-raised);color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] .p-detail .shp-tabs .active a{background:var(--color-primary);color:#fff;}
html[data-nexa-theme=dark] .p-detail :is(.hidden-links,.nexa-tab-overflow-menu) a:is(:hover,:focus-visible){background:var(--nexa-dark-raised);color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] .subcategories a:is(:hover,:focus-visible) .text{background:var(--nexa-dark-raised)!important;color:var(--nexa-dark-accent)!important;}
html[data-nexa-theme=dark] :is(.manufacturers a,.empty-cart-boxes li a):is(:hover,:focus-visible){background:var(--nexa-dark-raised);color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] :is(.add-to-cart-button,.sqv-buy:not(.sqv-buy-select),.btn-conversion):is(:hover,:focus-visible){background:var(--color-secondary-hover,#338437)!important;}
html[data-nexa-theme=dark] #cart-widget .quantity :is(.increase,.decrease){color:#121118!important;}
html[data-nexa-theme=dark] #cart-widget .quantity :is(.increase,.decrease) span{color:inherit!important;}
/* Shoptet can move tabs to its own overflow list before our layout helper. Keep that native menu usable. */
html[data-nexa-theme=dark] .p-detail .p-detail-tabs-wrapper:has(.hidden-links>li) .navigation-btn{display:grid!important;place-items:center;position:absolute;right:0;top:0;width:40px;height:40px;padding:0;border:1px solid var(--nexa-line);border-radius:10px;background:var(--nexa-dark-raised);color:var(--nexa-ink);}
html[data-nexa-theme=dark] .p-detail .shp-tabs-row:has(.hidden-links>li){position:relative;padding-right:48px;}
html[data-nexa-theme=dark] .p-detail .hidden-links:not(.hidden){display:block!important;position:absolute;z-index:90;top:48px;right:0;width:min(260px,100%);padding:8px;border:1px solid var(--nexa-line);border-radius:12px;box-shadow:var(--nexa-shadow);}
html[data-nexa-theme=dark] .p-detail .hidden-links a{display:block;padding:10px 12px;color:var(--nexa-ink);border-radius:8px;}
html[data-nexa-theme=dark] .p-detail .hidden-links a:is(:hover,:focus-visible){background:var(--nexa-dark-raised);color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] a:not(.btn):not(.nexa-button):not(.sqv-detail-link):is(:hover,:focus-visible){color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] :is(.nexa-round,.nexa-thumb-arrow,.nexa-detail-gallery-arrow,.nexa-account-toggle,.nexa-tab-overflow-toggle,.nexa-overflow-toggle,.nexa-admin-toggle):is(:hover,:focus-visible){background:#303d52!important;color:var(--nexa-ink)!important;border-color:var(--nexa-dark-accent)!important;}
html[data-nexa-theme=dark] :is(.btn-default,.nexa-button--light):is(:hover,:focus-visible){background:var(--nexa-dark-raised)!important;color:var(--nexa-dark-accent)!important;}
html[data-nexa-theme=dark] :is(#continue-order-button,#orderFormButton,#submit-order):is(:hover,:focus-visible){background:var(--color-secondary-hover,#338437)!important;}
html[data-nexa-theme=dark] :is(.nexa-product-rating,#ratingWrapper) .rate-average-wrap{background:var(--nexa-muted)!important;color:var(--nexa-ink)!important;}
html[data-nexa-theme=dark] :is(.nexa-product-rating,#ratingWrapper) .rate-average-inner{background:transparent!important;color:var(--nexa-ink)!important;}
html[data-nexa-theme=dark] :is(.nexa-product-rating,#ratingWrapper) .stars-label{color:#b6c0d0!important;}
html[data-nexa-theme=dark] :is(.nexa-product-rating,#ratingWrapper) .rate-block{background:var(--nexa-line)!important;}
html[data-nexa-theme=dark] .type-search .highlight{color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] .p-detail .p-detail-tabs-wrapper:has(.hidden-links .active) .navigation-btn{background:var(--color-primary);color:#fff;}
html[data-nexa-theme=dark] .p-detail .hidden-links .active>a{background:var(--nexa-dark-raised);color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] .p-detail .shp-tabs .active a:is(:hover,:focus-visible){background:var(--color-primary-hover,#c62a2a);color:#fff!important;}
html[data-nexa-theme=dark] .nexa-detail-gallery-arrow::before{filter:brightness(0) invert(1);}
/* Product review cards use their own light surface in the native layout. */
html[data-nexa-theme=dark] .nexa-product-review{background:var(--nexa-dark-raised);color:var(--nexa-ink);border-color:var(--nexa-line);}
html[data-nexa-theme=dark] .nexa-product-review :is(strong,p){color:inherit;}
html[data-nexa-theme=dark] .nexa-product-review-header time{color:#b6c0d0;}
html[data-nexa-theme=dark] .nexa-product-reviews-all{color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] .nexa-product-reviews-all:is(:hover,:focus-visible){color:#e9edf4;text-decoration-thickness:2px;}
html[data-nexa-theme=dark] .product .nexa-listing-availability .availability-amount{color:#27313f!important;}
/* Quick-view surface and controls, without changing the approved light layout. */
html[data-nexa-theme=dark] .sqv-desktop{background:var(--nexa-dark-surface)!important;}
html[data-nexa-theme=dark] .sqv-desktop .sqv-gallery{border-radius:20px 0 0 20px;}
html[data-nexa-theme=dark] .sqv-desktop .sqv-sheet{align-self:stretch;justify-content:center;}
html[data-nexa-theme=dark] .sqv-desktop .sqv-purchase{flex-wrap:wrap;row-gap:14px;}
html[data-nexa-theme=dark] .sqv-desktop .sqv-qty{flex:0 0 128px;width:128px;min-width:128px;gap:8px;background:transparent!important;}
html[data-nexa-theme=dark] .sqv-desktop .sqv-qty button{flex:0 0 40px;width:40px;height:40px;border-radius:50%;}
html[data-nexa-theme=dark] .sqv-desktop .sqv-qty input{flex:0 0 32px;width:32px;min-width:0;padding:0;background:transparent!important;}
html[data-nexa-theme=dark] .sqv-desktop .sqv-buy.sqv-buy-select img{filter:brightness(0) invert(1)!important;}
@media(max-width:1200px){html[data-nexa-theme=dark] .sqv-desktop .sqv-price{flex:1 0 100%;}html[data-nexa-theme=dark] .sqv-desktop .sqv-buy{flex:1;}}
html[data-nexa-theme=dark] .breadcrumbs .navigation-home-icon{filter:brightness(0) invert(1);}
html[data-nexa-theme=dark] .nexa-overflow-expand::before,html[data-nexa-theme=dark] .nexa-mobile-submenu-toggle::after{filter:brightness(0) invert(1);}
html[data-nexa-theme=dark] .nexa-overflow-expand{background:var(--nexa-dark-raised);}
html[data-nexa-theme=dark] .nexa-overflow-expand:is(:hover,:focus-visible){background:#303d52;}
html[data-nexa-theme=dark] #navigation .menu-level-3{background:transparent!important;}
html[data-nexa-theme=dark] #navigation .menu-level-3>li>a{color:#b6c0d0;}
html[data-nexa-theme=dark] #navigation .nexa-submenu-more>button{color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] #navigation .nexa-submenu-more>button:is(:hover,:focus-visible){color:var(--nexa-ink);}
html[data-nexa-theme=dark] #navigation .nexa-overflow-items>.nav-manufacturers.nexa-overflow-expanded>.menu-level-2{background:var(--nexa-dark-raised)!important;}
html[data-nexa-theme=dark] #navigation .nexa-overflow-items>.nav-manufacturers .menu-level-2>li>a{background:var(--nexa-dark-surface)!important;color:var(--nexa-ink);border-color:var(--nexa-line);}
html[data-nexa-theme=dark] #navigation .nexa-overflow-items>.nav-manufacturers .menu-level-2>li>a:is(:hover,:focus-visible){background:#303d52!important;color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] .listingControls .goToTop .goToTop__button,html[data-nexa-theme=dark] .listingControls .goToTop .goToTop__button:is(:hover,:focus,:active){background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--nexa-ink)!important;}
html[data-nexa-theme=dark] .listingControls .goToTop .goToTop__button:is(:hover,:focus-visible){color:var(--nexa-dark-accent)!important;}
html[data-nexa-theme=dark] .sqv-desktop .sqv-sheet{min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;justify-content:safe center;}
html[data-nexa-theme=dark] .sqv-native-options select{appearance:auto;}
html[data-nexa-theme=dark] .nexa-product-panel .availability-value.nexa-availability-color{background:color-mix(in srgb,var(--nexa-availability-color,#009901) 18%,#1b2230)!important;color:color-mix(in srgb,var(--nexa-availability-color,#009901) 40%,white)!important;border-color:color-mix(in srgb,var(--nexa-availability-color,#009901) 55%,#b6c0d0)!important;}
html[data-nexa-theme=dark] .nexa-newsletter{padding:28px 32px;border:1px solid var(--nexa-line);border-radius:20px;gap:24px 32px;align-items:center;}
html[data-nexa-theme=dark] .nexa-newsletter .newsletter-header{padding-top:0;}
html[data-nexa-theme=dark] .nexa-newsletter #formNewsletterWidget>fieldset{gap:10px;}
html[data-nexa-theme=dark] .nexa-newsletter #formNewsletterWidget>fieldset>.form-group:not(.consents){background:transparent;border:0;border-radius:12px;}
html[data-nexa-theme=dark] .nexa-newsletter input[type=email]{height:56px;min-height:56px;border:1px solid var(--nexa-line);border-radius:12px;padding:16px;}
html[data-nexa-theme=dark] .nexa-newsletter #formNewsletterWidget>fieldset>.btn{height:56px;border-radius:12px;padding:16px 24px;align-self:start;}
html[data-nexa-theme=dark] .nexa-newsletter .consents .label{font-size:12px;line-height:1.5;color:#b6c0d0;}
html[data-nexa-theme=dark] .nexa-newsletter .consents a{color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] #nexa-newsletter-security .nexa-newsletter-email{color:#b6c0d0;}
@media(max-width:767px){html[data-nexa-theme=dark] .nexa-newsletter{padding:24px 20px;gap:20px;}}
@media(max-width:479px){html[data-nexa-theme=dark] .nexa-newsletter #formNewsletterWidget>fieldset{grid-template-columns:minmax(0,1fr);}html[data-nexa-theme=dark] .nexa-newsletter #formNewsletterWidget>fieldset>.btn{grid-column:1;grid-row:2;width:100%;height:50px;}html[data-nexa-theme=dark] .nexa-newsletter #formNewsletterWidget>fieldset>.consents{grid-row:3;text-align:center;}}
html[data-nexa-theme=dark] .contact-box .nexa-contact-social-link:is(:hover,:focus-visible){background-color:transparent!important;opacity:.65;}
html[data-nexa-theme=dark] .nexa-brand-search{background:transparent!important;}
html[data-nexa-theme=dark] .manufacturers h2{color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] .nexa-instagram-title .nexa-icon{filter:brightness(0) invert(1);}
html[data-nexa-theme=dark] .affiliate-page #content :is(.registration-form,#formAffiliateLogin){background:var(--nexa-dark-surface)!important;color:var(--nexa-ink);border-color:var(--nexa-line);box-shadow:var(--nexa-shadow);}
html[data-nexa-theme=dark] .affiliate-page #content :is(.registration-form,#formAffiliateLogin) :is(h2,h3,label,legend){color:var(--nexa-ink);}
html[data-nexa-theme=dark] .affiliate-page #content :is(.form-legend,.form-legend span,.registration-form .label,.alternative-links){color:#b6c0d0;}
html[data-nexa-theme=dark] .affiliate-page #content :is(.registration-form,#formAffiliateLogin) a{color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] .affiliate-page #content :is(.registration-form,#formAffiliateLogin) a:is(:hover,:focus-visible){color:var(--nexa-ink);}
html[data-nexa-theme=dark] .affiliate-page .country-flags.active .country-flags-inner{background:var(--nexa-dark-raised);border-color:var(--nexa-line);color:var(--nexa-ink);}
@media(max-width:767px){html[data-nexa-theme=dark] .affiliate-page #content :is(.registration-form,#formAffiliateLogin){padding:22px 18px;}html[data-nexa-theme=dark] .affiliate-page #content .registration-form>fieldset{padding:0;}html[data-nexa-theme=dark] .affiliate-page #content .submit-wrapper .btn{width:100%;}html[data-nexa-theme=dark] .affiliate-page #content .registration-form h2{font-size:22px;line-height:1.35;}}
html[data-nexa-theme=dark] .nexa-newsletter #formNewsletterWidget>fieldset>.form-group:not(.consents){grid-column:1;grid-row:1;}
/* Native footer and sidebar widgets retain their administration content. */
html[data-nexa-theme=dark] #content-wrapper .sidebar .sidebar-inner>.box{background:var(--nexa-dark-surface)!important;color:var(--nexa-ink);border-color:var(--nexa-line);}
html[data-nexa-theme=dark] .sidebar :is(.pageElement__heading,.pageElement__subHeading,.top-products-name,.vote-content,.vote-product-name,.required-asterisk,.consents .label){color:var(--nexa-ink);}
html[data-nexa-theme=dark] .sidebar .social-login-buttons-divider span{background:var(--nexa-dark-surface);color:#b6c0d0;}
html[data-nexa-theme=dark] :is(#footer,.sidebar) .search-widget .nexa-icon{filter:brightness(0) invert(1);}
html[data-nexa-theme=dark] :is(#footer,.sidebar) .poll-result{background:#303d52!important;}
html[data-nexa-theme=dark] :is(#footer,.sidebar) .poll-result small{color:#fff;}
html[data-nexa-theme=dark] .sidebar .top-products-image{background:#fff;border-radius:10px;overflow:hidden;}
/* Confirmation after adding a product: one coherent dark surface. */
html[data-nexa-theme=dark] .advanced-order .extras-wrap{background:var(--nexa-dark-raised)!important;border-color:var(--nexa-line);}
html[data-nexa-theme=dark] .advanced-order .extras-wrap .extra{background:transparent!important;}
html[data-nexa-theme=dark] .advanced-order .price-range{background:#3c475a;}
html[data-nexa-theme=dark] .advanced-order .ao-availability.nexa-availability-color{background:color-mix(in srgb,var(--nexa-availability-color,#009901) 18%,#1b2230)!important;color:color-mix(in srgb,var(--nexa-availability-color,#009901) 40%,white)!important;border-color:color-mix(in srgb,var(--nexa-availability-color,#009901) 55%,#b6c0d0)!important;}
html[data-nexa-theme=dark] .advanced-order .ao-availability.nexa-availability-color :is(strong,.availability-amount){background:transparent!important;color:inherit!important;}
html[data-nexa-theme=dark] .advanced-order .ao-quantity .quantity{background:var(--nexa-dark-raised)!important;border-radius:10px;}
html[data-nexa-theme=dark] .advanced-order .ao-quantity .quantity :is(input,button){background:transparent!important;color:var(--nexa-ink)!important;}
html[data-nexa-theme=dark] .advanced-order .ao-quantity .quantity button:is(:hover,:focus-visible){background:#3c475a!important;}
/* Article detail has a light gradient in the base theme. */
html[data-nexa-theme=dark] .news-item-detail{background:var(--nexa-dark-surface);color:var(--nexa-ink);border-color:var(--nexa-line);}
html[data-nexa-theme=dark] .news-item-detail :is(h1,h2,h3,h4,.text){color:var(--nexa-ink);}
html[data-nexa-theme=dark] .news-item-detail time{color:#b6c0d0;}
html[data-nexa-theme=dark] .news-item-detail .text a{color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] .news-item-detail .text a:is(:hover,:focus-visible){color:var(--nexa-ink);}
/* Storefront administrator toolbar and its native dropdowns. */
html[data-nexa-theme=dark] .admin-bar{background:var(--nexa-dark-surface)!important;color:var(--nexa-ink);border-color:var(--nexa-line);}
html[data-nexa-theme=dark] .admin-bar #bar-menu :is(a,span[role=button]){color:var(--nexa-ink)!important;}
html[data-nexa-theme=dark] .admin-bar #bar-menu ul{background:var(--nexa-dark-raised)!important;border:1px solid var(--nexa-line);box-shadow:var(--nexa-shadow);}
html[data-nexa-theme=dark] .admin-bar #bar-menu :is(a,span[role=button]):is(:hover,:focus-visible){background:#303d52!important;color:#fff!important;}
html[data-nexa-theme=dark] .admin-bar #bar-menu>li:is(:hover,:focus-within){background:var(--nexa-dark-raised)!important;}
html[data-nexa-theme=dark] .nexa-admin-toggle{color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] .nexa-admin-toggle::before{filter:brightness(0) invert(1);}
html[data-nexa-theme=dark] .social-login-buttons .login-btn{background:#fff!important;color:#14112a!important;border-color:#b6c0d0!important;}
html[data-nexa-theme=dark] .social-login-buttons .login-btn:is(:hover,:focus-visible){background:#e8edf6!important;color:#14112a!important;border-color:#91addd!important;}
html[data-nexa-theme=dark] .social-login-buttons .login-btn strong{color:inherit!important;}
html[data-nexa-theme=dark] .nexa-cart-related-panel{background:var(--nexa-dark-raised);}
html[data-nexa-theme=dark] .nexa-cart-related-panel .cart-related-product:not(:last-child){border-bottom-color:var(--nexa-line);}
html[data-nexa-theme=dark] .cart-table .cart-related-name,html[data-nexa-theme=dark] .cart-table .cart-related-button .price{color:var(--nexa-ink);}
html[data-nexa-theme=dark] .cart-table .cart-related-name:is(:hover,:focus-visible){color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] .cart-table .cart-related-img{background:#fff;border-radius:10px;overflow:hidden;}
html[data-nexa-theme=dark] .cart-table .cart-related-availability{color:#b6c0d0;}
html[data-nexa-theme=dark] .cart-table .cart-related-availability [style*="color:#009901"]{color:#a5e4bd!important;}
html[data-nexa-theme=dark] .cart-table .quantity{background:var(--nexa-dark-raised)!important;}
html[data-nexa-theme=dark] .cart-table .quantity :is(input,button){background:transparent!important;color:var(--nexa-ink)!important;}
html[data-nexa-theme=dark] .cart-table .quantity button:is(:hover,:focus-visible){background:#3c475a!important;}
html[data-nexa-theme=dark] .cart-table tr.related>td{background:transparent!important;}
/* Availability without an administration color has no nexa-availability-color class. */
html[data-nexa-theme=dark] .advanced-order .ao-availability{background:#19362c!important;color:#a5e4bd!important;border-color:#497b61!important;}
html[data-nexa-theme=dark] .advanced-order .ao-availability :is(strong,.availability-amount){background:transparent!important;color:inherit!important;}
html[data-nexa-theme=dark] .product .nexa-listing-availability .availability:not(.nexa-availability-color){background:#19362c!important;color:#a5e4bd!important;border-color:#497b61!important;}
html[data-nexa-theme=dark] .product .nexa-listing-availability .availability:not(.nexa-availability-color)>span{color:inherit!important;background:transparent!important;}
/* Signed-in customer centre: native lists, forms, discounts and mobile navigation. */
html[data-nexa-theme=dark] .customer-page .content-inner>p,
html[data-nexa-theme=dark] .customer-page .content-inner>form:not(.registration-form),
html[data-nexa-theme=dark] .customer-page .content-inner>table{background:var(--nexa-dark-surface);color:var(--nexa-ink);border-color:var(--nexa-line);}
html[data-nexa-theme=dark] .customer-page #content :is(table,thead,tbody,tfoot,tr,th,td){background-color:transparent;color:var(--nexa-ink);border-color:var(--nexa-line);}
html[data-nexa-theme=dark] .customer-page #content table{background:var(--nexa-dark-surface);}
html[data-nexa-theme=dark] .customer-page #content th{background:var(--nexa-dark-raised);}
html[data-nexa-theme=dark] .customer-page #content :is(table a,.content-inner>p a){color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] .customer-page #content table a:is(:hover,:focus-visible){color:#fff;}
html[data-nexa-theme=dark] .customer-page #content :is(label,legend,h2,h3,h4){color:var(--nexa-ink);}
html[data-nexa-theme=dark] .customer-page .form-legend{color:#b6c0d0;}
html[data-nexa-theme=dark] .customer-page .country-flags.active .country-flags-inner{background:var(--nexa-dark-raised);color:var(--nexa-ink);border-color:var(--nexa-line);}
html[data-nexa-theme=dark] .customer-page #content-wrapper .sidebar .client-center-box{background:var(--nexa-dark-surface);color:var(--nexa-ink);border-color:var(--nexa-line);}
html[data-nexa-theme=dark] .customer-page .nexa-account-toggle{background:var(--nexa-dark-raised);color:var(--nexa-ink);}
html[data-nexa-theme=dark] .customer-page .nexa-account-current{color:#b6c0d0;}
html[data-nexa-theme=dark] .customer-page .nexa-account-toggle>span:last-child{background:#303d52;color:var(--nexa-dark-accent);}
html[data-nexa-theme=dark] .customer-page #content-wrapper .client-center-box a:is(:hover,:focus-visible){background:#303d52;color:#fff;}
html[data-nexa-theme=dark] .customer-page #content-wrapper .client-center-box a[aria-current=page]{background:var(--nexa-blue);color:#fff;}
html[data-nexa-theme=dark] .customer-page #content-wrapper .client-center-box.nexa-account-open ul{scrollbar-color:#596a84 transparent;}
html[data-nexa-theme=dark] .nexa-mobile-dock a[aria-label="Můj účet"] .nexa-icon::before{filter:brightness(0) invert(1);}
@media(max-width:767px){html[data-nexa-theme=dark] .customer-page .nexa-account-toggle>span:last-child::after{content:"";display:block;position:absolute;left:50%;top:45%;width:8px;height:8px;border-right:2px solid #d3dff3;border-bottom:2px solid #d3dff3;transform:translate(-50%,-50%) rotate(45deg);margin:0;}}

/* Mobile quick view has its own header and purchase row. */
html[data-nexa-theme=dark] .sqv-app:not(.sqv-desktop){background:var(--nexa-dark-surface)!important;color:var(--nexa-ink)!important;}
html[data-nexa-theme=dark] .sqv-app:not(.sqv-desktop) .sqv-top{background:var(--nexa-dark-surface)!important;color:var(--nexa-ink)!important;border-bottom:1px solid var(--nexa-line);}
html[data-nexa-theme=dark] .sqv-app:not(.sqv-desktop) .sqv-top-title{color:var(--nexa-ink)!important;}
html[data-nexa-theme=dark] .sqv-app:not(.sqv-desktop) .sqv-close{position:relative;background:var(--nexa-dark-raised)!important;border:1px solid var(--nexa-line)!important;border-radius:50%;color:var(--nexa-ink)!important;}
html[data-nexa-theme=dark] .sqv-app:not(.sqv-desktop) .sqv-close img{display:none;}
html[data-nexa-theme=dark] .sqv-app:not(.sqv-desktop) .sqv-close::before{content:'';position:absolute;left:23px;top:19px;width:13px;height:13px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);}
html[data-nexa-theme=dark] .sqv-app:not(.sqv-desktop) .sqv-gallery{border-radius:0;}
html[data-nexa-theme=dark] .sqv-app:not(.sqv-desktop) .sqv-mobile-purchase{background:var(--nexa-dark-raised)!important;border:1px solid var(--nexa-line);}
html[data-nexa-theme=dark] .sqv-app:not(.sqv-desktop) .sqv-qty{background:var(--nexa-dark-surface)!important;}
html[data-nexa-theme=dark] .sqv-app:not(.sqv-desktop) .sqv-qty input{color:var(--nexa-ink)!important;background:transparent!important;}
html[data-nexa-theme=dark] .sqv-app:not(.sqv-desktop) .sqv-info{background:var(--nexa-dark-raised)!important;}
html[data-nexa-theme=dark] .sqv-app:not(.sqv-desktop) .sqv-info img{filter:brightness(0) invert(1);}
html[data-nexa-theme=dark] .sqv-app:not(.sqv-desktop) .sqv-price-sale strong{color:#ff638a!important;}
html[data-nexa-theme=dark] .sqv-app:not(.sqv-desktop) .sqv-price small{color:#b6c0d0!important;}
/* Native mobile rules must not turn rating tab labels black in dark mode. */
html[data-nexa-theme=dark] body.type-index .nexa-store-ratings .nexa-tabs button{color:var(--nexa-ink)!important;background:var(--nexa-dark-surface)!important;}
html[data-nexa-theme=dark] body.type-index .nexa-store-ratings .nexa-tabs button[aria-selected=true]{color:var(--nexa-ink)!important;background:var(--nexa-dark-raised)!important;}
html[data-nexa-theme=dark] body.type-index .nexa-store-ratings .nexa-tabs button:is(:hover,:focus-visible){color:var(--nexa-dark-accent)!important;background:var(--nexa-dark-raised)!important;}

/* Let Shoptet's responsive navigation own overflow; do not render a second menu. */
.p-detail .p-detail-tabs-wrapper .nexa-tab-overflow{display:none!important;}
.p-detail .p-detail-tabs-wrapper .shp-tab.nexa-tab-overflow-hidden{display:block!important;}
.p-detail .p-detail-tabs-wrapper:has(.hidden-links>.shp-tab) .navigation-btn{display:grid!important;place-items:center;position:absolute;right:0;top:0;width:44px;height:44px;padding:0;border:1px solid var(--nexa-line);border-radius:10px;background:var(--nexa-muted);color:var(--nexa-ink);cursor:pointer;}
.p-detail .p-detail-tabs-wrapper .shp-tabs-row:has(.hidden-links>.shp-tab){position:relative;padding-right:52px;}
.p-detail .p-detail-tabs-wrapper .hidden-links:not(.hidden){display:block;position:absolute;z-index:90;top:52px;right:0;width:min(260px,100%);padding:8px;list-style:none;border:1px solid var(--nexa-line);border-radius:12px;background:var(--nexa-paper,#fff);box-shadow:var(--nexa-shadow);}
.p-detail .p-detail-tabs-wrapper .hidden-links>.shp-tab>a{display:block;padding:10px 12px;white-space:normal;border-radius:8px;}
.p-detail .p-detail-tabs-wrapper .navigation-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;}

/* A single scrollable native tab row avoids competing overflow menus. */
.p-detail .p-detail-tabs-wrapper .shp-tabs-row[data-nexa-stable-tabs]{display:block!important;min-width:0;max-width:100%;padding-right:0!important;}
.p-detail .p-detail-tabs-wrapper .shp-tabs-row[data-nexa-stable-tabs] .shp-tabs-holder{width:100%;max-width:100%;min-width:0;overflow:hidden;}
.p-detail .p-detail-tabs-wrapper .shp-tabs-row[data-nexa-stable-tabs] #p-detail-tabs{display:flex!important;flex-wrap:nowrap!important;gap:10px;width:100%!important;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-padding-inline:8px;padding-bottom:8px;}
.p-detail .p-detail-tabs-wrapper .shp-tabs-row[data-nexa-stable-tabs] #p-detail-tabs>.shp-tab{display:block!important;flex:0 0 auto;float:none;}
.p-detail .p-detail-tabs-wrapper .shp-tabs-row[data-nexa-stable-tabs] #p-detail-tabs .shp-tab-link{white-space:nowrap;}
.p-detail .p-detail-tabs-wrapper .shp-tabs-row[data-nexa-stable-tabs]>.navigation-btn,.p-detail .p-detail-tabs-wrapper .shp-tabs-row[data-nexa-stable-tabs]>.hidden-links{display:none!important;}

/* Keep the native product appendix visually separate from the product name. */
.p-detail h1 .product-appendix{display:block;margin-top:6px;font-size:clamp(14px,.55em,20px);font-weight:400;line-height:1.45;color:#646b76;}
.product .name .product-appendix{display:block;margin-top:4px;font-size:.85em;font-weight:400;line-height:1.45;color:#646b76;}
html[data-nexa-theme=dark] :is(.p-detail h1,.product .name) .product-appendix{color:#b6c0d0;}
/* Newsletter sits directly on the page in dark mode; retain input/button styling. */
html[data-nexa-theme=dark] #footer .nexa-newsletter{background:transparent!important;border:0;box-shadow:none;border-radius:0;}
/* Hide the native mobile admin bar before adminNavigation initializes it. */
@media(max-width:767px){.admin-bar:not([data-nexa-admin]){display:none!important;}}

/* Native middle banners also work when placed directly inside content. */
html[data-nexa-theme=dark] .type-index .body-banners .banner-wrapper .extended-banner{background:var(--nexa-dark-surface)!important;border-color:var(--nexa-line);color:#e9edf4;}
html[data-nexa-theme=dark] .type-index .body-banners .banner-wrapper .extended-banner>.extended-banner-texts{background:transparent;color:#e9edf4;}
html[data-nexa-theme=dark] .type-index .body-banners .extended-banner-text{color:#b6c0d0;}
html[data-nexa-theme=dark] .type-index .body-banners .extended-banner-link{color:#fff!important;}
/* Native product gifts in the first cart step keep their image on white. */
html[data-nexa-theme=dark] .id--9 .free-product-gifts-wrapper{background:var(--nexa-dark-surface);border-color:var(--nexa-line);color:#e9edf4;}
html[data-nexa-theme=dark] .id--9 .free-product-gifts>li>label{background:var(--nexa-dark-raised)!important;border-color:var(--nexa-line);color:#e9edf4;}
html[data-nexa-theme=dark] .id--9 .free-product-gifts :is(.free-gift-label,.free-gift-name){color:#e9edf4;}
html[data-nexa-theme=dark] .id--9 .free-product-gifts .free-gifts-img{background:#fff;border-radius:10px;overflow:hidden;padding:4px;}
html[data-nexa-theme=dark] .id--9 .nexa-cart-gifts-heading{color:#e9edf4;}
html[data-nexa-theme=dark] .id--9 .nexa-cart-gifts-heading::before{filter:brightness(0) invert(1);}
html[data-nexa-theme=dark] .id--9 .nexa-cart-gift-free{background:#19362c;color:#a5e4bd;}

/* Native supplementary footer banners with editable image/title/text/link. */
.footer-banners:has(>.footer-banner>a>.extended-banner-texts){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:48px 0;}
.footer-banners>.footer-banner:has(>a>.extended-banner-texts){float:none;width:100%;padding:0;min-width:0;}
.footer-banners>.footer-banner>a:has(>.extended-banner-texts){display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--nexa-line);border-radius:20px;background:var(--nexa-paper,#fff);color:var(--nexa-ink);box-shadow:var(--nexa-shadow);}
.footer-banners>.footer-banner>a:has(>.extended-banner-texts)>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
.footer-banners>.footer-banner>a>.extended-banner-texts{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:18px;padding:28px;min-width:0;color:inherit;}
.footer-banners .extended-banner-title{font-size:28px;font-weight:500;line-height:1.25;overflow-wrap:anywhere;}
.footer-banners .extended-banner-text{font-size:14px;line-height:1.65;}
.footer-banners .extended-banner-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;margin-top:auto;padding:12px 20px;border-radius:10px;background:var(--nexa-blue);color:white;font-size:13px;font-weight:500;line-height:1.4;}
.footer-banners>.footer-banner>a:is(:hover,:focus-visible) .extended-banner-link{background:var(--color-primary-hover,#173b7c);color:white;}
.footer-banners>.footer-banner>a:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;}
html[data-nexa-theme=dark] .footer-banners>.footer-banner>a:has(>.extended-banner-texts){background:var(--nexa-dark-surface);color:#e9edf4;border-color:var(--nexa-line);}
html[data-nexa-theme=dark] .footer-banners .extended-banner-text{color:#b6c0d0;}
@media(max-width:767px){.footer-banners:has(>.footer-banner>a>.extended-banner-texts){grid-template-columns:minmax(0,1fr);gap:20px;margin-block:28px;}.footer-banners>.footer-banner>a>.extended-banner-texts{padding:22px 20px;gap:16px;}.footer-banners .extended-banner-title{font-size:25px;}.footer-banners .extended-banner-text{font-size:13px;}.type-index #carousel{margin-top:20px;}}

/* Selected native split variants must not inherit the light theme's white fill. */
html[data-nexa-theme=dark] .product-top div.hidden-split-parameter .advanced-parameter:has(input:checked){background:#303d52;border-color:var(--nexa-dark-accent,#90a6d1);box-shadow:0 0 0 1px var(--nexa-dark-accent,#90a6d1);color:#e9edf4;}
html[data-nexa-theme=dark] .product-top div.hidden-split-parameter .advanced-parameter:has(input:checked) .nexa-variant-title{color:#e9edf4;}
html[data-nexa-theme=dark] .product-top div.hidden-split-parameter .advanced-parameter:is(:hover,:focus-within){border-color:var(--nexa-dark-accent,#90a6d1);}

/* Native complete-variant photo cards, separate from split color selectors. */
html[data-nexa-theme=dark] .p-detail #simple-variants>.advanced-parameter{background:var(--nexa-dark-raised,#242d3d);border-color:var(--nexa-line);color:#e9edf4;}
html[data-nexa-theme=dark] .p-detail #simple-variants>.advanced-parameter .nexa-variant-title{color:#e9edf4;}
html[data-nexa-theme=dark] .p-detail #simple-variants>.advanced-parameter.has-image .advanced-parameter-inner{display:grid;place-items:center;padding:4px;background:#fff;border-radius:9px;overflow:hidden;}
html[data-nexa-theme=dark] .p-detail #simple-variants>.advanced-parameter:has(input:checked){background:#303d52;border-color:var(--nexa-dark-accent,#90a6d1);box-shadow:0 0 0 1px var(--nexa-dark-accent,#90a6d1);}
html[data-nexa-theme=dark] .p-detail #simple-variants>.advanced-parameter:is(:hover,:focus-within){border-color:var(--nexa-dark-accent,#90a6d1);}
html[data-nexa-theme=dark] .p-detail #simple-variants>.advanced-parameter:focus-within{outline-color:var(--nexa-dark-accent,#90a6d1);}
html[data-nexa-theme=dark] .p-detail #simple-variants>.advanced-parameter:has(input:disabled){opacity:.45;cursor:not-allowed;}

/* Native tabular variants: retain native forms, quantity limits and stock text. */
html[data-nexa-theme=dark] .p-detail .variant-table .quantity{background:var(--nexa-dark-surface)!important;border-color:var(--nexa-line);overflow:hidden;}
html[data-nexa-theme=dark] .p-detail .variant-table .quantity :is(input.amount,.increase,.decrease){background:transparent!important;color:#e9edf4!important;}
html[data-nexa-theme=dark] .p-detail .variant-table .quantity button>span{color:inherit!important;}
html[data-nexa-theme=dark] .p-detail .variant-table .quantity button:is(:hover,:focus-visible){background:#3c475a!important;}
html[data-nexa-theme=dark] .p-detail .variant-table .quantity button:focus-visible{outline:2px solid var(--nexa-dark-accent);outline-offset:-3px;}
html[data-nexa-theme=dark] .p-detail .variant-table .price-final{color:#e9edf4;}
html[data-nexa-theme=dark] .p-detail .variant-table .table-row:has(.price-standard) .price-final{color:#ff638a;}
html[data-nexa-theme=dark] .p-detail .variant-table :is(.pr-list-unit,.price-additional,.price-standard,.productEan){color:#b6c0d0;}
html[data-nexa-theme=dark] .p-detail .variant-table .variant-name-wrapper>div>span[style*="color"]{filter:brightness(1.6) saturate(.7);}
html[data-nexa-theme=dark] .p-detail .variant-table .pr-list-unit{color:#b6c0d0!important;}
