html[data-theme="dark"]{
  color-scheme:dark;
  --sk-ink:#f1f2f4;
  --sk-muted:#a9adb5;
  --sk-line:#34363b;
  --sk-bg:#141416;
  --sk-panel:#1d1e21;
  --sk-soft:#25262a;
}
html[data-theme="dark"] body{
  background:#141416;
  color:#f1f2f4;
}
html[data-theme="dark"] .index3-header,
html[data-theme="dark"] .index3-drawer-panel{
  background:#1b1c1f;
  border-color:#34363b;
  color:#f1f2f4;
}
html[data-theme="dark"] .index3-menu-open,
html[data-theme="dark"] .index3-menu-close,
html[data-theme="dark"] .index3-language,
html[data-theme="dark"] .index3-theme-toggle{
  color:#f1f2f4;
  border-color:#3b3d43;
  background:#222327;
}
html[data-theme="dark"] .index3-search{
  background:#222327;
  border-color:#3b3d43;
}
html[data-theme="dark"] .index3-search input{color:#f1f2f4}
html[data-theme="dark"] .index3-search input::placeholder{color:#8f949d}
html[data-theme="dark"] .index3-search button{border-color:#3b3d43}
html[data-theme="dark"] .index3-drawer-head,
html[data-theme="dark"] .index3-menu-item{border-color:#34363b}
html[data-theme="dark"] .index3-menu-row>a,
html[data-theme="dark"] .index3-submenu-group-row>a{color:#f1f2f4}
html[data-theme="dark"] .index3-submenu>a{color:#b9bdc5;border-color:#34363b}
html[data-theme="dark"] .index3-submenu>a:hover,
html[data-theme="dark"] .index3-submenu-toggle:hover{background:#292a2f}
html[data-theme="dark"] .index3-logo,
html[data-theme="dark"] .index3-drawer-head>a:first-child{position:relative}
html[data-theme="dark"] .index3-logo img,
html[data-theme="dark"] .index3-drawer-head img{filter:brightness(0) invert(1)}
html[data-theme="dark"] .index3-logo::after,
html[data-theme="dark"] .index3-drawer-head>a:first-child::after{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:43px;
  height:43px;
  transform:translateY(-50%);
  background:url("../img/logo.png") left center/auto 100% no-repeat;
  pointer-events:none;
}
html[data-theme="dark"] .index3-drawer-head>a:first-child::after{width:42px;height:42px}

html[data-theme="dark"] .section,
html[data-theme="dark"] .section:nth-of-type(even),
html[data-theme="dark"] .contact-page,
html[data-theme="dark"] .cert-page,
html[data-theme="dark"] .about-intro,
html[data-theme="dark"] .about-stats-section,
html[data-theme="dark"] .about-history,
html[data-theme="dark"] .product-detail-main,
html[data-theme="dark"] .related-products-section,
html[data-theme="dark"] .loyalty-page,
html[data-theme="dark"] .catalog-page{
  background:#141416!important;
  color:#f1f2f4;
}
html[data-theme="dark"] .card,
html[data-theme="dark"] .stat,
html[data-theme="dark"] .product,
html[data-theme="dark"] .news-card,
html[data-theme="dark"] .contact-form,
html[data-theme="dark"] .cert-card,
html[data-theme="dark"] .about-time-card,
html[data-theme="dark"] .product-detail-media,
html[data-theme="dark"] .product-detail-info,
html[data-theme="dark"] .dealer-card,
html[data-theme="dark"] .dealer-map-copy,
html[data-theme="dark"] .dealer-real-list,
html[data-theme="dark"] .dealer-real-card,
html[data-theme="dark"] .search-result-card,
html[data-theme="dark"] .loyalty-content,
html[data-theme="dark"] .form{
  background:#1d1e21!important;
  color:#f1f2f4;
  border-color:#34363b!important;
  box-shadow:none;
}
html[data-theme="dark"] .news-borderless-page .news-card{
  background:transparent!important;
}
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] .head h2,
html[data-theme="dark"] .about-intro h1,
html[data-theme="dark"] .about-section-head h2,
html[data-theme="dark"] .about-time-card h3,
html[data-theme="dark"] .cert-card h2,
html[data-theme="dark"] .contact-info h1,
html[data-theme="dark"] .product-detail-heading h1{
  color:#f1f2f4!important;
}
html[data-theme="dark"] p,
html[data-theme="dark"] .muted,
html[data-theme="dark"] .head p,
html[data-theme="dark"] .about-intro-text,
html[data-theme="dark"] .about-section-head p,
html[data-theme="dark"] .cert-card p{
  color:#a9adb5;
}
html[data-theme="dark"] .product-img,
html[data-theme="dark"] .product-detail-media .product-img,
html[data-theme="dark"] .filter-panel,
html[data-theme="dark"] .loyalty-cards article,
html[data-theme="dark"] .spec-grid>div,
html[data-theme="dark"] .product-specs>div,
html[data-theme="dark"] .spec-list>div,
html[data-theme="dark"] .product-tab-buttons{
  background:#25262a!important;
  border-color:#393b40!important;
}
html[data-theme="dark"] .category-card{
  background:#1d1e21!important;
  color:#f1f2f4;
  border-color:#34363b!important;
  box-shadow:none;
}
html[data-theme="dark"] .category-card:hover{
  border-color:#555860!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24);
}
html[data-theme="dark"] .category-card-media{
  background:#f4f5f7;
  border-bottom:1px solid #34363b;
}
html[data-theme="dark"] .category-card-body{
  background:#1d1e21;
}
html[data-theme="dark"] .category-card h3,
html[data-theme="dark"] .category-card h3 a,
html[data-theme="dark"] .product-browser .product h3,
html[data-theme="dark"] .product-browser .product h3 a{
  color:#f1f2f4!important;
}
html[data-theme="dark"] .category-card p{
  color:#a9adb5!important;
}
html[data-theme="dark"] .category-card strong{
  color:#ef3a42;
}
html[data-theme="dark"] .product-browser .product-img,
html[data-theme="dark"] .related-products-grid .product-list-image{
  background:#f4f5f7!important;
  border-color:#34363b!important;
}
html[data-theme="dark"] .product-browser .product-card-price,
html[data-theme="dark"] .related-products-grid .product-card-price{
  color:#f1f2f4!important;
}
html[data-theme="dark"] .products-count{
  color:#a9adb5;
}
html[data-theme="dark"] .product-filter-form,
html[data-theme="dark"] .product-search-hero{
  background:#1d1e21!important;
  color:#f1f2f4;
  border-color:#34363b!important;
  box-shadow:none;
}
html[data-theme="dark"] .filter-scroll,
html[data-theme="dark"] .filter-block{
  border-color:#34363b!important;
}
html[data-theme="dark"] .filter-block summary{
  color:#f1f2f4;
}
html[data-theme="dark"] .filter-block summary:after{
  background:#2c2d32;
  color:#c8cbd1;
}
html[data-theme="dark"] .filter-check{
  color:#b8bcc4;
}
html[data-theme="dark"] .filter-actions{
  background:#1d1e21;
  box-shadow:0 -12px 18px rgba(29,30,33,.94);
}
html[data-theme="dark"] .about-time-card>div{
  background:#1d1e21!important;
  color:#f1f2f4;
  border-color:#34363b!important;
  box-shadow:none;
}
html[data-theme="dark"] .about-time-card{
  background:transparent!important;
  border-color:transparent!important;
}
html[data-theme="dark"] .about-time-card p{
  color:#a9adb5!important;
}
html[data-theme="dark"] .about-time-card strong{
  color:#ef3a42;
}
html[data-theme="dark"] .about-time-image{
  background:#25262a;
}
html[data-theme="dark"] .about-timeline:before{
  background:#41434a;
}
html[data-theme="dark"] .about-time-card:after{
  background:#41434a;
}
html[data-theme="dark"] .about-time-card:before{
  background:#d62930;
  box-shadow:0 0 0 4px #141416;
}
html[data-theme="dark"] .loyalty-clean-page{
  background:#141416!important;
  color:#f1f2f4;
}
html[data-theme="dark"] .certificate-content-page{
  background:#141416!important;
  color:#f1f2f4;
}
html[data-theme="dark"] .certificate-content-hero{
  background:#1d1e21;
}
html[data-theme="dark"] .certificate-content-copy,
html[data-theme="dark"] .certificate-content-copy p,
html[data-theme="dark"] .certificate-content-copy li{
  color:#c1c4ca!important;
}
html[data-theme="dark"] .certificate-content-copy h1,
html[data-theme="dark"] .certificate-content-copy h2,
html[data-theme="dark"] .certificate-content-copy h3,
html[data-theme="dark"] .certificate-downloads h2{
  color:#f1f2f4!important;
}
html[data-theme="dark"] .certificate-download-item{
  background:#1d1e21;
  border-color:#34363b;
  color:#f1f2f4;
}
html[data-theme="dark"] .certificate-download-item:hover{
  background:#242529;
  border-color:#c92127;
}
html[data-theme="dark"] .certificate-file-icon{
  background:#3a2225;
}
html[data-theme="dark"] .certificate-file-copy small{
  color:#9fa4ad;
}
html[data-theme="dark"] .certificate-download-search input{
  background:#1d1e21;
  border-color:#3b3d43;
  color:#f1f2f4;
}
html[data-theme="dark"] .certificate-download-search a,
html[data-theme="dark"] .certificate-download-empty{
  color:#a9adb5;
}
html[data-theme="dark"] .certificate-pagination a{
  background:#1d1e21;
  border-color:#3b3d43;
  color:#f1f2f4;
}
html[data-theme="dark"] .certificate-pagination a:hover,
html[data-theme="dark"] .certificate-pagination a.is-active{
  border-color:#c92127;
  background:#c92127;
  color:#fff;
}
html[data-theme="dark"] .loyalty-clean-intro,
html[data-theme="dark"] .loyalty-body-text,
html[data-theme="dark"] .loyalty-clean-list{
  color:#c1c4ca!important;
}
html[data-theme="dark"] .loyalty-clean-section h1,
html[data-theme="dark"] .loyalty-clean-section h2{
  color:#f1f2f4!important;
}
html[data-theme="dark"] .loyalty-clean-hero{
  background:#1d1e21;
}
html[data-theme="dark"] .loyalty-download-box{
  background:#1d1e21;
  border:1px solid #34363b;
}
html[data-theme="dark"] .loyalty-download-box a{
  background:#d31f28;
  color:#fff;
  box-shadow:none;
}
html[data-theme="dark"] .loyalty-download-box a:hover{
  background:#b71920;
}
html[data-theme="dark"] .loyalty-faq details{
  background:#1d1e21;
  border-color:#34363b;
}
html[data-theme="dark"] .loyalty-faq summary{
  color:#f1f2f4;
}
html[data-theme="dark"] .loyalty-faq p{
  color:#a9adb5!important;
}
html[data-theme="dark"] .loyalty-faq details[open]{
  background:#222327;
  border-color:#45484f;
}
html[data-theme="dark"] .global-search-large{
  background:#1d1e21;
  border-color:#34363b;
  box-shadow:none;
}
html[data-theme="dark"] .global-search-large input:focus{
  border-color:#b9252c!important;
  box-shadow:0 0 0 3px rgba(201,33,39,.12);
}
html[data-theme="dark"] .empty-results{
  background:#1d1e21;
  color:#a9adb5;
  border-color:#41434a;
}
html[data-theme="dark"] .spec-list strong{color:#a9adb5}
html[data-theme="dark"] .spec-list span,
html[data-theme="dark"] .spec-filter-link{color:#f1f2f4!important}
html[data-theme="dark"] .product-tab-buttons button{
  background:#25262a!important;
  color:#a9adb5!important;
  border-color:#393b40!important;
}
html[data-theme="dark"] .product-tab-buttons button.is-active{color:#d62930!important}
html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select{
  background:#242529!important;
  color:#f1f2f4!important;
  border-color:#3b3d43!important;
}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder{color:#858a93}
html[data-theme="dark"] table,
html[data-theme="dark"] th,
html[data-theme="dark"] td{border-color:#34363b}
html[data-theme="dark"] .footer-social-strip{background:#1a1b1e;border-color:#34363b}
html[data-theme="dark"] .cookie-consent-inner{background:#1d1e21;color:#f1f2f4;border-color:#34363b}
html[data-theme="dark"] .ai-widget-panel{background:#1d1e21;color:#f1f2f4;border-color:#34363b}
html[data-theme="dark"] img{color-scheme:normal}
@media(max-width:760px){
  html[data-theme="dark"] .index3-logo::after{width:34px;height:34px}
  html[data-theme="dark"] .index3-drawer-head>a:first-child::after{width:35px;height:35px}
}

/* Public controls stay flat on every page and interaction state. */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.btn,
.cta,
[role="button"],
[class*="-btn"],
[class*="-button"],
.index3-language,
.header-nav-lang,
.cart-link,
.ai-widget-toggle,
.pagination a,
.pagination span{
  box-shadow:none!important;
}
