/* Premium light/dark theme. Light mode preserves the approved design. */
:root{--surface:#fff;--surface-soft:#f4f4ef;--surface-raised:#fafbf7;--copy-soft:#555c50;--control-border:#d5d8d0;--theme-accent:#b17b35}
html[data-theme="dark"]{--ink:#f2f3ed;--paper:#10120f;--muted:#b1b7aa;--line:#343930;--surface:#171a16;--surface-soft:#1b1f19;--surface-raised:#20251d;--copy-soft:#bdc3b5;--control-border:#495043;--theme-accent:#d7a65c}
html,body,.site-header,.site-footer,.showcase-hero,.process-section,.collection-carousel,.contact-main,.gate-page,.contact-thanks{transition:background-color .22s ease,color .22s ease,border-color .22s ease}
.theme-toggle{width:39px;height:39px;display:inline-grid;place-items:center;flex:none;border:1px solid var(--control-border);border-radius:50%;padding:0;color:inherit;background:transparent;transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.theme-toggle .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.theme-toggle:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateY(-1px)}
.theme-toggle .theme-icon{grid-area:1/1}.theme-icon-sun{display:none}html[data-theme="dark"] .theme-icon-moon{display:none}html[data-theme="dark"] .theme-icon-sun{display:block}
.theme-toggle-floating{position:fixed;z-index:90;right:22px;top:22px;background:var(--surface);box-shadow:0 8px 28px #0003}

html[data-theme="dark"] body{background:var(--paper);color:var(--ink)}
html[data-theme="dark"] .site-header,html[data-theme="dark"] .site-footer,html[data-theme="dark"] .showcase-hero,html[data-theme="dark"] .collection-carousel{background:var(--paper)}
html[data-theme="dark"] .site-header .brand img,html[data-theme="dark"] .product-brand img,html[data-theme="dark"] .footer-monogram img,html[data-theme="dark"] .gate-card>.brand img{filter:invert(1)}
html[data-theme="dark"] .brand-divider{background:var(--line)}
html[data-theme="dark"] .site-header nav a[aria-current="page"]::after{background:var(--ink)}
html[data-theme="dark"] .social-icon{border-color:var(--control-border)}
html[data-theme="dark"] .social-icon:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
html[data-theme="dark"] .skip-link{background:var(--surface);color:var(--ink)}
html[data-theme="dark"] a:focus-visible,html[data-theme="dark"] button:focus-visible{outline-color:var(--theme-accent)}

html[data-theme="dark"] .hero-description,html[data-theme="dark"] .hero-caption,html[data-theme="dark"] .showcase-top,html[data-theme="dark"] .showcase-count,html[data-theme="dark"] .showcase-count span,html[data-theme="dark"] .showcase-stage-note,html[data-theme="dark"] .showcase-category,html[data-theme="dark"] .showcase-notes{color:var(--muted)}
html[data-theme="dark"] .bottle-showcase{background:#171a16;border-color:var(--line)}
html[data-theme="dark"] .showcase-halo{opacity:.42}
html[data-theme="dark"] .showcase-orbit,html[data-theme="dark"] .showcase-orbit::after{border-color:#dce2d01c}
html[data-theme="dark"] .showcase-controls button{border-color:var(--control-border)}
html[data-theme="dark"] .showcase-controls button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
html[data-theme="dark"] .showcase-progress button::before{background:#4d5447}html[data-theme="dark"] .showcase-progress button::after{background:#e1e5db}
html[data-theme="dark"] .process-section{background:#151814}
html[data-theme="dark"] .process-description p,html[data-theme="dark"] .process-pillars p,html[data-theme="dark"] .process-number,html[data-theme="dark"] .carousel-introduction p,html[data-theme="dark"] .carousel-position,html[data-theme="dark"] .carousel-active-link,html[data-theme="dark"] .carousel-hint{color:var(--muted)}
html[data-theme="dark"] .carousel-introduction .text-link:hover{background:var(--surface-raised)}
html[data-theme="dark"] .carousel-sound{background:var(--surface);border-color:var(--control-border)}html[data-theme="dark"] .carousel-sound:hover,html[data-theme="dark"] .carousel-sound[aria-pressed="true"]{background:var(--surface-raised);border-color:#65705c}
html[data-theme="dark"] .carousel-controls button{border-color:var(--control-border)}

html[data-theme="dark"] .breadcrumb,html[data-theme="dark"] .collection-intro>p,html[data-theme="dark"] .card-subtitle,html[data-theme="dark"] .card-profile,html[data-theme="dark"] .card-description,html[data-theme="dark"] .card-tasting dd,html[data-theme="dark"] .product-copy .product-description,html[data-theme="dark"] .product-availability,html[data-theme="dark"] .tasting-notes dd{color:var(--copy-soft)}
html[data-theme="dark"] .card-tasting dt{color:var(--ink)}
html[data-theme="dark"] .card-art,html[data-theme="dark"] .product-art{color:#151714}
html[data-theme="dark"] .card-art .card-number,html[data-theme="dark"] .card-art .card-note{color:#4c5248}
html[data-theme="dark"] .button-dark{background:#f0f2ec;color:#121411;border-color:#f0f2ec}html[data-theme="dark"] .button-dark:hover{background:#d6dacd;border-color:#d6dacd}

html[data-theme="dark"] .cocktail-intro-copy p,html[data-theme="dark"] .recipe-introduction>p:not(.eyebrow),html[data-theme="dark"] .recipe-heading>span,html[data-theme="dark"] .recipe-ingredients dt span,html[data-theme="dark"] .recipe-ingredients .optional,html[data-theme="dark"] .recipe-method li,html[data-theme="dark"] .honey-note p,html[data-theme="dark"] .recipe-meta{color:var(--copy-soft)}
html[data-theme="dark"] .honey-note{background:var(--surface-soft)}

html[data-theme="dark"] .editorial-lede,html[data-theme="dark"] .editorial-body p,html[data-theme="dark"] .editorial-body li,html[data-theme="dark"] .editorial-date{color:var(--copy-soft)}
html[data-theme="dark"] .contact-main{background:linear-gradient(90deg,#151814 0%,#151814 44%,var(--paper) 44%)}
html[data-theme="dark"] .contact-intro-copy,html[data-theme="dark"] .contact-direct>p:first-child,html[data-theme="dark"] .contact-direct-note,html[data-theme="dark"] .contact-form-heading p,html[data-theme="dark"] .contact-field label span,html[data-theme="dark"] .contact-privacy,html[data-theme="dark"] .contact-submit-note,html[data-theme="dark"] .contact-bottom-note{color:var(--copy-soft)}
html[data-theme="dark"] .contact-privacy a,html[data-theme="dark"] .contact-form-status{color:#d6dfca}
html[data-theme="dark"] .contact-form input:not([type="checkbox"]),html[data-theme="dark"] .contact-form select,html[data-theme="dark"] .contact-form textarea{background:var(--surface-raised);border-color:#4a5244;color:var(--ink)}
html[data-theme="dark"] .contact-form input::placeholder,html[data-theme="dark"] .contact-form textarea::placeholder{color:#949b8d}
html[data-theme="dark"] .contact-form input:focus,html[data-theme="dark"] .contact-form select:focus,html[data-theme="dark"] .contact-form textarea:focus{background:#252a22;outline-color:#879b78}
html[data-theme="dark"] .contact-thanks{background:var(--surface-soft)}
html[data-theme="dark"] .contact-thanks>p:not(.eyebrow){color:var(--copy-soft)}

html[data-theme="dark"] .gate-page{background:#121511}
html[data-theme="dark"] .gate-description,html[data-theme="dark"] .gate-note{color:var(--copy-soft)}
html[data-theme="dark"] .gate-choices button{border-color:#dce2d5}html[data-theme="dark"] .gate-yes{background:#edf0e8;color:#11140f}html[data-theme="dark"] .gate-no{color:var(--ink)}
html[data-theme="dark"] .footer-signature p,html[data-theme="dark"] .site-footer .footer-responsibility{color:var(--muted)}
html[data-theme="dark"] .footer-contact{border:1px solid #343a30}

@media(max-width:760px){html[data-theme="dark"] .contact-main{background:var(--paper)}}
@media(max-width:600px){.header-socials .theme-toggle{width:33px;height:33px}.theme-toggle .theme-icon{width:18px;height:18px}.theme-toggle-floating{right:14px;top:14px;width:42px;height:42px}.site-header nav{border-top-color:var(--line)}}
@media(prefers-reduced-motion:reduce){html,body,.site-header,.site-footer,.showcase-hero,.process-section,.collection-carousel,.contact-main,.gate-page,.contact-thanks,.theme-toggle{transition:none!important}}
