/* v23 — public light/dark theme layer. Dark remains the original v22 appearance. */
.theme-mode-switch{display:flex;align-items:center;gap:3px;border:1px solid rgba(212,175,103,.35);border-radius:999px;padding:3px;background:rgba(255,255,255,.02);flex:0 0 auto}
.theme-mode-switch button{width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:#d9c8aa;display:grid;place-items:center;font-size:15px;line-height:1;cursor:pointer;transition:.2s}
.theme-mode-switch button:hover{background:rgba(212,175,103,.09);color:#f5dfae}
.theme-mode-switch button.active{background:linear-gradient(145deg,#e0c27e,#b88b3e);color:#160f0f;box-shadow:0 3px 14px rgba(184,139,62,.22)}

/* Light palette. These custom properties intentionally use !important so the runtime
   theme values loaded from CMS cannot overwrite the user's light-mode choice. */
html[data-liv-theme="light"]{
  --bg:#f7f3ed!important;
  --surface:#fffdf9!important;
  --text:#241c17!important;
  --muted:#75685b!important;
  --accent:#b58b47!important;
  --gold:#b58b47!important;
  --gold-soft:#9c7334!important;
  --gold-pale:#7b5727!important;
  --velvet:#f1e5d9!important;
  --velvet-2:#ead9ca!important;
  --black:#fffdf9!important;
  --border:rgba(77,53,35,.17)!important;
  --shadow:0 18px 48px rgba(78,52,34,.10)!important;
  background:#f7f3ed!important;
}
html[data-liv-theme="light"] body{
  background-color:#f7f3ed!important;
  background-image:
    radial-gradient(circle at 15% 6%,rgba(185,139,71,.09),transparent 31%),
    radial-gradient(circle at 88% 28%,rgba(169,104,117,.06),transparent 26%),
    repeating-linear-gradient(122deg,rgba(78,52,34,.012) 0 1px,rgba(255,255,255,.10) 1px 4px)!important;
  color:#241c17!important;
}
html[data-liv-theme="light"] body::before{opacity:.18!important;mix-blend-mode:multiply!important}
html[data-liv-theme="light"] ::selection{background:#c9a15d!important;color:#fff!important}

html[data-liv-theme="light"] .header{background:rgba(250,246,240,.94)!important;border-bottom-color:rgba(123,87,39,.22)!important;box-shadow:0 8px 28px rgba(71,48,31,.08)!important}
html[data-liv-theme="light"] .header::after{background:linear-gradient(90deg,transparent,#b58b47,transparent)!important;opacity:.42!important}
html[data-liv-theme="light"] .nav-links a{color:#342820!important}
html[data-liv-theme="light"] .nav-links a:hover{color:#9a6f2d!important}
html[data-liv-theme="light"] .admin-entry{border-color:rgba(181,139,71,.38)!important;background:rgba(181,139,71,.05)!important;color:#725126!important}
html[data-liv-theme="light"] .admin-entry:hover{background:rgba(181,139,71,.12)!important}
html[data-liv-theme="light"] .lang-switch,html[data-liv-theme="light"] .theme-mode-switch{border-color:rgba(91,62,39,.17)!important;background:rgba(255,255,255,.65)!important}
html[data-liv-theme="light"] .lang-btn{color:#493b31!important}
html[data-liv-theme="light"] .lang-btn.active,html[data-liv-theme="light"] .theme-mode-switch button.active{background:linear-gradient(145deg,#d9b66f,#b58b47)!important;color:#20150d!important}
html[data-liv-theme="light"] .theme-mode-switch button{color:#725f50!important}
html[data-liv-theme="light"] .theme-mode-switch button:hover{background:#efe2d4!important;color:#4a3728!important}
html[data-liv-theme="light"] .drawer{background:linear-gradient(160deg,#fffdf9,#f5ede5 72%)!important;border-left-color:rgba(91,62,39,.17)!important}
html[data-liv-theme="light"] .drawer-head{border-color:rgba(91,62,39,.14)!important}
html[data-liv-theme="light"] .mobile-menu-links{color:#2a211b!important}

html[data-liv-theme="light"] .hero{background:#f4ede5!important;border-bottom-color:rgba(91,62,39,.15)!important}
html[data-liv-theme="light"] .hero-copy{background:radial-gradient(circle at 24% 18%,rgba(179,105,120,.09),transparent 42%),linear-gradient(135deg,#fffaf4 0%,#f8efe7 52%,#f2e8de 100%)!important}
html[data-liv-theme="light"] .hero-copy::before{background:repeating-linear-gradient(112deg,rgba(88,60,40,.012) 0 1px,rgba(255,255,255,.10) 1px 4px)!important}
html[data-liv-theme="light"] .eyebrow{color:#9a7133!important}
html[data-liv-theme="light"] .hero h1,
html[data-liv-theme="light"] .section-title,
html[data-liv-theme="light"] .page-hero h1,
html[data-liv-theme="light"] .product-info h1,
html[data-liv-theme="light"] .editorial-copy h2{color:#2b211b!important;text-shadow:none!important}
html[data-liv-theme="light"] .hero-copy>p,
html[data-liv-theme="light"] .section-sub,
html[data-liv-theme="light"] .product-info p{color:#75685b!important}
html[data-liv-theme="light"] .btn-outline{background:transparent!important;color:#6d4b20!important;border-color:rgba(181,139,71,.66)!important}
html[data-liv-theme="light"] .btn-outline:hover{background:rgba(181,139,71,.08)!important}
html[data-liv-theme="light"] .text-link{color:#795525!important;text-decoration-color:rgba(181,139,71,.55)!important}
html[data-liv-theme="light"] .hero-showcase{background:#efe5da!important;border-left-color:rgba(91,62,39,.15)!important}
html[data-liv-theme="light"] .hero-showcase::before{border-color:rgba(181,139,71,.55)!important;box-shadow:inset 0 0 0 1px rgba(130,86,38,.17),0 0 28px rgba(86,55,34,.08)!important}

html[data-liv-theme="light"] .section:nth-of-type(even){background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(173,122,75,.035))!important}
html[data-liv-theme="light"] .collection-intro{border-bottom-color:rgba(91,62,39,.12)!important}
html[data-liv-theme="light"] .card-image{background:#f3ece4!important;border-color:rgba(181,139,71,.38)!important;box-shadow:0 16px 38px rgba(69,46,31,.09),inset 0 0 0 1px rgba(255,255,255,.6)!important}
html[data-liv-theme="light"] .card-image::after{border-color:rgba(181,139,71,.14)!important}
html[data-liv-theme="light"] .card-title{color:#2c211b!important}
html[data-liv-theme="light"] .card-category{color:#7b6b5d!important}
html[data-liv-theme="light"] .card-meta>span{color:#8a632d!important}
html[data-liv-theme="light"] .card:hover .card-image{box-shadow:0 22px 44px rgba(69,46,31,.14),0 0 0 1px rgba(181,139,71,.14)!important}
html[data-liv-theme="light"] .editorial-banner{background:linear-gradient(135deg,#fffaf4,#f1e7dc 65%)!important;border-color:rgba(181,139,71,.34)!important;box-shadow:0 18px 44px rgba(67,43,28,.08)!important}
html[data-liv-theme="light"] .editorial-copy{border-right-color:rgba(181,139,71,.15)!important}
html[data-liv-theme="light"] .editorial-image{border-left-color:rgba(181,139,71,.24)!important;box-shadow:inset 0 0 0 10px rgba(255,255,255,.08),inset 0 0 0 11px rgba(181,139,71,.18)!important}

html[data-liv-theme="light"] .footer{background:linear-gradient(150deg,#f2e9df,#e9ddd0 72%)!important;border-top-color:rgba(91,62,39,.17)!important}
html[data-liv-theme="light"] .footer h4{color:#6f4d22!important}
html[data-liv-theme="light"] .footer a:not(.brand){color:#6f6257!important}
html[data-liv-theme="light"] .footer a:not(.brand):hover{color:#855d28!important}
html[data-liv-theme="light"] .footer-bottom{border-color:rgba(91,62,39,.12)!important;color:#776a60!important}

html[data-liv-theme="light"] .page-hero{background:radial-gradient(circle at 18% 10%,rgba(185,139,71,.08),transparent 34%)!important;border-bottom-color:rgba(91,62,39,.12)!important}
html[data-liv-theme="light"] .filter-chip{border-color:rgba(91,62,39,.18)!important;color:#5a493d!important;background:rgba(255,255,255,.56)!important}
html[data-liv-theme="light"] .filter-chip:hover{border-color:rgba(181,139,71,.66)!important;color:#714d20!important}
html[data-liv-theme="light"] .filter-chip.active{background:linear-gradient(145deg,#d9b76d,#b88b3f)!important;color:#1d140e!important;border-color:#c69a4b!important}
html[data-liv-theme="light"] .count,html[data-liv-theme="light"] .collection-empty{color:#786b60!important}
html[data-liv-theme="light"] .pagination button{border-color:rgba(91,62,39,.18)!important;color:#59483c!important;background:#fffaf5!important}
html[data-liv-theme="light"] .pagination button.active{background:#b58b47!important;color:#fff!important}

html[data-liv-theme="light"] .product-gallery-main{background:#f1e9e0!important;border-color:rgba(181,139,71,.4)!important;box-shadow:0 22px 52px rgba(69,46,31,.10)!important}
html[data-liv-theme="light"] .product-gallery-main::after{border-color:rgba(181,139,71,.18)!important}
html[data-liv-theme="light"] .thumbs button{border-color:rgba(91,62,39,.10)!important;background:#f7f2ec!important}
html[data-liv-theme="light"] .thumbs button.active{border-color:#b58b47!important;box-shadow:0 0 0 1px rgba(181,139,71,.18)!important}
html[data-liv-theme="light"] .product-taxonomy{color:#7c6c5f!important}
html[data-liv-theme="light"] .product-info h4{color:#795525!important}
html[data-liv-theme="light"] .swatch{border-color:rgba(91,62,39,.18)!important;box-shadow:0 0 0 2px rgba(255,255,255,.7)!important}

html[data-liv-theme="light"] .website-home-section{background:radial-gradient(circle at 88% 12%,rgba(181,139,71,.07),transparent 30%),linear-gradient(180deg,#f7f3ed,#f0e6dc 68%,#f7f3ed)!important}
html[data-liv-theme="light"] .website-page-hero{background:radial-gradient(circle at 82% 18%,rgba(179,105,120,.07),transparent 30%),radial-gradient(circle at 14% 0%,rgba(181,139,71,.09),transparent 26%),#f7f3ed!important}
html[data-liv-theme="light"] .website-feature-row span{border-color:rgba(91,62,39,.17)!important;color:#665447!important;background:rgba(255,255,255,.55)!important}
html[data-liv-theme="light"] .website-template-media{background:#f3ece4!important;border-color:rgba(181,139,71,.42)!important;box-shadow:0 18px 45px rgba(69,46,31,.10),inset 0 0 0 1px rgba(255,255,255,.55)!important}
html[data-liv-theme="light"] .website-template-media::before{border-color:rgba(181,139,71,.16)!important}
html[data-liv-theme="light"] .website-template-badge{background:rgba(255,250,244,.86)!important;border-color:rgba(181,139,71,.34)!important;color:#68491f!important}
html[data-liv-theme="light"] .website-template-copy h3{color:#2c211b!important}
html[data-liv-theme="light"] .website-template-copy p{color:#76695e!important}
html[data-liv-theme="light"] .website-template-copy>.text-link{color:#795525!important}
html[data-liv-theme="light"] .website-system{border-top-color:rgba(91,62,39,.12)!important;background:linear-gradient(135deg,#f1e5da,#fffaf5 70%)!important}

html[data-liv-theme="light"] .contact-panel{border-color:rgba(181,139,71,.45)!important;background:linear-gradient(160deg,rgba(255,252,247,.99),rgba(243,234,225,.99))!important;box-shadow:0 26px 65px rgba(72,47,30,.18),inset 0 0 0 1px rgba(255,255,255,.6)!important}
html[data-liv-theme="light"] .contact-panel::before{border-color:rgba(181,139,71,.10)!important}
html[data-liv-theme="light"] .contact-panel-head{border-bottom-color:rgba(91,62,39,.12)!important;background:linear-gradient(120deg,rgba(181,139,71,.08),transparent 65%)!important}
html[data-liv-theme="light"] .contact-panel-head strong{color:#2c211b!important}
html[data-liv-theme="light"] .contact-kicker{color:#805c28!important}
html[data-liv-theme="light"] .contact-panel-head button,html[data-liv-theme="light"] .contact-greeting-close{color:#746456!important}
html[data-liv-theme="light"] .contact-bot-message p{background:#fffaf5!important;border-color:rgba(91,62,39,.10)!important;color:#55483e!important}
html[data-liv-theme="light"] .contact-avatar{background:#f5ece3!important;color:#805c28!important;border-color:rgba(181,139,71,.45)!important}
html[data-liv-theme="light"] .contact-channel{border-color:rgba(91,62,39,.12)!important;background:rgba(255,255,255,.54)!important}
html[data-liv-theme="light"] .contact-channel:hover{background:rgba(181,139,71,.08)!important;border-color:rgba(181,139,71,.38)!important}
html[data-liv-theme="light"] .contact-channel strong{color:#2e231c!important}
html[data-liv-theme="light"] .contact-channel small{color:#74675c!important}
html[data-liv-theme="light"] .contact-channel>b{color:#805c28!important}
html[data-liv-theme="light"] .contact-greeting{border-color:rgba(181,139,71,.36)!important;background:rgba(255,251,246,.98)!important;box-shadow:0 16px 44px rgba(70,45,28,.14)!important}
html[data-liv-theme="light"] .contact-greeting p{color:#55483e!important}

@media(max-width:820px){
  html[data-liv-theme="light"] .header{background:rgba(250,246,240,.97)!important}
  html[data-liv-theme="light"] .hero-showcase{border-top-color:rgba(91,62,39,.14)!important;border-left:0!important}
  html[data-liv-theme="light"] .editorial-copy{border-bottom-color:rgba(181,139,71,.14)!important}
  html[data-liv-theme="light"] .editorial-image{border-top-color:rgba(181,139,71,.20)!important}
  .theme-mode-switch button{width:31px;height:31px}
}
@media(max-width:520px){
  .theme-mode-switch{padding:2px;gap:2px}.theme-mode-switch button{width:29px;height:29px;font-size:13px}
}
