.skip-link{position:absolute;top:-100%;left:0;padding:8px 16px;background:var(--gold);color:var(--bg);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;z-index:10000;text-decoration:none}.skip-link:focus{top:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}:root{--bg: #071510;--surface: #0C1E17;--surface-2: #112218;--border-c: rgba(240,200,66,.18);--border-strong: rgba(240,200,66,.55);--border-dim: rgba(255,255,255,.06);--text-h1: #F5F0E8;--text-h2: #DDD8CE;--text-body: #AEBFB8;--text-nav: #BDBAB4;--text-muted: #7A9E8E;--gold: #F0C842;--gold-dim: rgba(240,200,66,.07);--gold-hover: rgba(240,200,66,.14);--gold-dark: #c9a32e;--cta-bg: #F0C842;--cta-text: #071510;--font-display: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;--font-body: "Space Grotesk", "DM Sans", system-ui, sans-serif;--font-mono: "DM Mono", "Courier New", monospace;--sp-xs: 6px;--sp-sm: 12px;--sp-md: 24px;--sp-lg: 48px;--sp-xl: 80px;--sp-2xl: 140px}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text-body);font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ul{list-style:none}em{font-style:italic}strong{font-weight:500}.section-label{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.65rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--sp-sm)}.section-label:before{content:"";display:block;width:28px;height:1px;background:var(--gold);flex-shrink:0}.section-title{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.5rem);font-weight:700;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-h2);line-height:.95}.section-title em{color:var(--gold);font-style:normal}.divider{width:100%;height:1px;background:var(--border-c)}.shipping-bar{background:var(--gold);color:var(--bg);text-align:center;padding:7px var(--sp-md);font-family:var(--font-mono);font-size:.6rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.shipping-bar strong{font-weight:700}.nav{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border-c);transition:border-color .3s}.nav.scrolled{border-bottom-color:var(--border-strong)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px var(--sp-lg);max-width:1440px;margin:0 auto}.nav-logo{display:flex;align-items:center}.nav-logo-img{display:block;width:140px;height:auto}.footer-logo-img{display:block;width:180px;height:auto;margin-bottom:12px}.nav-links{display:flex;gap:var(--sp-lg)}.nav-links a{font-family:var(--font-mono);font-size:.62rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--text-nav);transition:color .2s;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}.nav-links a:hover{color:var(--gold)}.nav-links a:hover:after{width:100%}.nav-cart{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-nav);border:1px solid var(--border-c);padding:5px 12px;transition:border-color .2s,color .2s}.nav-cart:hover{border-color:var(--gold);color:var(--gold)}.nav-cart-count{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--gold);color:var(--bg);font-size:.55rem;font-weight:700;margin-left:4px}.nav-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle span{display:block;width:22px;height:1px;background:var(--text-nav);transition:transform .3s,opacity .3s}.hero{display:grid;grid-template-columns:1fr max(440px,38vw);min-height:calc(100vh - 130px);border-bottom:1px solid var(--border-c);position:relative;overflow:hidden}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:var(--sp-lg);border-right:1px solid var(--border-c);position:relative}.hero-eyebrow{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--sp-sm)}.hero-title{font-family:var(--font-display);font-size:clamp(5rem,11vw,11rem);font-weight:800;line-height:.9;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-h1);margin-bottom:var(--sp-md)}.hero-title em{color:var(--gold);font-style:normal;display:block}.hero-sub{font-family:var(--font-body);font-size:.85rem;font-weight:400;color:var(--text-body);max-width:480px;line-height:1.7;margin-bottom:var(--sp-lg)}.hero-data-row{display:flex;gap:0;border-top:1px solid var(--border-c);border-left:1px solid var(--border-c);margin-bottom:var(--sp-lg);width:fit-content}.hero-data-item{padding:0 20px;border-right:1px solid var(--border-c);border-bottom:1px solid var(--border-c);height:80px;flex:0 0 160px;display:flex;flex-direction:column;justify-content:center}.hero-data-label{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:3px}.hero-data-value{font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-h2)}.hero-cta-row{display:flex;gap:var(--sp-sm);align-items:center}.hero-right{display:flex;flex-direction:column;background:var(--surface);position:relative;overflow:hidden}.hero-right-label{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);padding:var(--sp-md) var(--sp-md) 0;border-bottom:1px solid var(--border-c);padding-bottom:var(--sp-sm)}.hero-right-scent{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-md);border-bottom:1px solid var(--border-c)}.hero-right-image-wrap{flex:1;min-height:0;overflow:hidden;position:relative}.hero-scent-name{font-family:var(--font-display);font-size:4rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-h1);margin-bottom:var(--sp-xs)}.hero-scent-occasion{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:0}.hero-bottle-wrap{margin:0 auto}.hero-right-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-md);border-top:1px solid var(--border-c);background:var(--surface)}.hero-right-price{font-family:var(--font-display);font-size:2.2rem;font-weight:800;letter-spacing:-.01em;color:var(--gold)}.hero-right-sub{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-top:2px}.btn-primary{display:inline-block;background:var(--gold);color:var(--bg);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:13px 28px;border:1px solid var(--gold);cursor:pointer;transition:background .2s,color .2s}.btn-primary:hover{background:transparent;color:var(--gold)}.btn-ghost{display:inline-block;background:transparent;color:var(--text-nav);font-family:var(--font-mono);font-size:.68rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;padding:13px 28px;border:1px solid var(--border-c);cursor:pointer;transition:border-color .2s,color .2s}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-text{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.6rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);transition:gap .2s}.btn-text:after{content:"\2192";font-size:.8rem}.btn-text:hover{gap:14px}.marquee{overflow:hidden;background:var(--surface);border-top:1px solid var(--border-c);border-bottom:1px solid var(--border-c);padding:10px 0}.marquee-track{display:flex;gap:0;width:max-content;animation:marquee 55s linear infinite;will-change:transform}.marquee-item{display:flex;align-items:center;gap:16px;padding:0 32px;font-family:var(--font-mono);font-size:.58rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--text-nav);white-space:nowrap;border-right:1px solid var(--border-c)}.marquee-dot{width:3px;height:3px;background:var(--gold);flex-shrink:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.products{padding:var(--sp-xl) var(--sp-lg);max-width:1440px;margin:0 auto}.products-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--sp-lg);padding-bottom:var(--sp-md);border-bottom:1px solid var(--border-c)}.products-count{font-family:var(--font-display);font-size:4rem;font-weight:800;letter-spacing:-.02em;color:var(--text-muted);line-height:1;text-transform:uppercase}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border-c)}.product-card{display:flex;flex-direction:column;border-right:1px solid var(--border-c);transition:background .2s;position:relative}.product-card:last-child{border-right:none}.product-card:hover{background:var(--surface)}.product-image{aspect-ratio:3/2;background:var(--surface);border-bottom:1px solid var(--border-c);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:background .2s}.product-card:hover .product-image{background:var(--surface-2)}.badge{position:absolute;top:0;left:0;font-family:var(--font-mono);font-size:.55rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:5px 10px;z-index:2}.badge-bestseller{background:var(--gold);color:var(--bg)}.badge-new{background:transparent;color:var(--gold);border:1px solid var(--gold)}.product-bottle-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.product-bottle-type{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.product-card-img{width:100%;height:100%;object-fit:cover;display:block}.hero-product-img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.product-info{padding:var(--sp-md);display:flex;flex-direction:column;gap:10px;flex:1}.product-meta{display:flex;align-items:baseline;justify-content:space-between}.product-name{font-family:var(--font-display);font-size:2rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-h2)}.product-price{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--gold);letter-spacing:-.01em}.product-desc{font-family:var(--font-body);font-size:.875rem;font-weight:400;color:var(--text-body);line-height:1.7}.product-notes{display:flex;gap:6px;flex-wrap:wrap}.note-chip{font-family:var(--font-mono);font-size:.55rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border:1px solid}.note-chip.top{color:#d4a853;border-color:#d4a85359}.note-chip.heart{color:#8eb8c8;border-color:#8eb8c859}.note-chip.base{color:#9b8a78;border-color:#9b8a7859}.product-add{margin-top:auto;width:100%;padding:11px;background:transparent;border:1px solid var(--border-c);color:var(--text-muted);font-family:var(--font-mono);font-size:.58rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.product-add:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}.benefits{background:var(--surface);border-top:1px solid var(--border-c);border-bottom:1px solid var(--border-c)}.benefits-inner{max-width:1440px;margin:0 auto;padding:var(--sp-xl) var(--sp-lg)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border-c);margin-top:var(--sp-lg)}.benefit-card{padding:var(--sp-lg) var(--sp-md);border-right:1px solid var(--border-c)}.benefit-card:last-child{border-right:none}.benefit-icon{font-family:var(--font-display);font-size:3.5rem;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--gold);margin-bottom:var(--sp-sm);opacity:.7}.benefit-title{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-h2);margin-bottom:8px;line-height:1.1}.benefit-text{font-family:var(--font-body);font-size:.875rem;font-weight:400;color:var(--text-body);line-height:1.7}.story-teaser{display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:0 auto;padding:var(--sp-xl) var(--sp-lg);gap:var(--sp-xl);align-items:center}.story-image{overflow:hidden;position:relative}.story-img{width:100%;height:auto;display:block}.story-image-placeholder{font-family:var(--font-mono);font-size:.5rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted)}.story-text h2{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,4rem);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:.95;color:var(--text-h2);margin-bottom:var(--sp-md)}.story-text h2 em{color:var(--gold);font-style:normal}.story-text p{font-size:.88rem;font-weight:400;color:var(--text-body);line-height:1.75;margin-bottom:var(--sp-sm)}.ritual{padding:var(--sp-xl) var(--sp-lg)}.ritual-inner{max-width:1440px;margin:0 auto}.ritual-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--sp-lg);padding-bottom:var(--sp-md);border-bottom:1px solid var(--border-c)}.ritual-intro{font-size:.82rem;font-weight:400;color:var(--text-body);max-width:300px;line-height:1.7}.ritual-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border-c)}.ritual-step{padding:var(--sp-lg) var(--sp-md);border-right:1px solid var(--border-c)}.ritual-step:last-child{border-right:none}.step-number{font-family:var(--font-display);font-size:3.5rem;font-weight:800;color:var(--text-muted);line-height:1;margin-bottom:var(--sp-sm);letter-spacing:-.02em;opacity:.55}.step-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-h2);margin-bottom:8px}.step-desc{font-size:.8rem;font-weight:400;color:var(--text-body);line-height:1.7}.testimonial-section{max-width:1440px;margin:0 auto;padding:28px var(--sp-lg);border-top:1px solid var(--border-c);border-bottom:1px solid var(--border-c);display:grid;grid-template-columns:auto 1fr;gap:var(--sp-md);align-items:center}.testimonial-stars{font-size:1rem;color:var(--gold);letter-spacing:3px}.testimonial-text{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.6rem);font-weight:400;color:var(--text-h2);line-height:1.25;letter-spacing:-.01em}.testimonial-author{display:block;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-top:8px}.promo-banner{background:var(--bg)}.promo-banner-inner{max-width:1440px;margin:0 auto;padding:var(--sp-lg) var(--sp-lg);display:grid;grid-template-columns:1fr;gap:var(--sp-xl);align-items:center}.promo-banner--has-image .promo-banner-inner{grid-template-columns:1fr 1fr}.promo-banner-image{overflow:hidden;border:1px solid var(--border-c)}.promo-banner-image img{width:100%;height:100%;object-fit:cover;display:block}.promo-banner-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--sp-sm);display:flex;align-items:center;gap:8px}.promo-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.promo-banner-headline{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,3.2rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-h1);margin-bottom:var(--sp-sm)}.promo-banner-sub{font-family:var(--font-body);font-size:.82rem;font-weight:400;color:var(--text-body);line-height:1.7;max-width:560px;margin-bottom:var(--sp-md)}.promo-banner-cta{display:inline-block}@media(max-width:768px){.promo-banner--has-image .promo-banner-inner{grid-template-columns:1fr}.promo-banner-image{max-height:280px}}.newsletter{background:var(--gold)}.newsletter-inner{max-width:1440px;margin:0 auto;padding:var(--sp-xl) var(--sp-lg);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-xl);align-items:center}.newsletter h2{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,4rem);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;color:var(--bg);line-height:.95}.newsletter h2 em{font-style:normal}.newsletter-sub{font-size:.8rem;font-weight:400;color:#071510b3;line-height:1.7;margin-top:var(--sp-sm)}.newsletter-form{display:flex;flex-direction:column;gap:10px}.newsletter-row{display:flex;gap:0;border:1px solid rgba(7,21,16,.3)}.newsletter-input{flex:1;padding:14px 16px;background:#07151014;border:none;color:var(--bg);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;outline:none}.newsletter-input::placeholder{color:#07151073}.newsletter-submit{padding:14px 24px;background:var(--bg);color:var(--gold);font-family:var(--font-mono);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s}.newsletter-submit:hover{background:#071510d9}.newsletter-privacy{font-family:var(--font-mono);font-size:.52rem;color:#07151080;letter-spacing:.08em;margin-top:10px}.footer{border-top:1px solid var(--border-c)}.footer-inner{max-width:1440px;margin:0 auto;padding:var(--sp-xl) var(--sp-lg) var(--sp-md)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--sp-lg);margin-bottom:var(--sp-lg);padding-bottom:var(--sp-lg);border-bottom:1px solid var(--border-c)}.footer-brand-desc{font-size:.78rem;font-weight:400;color:var(--text-body);line-height:1.7;margin-bottom:var(--sp-md)}.footer-col h4{font-family:var(--font-mono);font-size:.58rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.footer-col ul{display:flex;flex-direction:column;gap:10px}.footer-col a{font-size:.875rem;font-weight:300;color:var(--text-nav);transition:color .2s}.footer-col a:hover{color:var(--text-h2)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-copy{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.1em;color:var(--text-muted)}.footer-legal{display:flex;gap:var(--sp-md)}.footer-legal a{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);transition:color .2s}.footer-legal a:hover{color:var(--gold)}.footer-social{display:flex;gap:var(--sp-sm)}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border-c);font-family:var(--font-mono);font-size:.5rem;font-weight:500;color:var(--text-muted);letter-spacing:.05em;transition:border-color .2s,color .2s}.footer-social a:hover{border-color:var(--gold);color:var(--gold)}.whatsapp-fab{position:fixed;bottom:24px;right:24px;z-index:200;width:48px;height:48px;background:var(--gold);display:flex;align-items:center;justify-content:center;border:none;transition:background .2s,transform .2s}.whatsapp-fab:hover{background:var(--gold-dark);transform:translateY(-2px)}.whatsapp-fab svg{width:22px;height:22px;fill:var(--bg)}table{width:100%;border-collapse:collapse;border:1px solid var(--border-c)}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border-c);border-right:1px solid var(--border-c)}th:last-child,td:last-child{border-right:none}th{font-family:var(--font-mono);font-size:.55rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);background:var(--surface)}td{font-family:var(--font-body);font-size:.82rem;font-weight:400;color:var(--text-body)}.product-col-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-h2)}.price-cell{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--gold)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--gold-dim)}.about-hero{padding:var(--sp-xl) var(--sp-lg);max-width:1440px;margin:0 auto;text-align:center;border-bottom:1px solid var(--border-c)}.about-hero h1{font-family:var(--font-display);font-size:clamp(3rem,7vw,7rem);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;color:var(--text-h1);line-height:.92;margin-bottom:var(--sp-md)}.about-hero h1 em{color:var(--gold);font-style:normal}.about-hero p{font-size:.9rem;font-weight:400;color:var(--text-body);max-width:560px;margin:0 auto;line-height:1.75}.about-section{padding:var(--sp-xl) var(--sp-lg);max-width:1440px;margin:0 auto}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-xl);align-items:center}.about-image{aspect-ratio:4/5;background:var(--surface);border:1px solid var(--border-c);display:flex;align-items:center;justify-content:center}.about-content h2{font-family:var(--font-display);font-size:clamp(2.2rem,3.5vw,3.5rem);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:.95;color:var(--text-h2);margin-bottom:var(--sp-md)}.about-content h2 em{color:var(--gold);font-style:normal}.about-content p{font-size:.85rem;font-weight:400;color:var(--text-body);line-height:1.75;margin-bottom:var(--sp-sm)}.founder-note{max-width:1440px;margin:0 auto;padding:var(--sp-xl) var(--sp-lg);border-top:1px solid var(--border-c);border-bottom:1px solid var(--border-c);background:var(--surface)}.founder-note blockquote{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:400;color:var(--text-h2);line-height:1.3;max-width:800px;margin:0 auto var(--sp-md);border-left:3px solid var(--gold);padding-left:var(--sp-md)}.founder-note cite{display:block;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);padding-left:calc(var(--sp-md) + 3px)}.about-cta{background:var(--gold);padding:var(--sp-xl) var(--sp-lg);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--sp-xl);max-width:1440px;margin:0 auto}.about-cta-btn-primary{display:block;text-align:center;padding:14px 28px;background:var(--bg);color:var(--gold);font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--bg);text-decoration:none}.about-cta-btn-ghost{display:block;text-align:center;padding:14px 28px;background:transparent;color:var(--bg);font-family:var(--font-mono);font-size:.62rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(7,21,16,.4);text-decoration:none}@media(max-width:768px){.about-cta{grid-template-columns:1fr}}.policy-section{padding:var(--sp-xl) var(--sp-lg);max-width:900px;margin:0 auto}.policy-section h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;color:var(--text-h2);margin:var(--sp-sm) 0 var(--sp-md)}.policy-section h2 em{color:var(--gold);font-style:normal}.policy-date{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--sp-lg)}.policy-body{display:flex;flex-direction:column;gap:var(--sp-md)}.policy-block h3{font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin-bottom:8px}.policy-block p,.policy-block ul{font-size:.85rem;font-weight:400;color:var(--text-body);line-height:1.75}.policy-block ul{padding-left:1.2em}.policy-block ul li{margin-bottom:4px}.policy-alert{border:1px solid rgba(212,136,154,.3);padding:var(--sp-md);background:#d4889a0a}.policy-alert h3{color:#d4889a}.contact-hero{padding:var(--sp-xl) var(--sp-lg);max-width:1440px;margin:0 auto;border-bottom:1px solid var(--border-c)}.contact-hero h1{font-family:var(--font-display);font-size:clamp(3rem,7vw,7rem);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;color:var(--text-h1);line-height:.92;margin-bottom:var(--sp-sm)}.contact-hero h1 em{color:var(--gold);font-style:normal}.contact-hero p{font-size:.85rem;font-weight:400;color:var(--text-body)}.contact-layout{display:grid;grid-template-columns:1fr 380px;max-width:1440px;margin:0 auto;border-bottom:1px solid var(--border-c)}.contact-form{padding:var(--sp-xl) var(--sp-lg);border-right:1px solid var(--border-c);display:flex;flex-direction:column;gap:var(--sp-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-md)}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-family:var(--font-mono);font-size:.55rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.form-group input,.form-group select,.form-group textarea{background:var(--surface);border:1px solid var(--border-c);color:var(--text-h2);font-family:var(--font-body);font-size:.85rem;font-weight:300;padding:11px 14px;outline:none;transition:border-color .2s;-webkit-appearance:none;appearance:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold)}.form-group textarea{min-height:120px;resize:vertical}.form-group select option{background:var(--surface)}.contact-sidebar{padding:var(--sp-xl) var(--sp-md);display:flex;flex-direction:column;gap:var(--sp-lg)}.contact-info-block{border:1px solid var(--border-c);padding:var(--sp-md)}.contact-info-block h3{font-family:var(--font-display);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-h2);margin-bottom:var(--sp-md);padding-bottom:10px;border-bottom:1px solid var(--border-c)}.contact-info-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.contact-info-icon{font-family:var(--font-mono);font-size:.55rem;font-weight:500;color:var(--gold);border:1px solid var(--border-c);width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.faq{padding:var(--sp-xl) var(--sp-lg);max-width:1440px;margin:0 auto}.faq h2{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,4rem);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;color:var(--text-h2);margin-bottom:var(--sp-lg)}.faq h2 em{color:var(--gold);font-style:normal}.faq-item{border-bottom:1px solid var(--border-c)}.faq-question{width:100%;text-align:left;background:none;border:none;padding:var(--sp-md) 0;font-family:var(--font-body);font-size:.9rem;font-weight:400;color:var(--text-h2);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .2s}.faq-question:hover{color:var(--gold)}.faq-icon{font-family:var(--font-mono);font-size:1rem;color:var(--gold);flex-shrink:0}.faq-answer{overflow:hidden;max-height:0;transition:max-height .4s ease}.faq-item.open .faq-answer{max-height:600px}.faq-answer-inner{padding:0 0 var(--sp-md);font-size:.85rem;font-weight:400;color:var(--text-body);line-height:1.75}.pdp{padding:var(--sp-lg) var(--sp-lg);max-width:1440px;margin:0 auto}.pdp-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border-c)}.pdp-image{border-right:1px solid var(--border-c);background:var(--surface);position:sticky;top:130px;height:calc(100vh - 130px);display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bottle-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;height:100%;padding:0}.pdp-product-img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;display:block}.hero-bottle-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-top:16px}.pdp-info{padding:var(--sp-lg);display:flex;flex-direction:column;gap:14px}.pdp-breadcrumb{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.pdp-breadcrumb a{color:var(--text-muted);transition:color .2s}.pdp-breadcrumb a:hover{color:var(--gold)}.pdp-scarcity{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;color:var(--gold);text-transform:uppercase;border:1px solid rgba(240,200,66,.3);padding:6px 12px;display:inline-block;width:fit-content}.pdp-name{font-family:var(--font-display);font-size:clamp(3rem,5vw,5rem);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:.9;color:var(--text-h1)}.pdp-tagline{font-size:.85rem;font-weight:400;color:var(--text-body);line-height:1.65}.pdp-rating{display:flex;align-items:center;gap:10px}.pdp-stars{color:var(--gold);font-size:.85rem;letter-spacing:2px}.pdp-rating-count{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;color:var(--text-muted)}.pdp-price{font-family:var(--font-display);font-size:3rem;font-weight:800;letter-spacing:-.02em;color:var(--gold);display:flex;align-items:baseline;gap:12px}.pdp-price-savings{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.pdp-price-mrp-note{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);opacity:.7;margin-top:-8px}.pdp-shipping-bar{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;color:var(--text-muted);border:1px solid var(--border-c);padding:10px 12px}.pdp-shipping-progress{height:1px;background:var(--border-c);margin-top:8px}.pdp-shipping-fill{height:100%;background:var(--gold);transition:width .3s}.pdp-size{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.pdp-description{font-size:.9rem;font-weight:400;color:var(--text-body);line-height:1.7;margin:12px 0}.pdp-specs{margin:20px 0;padding:16px;border:.5px solid var(--border-c);display:grid;grid-template-columns:1fr 1fr;gap:10px}.pdp-spec-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.pdp-spec-value{font-size:.78rem;color:var(--text-body)}.pdp-notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border-c)}.pdp-note{padding:12px;border-right:1px solid var(--border-c);text-align:center}.pdp-note:last-child{border-right:none}.pdp-note-label{font-family:var(--font-mono);font-size:.5rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px}.pdp-note-label.top{color:#d4a853}.pdp-note-label.heart{color:#8eb8c8}.pdp-note-label.base{color:#9b8a78}.pdp-note-value{font-family:var(--font-display);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-h2)}.pdp-qty-row{display:flex;align-items:center;gap:var(--sp-md)}.qty-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.qty-selector{display:flex;align-items:center;border:1px solid var(--border-c)}.qty-btn{width:36px;height:36px;background:none;border:none;color:var(--text-nav);font-size:1.1rem;cursor:pointer;transition:color .2s,background .2s}.qty-btn:hover{background:var(--gold-dim);color:var(--gold)}.qty-num{width:40px;text-align:center;font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-h2);border-left:1px solid var(--border-c);border-right:1px solid var(--border-c);padding:8px 0}.pdp-add-to-cart{width:100%;padding:15px;background:var(--gold);color:var(--bg);font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--gold);cursor:pointer;transition:background .2s,color .2s}.pdp-add-to-cart:hover{background:transparent;color:var(--gold)}.pdp-buy-now{width:100%;padding:14px;background:transparent;color:var(--text-nav);font-family:var(--font-mono);font-size:.62rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--border-c);cursor:pointer;transition:border-color .2s,color .2s}.pdp-buy-now:hover{border-color:var(--gold);color:var(--gold)}.pdp-trust{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trust-badge{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.1em;color:var(--text-muted)}.trust-icon{color:var(--gold);font-size:.7rem}.accordion{border-top:1px solid var(--border-c)}.accordion-item{border-bottom:1px solid var(--border-c)}.accordion-header{width:100%;background:none;border:none;padding:14px 0;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.6rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--text-nav);cursor:pointer;transition:color .2s}.accordion-header:hover{color:var(--gold)}.accordion-icon{font-size:.9rem;color:var(--gold)}.accordion-body{overflow:hidden;max-height:0;transition:max-height .4s ease}.accordion-item.open .accordion-body{max-height:800px}.accordion-inner{padding:0 0 16px;font-size:.82rem;font-weight:400;color:var(--text-body);line-height:1.75}.pdp-crosssell{padding:var(--sp-xl) var(--sp-lg);max-width:1440px;margin:0 auto}.pdp-crosssell h2{font-family:var(--font-display);font-size:2rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-h2);margin-bottom:var(--sp-lg)}.pdp-crosssell h2 em{color:var(--gold);font-style:normal}.crosssell-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--border-c)}.crosssell-card{display:flex;gap:var(--sp-md);padding:var(--sp-md);border-right:1px solid var(--border-c);transition:background .2s}.crosssell-card:last-child{border-right:none}.crosssell-card:hover{background:var(--surface)}.crosssell-img{width:60px;height:80px;background:var(--surface);border:1px solid var(--border-c);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.crosssell-product-img{width:100%;height:100%;object-fit:cover;display:block}.crosssell-info{flex:1}.crosssell-name{font-family:var(--font-display);font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-h2)}.crosssell-desc{font-size:.75rem;font-weight:400;color:var(--text-body);line-height:1.6;margin:4px 0 8px}.crosssell-price{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--gold)}.pdp-sticky-bar{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border-c);z-index:150;transform:translateY(100%);transition:transform .3s;padding:12px var(--sp-lg);display:flex;align-items:center;justify-content:space-between}.pdp-sticky-bar.visible{transform:translateY(0)}.sticky-cart-btn{font-family:var(--font-display);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--gold);color:var(--bg);border:none;padding:10px 20px;cursor:pointer;transition:opacity .2s}.sticky-cart-btn:hover{opacity:.85}.whatsapp-fab--pdp{bottom:80px}.crosssell-header{margin-bottom:var(--sp-xl);padding-bottom:var(--sp-md);border-bottom:.5px solid var(--border-c)}.pdp-sticky-name{font-family:var(--font-display);font-size:1.2rem;font-weight:700;text-transform:uppercase;color:var(--text-h2)}.pdp-sticky-price{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--gold)}.cart-page{padding:var(--sp-xl) var(--sp-lg);max-width:1440px;margin:0 auto}.cart-inner{max-width:680px}.cart-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;color:var(--text-h1);margin-bottom:var(--sp-lg)}.cart-empty-sub{font-size:.88rem;color:var(--text-body);margin-bottom:var(--sp-lg)}.cart-items{display:flex;flex-direction:column}.cart-item{display:flex;align-items:flex-start;gap:var(--sp-md);padding:var(--sp-md) 0;border-bottom:1px solid var(--border-c)}.cart-item-img-wrap{flex-shrink:0;width:80px;height:80px;background:var(--surface);border:1px solid var(--border-c);display:flex;align-items:center;justify-content:center;overflow:hidden}.cart-item-img{width:100%;height:100%;object-fit:cover;display:block}.cart-item-img-placeholder{background:var(--surface-2)}.cart-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.cart-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-sm)}.cart-item-bottom{display:flex;align-items:center;gap:var(--sp-md)}.cart-item-name{font-family:var(--font-display);font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-h2);display:block}.cart-item-name:hover{color:var(--gold)}.cart-item-variant{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-top:3px}.cart-item-meta{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);opacity:.6;margin-top:3px}.cart-item-price{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--gold);white-space:nowrap;flex-shrink:0}.cart-remove{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);transition:color .2s}.cart-remove:hover{color:var(--gold)}.cart-summary{margin-top:var(--sp-md)}.cart-subtotal-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.88rem;color:var(--text-body);margin-bottom:8px}.cart-subtotal-gst{font-family:var(--font-mono);font-size:.48rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);display:block;margin-top:2px}.cd-subtotal-gst{font-family:var(--font-mono);font-size:.46rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);display:block;margin-top:2px}.cart-subtotal-value{font-family:var(--font-display);font-size:1.8rem;font-weight:800;color:var(--gold)}.cart-shipping-note{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px}.cart-tax-note{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--sp-md)}.cart-actions{display:flex;flex-direction:column;gap:var(--sp-sm);margin-top:var(--sp-md)}.cart-checkout-btn,.cart-continue-btn{width:100%;text-align:center}.not-found{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-xl) var(--sp-lg)}.not-found-inner{text-align:center;max-width:480px}.not-found-title{font-family:var(--font-display);font-size:clamp(3rem,8vw,7rem);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:.9;color:var(--text-h1);margin-bottom:var(--sp-md)}.not-found-sub{font-size:.88rem;color:var(--text-body);margin-bottom:var(--sp-lg)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.reveal-stagger.visible>*:nth-child(1){opacity:1;transform:none;transition-delay:0s}.reveal-stagger.visible>*:nth-child(2){opacity:1;transform:none;transition-delay:.1s}.reveal-stagger.visible>*:nth-child(3){opacity:1;transform:none;transition-delay:.2s}.reveal-stagger.visible>*:nth-child(4){opacity:1;transform:none;transition-delay:.3s}.hero-left,.hero-right{animation:fadeUp .7s ease both}.hero-right{animation-delay:.1s}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(max-width:1024px){.hero{grid-template-columns:1fr;min-height:auto}.hero-right{border-left:none;border-top:1px solid var(--border-c)}.hero-left{padding:var(--sp-xl) var(--sp-md) var(--sp-lg)}.benefits-grid{grid-template-columns:repeat(2,1fr)}.benefit-card:nth-child(2){border-right:none}.benefit-card:nth-child(1),.benefit-card:nth-child(2){border-bottom:1px solid var(--border-c)}.story-teaser,.product-grid{grid-template-columns:1fr}.product-card{border-right:none;border-bottom:1px solid var(--border-c)}.product-image{aspect-ratio:unset;height:280px}.ritual-steps{grid-template-columns:1fr}.ritual-step{border-right:none;border-bottom:1px solid var(--border-c)}.footer-top{grid-template-columns:1fr 1fr;gap:var(--sp-md)}.newsletter-inner{grid-template-columns:1fr;gap:var(--sp-lg)}.testimonial-section{grid-template-columns:1fr;gap:var(--sp-md)}.pdp-grid{grid-template-columns:1fr}.pdp-image{border-right:none;border-bottom:1px solid var(--border-c);position:static;height:auto;min-height:360px}.contact-layout{grid-template-columns:1fr}.contact-sidebar{border-top:1px solid var(--border-c)}.crosssell-grid{grid-template-columns:1fr}.crosssell-card{border-right:none;border-bottom:1px solid var(--border-c)}.nav-links{display:none}.nav-toggle{display:flex}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border-c);padding:var(--sp-md) var(--sp-md);gap:var(--sp-md)}.nav-inner{padding:14px var(--sp-md)}.products,.benefits-inner{padding:var(--sp-xl) var(--sp-md)}.story-teaser{padding:var(--sp-xl) var(--sp-md);gap:var(--sp-lg)}.ritual{padding:var(--sp-xl) var(--sp-md)}.testimonial-section{padding:20px var(--sp-md)}.founder-note{padding:var(--sp-xl) var(--sp-md)}.pdp,.pdp-info{padding:var(--sp-md)}.faq,.contact-hero{padding:var(--sp-xl) var(--sp-md)}.contact-form{padding:var(--sp-lg) var(--sp-md)}.about-hero,.about-section{padding:var(--sp-xl) var(--sp-md)}.about-grid{grid-template-columns:1fr}.footer-inner{padding:var(--sp-xl) var(--sp-md) var(--sp-md)}.footer-bottom{flex-direction:column;align-items:flex-start;gap:var(--sp-sm)}}@media(max-width:600px){.benefits-grid{grid-template-columns:1fr}.benefit-card{border-right:none;border-bottom:1px solid var(--border-c)}.footer-top,.pdp-notes-grid{grid-template-columns:1fr}.pdp-note{border-right:none;border-bottom:1px solid var(--border-c)}.pdp-trust,.form-row{grid-template-columns:1fr}.hero-data-row{flex-wrap:wrap}.hero-title{font-size:clamp(3.5rem,14vw,6rem)}.cart-page{padding:var(--sp-xl) var(--sp-md)}.cart-item{gap:var(--sp-sm)}.cart-item-img-wrap{width:64px;height:64px}.cart-item-bottom{flex-wrap:wrap}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border-c);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:1001}.cookie-banner[hidden]{display:none}.cookie-text{font-size:.78rem;font-weight:400;color:var(--text-body);line-height:1.5;margin:0}.cookie-text a{color:var(--gold)}.cookie-actions{display:flex;gap:8px;flex-shrink:0}.cookie-btn{padding:8px 18px;font-family:var(--font-mono);font-size:.58rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:1px solid var(--border-c);transition:background .2s,color .2s}.cookie-btn--accept{background:var(--gold);color:var(--bg);border-color:var(--gold)}.cookie-btn--accept:hover{background:var(--gold-dark)}.cookie-btn--decline{background:transparent;color:var(--text-muted)}.cookie-btn--decline:hover{color:var(--text-nav)}.newsletter-consent{display:flex;align-items:flex-start;gap:8px;cursor:pointer;margin-top:-4px}.newsletter-consent input[type=checkbox]{margin-top:3px;accent-color:var(--bg);width:13px;height:13px;flex-shrink:0;cursor:pointer}.newsletter-consent span{font-size:.7rem;font-weight:300;color:#071510a6;line-height:1.5}@media(max-width:768px){.cookie-banner{flex-direction:column;align-items:flex-start;padding:16px var(--sp-md)}}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:1099;opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-drawer-overlay.is-open{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:0;width:420px;max-width:100vw;height:100%;background:var(--bg);border-left:1px solid var(--border-c);z-index:1100;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}.cart-drawer.is-open{transform:translate(0)}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px var(--sp-md);border-bottom:1px solid var(--border-c);background:var(--surface);flex-shrink:0}.cart-drawer-title{font-family:var(--font-display);font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-h2);display:flex;align-items:center;gap:8px}.cd-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:var(--gold);color:var(--bg);font-family:var(--font-mono);font-size:.58rem;font-weight:700}.cart-drawer-close{background:none;border:1px solid var(--border-c);color:var(--text-nav);width:32px;height:32px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s;flex-shrink:0}.cart-drawer-close:hover{border-color:var(--gold);color:var(--gold)}.cart-drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.cd-empty{padding:var(--sp-xl) var(--sp-md);text-align:center;color:var(--text-muted);font-size:.88rem}.cd-empty a{display:inline-block;margin-top:var(--sp-md)}.cd-items{padding:0 var(--sp-md)}.cd-item{display:flex;gap:12px;padding:var(--sp-md) 0;border-bottom:1px solid var(--border-c)}.cd-thumb{flex-shrink:0;width:72px;height:72px;background:var(--surface);border:1px solid var(--border-c);overflow:hidden;display:block}.cd-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cd-thumb-ph{width:100%;height:100%;background:var(--surface-2);display:flex;align-items:center;justify-content:center}.cd-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.cd-name{font-family:var(--font-display);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-h2);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-name:hover{color:var(--gold)}.cd-sub{font-family:var(--font-mono);font-size:.47rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);opacity:.6;margin:3px 0 8px}.cd-controls{display:flex;align-items:center;gap:var(--sp-sm)}.cd-remove{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0;transition:color .2s}.cd-remove:hover{color:var(--gold)}.cd-price{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--gold);flex-shrink:0;align-self:flex-start;padding-top:2px}.cd-upsell{padding:var(--sp-md);background:var(--surface);border-top:1px solid var(--border-c)}.cd-upsell-label{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.cd-upsell-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-c)}.cd-upsell-item:last-child{border-bottom:none;padding-bottom:0}.cd-upsell-thumb{flex-shrink:0;width:52px;height:52px;background:var(--bg);border:1px solid var(--border-c);overflow:hidden}.cd-upsell-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cd-upsell-info{flex:1;min-width:0}.cd-upsell-name{font-family:var(--font-display);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-h2)}.cd-upsell-occ{font-family:var(--font-mono);font-size:.46rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:2px}.cd-upsell-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.cd-upsell-price{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--gold)}.cd-upsell-add{font-family:var(--font-mono);font-size:.48rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:5px 12px;background:transparent;border:1px solid var(--border-c);color:var(--text-muted);cursor:pointer;transition:border-color .2s,color .2s;white-space:nowrap}.cd-upsell-add:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.cd-upsell-add:disabled{opacity:.5;cursor:default}.cart-drawer-footer{border-top:1px solid var(--border-c);background:var(--surface);padding:var(--sp-md);flex-shrink:0;display:flex;flex-direction:column;gap:10px}.cd-ship-bar{font-family:var(--font-mono);font-size:.53rem;letter-spacing:.08em;color:var(--text-muted)}.cd-ship-track{height:2px;background:var(--border-c);margin-top:6px}.cd-ship-fill{height:100%;background:var(--gold);transition:width .5s ease}.cd-subtotal{display:flex;justify-content:space-between;align-items:baseline;padding-top:4px;font-size:.82rem;color:var(--text-body)}.cd-subtotal-val{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--gold)}.cd-tax{font-family:var(--font-mono);font-size:.47rem;letter-spacing:.08em;color:var(--text-muted);margin-top:-4px}.cd-checkout{display:block;text-align:center;width:100%;padding:14px}.cd-continue{width:100%;text-align:center;padding:10px;font-size:.58rem}@media(max-width:480px){.cart-drawer{width:100vw}}
/*# sourceMappingURL=/cdn/shop/t/39/assets/puranigali.css.map */
