:root{
  --forest-950:#0a1f16;
  --forest-900:#0e2b1e;
  --forest-800:#153826;
  --forest-700:#1e4a33;
  --gold-200:#f3e3ae;
  --gold-400:#e6c268;
  --gold-500:#d4ac47;
  --gold-600:#b4902f;
  --ivory-50:#faf6ec;
  --ivory-100:#f3ecd9;
  --ink-900:#0c0c0b;
  --ink-800:#161613;
  --clay-500:#a85a34;
  --line:rgba(230,194,104,0.25);
  --shadow:0 20px 60px rgba(0,0,0,0.35);
}

.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(140%);background:var(--ink-900);color:var(--gold-200);padding:15px 26px;font-size:13px;transition:transform .35s ease;z-index:500;letter-spacing:0.02em;border:1px solid var(--gold-600);}
.toast.show{transform:translateX(-50%) translateY(0);}

.cart-overlay{position:fixed;inset:0;background:rgba(10,20,15,0.5);z-index:390;opacity:0;pointer-events:none;transition:opacity .3s;}
.cart-overlay.open{opacity:1;pointer-events:auto;}

.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:92vw;background:#fff;z-index:400;transform:translateX(100%);transition:transform .32s ease;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,0,0,0.25);}
.cart-drawer.open{transform:translateX(0);}
.cart-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid rgba(12,12,11,0.1);}
.cart-head h3{font-size:22px;}
.cart-head button{font-size:22px;color:var(--ink-900);background:none;border:none;}
.cart-items{flex:1;overflow:auto;padding:16px 24px;}
.cart-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid rgba(12,12,11,0.08);}
.cart-item .ci-visual{width:56px;height:70px;border-radius:6px;flex-shrink:0;background:linear-gradient(155deg,#22221f,#0a0a09);}
.cart-item .ci-body{flex:1;}
.cart-item h5{font-size:15.5px;margin:0 0 4px;}
.cart-item .ci-cat{font-family:'IBM Plex Mono',monospace;font-size:9.5px;color:var(--gold-600);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:6px;}
.qty-stepper{display:flex;align-items:center;border:1px solid rgba(12,12,11,0.18);width:fit-content;}
.qty-stepper button{width:26px;height:26px;font-size:14px;background:none;border:none;}
.qty-stepper span{width:28px;text-align:center;font-size:13px;}
.ci-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;}
.ci-price{font-family:'Cormorant Garamond',serif;font-size:17px;}
.ci-remove{font-size:11px;color:#a3a39a;text-decoration:underline;background:none;border:none;}
.cart-empty{padding:60px 20px;text-align:center;color:#8a8a80;font-size:14px;}
.cart-foot{padding:20px 24px 26px;border-top:1px solid rgba(12,12,11,0.1);}
.cart-subtotal{display:flex;justify-content:space-between;margin-bottom:16px;font-family:'Cormorant Garamond',serif;font-size:20px;}

.search-overlay{position:fixed;inset:0;background:rgba(10,31,22,0.97);z-index:300;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;opacity:0;pointer-events:none;transition:opacity .25s;}
.search-overlay.open{opacity:1;pointer-events:auto;}
.search-box{width:90%;max-width:640px;position:relative;}
.search-box input{width:100%;background:none;border:none;border-bottom:2px solid var(--gold-500);color:var(--ivory-50);font-family:'Cormorant Garamond',serif;font-size:34px;padding:12px 4px;outline:none;}
.search-box input::placeholder{color:rgba(250,246,236,0.4);}
.search-box .sclose{position:absolute;top:-52px;right:0;color:var(--gold-300);font-size:26px;background:none;border:none;}
.search-results{margin-top:24px;display:flex;flex-direction:column;gap:2px;max-height:50vh;overflow:auto;}
.search-results a{display:flex;justify-content:space-between;padding:14px 6px;color:rgba(250,246,236,0.85);border-bottom:1px solid var(--line);font-size:14.5px;}
.search-results a:hover{color:var(--gold-300);}
.search-results .none{color:rgba(250,246,236,0.5);font-size:13px;padding:14px 6px;}

.drawer{position:fixed;inset:0;background:var(--forest-950);z-index:400;display:flex;flex-direction:column;padding:26px;transform:translateX(100%);transition:transform .3s ease;overflow:auto;}
.drawer.open{transform:translateX(0);}
.drawer .drawer-top{display:flex;justify-content:flex-end;margin-bottom:32px;}
.drawer .drawer-top button{color:var(--gold-200);font-size:24px;background:none;border:none;}
.drawer a{color:var(--ivory-100);font-family:'Cormorant Garamond',serif;font-size:25px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;}
.drawer .sub-label{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.15em;color:var(--gold-600);text-transform:uppercase;margin:22px 0 6px;}

.topbar{background:var(--ink-900);color:var(--gold-400);text-align:center;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.06em;padding:9px 40px;position:relative;overflow:hidden;height:34px;}
.topbar-track{position:relative;height:16px;}
.topbar-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;display:flex;align-items:center;justify-content:center;gap:8px;}
.topbar-slide.active{opacity:1;}
.topbar-slide b{color:var(--gold-200);}
.topbar .close{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--gold-400);opacity:0.6;font-size:15px;padding:4px;z-index:5;background:none;border:none;}

.app-header-6a5a61d6{position:sticky;top:0;z-index:150;background:rgba(10,31,22,0.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.app-nav-6a5a61d6{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;max-width:1280px;margin:0 auto;gap:20px;}
.brand{display:flex;align-items:center;gap:10px;color:var(--gold-200);text-decoration:none;}
.brand .logotext{font-family:'Cormorant Garamond',serif;font-size:23px;letter-spacing:0.04em;line-height:1;}
.brand .logotext small{display:block;font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:0.3em;color:var(--gold-600);margin-top:3px;text-transform:uppercase;}
.navlinks{display:flex;gap:6px;align-items:center;}
.navitem{position:relative;}
.navitem>a, .navitem>button{display:flex;align-items:center;gap:5px;font-size:13.5px;letter-spacing:0.02em;color:var(--ivory-100);opacity:0.85;padding:10px 14px;transition:opacity .2s;text-decoration:none;background:none;border:none;}
.navitem>a:hover, .navitem>button:hover, .navitem.open>button{opacity:1;color:var(--gold-200);}
.navitem>a.active{opacity:1;color:var(--gold-200);}
.caret{width:8px;height:8px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .2s;}
.navitem.open .caret{transform:rotate(-135deg);margin-top:2px;}
.megapanel{position:absolute;top:calc(100% + 1px);left:50%;transform:translateX(-50%) translateY(8px);background:var(--forest-950);border:1px solid var(--line);min-width:560px;padding:28px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:all .22s ease;z-index:50;}
.navitem.open .megapanel{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 20px;}
.mega-grid a{display:flex;align-items:center;gap:10px;padding:10px 8px;font-size:13px;color:rgba(250,246,236,0.82);border-radius:2px;transition:all .18s;text-decoration:none;}
.mega-grid a:hover{background:rgba(230,194,104,0.08);color:var(--gold-200);}
.mega-grid a .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.mega-foot{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;}
.mega-foot span{font-size:12px;color:rgba(250,246,236,0.55);}
.mega-foot a{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--gold-400);letter-spacing:0.05em;text-transform:uppercase;text-decoration:none;}
.nav-icons{display:flex;align-items:center;gap:6px;flex-shrink:0;}
.icon-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--gold-200);border-radius:50%;transition:background .2s;position:relative;background:none;border:none;}
.icon-btn:hover{background:rgba(230,194,104,0.1);}
.icon-btn svg{width:18px;height:18px;}
.cart-count{position:absolute;top:2px;right:2px;background:var(--gold-400);color:var(--ink-900);font-size:9px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;}
.hamburger{display:none;color:var(--gold-200);font-size:22px;background:none;border:none;}

