.ann-bar{background:var(--dark);color:#f5e8d0bf;text-align:center;padding:10px 16px;font-size:10px;letter-spacing:.24em;text-transform:uppercase}.header{position:sticky;top:0;z-index:200;background:linear-gradient(180deg,#1c100b,#2b1b15);color:#f0dcb8}.header-inner{padding:0 28px;height:60px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.header-logo{font-family:var(--serif);font-weight:500;font-size:28px;letter-spacing:.22em;line-height:1;text-align:center;color:#f0dcb8;padding-left:.22em}.header-logo small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.4em;font-weight:400;color:var(--gold);margin-top:3px;padding-left:.4em}.header-left{display:flex;align-items:center}.header-right{display:flex;align-items:center;gap:2px;justify-content:flex-end}.icon-btn{position:relative;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:none;border:none;cursor:pointer;color:#f0dcb8}.icon-btn svg{width:22px;height:22px}.icon-btn:hover{background:#f0dcb81f}.icon-btn:focus-visible{outline:none}.header-badge{position:absolute;top:3px;right:1px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--gold);color:#fff;font-size:10px;font-weight:500;font-family:var(--sans);display:grid;place-items:center}.searchbar-wrap{background:var(--cream);padding:10px 18px;border-bottom:1px solid var(--line)}.searchbar-wrap input{width:100%;max-width:560px;display:block;margin:0 auto;padding:11px 16px;border:1px solid var(--line);border-radius:2px;background:#fff;font-size:14px}@media (max-width: 600px){.header-logo{font-size:22px}}.nav-tabs{display:flex;justify-content:center;gap:36px;overflow-x:auto;border-bottom:1px solid rgba(201,162,77,.4);background:linear-gradient(180deg,#2b1b15,#3a241a);padding:0 24px;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{display:flex;align-items:center;gap:7px;padding:16px 0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#c9b08e;white-space:nowrap;font-weight:400;background:none;border:none;border-bottom:2px solid transparent;outline:none;cursor:pointer;transition:color .2s;flex-shrink:0}.nav-tab svg{width:15px;height:15px;opacity:.75;flex-shrink:0}.nav-tab:focus-visible{outline:none}.nav-tab:hover{color:#f0d99a}.nav-tab:hover svg{opacity:1}.nav-tab.active{color:#f6d68c;border-bottom-color:#c9a04a;font-weight:500}.nav-tab.active svg{opacity:1}@media (max-width: 640px){.nav-tabs{justify-content:flex-start;gap:24px;padding:0 16px}}.filter-bar{display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid var(--line);padding:0 28px;position:sticky;top:60px;z-index:90;gap:16px;overflow:hidden}.filter-chips{display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.filter-chips::-webkit-scrollbar{display:none}.chip{display:inline-block;padding:17px 16px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-family:var(--sans);font-weight:400;border:none;border-bottom:2px solid transparent;color:var(--muted);background:transparent;cursor:pointer;white-space:nowrap;flex-shrink:0;margin-bottom:-1px;transition:color .2s,border-color .2s;outline:none}.chip:hover{color:var(--brown)}.chip.active{color:var(--brown);border-bottom-color:var(--gold);font-weight:500}.chip:focus-visible{outline:none}.filter-right{display:flex;align-items:center;gap:20px;flex-shrink:0;padding-left:16px;border-left:1px solid var(--line)}.filter-count{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.filter-sort-wrap{display:flex;align-items:center;gap:8px}.filter-sort-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.filter-sort{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='5'%3E%3Cpath d='M0 0l4.5 5L9 0z' fill='%239b8878'/%3E%3C/svg%3E") no-repeat right center;border:none;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--brown);font-family:var(--sans);font-weight:500;cursor:pointer;padding:0 14px 0 0;width:auto;outline:none}.filter-sort:focus{outline:none;border:none}@media (max-width: 640px){.filter-bar{padding:0 16px;gap:8px}.filter-count{display:none}.filter-right{gap:12px;padding-left:12px}}.hero{background:radial-gradient(ellipse at 72% 42%,rgba(220,195,145,.55),transparent 44%),radial-gradient(circle at 8% 0%,rgba(255,244,210,.35),transparent 36%),radial-gradient(ellipse at 50% 110%,rgba(30,15,5,.6),transparent 52%),linear-gradient(140deg,#6b4120,#a97840 32%,#cfa060 55%,#7a4e22);min-height:85vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;position:relative;color:#fff8ec}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,238,195,.18) 32%,transparent 44%),linear-gradient(120deg,transparent 55%,rgba(255,220,160,.15) 65%,transparent 74%)}.hero-text{padding:72px 60px 72px 90px;position:relative;z-index:1;max-width:580px}.hero-eyebrow{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:#f5dcaacc;margin-bottom:28px}.hero-eyebrow:before{content:"";display:block;width:32px;height:1px;background:var(--gold-bright);opacity:.7;flex-shrink:0}.hero-title{font-family:var(--serif);font-size:clamp(50px,6.5vw,82px);font-weight:300;color:#fff8ec;line-height:1.04;margin-bottom:24px;letter-spacing:-.01em}.hero-title em{font-style:italic;color:#fff8ec;font-weight:300}.hero-desc{font-size:15px;color:#f5e9c8b3;line-height:1.72;margin-bottom:44px;max-width:380px;font-weight:300;letter-spacing:.02em}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-visual{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:85vh;overflow:hidden}.hero-bottles{display:flex;align-items:flex-end;gap:20px;padding:40px}.hero-bottles .bottle-wrap{opacity:.88;filter:drop-shadow(0 24px 48px rgba(0,0,0,.45));transition:transform .4s ease}.hero-bottles .bottle-wrap:hover{transform:translateY(-8px)}.hero-bottles .bottle-wrap:nth-child(2){margin-bottom:36px}.hero-bottles svg{width:76px}@media (max-width: 900px){.hero-text{padding:60px 40px}}@media (max-width: 768px){.hero{grid-template-columns:1fr;min-height:auto}.hero-text{padding:56px 24px;max-width:none}.hero-visual{height:260px}.hero-bottles svg{width:54px}}.hero--media{display:block;position:relative}.hero-bg-video,.hero-bg-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.hero-bg-video{object-fit:cover}.hero-bg-image{background-size:cover;background-position:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0a0500b8,#0a05007a 48%,#0a05002e);z-index:1;pointer-events:none}.hero--media .hero-text{position:relative;z-index:2;max-width:640px;padding:100px 60px 100px 90px}@media (max-width: 900px){.hero--media .hero-text{padding:72px 40px}}@media (max-width: 768px){.hero--media .hero-text{padding:56px 24px}}.promo-strip{background:var(--gold-d);color:#f5e8d0e6;text-align:center;padding:11px 20px;font-size:9px;letter-spacing:.3em;text-transform:uppercase;font-weight:500}.promo-strip:before,.promo-strip:after{content:"◆";margin:0 14px;opacity:.5;font-size:7px;vertical-align:middle}.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);background:#1a0f09}.trust-item{padding:32px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;align-items:center;gap:12px}.trust-item:last-child{border-right:none}.trust-icon{width:36px;height:36px;color:var(--gold-bright);display:flex;align-items:center;justify-content:center;opacity:.85}.trust-icon svg{width:26px;height:26px}.trust-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#f5e8d08c;line-height:1.65;white-space:pre-line}@media (max-width: 600px){.trust-bar{grid-template-columns:1fr 1fr}.trust-item{border-bottom:1px solid rgba(255,255,255,.07)}.trust-item:nth-child(2n){border-right:none}}.section-head{text-align:center;padding:80px 20px 48px}.section-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.section-eyebrow:before,.section-eyebrow:after{content:"";display:block;width:24px;height:1px;background:var(--gold);opacity:.5}.section-title{font-family:var(--serif);font-size:clamp(36px,5vw,60px);font-weight:300;line-height:1.08;letter-spacing:-.01em}.section-title em{font-style:italic;color:var(--gold-d);font-weight:300}.featured-section{background:var(--cream);padding-bottom:20px}.cta-banner{background:radial-gradient(ellipse at 15% 60%,rgba(200,160,90,.2),transparent 50%),radial-gradient(ellipse at 85% 30%,rgba(180,130,60,.15),transparent 50%),linear-gradient(145deg,#130d08,#3d2510,#1a0e07);padding:100px 20px;text-align:center;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;left:50%;top:24px;transform:translate(-50%);width:1px;height:40px;background:linear-gradient(to bottom,transparent,rgba(184,149,74,.5))}.cta-banner:after{content:"";position:absolute;left:50%;bottom:24px;transform:translate(-50%);width:1px;height:40px;background:linear-gradient(to top,transparent,rgba(184,149,74,.5))}.cta-banner-inner{max-width:620px;margin:0 auto}.cta-title{font-family:var(--serif);font-size:clamp(36px,5.5vw,64px);font-weight:300;color:#fff8ec;line-height:1.07;margin:16px 0 22px;letter-spacing:-.01em}.cta-title em{font-style:italic;color:var(--gold-pale);font-weight:300}.cta-desc{font-size:14px;color:#f5e9c88c;line-height:1.75;letter-spacing:.03em}.products-wrap{max-width:1240px;margin:0 auto;padding:0 28px 80px}.catalog-head{padding:48px 0 28px;border-bottom:1px solid var(--line);margin-bottom:36px}.cat-title{font-family:var(--serif);font-size:clamp(28px,3.5vw,44px);font-weight:300;letter-spacing:-.01em;color:var(--brown)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px}.pcard{background:var(--cream);border:none;box-shadow:0 1px 4px #2c1f1712;display:flex;flex-direction:column;position:relative;transition:box-shadow .3s ease,transform .3s ease;cursor:pointer;overflow:hidden}.pcard:hover{box-shadow:var(--shadow-hover);transform:translateY(-6px)}.pcard-thumb{background:linear-gradient(150deg,#ede0c4,#d4b07a,#c09055);aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.pcard-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pcard:hover .pcard-thumb img{transform:scale(1.06)}.pcard-thumb svg{width:48%;filter:drop-shadow(0 12px 28px rgba(0,0,0,.2))}.pcard-fav{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;font-size:16px;background:#fdfaf4e6;border-radius:50%;border:none;cursor:pointer;color:var(--muted);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:color .15s,background .15s}.pcard-fav:hover,.pcard-fav.active{color:#c0392b;background:#fff}.pcard-new{position:absolute;top:14px;left:14px;background:var(--dark);color:#f5e8d0e6;font-size:8px;letter-spacing:.2em;text-transform:uppercase;padding:5px 11px;font-weight:500}.pcard-body{padding:20px 20px 0;flex:1;display:flex;flex-direction:column;gap:4px}.pcard-brand{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.pcard-name{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.15;letter-spacing:-.005em}.pcard-size{font-size:11px;color:var(--muted);letter-spacing:.04em}.pcard-price-row{display:flex;align-items:baseline;gap:10px;margin-top:10px}.pcard-price{font-family:var(--serif);font-size:24px;font-weight:500;color:var(--brown)}.pcard-old{font-size:13px;color:var(--muted);text-decoration:line-through}.pcard-btn{margin-top:16px;padding:13px 16px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;background:transparent;color:var(--brown);border:1px solid rgba(44,31,23,.3);cursor:pointer;width:100%;transition:background .2s,color .2s,border-color .2s;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:500;font-family:var(--sans)}.pcard-btn:hover:not(:disabled){background:var(--brown);color:#f5e8d0;border-color:var(--brown)}.pcard-btn svg{width:13px;height:13px;opacity:.7}.pcard-btn:hover svg{opacity:1}.pcard-out{background:var(--sand);color:var(--muted);border-color:var(--line);cursor:not-allowed}.pmodal{max-width:820px}.pmodal-inner{display:grid;grid-template-columns:1fr 1fr;gap:0}.pmodal-visual{background:linear-gradient(160deg,#d9b680,#b98a50);min-height:400px;display:flex;align-items:center;justify-content:center}.pmodal-visual img{width:100%;height:100%;object-fit:cover}.pmodal-visual svg{width:55%;filter:drop-shadow(0 8px 24px rgba(0,0,0,.2))}.pmodal-info{padding:32px;overflow-y:auto;max-height:80vh}.pmodal-brand{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.pmodal-name{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.1;margin-bottom:6px}.pmodal-meta{font-size:12px;color:var(--muted);letter-spacing:.08em;margin-bottom:16px}.pmodal-price{font-family:var(--serif);font-size:30px;font-weight:500;color:var(--brown);margin-bottom:6px}.pmodal-old{font-size:14px;color:var(--muted);text-decoration:line-through;margin-bottom:20px}.pmodal-desc{font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:20px;border-top:1px solid var(--line);padding-top:16px}.pmodal-notes{margin-bottom:20px}.pmodal-notes h4{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-d);margin-bottom:8px}.note-row{display:flex;gap:10px;margin-bottom:6px;font-size:13px}.note-label{font-weight:500;min-width:36px;color:var(--muted)}.pmodal-qty{display:flex;align-items:center;gap:10px;margin-bottom:14px}.qty-btn{width:32px;height:32px;border:1px solid var(--line);background:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer}.qty-num{font-family:var(--serif);font-size:20px;min-width:32px;text-align:center}@media (max-width: 640px){.pmodal-inner{grid-template-columns:1fr}.pmodal-visual{min-height:240px}}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e100880;z-index:500;display:flex;justify-content:flex-end}.cart-drawer{width:min(420px,100%);background:var(--cream);display:flex;flex-direction:column;height:100%;overflow-y:auto}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.cart-head h2{font-family:var(--serif);font-size:24px;font-weight:500}.cart-items{flex:1;padding:16px 24px}.cart-row{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.cart-thumb{width:56px;height:64px;background:linear-gradient(160deg,#d9b680,#b98a50);display:flex;align-items:center;justify-content:center;overflow:hidden}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-thumb svg{width:70%}.cart-info h4{font-family:var(--serif);font-size:16px;font-weight:500}.cart-info small{font-size:11px;color:var(--muted)}.cart-info .cart-qty{display:flex;align-items:center;gap:6px;margin-top:6px}.cart-info .cart-qty button{width:24px;height:24px;border:1px solid var(--line);background:#fff;font-size:14px}.cart-price{font-family:var(--serif);font-size:18px;font-weight:500;white-space:nowrap}.cart-foot{padding:20px 24px;border-top:1px solid var(--line)}.cart-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.cart-total span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cart-total b{font-family:var(--serif);font-size:26px;font-weight:500}.cart-empty{text-align:center;padding:60px 20px;color:var(--muted)}.cart-empty p{font-size:14px;margin-top:10px}.reviews-wrap{background:#130d08;padding:90px 20px}.reviews-inner{max-width:1100px;margin:0 auto}.reviews-inner .section-eyebrow{color:#b8954ab3}.reviews-inner .section-eyebrow:before,.reviews-inner .section-eyebrow:after{background:var(--gold-bright);opacity:.4}.reviews-inner .section-title{color:#f5e8d0e6}.reviews-inner .section-title em{color:var(--gold-bright)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:44px}.review-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:32px 28px;transition:background .2s,border-color .2s;position:relative}.review-card:before{content:"“";position:absolute;top:16px;left:22px;font-family:var(--serif);font-size:60px;line-height:1;color:var(--gold-bright);opacity:.2;pointer-events:none}.review-card:hover{background:#ffffff12;border-color:#b8954a33}.review-stars{color:var(--gold-bright);font-size:14px;margin-bottom:16px;letter-spacing:3px}.review-text{font-family:var(--serif);font-size:17px;line-height:1.72;color:#f5e8d0cc;margin-bottom:18px;font-style:italic}.review-author{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#f5e8d066}.review-form-wrap{max-width:600px;margin:56px auto 0;padding-top:48px;border-top:1px solid rgba(255,255,255,.08)}.review-form-wrap h3{font-family:var(--serif);font-size:30px;font-weight:300;margin-bottom:8px;color:#f5e8d0e6}.review-form-wrap p{font-size:13px;color:#f5e8d073;margin-bottom:24px;letter-spacing:.03em}.review-form-wrap input,.review-form-wrap textarea{background:#ffffff0f;border-color:#ffffff1f;color:#f5e8d0d9}.review-form-wrap input::placeholder,.review-form-wrap textarea::placeholder{color:#f5e8d04d}.review-form-wrap input:focus,.review-form-wrap textarea:focus{border-color:var(--gold)}.review-sent{text-align:center;padding:40px 20px;color:#f5e8d080;font-size:15px}.review-sent strong{display:block;font-family:var(--serif);font-size:24px;color:#f5e8d0d9;margin-bottom:10px}.star-pick{display:flex;gap:6px;margin-bottom:20px}.star-btn{font-size:28px;color:#ddd;background:none;border:none;cursor:pointer;transition:color .12s,transform .1s;line-height:1;padding:0}.star-btn.on{color:var(--gold)}.star-btn:hover{transform:scale(1.2)}.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.review-fields textarea{grid-column:1 / -1;resize:vertical}.footer{background:var(--dark);color:#f5e9c8a6;padding:72px 20px 32px;border-top:1px solid rgba(184,149,74,.2)}.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}.footer-brand h2{font-family:var(--serif);font-size:30px;color:#f5e9c8;letter-spacing:.22em;line-height:1}.footer-brand h2 small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.4em;color:var(--gold);margin-top:4px;font-weight:400}.footer-brand p{font-size:13px;margin-top:14px;line-height:1.7}.footer-title{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.footer ul{list-style:none}.footer ul li{font-size:13px;margin-bottom:10px;opacity:.8}.footer ul li:hover{opacity:1}.footer-social{display:flex;gap:10px;margin-top:20px}.footer-social a{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(245,233,200,.2);border-radius:50%;color:#f5e9c8b3;font-size:16px;transition:border-color .15s,color .15s}.footer-social a:hover{border-color:var(--gold);color:var(--gold)}.footer-admin-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;letter-spacing:.1em;opacity:.5;transition:opacity .15s}.footer-admin-link:hover{opacity:1}.footer-admin-link svg{width:14px;height:14px}.footer-bottom{max-width:1100px;margin:40px auto 0;border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;opacity:.6}@media (max-width: 768px){.footer-inner{grid-template-columns:1fr;gap:32px}}@keyframes fade-up{0%{opacity:0;transform:translateY(28px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero-text .hero-eyebrow{animation:fade-up .8s .05s both cubic-bezier(.22,.61,.36,1)}.hero-text .hero-title{animation:fade-up 1s .22s both cubic-bezier(.22,.61,.36,1)}.hero-text .hero-desc{animation:fade-up .8s .48s both cubic-bezier(.22,.61,.36,1)}.hero-text .hero-actions{animation:fade-up .7s .68s both cubic-bezier(.22,.61,.36,1)}.hero-visual{animation:fade-up 1s .35s both cubic-bezier(.22,.61,.36,1)}@keyframes orb-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(80px,-60px) scale(1.1)}66%{transform:translate(-50px,50px) scale(.93)}}@keyframes orb-drift-b{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-70px,40px) scale(1.08)}80%{transform:translate(50px,-30px) scale(.95)}}.hero-orb{position:absolute;border-radius:50%;pointer-events:none;will-change:transform;z-index:0}.hero-orb-1{width:560px;height:560px;top:-120px;right:-60px;background:radial-gradient(circle,rgba(255,215,120,.13),transparent 70%);animation:orb-drift 14s ease-in-out infinite}.hero-orb-2{width:350px;height:350px;bottom:0;left:5%;background:radial-gradient(circle,rgba(210,170,80,.09),transparent 70%);animation:orb-drift-b 18s ease-in-out infinite;animation-delay:-6s}.hero-orb-3{width:240px;height:240px;top:25%;right:22%;background:radial-gradient(circle,rgba(255,245,190,.07),transparent 70%);animation:orb-drift 10s ease-in-out infinite;animation-delay:-3s}@keyframes hero-shimmer{0%{transform:translate(-140%) rotate(8deg);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(200%) rotate(8deg);opacity:0}}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,245,200,.07) 50%,transparent 65%);animation:hero-shimmer 7s ease-in-out infinite;animation-delay:1.2s;pointer-events:none;z-index:0}.pcard{transition:box-shadow .4s cubic-bezier(.22,.61,.36,1),transform .4s cubic-bezier(.22,.61,.36,1)}.pcard:hover{transform:translateY(-10px);box-shadow:0 24px 60px #2c1f172e,0 4px 12px #2c1f1714}.pcard-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(44,31,23,.22) 0%,transparent 55%);opacity:0;transition:opacity .4s;pointer-events:none}.pcard:hover .pcard-thumb:after{opacity:1}.pcard:hover .pcard-thumb img{transform:scale(1.09)}.pcard-price{transition:color .3s}.pcard:hover .pcard-price{color:var(--gold-d)}@keyframes fav-pop{0%{transform:scale(1)}35%{transform:scale(1.45)}65%{transform:scale(.82)}to{transform:scale(1)}}.pcard-fav.popping,.pp-btn-fav.popping{animation:fav-pop .38s cubic-bezier(.36,.07,.19,.97)}@keyframes btn-add-pulse{0%{box-shadow:0 0 #2c1f1761}to{box-shadow:0 0 0 10px #2c1f1700}}.pcard-btn.adding{animation:btn-add-pulse .5s ease-out}.chip{transition:color .2s,border-color .38s cubic-bezier(.34,1.56,.64,1)}@keyframes badge-bounce{0%{transform:scale(1)}40%{transform:scale(1.4)}70%{transform:scale(.85)}to{transform:scale(1)}}.header-badge.bounce{animation:badge-bounce .4s cubic-bezier(.36,.07,.19,.97)}.btn-hero{transition:background .2s,transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s}.btn-hero:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000003d}@keyframes skel-shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.skel{background:linear-gradient(90deg,#ede5d2 25%,#e3d0b6,#ede5d2 75%);background-size:1600px 100%;animation:skel-shimmer 1.6s linear infinite;border-radius:2px}.pcard-skel{background:var(--cream);box-shadow:0 1px 4px #2c1f1712;overflow:hidden}.pcard-skel-thumb{aspect-ratio:3 / 4}.pcard-skel-body{padding:20px;display:flex;flex-direction:column;gap:10px}.pcard-skel-brand{height:10px;width:55px}.pcard-skel-name{height:20px;width:80%}.pcard-skel-name2{height:20px;width:54%}.pcard-skel-price{height:24px;width:46%;margin-top:4px}.pcard-skel-btn{height:44px;width:100%;margin-top:8px}@keyframes card-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.product-grid .pcard{animation:card-enter .5s both cubic-bezier(.22,.61,.36,1)}.product-grid .pcard:nth-child(2){animation-delay:.05s}.product-grid .pcard:nth-child(3){animation-delay:.1s}.product-grid .pcard:nth-child(4){animation-delay:.15s}.product-grid .pcard:nth-child(5){animation-delay:.2s}.product-grid .pcard:nth-child(6){animation-delay:.25s}.product-grid .pcard:nth-child(7){animation-delay:.3s}.product-grid .pcard:nth-child(8){animation-delay:.34s}.product-grid .pcard:nth-child(n+9){animation-delay:.38s}.admin-fab{position:fixed;bottom:28px;right:28px;width:46px;height:46px;background:#1c120ce0;border-radius:50%;display:grid;place-items:center;color:#c9a84ce6;z-index:150;transition:background .18s,transform .18s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(201,168,76,.3);text-decoration:none}.admin-fab:hover{background:#2b1b15;transform:scale(1.1);color:var(--gold)}.admin-fab svg{width:20px;height:20px}.checkout-wrap{max-width:540px}.checkout-head{padding:24px 28px 16px;border-bottom:1px solid var(--line)}.checkout-head h2{font-family:var(--serif);font-size:26px;font-weight:500}.checkout-success{padding:40px 32px 36px;text-align:center}.checkout-success-check{width:52px;height:52px;border-radius:50%;border:2px solid var(--gold);color:var(--gold);font-size:22px;display:grid;place-items:center;margin:0 auto 20px}.checkout-success h2{font-family:var(--serif);font-size:28px;font-weight:400;margin-bottom:8px}.checkout-success>p{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:32px}.checkout-review-section{border-top:1px solid var(--line);padding-top:28px;text-align:left}.checkout-review-label{font-family:var(--serif);font-size:20px;font-weight:400;margin-bottom:16px;text-align:center}.review-form-inline .star-pick{justify-content:center;margin-bottom:20px}.review-form-inline .review-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.review-form-inline .review-fields textarea{grid-column:1 / -1;resize:none}.review-form-inline .review-sent{text-align:center;padding:24px 0 0;color:var(--muted);font-size:14px}.review-form-inline .review-sent strong{display:block;font-family:var(--serif);font-size:20px;color:var(--brown);margin-bottom:6px}.checkout-body{padding:24px 28px}.checkout-pay-btns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.pay-btn{border:2px solid var(--line);padding:16px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:border-color .15s;background:#fff;font-family:var(--sans)}.pay-btn.active{border-color:var(--gold)}.pay-btn .pay-icon{font-size:24px}.pay-btn span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pix-section{text-align:center}.pix-code{background:var(--sand);padding:12px;font-size:10px;font-family:monospace;word-break:break-all;margin:12px 0;text-align:left}.wa-info{background:var(--sand);padding:14px;font-size:13px;line-height:1.6}body.admin-body{background:#f3ece1;min-height:100vh}.a-login{min-height:100vh;display:grid;place-items:center;padding:20px}.a-card{background:var(--cream);border:1px solid var(--line);padding:32px;width:min(400px,100%);box-shadow:var(--shadow)}.a-card h1{font-family:var(--serif);font-size:30px;font-weight:500;margin-bottom:6px}.a-card p{font-size:13px;color:var(--muted);margin-bottom:20px}.a-top{background:var(--brown);color:#f4e5cc;display:flex;justify-content:space-between;align-items:center;padding:12px 24px;gap:10px;flex-wrap:wrap}.a-top b{font-family:var(--serif);font-size:22px;letter-spacing:.18em}.a-top a,.a-top button{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-left:14px;color:inherit;cursor:pointer}.a-top a:hover,.a-top button:hover{text-decoration:underline}.a-tabs{display:flex;gap:2px;padding:16px 24px 0;max-width:1100px;margin:0 auto;border-bottom:1px solid var(--line);overflow-x:auto}.a-tabs::-webkit-scrollbar{display:none}.a-tab{padding:10px 16px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid transparent;white-space:nowrap;color:var(--muted);background:none;cursor:pointer;border-top:none;border-left:none;border-right:none}.a-tab:hover{color:var(--brown)}.a-tab.active{color:var(--gold-d);border-bottom-color:var(--gold);font-weight:600}.a-wrap{max-width:1100px;margin:0 auto;padding:24px}.a-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.a-stat{background:var(--cream);border:1px solid var(--line);padding:14px 16px;border-radius:6px}.a-stat b{display:block;font-family:var(--serif);font-size:32px;font-weight:500;color:var(--brown)}.a-stat span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}@media (max-width: 640px){.a-stats{grid-template-columns:1fr 1fr}}.a-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.a-bar input{flex:1;min-width:180px;padding:10px 14px;border-radius:4px}.a-panel{background:var(--cream);border:1px solid var(--line);padding:24px;margin-bottom:16px;border-radius:6px}.a-panel h2{font-family:var(--serif);font-size:26px;font-weight:500;margin-bottom:6px}.a-panel>p{font-size:14px;color:#4d3b30;margin-bottom:14px;font-weight:300;line-height:1.5}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.panel-head>div{flex:1}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}@media (max-width: 640px){.grid2{grid-template-columns:1fr}}.row-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.a-list{display:grid;gap:10px}.a-row{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;background:var(--cream);border:1px solid var(--line);padding:12px 14px;border-radius:6px;transition:box-shadow .15s}.a-row:hover{box-shadow:0 2px 8px #5a321414}.a-row.off{opacity:.5}.a-thumb{width:56px;height:64px;background:linear-gradient(160deg,#d9b680,#b98a50);display:grid;place-items:center;overflow:hidden;border-radius:4px}.a-thumb svg{width:70%}.a-thumb img{width:100%;height:100%;object-fit:cover}.a-row h3{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.1}.a-row .meta{font-size:12px;color:var(--muted);margin-top:2px}.a-tags{display:flex;gap:6px;margin-top:5px;flex-wrap:wrap}.a-tags span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:var(--sand);padding:2px 9px;border-radius:20px}.a-tags .low{background:#f3d4d4;color:#8a2f2f}.a-tags .tag-type{background:#e6d9c3;color:var(--brown);font-weight:600}.a-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.a-actions button{padding:7px 12px;border:1px solid var(--line);background:#fff;font-size:12px;border-radius:4px;cursor:pointer;transition:background .12s}.a-actions button:hover{background:var(--sand)}.a-actions button.danger{border-color:#e6b8b8;color:#8a2f2f}.a-actions button.danger:hover{background:#f3d4d4}@media (max-width: 640px){.a-row{grid-template-columns:48px 1fr}.a-actions{grid-column:1/-1;justify-content:flex-start}}.cat-row{grid-template-columns:48px 1fr auto}.cat-icon-cell{font-size:26px;display:grid;place-items:center;background:var(--sand);border-radius:50%;width:44px;height:44px}.modal-box.a-form-wrap{width:min(720px,100%)}.a-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:28px}.a-form .full{grid-column:1 / -1}.a-form h2{grid-column:1 / -1;font-family:var(--serif);font-size:28px;font-weight:500;margin-bottom:2px}.a-form .checks{display:flex;gap:16px;flex-wrap:wrap}.a-form .checks label{display:flex;gap:6px;align-items:center;text-transform:none;letter-spacing:0;font-size:14px;color:var(--brown);margin:0}.a-form .checks input{width:auto}.a-form .prev{display:flex;gap:14px;align-items:center}.a-form .prev .a-thumb{width:80px;height:92px;flex:none}.a-form .btns{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.hintsm{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.4}@media (max-width: 640px){.a-form{grid-template-columns:1fr}}.note-small{font-size:12px;color:var(--muted);margin-top:4px}@keyframes lid-lift{0%{transform:translateY(0)}to{transform:translateY(-101%)}}@keyframes pp-rise{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}.pp-lid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#130d08,#2b1a10);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:10;pointer-events:none;animation:lid-lift 1s .45s cubic-bezier(.22,.61,.36,1) forwards}.pp-lid:before,.pp-lid:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:1px;background:linear-gradient(to bottom,transparent,rgba(184,149,74,.4),transparent);pointer-events:none}.pp-lid:before{top:0;bottom:50%}.pp-lid:after{top:50%;bottom:0}.pp-lid-inner{display:flex;flex-direction:column;align-items:center;gap:12px}.pp-lid-ribbon{width:48px;height:1px;background:linear-gradient(to right,transparent,rgba(184,149,74,.6),transparent)}.pp-lid-logo{font-family:var(--serif);font-size:clamp(18px,2.4vw,26px);letter-spacing:.42em;color:#f5dca0e6;text-transform:uppercase;padding-left:.42em;line-height:1}.pp-lid-sub{font-size:8px;letter-spacing:.32em;text-transform:uppercase;color:#f5dca059;padding-left:.32em}.pp-bottle,.pp-img{animation:pp-rise .9s .9s both cubic-bezier(.22,.61,.36,1)}.pp-loading{min-height:60vh;display:flex;align-items:center;justify-content:center}.pp-loading-dot{width:10px;height:10px;background:var(--gold);border-radius:50%;animation:pp-pulse 1s ease-in-out infinite}@keyframes pp-pulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.pp-main{padding-bottom:80px}.pp-breadcrumb-wrap{max-width:1240px;margin:0 auto;padding:24px 28px 0}.pp-back{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;transition:color .2s;font-family:var(--sans)}.pp-back svg{width:14px;height:14px}.pp-back:hover{color:var(--brown)}.pp-grid{display:grid;grid-template-columns:55% 45%;max-width:1240px;margin:0 auto;min-height:calc(100vh - 180px)}.pp-visual{position:sticky;top:60px;height:calc(100vh - 60px);background:linear-gradient(150deg,#e8d5b0,#c9a056 60%,#9e7435);display:flex;align-items:center;justify-content:center;overflow:hidden}@keyframes pp-orb-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.1)}}@keyframes pp-shimmer{0%{transform:translate(-140%) rotate(8deg);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(200%) rotate(8deg);opacity:0}}.pp-visual:before{content:"";position:absolute;width:70%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(255,220,130,.18),transparent 70%);animation:pp-orb-drift 10s ease-in-out infinite;pointer-events:none;z-index:0}.pp-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,245,200,.07) 50%,transparent 65%);animation:pp-shimmer 8s ease-in-out infinite;animation-delay:1.5s;pointer-events:none;z-index:0}.pp-visual>*{position:relative;z-index:1}.pp-visual .pcard-new{position:absolute;top:24px;left:24px}.pp-img{width:100%;height:100%;object-fit:cover}.pp-bottle{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.pp-bottle svg{width:42%;filter:drop-shadow(0 20px 48px rgba(0,0,0,.25))}.pp-info{padding:48px 52px 48px 56px;display:flex;flex-direction:column}.pp-info-scroll{position:sticky;top:100px}.pp-brand{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-d);margin-bottom:10px;display:block}.pp-name{font-family:var(--serif);font-size:clamp(32px,4vw,52px);font-weight:300;line-height:1.08;letter-spacing:-.01em;margin-bottom:10px;color:var(--brown)}.pp-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);letter-spacing:.08em;margin-bottom:24px}.pp-meta-dot{opacity:.4}.pp-meta-cap{text-transform:capitalize}.pp-price-row{display:flex;align-items:baseline;gap:14px;margin-bottom:28px}.pp-price{font-family:var(--serif);font-size:36px;font-weight:500;color:var(--brown)}.pp-old{font-size:16px;color:var(--muted);text-decoration:line-through}.pp-desc{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:28px;padding-top:20px;border-top:1px solid var(--line)}.pp-notes{padding:20px 0 24px;border-top:1px solid var(--line);margin-bottom:28px}.pp-notes-title{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);margin-bottom:14px;font-weight:500}.pp-notes-list{display:flex;flex-direction:column;gap:8px}.pp-note{display:flex;align-items:baseline;gap:12px;font-size:13px}.pp-note-label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);min-width:56px;flex-shrink:0}.pp-note-val{color:var(--brown);line-height:1.4}.pp-qty-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pp-qty-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.pp-qty{display:flex;align-items:center;gap:0}.pp-qty .qty-btn{width:36px;height:36px;font-size:18px}.pp-qty .qty-num{font-family:var(--serif);font-size:20px;min-width:44px;text-align:center}.pp-actions{margin-top:8px}.pp-btn-row{display:flex;gap:12px;align-items:stretch}.pp-btn-add{flex:1;padding:16px 24px;font-size:10px;letter-spacing:.2em;transition:background .2s,color .2s}.pp-btn-add.pp-added{background:var(--gold-d);color:#fff}.pp-btn-fav{width:52px;height:auto;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s,background .2s;flex-shrink:0}.pp-btn-fav svg{width:20px;height:20px}.pp-btn-fav:hover{color:var(--brown);border-color:var(--brown)}.pp-btn-fav.active{color:#c0392b;border-color:#c0392b4d;background:#c0392b0d}.pp-btn-view{width:100%;margin-top:10px;font-size:10px;letter-spacing:.18em;justify-content:center}@media (max-width: 768px){.pp-grid{grid-template-columns:1fr}.pp-visual{position:relative;top:0;height:60vw;min-height:300px}.pp-info{padding:32px 20px 40px}.pp-info-scroll{position:static}}@media (max-width: 480px){.pp-breadcrumb-wrap{padding:16px 20px 0}.pp-name{font-size:32px}.pp-price{font-size:28px}}.nav-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d080499;z-index:800;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:drawer-fade-in .2s ease}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}.nav-drawer{position:fixed;left:0;top:0;bottom:0;width:min(320px,85vw);background:var(--dark);display:flex;flex-direction:column;z-index:801;animation:drawer-slide-in .28s cubic-bezier(.22,.61,.36,1)}@keyframes drawer-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:24px 20px 20px;border-bottom:1px solid rgba(184,149,74,.2)}.nav-drawer-logo{font-family:var(--serif);font-size:20px;font-weight:300;letter-spacing:.18em;color:#f5e8d0e6;text-transform:uppercase}.nav-drawer-close{color:#f5e8d080}.nav-drawer-close:hover{color:#f5e8d0e6}.nav-drawer-links{flex:1;padding:16px 0;overflow-y:auto}.nav-drawer-link{display:flex;align-items:center;gap:14px;padding:14px 24px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#f5e8d0a6;text-decoration:none;transition:color .2s,background .2s;border:none;background:none;font-family:var(--sans);cursor:pointer;width:100%;text-align:left}.nav-drawer-link svg{width:18px;height:18px;flex-shrink:0;opacity:.7}.nav-drawer-link:hover{color:#f5e8d0f2;background:#ffffff0a}.nav-drawer-wa{margin-top:12px;color:#4ade80cc!important;border-top:1px solid rgba(184,149,74,.12);padding-top:20px}.nav-drawer-wa:hover{color:#4ade80!important}.nav-drawer-footer{padding:20px 24px;border-top:1px solid rgba(184,149,74,.12)}.nav-drawer-footer p{font-family:var(--serif);font-size:14px;color:#f5e8d066;letter-spacing:.1em}.nav-drawer-footer small{font-size:10px;letter-spacing:.14em;color:#f5e8d040}.pcard-fav svg{width:16px;height:16px}.pcard-fav.active{color:#c0392b;background:#fff}:root{--serif: "Cormorant Garamond", Georgia, serif;--sans: "Jost", sans-serif;--gold: #b8954a;--gold-d: #8a6e30;--gold-pale: #f5e8d0;--gold-bright: #d4a94e;--brown: #2c1f17;--dark: #130d08;--sand: #f4ede0;--cream: #fdfaf4;--muted: #9b8878;--line: #e8ddd0;--shadow: 0 4px 24px rgba(44,31,23,.08);--shadow-hover: 0 20px 56px rgba(44,31,23,.18)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--sans);font-weight:300;color:var(--brown);background:var(--cream);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}button{cursor:pointer;border:none;background:none;font-family:var(--sans);font-size:14px;color:inherit}a{color:inherit;text-decoration:none}input,select,textarea{font-family:var(--sans);font-size:14px;color:var(--brown);border:1px solid var(--line);border-radius:2px;padding:10px 12px;width:100%;background:#fff;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-size:11px;font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;border-radius:0;font-weight:500;transition:background .22s,color .22s,border-color .22s;cursor:pointer;border:none}.btn-dark{background:var(--brown);color:#f5e9c8}.btn-dark:hover{background:var(--dark)}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:var(--gold-d)}.btn-ghost{background:transparent;border:1px solid currentColor}.btn-ghost:hover{background:#2c1f170f}.btn-outline-light{background:transparent;border:1px solid rgba(245,232,208,.5);color:#f5e8d0}.btn-outline-light:hover{background:#f5e8d01a;border-color:#f5e8d0}.btn-block{width:100%;justify-content:center}.field{display:flex;flex-direction:column}.field label{margin-bottom:5px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(80px);background:var(--brown);color:#f5e9c8;padding:10px 24px;font-size:13px;letter-spacing:.06em;border-radius:2px;z-index:9999;opacity:0;transition:opacity .3s,transform .3s;pointer-events:none;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e10088c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.modal-box{background:var(--cream);width:min(680px,100%);max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:16px;right:16px;font-size:22px;color:var(--muted);background:none;border:none;cursor:pointer;line-height:1}.modal-close:hover{color:var(--brown)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--sand)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}
