/* Curated dark palette for public pages. Original logo and product image files are unchanged. */
:root{color-scheme:light dark}
@media (prefers-color-scheme: dark){
  :root{color-scheme:light dark;--ink:#f2ede8;--muted:#c0b6ad;--paper:#171513;--line:#51483f;--accent:#eadbca;--cashmere:#3a3028;--surface:#292420;--white:#28231f;--sale:#ffb1a6}
  body{background:var(--paper);color:var(--ink)}
  .topbar{background:#100e0d;color:#eee6de}
  .site-header{background:rgba(30,27,25,.98);color:var(--ink);border-color:var(--line)}
  .brand{background:transparent;color-scheme:light dark}
  .brand img{filter:brightness(0) invert(1)}
  .main-nav{background:var(--paper)}
  .main-nav a:hover{color:#e8cfb5}
  .menu-toggle{color:var(--ink);border-color:#75695d}
  .brand-filter{color:var(--ink);background:var(--white);border-color:#776b61}
  .brand-filter:hover{background:#3a322c;border-color:#e9d9c7}
  .brand-filter.is-active{background:#554334;border-color:#f1d4b5}
  /* Dark logos on a light badge: preserves multicolour and reverse-print logos. */
  .brand-filter-mark{background:#fff;color:#171513;color-scheme:light;border-radius:3px;padding:3px}
  .brand-filter-mark img{filter:none;mix-blend-mode:normal}
  .brand-filter-count,.brand-filter-name,.catalog-brands-heading{color:inherit}
  .brand-filter-mark .brand-filter-name{color:#171513}
  .brand-filter-count{color:#d4c8bc}
  .btn-primary,.btn-secondary:hover,.card-button:hover{background:#eadbca;color:#201a16;border-color:#eadbca}
  .btn-primary:hover{background:#fff4e8;color:#201a16}
  .btn-secondary,.card-button{color:var(--ink);border-color:#d4bfa9}
  .skip-link{background:#fff;color:#171513}
  input,select,textarea{background:#292420;color:#f2ede8;border-color:#8a7c6d}
  input::placeholder,textarea::placeholder{color:#c0b6ad;opacity:1}
  option{background:#292420;color:#f2ede8}
  .page-numbers.current{background:#eadbca;color:#201a16;border-color:#eadbca}
  .card-image,.image-stage{background:#eeeae5;border-color:#958a7c;color:#201a16}
  .card-image img,.image-stage img{filter:none}
  .image-stage .image-unavailable,.card-image .no-image{color:#51483f}
  .promotion-badge{background:#ffb1a6;color:#211612}
  .card-arrow,.image-zoom-hint{background:#fff;color:#201a16;border-color:#b3a79a}
  .variant-thumbnails button{background:#eeeae5;color:#211b17;border-color:#a39587}
  .variant-thumbnails button[aria-pressed=true]{background:#e2d3c2;border-color:#ac8764;color:#211b17}
  .hero h1 em,.discovery-type,.process-steps>div:before{color:#dcc6af}
  .hero-visual,.showcase-stage{background:#3b3028;border-color:#756657}
  .hero-label,.showcase-caption,.hero-campaign-caption{background:#352d27;color:#f2ede8}
  .showcase-topline{color:#ddc9b5}
  .rotation-controls button{color:#f2ede8;border-color:#9a8978}
  .rotation-controls button:hover{background:#4a3b31}
  .category-card:last-child,.showroom{background:#29231f;color:#f6f1ec}
  .showroom .btn{background:#eadbca;color:#201a16;border-color:#eadbca}
  .parts-band{border-color:#75685b}
  .form-selected{border-color:var(--line)}
  .form-success{background:#343127;color:#f2ede8;border-color:#c7bd91}
  .door-lightbox{background:#f4f0eb;color:#201a16}
  .lightbox-close{background:#fff;color:#201a16;border-color:#8a7c6d}
  .ld-blog-card{background:var(--surface);color:var(--ink);border-color:var(--line)}
  .ld-door-purpose{color:#e0d1c3}
  body .ldig-gallery{color:var(--ink)}
  body .ldig-album,body .ldig-album:last-of-type{border-color:var(--line)}
  body .ldig-eyebrow,body .ldig-album small,body .ldig-album-meta>span{color:#c8b8a8}
  body .ldig-empty{background:var(--surface);color:var(--ink)}
  body .installation-pagination button{background:#352d27;color:#f2ede8;border-color:#a18e7c}
  body .installation-pagination button:focus-visible{outline-color:#eadbca}
  /* Checkout and accessory purchases retain readable foregrounds. */
  .woocommerce table.shop_table{background:var(--surface);color:var(--ink);border-color:var(--line)}
  .woocommerce table.shop_table th,.woocommerce .cart-collaterals .cart_totals{background:var(--cashmere);color:var(--ink)}
  .woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
  .woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background:#eadbca;color:#201a16;border-color:#eadbca}
  .woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#fff4e8;color:#201a16}
  .woocommerce .select2-container .select2-selection--single,.select2-dropdown{background:#292420;color:#f2ede8;border-color:#8a7c6d}
  .woocommerce .select2-container .select2-selection--single .select2-selection__rendered,.select2-results__option{color:#f2ede8}
  .woocommerce #payment,.woocommerce #payment .payment_box,.woocommerce-error,.woocommerce-info,.woocommerce-message{background:var(--surface);color:var(--ink);border-color:var(--line)}
  .woocommerce #payment .payment_box:before{border-bottom-color:var(--surface)}
  .woocommerce-error:before,.woocommerce-info:before,.woocommerce-message:before{color:var(--ink)}
}