@media(max-width:1080px){.navlinks{display:none;}.hamburger{display:flex;}}

/* Admin bar support */
body.admin-bar .app-header-6a5a61d6 {
	top: var(--wp-admin--admin-bar--height, 32px);
}
body.admin-bar #cartDrawer,
body.admin-bar #drawer,
body.admin-bar #searchOverlay {
	top: var(--wp-admin--admin-bar--height, 32px);
}
@media screen and (max-width: 782px) {
	body.admin-bar .app-header-6a5a61d6,
	body.admin-bar #cartDrawer,
	body.admin-bar #drawer,
	body.admin-bar #searchOverlay {
		top: 46px;
	}
}

.page{display:none;}
.page.active{display:block;animation:fadein .4s ease;}
@keyframes fadein{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}

.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold-600);display:inline-flex;align-items:center;gap:10px;}
.eyebrow::before{content:'';width:22px;height:1px;background:var(--gold-600);display:inline-block;}
.eyebrow.center{justify-content:center;}
.eyebrow.light{color:var(--gold-400);}
.wrap{max-width:1280px;margin:0 auto;padding:0 32px;}
@media(max-width:640px){.wrap{padding:0 18px;}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;font-size:13px;letter-spacing:0.05em;border-radius:2px;transition:all .25s;white-space:nowrap;text-decoration:none;border:none;}
.btn-gold{background:linear-gradient(135deg,var(--gold-400),var(--gold-600));color:var(--ink-900);font-weight:600;}
.btn-gold:hover{filter:brightness(1.08);transform:translateY(-1px);}
.btn-outline{border:1px solid var(--gold-500);color:var(--gold-200);background:none;}
.btn-outline:hover{background:rgba(230,194,104,0.1);}
.btn-outline-dark{border:1px solid var(--ink-900);color:var(--ink-900);background:none;}
.btn-outline-dark:hover{background:rgba(12,12,11,0.06);}
.btn-sm{padding:9px 18px;font-size:12px;}
.btn-block{width:100%;}

section{padding:88px 0;}
.section-head{max-width:640px;margin:0 auto 46px;text-align:center;}
.section-head h2{font-size:clamp(28px,3.4vw,42px);margin:14px 0 12px;font-family:'Cormorant Garamond',serif;}
.section-head p{color:#4a4a44;font-size:15px;}
.section-head.left{margin:0 0 40px;text-align:left;}
.bg-forest{background:var(--forest-950);color:var(--ivory-100);}
.bg-forest .section-head p{color:rgba(250,246,236,0.68);}
.bg-ivory-deep{background:var(--ivory-100);}

.seal{width:70px;height:70px;border-radius:50%;border:1px solid var(--gold-500);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;}
.seal::before{content:'';position:absolute;inset:6px;border-radius:50%;border:1px dashed rgba(212,172,71,0.55);}
.seal svg{width:30px;height:30px;}

.hero-slider{position:relative;height:600px;overflow:hidden;background:var(--forest-950);}
.hslide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;display:flex;align-items:center;}
.hslide.active{opacity:1;z-index:2;}
.hslide::before{content:'';position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20% 30%, rgba(230,194,104,0.5) 0, transparent 0),radial-gradient(1px 1px at 60% 70%, rgba(230,194,104,0.35) 0, transparent 0),radial-gradient(1px 1px at 85% 15%, rgba(230,194,104,0.4) 0, transparent 0);background-size:500px 500px;}
.hslide-inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 60px;display:grid;grid-template-columns:1.05fr 0.95fr;gap:40px;align-items:center;width:100%;}
@media(max-width:900px){.hslide-inner{grid-template-columns:1fr;padding:0 26px;}}
.hslide h2{font-size:clamp(34px,5vw,58px);color:var(--ivory-50);line-height:1.05;margin:14px 0 18px;font-family:'Cormorant Garamond',serif;}
.hslide h2 em{font-style:italic;color:var(--gold-400);font-weight:500;}
.hslide p{color:rgba(250,246,236,0.75);font-size:16px;max-width:440px;margin-bottom:28px;}
.hero-visual{display:flex;justify-content:center;position:relative;}
.hero-arrows{position:absolute;bottom:26px;right:60px;display:flex;gap:10px;z-index:5;}
@media(max-width:640px){.hero-arrows{right:20px;}}
.harrow{width:42px;height:42px;border-radius:50%;border:1px solid var(--gold-500);color:var(--gold-300);display:flex;align-items:center;justify-content:center;transition:all .2s;background:none;}
.harrow:hover{background:var(--gold-500);color:var(--ink-900);}
.hero-dots{position:absolute;bottom:32px;left:60px;display:flex;gap:8px;z-index:5;}
@media(max-width:640px){.hero-dots{left:20px;}}
.hdot{width:26px;height:3px;background:rgba(250,246,236,0.3);transition:background .2s;cursor:pointer;}
.hdot.active{background:var(--gold-400);}

.bottle-stage{width:260px;height:400px;position:relative;filter:drop-shadow(0 30px 40px rgba(0,0,0,0.5));}
.bottle{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:170px;height:360px;background:linear-gradient(155deg,#20201d 0%, #0a0a09 45%, #050504 100%);border-radius:20px 20px 30px 30px;}
.bottle::before{content:'';position:absolute;top:-44px;left:50%;transform:translateX(-50%);width:66px;height:50px;background:linear-gradient(155deg,#20201d,#0a0a09);border-radius:8px 8px 4px 4px;}
.bottle::after{content:'';position:absolute;top:-66px;left:50%;transform:translateX(-50%);width:78px;height:30px;background:linear-gradient(135deg,var(--gold-400),var(--gold-600) 60%, var(--gold-500));border-radius:6px;}
.bottle .label{position:absolute;top:60px;left:14px;right:14px;bottom:60px;border:1px solid rgba(230,194,104,0.5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;text-align:center;}
.bottle .label .mark{width:28px;height:28px;}
.bottle .label .lname{font-family:'Cormorant Garamond',serif;color:var(--gold-300);font-size:19px;letter-spacing:0.02em;}
.bottle .label .lsub{font-family:'IBM Plex Mono',monospace;font-size:7.5px;color:rgba(243,227,174,0.7);letter-spacing:0.16em;text-transform:uppercase;}
.badge-float{position:absolute;top:0;right:-4px;background:var(--gold-400);color:var(--ink-900);width:86px;height:86px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:0.04em;line-height:1.4;transform:rotate(10deg);box-shadow:0 10px 24px rgba(0,0,0,0.35);animation:spin 18s linear infinite;}
@keyframes spin{from{transform:rotate(10deg);}to{transform:rotate(370deg);}}

.marquee-strip{background:var(--ink-900);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:15px 0;white-space:nowrap;}
.marquee-track{display:inline-flex;gap:52px;animation:scroll 26s linear infinite;}
.marquee-track span{color:var(--gold-300);font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.05em;display:inline-flex;align-items:center;gap:10px;}
.marquee-track span::before{content:'✦';color:var(--gold-600);}
@keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

.tab-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;}
.tab-strip::-webkit-scrollbar{display:none;}
.tab-chip{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 22px;border:1px solid rgba(12,12,11,0.12);border-radius:4px;transition:all .2s;min-width:120px;background:none;}
.tab-chip .seal{width:52px;height:52px;}
.tab-chip .seal svg{width:22px;height:22px;}
.tab-chip span{font-size:12px;letter-spacing:0.02em;text-align:center;color:#3d3d38;}
.tab-chip.active, .tab-chip:hover{background:var(--ink-900);border-color:var(--ink-900);}
.tab-chip.active span, .tab-chip:hover span{color:var(--gold-200);}
.tab-chip.active .seal, .tab-chip:hover .seal{border-color:var(--gold-500);}

.pill-tabs{display:flex;gap:10px;flex-wrap:wrap;}
.pill-tab{padding:10px 22px;font-size:12.5px;letter-spacing:0.03em;border:1px solid rgba(12,12,11,0.18);border-radius:20px;color:#3d3d38;transition:all .2s;background:none;}
.pill-tab.active, .pill-tab:hover{background:var(--ink-900);color:var(--gold-200);border-color:var(--ink-900);}

.carousel-wrap{position:relative;}
.carousel-track{display:flex;gap:24px;overflow-x:auto;scroll-behavior:smooth;padding:4px 4px 18px;scrollbar-width:none;}
.carousel-track::-webkit-scrollbar{display:none;}
.carousel-track .pcard{min-width:270px;max-width:270px;}
.carousel-nav{position:absolute;top:38%;left:-18px;right:-18px;display:flex;justify-content:space-between;pointer-events:none;}
.carousel-nav button{pointer-events:auto;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid rgba(12,12,11,0.15);box-shadow:0 8px 20px rgba(0,0,0,0.12);display:flex;align-items:center;justify-content:center;}
.carousel-nav button:hover{background:var(--ink-900);color:var(--gold-200);}
@media(max-width:640px){.carousel-nav{display:none;}}

.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
@media(max-width:1080px){.product-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:760px){.product-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.product-grid{grid-template-columns:1fr;}}

.pcard{background:#fff;border:1px solid rgba(12,12,11,0.08);display:flex;flex-direction:column;transition:transform .3s, box-shadow .3s;position:relative;overflow:hidden;}
.pcard:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
.pcard .tag{position:absolute;top:14px;left:14px;background:var(--clay-500);color:#fff;font-size:10px;font-family:'IBM Plex Mono',monospace;letter-spacing:0.06em;padding:5px 10px;z-index:3;text-transform:uppercase;}
.pcard .wishlist{position:absolute;top:12px;right:12px;width:32px;height:32px;background:rgba(255,255,255,0.9);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:3;border:none;}
.pcard .wishlist svg{width:15px;height:15px;}
.pcard .pvisual{background:linear-gradient(160deg,var(--forest-900),var(--forest-950));height:220px;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;}
.pcard .pvisual .qv-hint{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,0.55);color:var(--gold-200);text-align:center;font-size:11px;letter-spacing:0.08em;padding:9px;text-transform:uppercase;opacity:0;transition:opacity .2s;}
.pcard:hover .qv-hint{opacity:1;}

.mini-bottle{width:60px;height:140px;background:linear-gradient(155deg,#22221f,#0a0a09);border-radius:8px 8px 12px 12px;position:relative;}
.mini-bottle::before{content:'';position:absolute;top:-17px;left:50%;transform:translateX(-50%);width:24px;height:18px;background:#0a0a09;border-radius:3px;}
.mini-bottle::after{content:'';position:absolute;top:-28px;left:50%;transform:translateX(-50%);width:30px;height:12px;background:var(--catclr,var(--gold-500));border-radius:3px;}
.mini-bottle .mlabel{position:absolute;top:24px;left:6px;right:6px;bottom:24px;border:1px solid rgba(230,194,104,0.45);display:flex;align-items:center;justify-content:center;}
.mini-bottle .mlabel span{width:13px;height:13px;border-radius:50%;background:var(--catclr,var(--gold-500));}

.pcard .pbody{padding:20px 20px 22px;flex:1;display:flex;flex-direction:column;}
.pcard .pcat{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.08em;color:var(--gold-600);text-transform:uppercase;margin-bottom:7px;}
.pcard h4{font-size:19px;margin:0 0 5px;font-family:'Cormorant Garamond',serif;}
.pcard .rating{display:flex;align-items:center;gap:6px;margin-bottom:8px;}
.pcard .rating .stars{color:var(--gold-600);font-size:12px;letter-spacing:1px;}
.pcard .rating span{font-size:11px;color:#8a8a80;}
.pcard .pdesc{font-size:12.5px;color:#63635a;margin-bottom:12px;flex:1;}
.pcard .pfoot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(12,12,11,0.08);}
.pcard .price{font-family:'Cormorant Garamond',serif;font-size:20px;}
.pcard .price s{font-size:13px;color:#a3a39a;margin-right:5px;font-family:'Jost',sans-serif;}
.pcard .addbtn{font-size:10.5px;letter-spacing:0.06em;padding:8px 14px;background:var(--ink-900);color:var(--gold-200);text-transform:uppercase;border:none;}
.pcard .addbtn:hover{background:var(--gold-600);color:var(--ink-900);}

.shop-layout{display:grid;grid-template-columns:240px 1fr;gap:36px;}
@media(max-width:900px){.shop-layout{grid-template-columns:1fr;}}
.filter-side h5{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold-600);margin-bottom:14px;margin-top:0;}
.filter-group{margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid rgba(12,12,11,0.1);}
.filter-opt{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13.5px;color:#3d3d38;cursor:pointer;}
.filter-opt input{accent-color:var(--gold-600);}
.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;flex-wrap:wrap;gap:12px;}
.shop-toolbar select{padding:9px 14px;border:1px solid rgba(12,12,11,0.18);background:#fff;font-family:'Jost',sans-serif;font-size:13px;}
.shop-count{font-size:13px;color:#63635a;}

.banner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media(max-width:900px){.banner-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.banner-grid{grid-template-columns:1fr;}}
.promo-tile{background:linear-gradient(150deg,var(--forest-900),var(--forest-950));border:1px solid var(--line);padding:30px 26px;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .3s;cursor:pointer;}
.promo-tile:hover{transform:translateY(-5px);}
.promo-tile .ptag{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.08em;color:var(--gold-500);text-transform:uppercase;}
.promo-tile h4{color:var(--gold-200);font-size:24px;margin:10px 0;font-family:'Cormorant Garamond',serif;}
.promo-tile a{font-size:12px;color:var(--gold-400);letter-spacing:0.04em;border-bottom:1px solid var(--gold-500);width:fit-content;padding-bottom:2px;text-decoration:none;}

.stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
@media(max-width:900px){.stage-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.stage-grid{grid-template-columns:1fr;}}
.stage-card{background:var(--ivory-50);border:1px solid rgba(12,12,11,0.08);padding:32px 24px;text-align:center;transition:transform .3s, box-shadow .3s;}
.stage-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
.stage-card .seal{margin:0 auto 18px;border-color:var(--gold-600);}
.stage-card .seal svg{stroke:var(--gold-600);}
.stage-card h4{font-size:20px;margin-bottom:8px;font-family:'Cormorant Garamond',serif;}
.stage-card p{font-size:13px;color:#5c5c54;margin-bottom:14px;}
.stage-card a{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.08em;color:var(--gold-600);text-transform:uppercase;text-decoration:none;}

.value-row{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
@media(max-width:900px){.value-row{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.value-row{grid-template-columns:1fr;}}
.value-item{text-align:center;padding:0 8px;}
.value-item .seal{margin:0 auto 16px;}
.value-item h4{font-size:18px;margin-bottom:8px;color:var(--gold-200);font-family:'Cormorant Garamond',serif;}
.value-item p{font-size:12.5px;color:rgba(250,246,236,0.6);}

.testi-slider{position:relative;max-width:760px;margin:0 auto;}
.testi-track{position:relative;min-height:190px;}
.testi-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s;text-align:center;}
.testi-slide.active{opacity:1;position:relative;}
.testi-slide .stars{color:var(--gold-500);font-size:16px;letter-spacing:3px;margin-bottom:16px;}
.testi-slide p{font-size:19px;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--ivory-50);margin-bottom:16px;}
.testi-slide .who{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--gold-500);letter-spacing:0.05em;text-transform:uppercase;}
.testi-dots{display:flex;gap:8px;justify-content:center;margin-top:22px;}
.tdot{width:8px;height:8px;border-radius:50%;background:rgba(250,246,236,0.25);cursor:pointer;}
.tdot.active{background:var(--gold-400);}

.bogo-banner{background:linear-gradient(120deg,var(--forest-950),var(--forest-800));color:var(--ivory-50);padding:54px 0;text-align:center;position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.bogo-banner h3{font-size:clamp(24px,3.2vw,38px);margin:12px 0;font-family:'Cormorant Garamond',serif;}
.bogo-banner p{color:rgba(250,246,236,0.7);margin-bottom:24px;font-size:14px;}

.newsletter{background:var(--forest-900);}
.news-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.news-inner h3{color:var(--ivory-50);font-size:25px;font-family:'Cormorant Garamond',serif;margin:0;}
.news-form{display:flex;max-width:380px;width:100%;}
.news-form input{flex:1;padding:13px 16px;border:1px solid var(--gold-500);background:transparent;color:var(--ivory-50);font-family:'Jost',sans-serif;}
.news-form button{padding:13px 20px;background:var(--gold-500);color:var(--ink-900);font-size:12px;letter-spacing:0.05em;text-transform:uppercase;border:none;}

.page-hero{background:var(--forest-950);color:var(--ivory-100);padding:64px 0 52px;text-align:center;}
.page-hero h1{font-size:clamp(32px,4.4vw,52px);margin:14px 0 16px;font-family:'Cormorant Garamond',serif;}
.page-hero p{max-width:600px;margin:0 auto;color:rgba(250,246,236,0.72);font-size:15.5px;}

.modal-overlay{position:fixed;inset:0;background:rgba(10,20,15,0.6);z-index:410;opacity:0;pointer-events:none;transition:opacity .3s;display:flex;align-items:center;justify-content:center;padding:24px;}
.modal-overlay.open{opacity:1;pointer-events:auto;}
.qv-modal{background:#fff;max-width:940px;width:100%;max-height:88vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;position:relative;transform:translateY(20px);transition:transform .3s;}
.modal-overlay.open .qv-modal{transform:translateY(0);}
@media(max-width:760px){.qv-modal{grid-template-columns:1fr;}}
.qv-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:rgba(12,12,11,0.06);display:flex;align-items:center;justify-content:center;font-size:18px;z-index:5;border:none;}
.qv-visual{background:linear-gradient(160deg,var(--forest-900),var(--forest-950));display:flex;align-items:center;justify-content:center;padding:50px 20px;min-height:340px;position:relative;}
.qv-body{padding:36px 34px;}
.qv-body .pcat{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:0.08em;color:var(--gold-600);text-transform:uppercase;margin-bottom:10px;}
.qv-body h3{font-size:28px;margin-bottom:8px;font-family:'Cormorant Garamond',serif;margin-top:0;}
.qv-body .rating{display:flex;align-items:center;gap:8px;margin-bottom:16px;}
.qv-body .rating .stars{color:var(--gold-600);font-size:14px;letter-spacing:2px;}
.qv-body .rating span{font-size:12px;color:#8a8a80;}
.qv-price{font-family:'Cormorant Garamond',serif;font-size:28px;margin-bottom:18px;}
.qv-price s{font-size:16px;color:#a3a39a;margin-right:8px;font-family:'Jost',sans-serif;}
.qv-tabs{display:flex;gap:4px;border-bottom:1px solid rgba(12,12,11,0.12);margin-bottom:18px;}
.qv-tab-btn{padding:10px 4px;margin-right:22px;font-size:12.5px;letter-spacing:0.03em;color:#8a8a80;border:none;border-bottom:2px solid transparent;background:none;}
.qv-tab-btn.active{color:var(--ink-900);border-color:var(--gold-500);}
.qv-tab-panel{display:none;font-size:13.5px;color:#4a4a44;line-height:1.75;min-height:70px;}
.qv-tab-panel.active{display:block;}
.qv-tab-panel ul{padding-left:18px;list-style:disc;}
.qv-tab-panel li{margin-bottom:6px;}
.qv-actions{display:flex;align-items:center;gap:14px;margin-top:22px;}
.qv-visual .badge-mini{position:absolute;top:16px;left:16px;background:var(--clay-500);color:#fff;font-size:10px;font-family:'IBM Plex Mono',monospace;letter-spacing:0.06em;padding:5px 10px;text-transform:uppercase;}
