@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Montserrat:wght@200;300;400;500;600&display=swap";:root{--c-cream: #FAF7F4;--c-cream-deep: #F0EAE4;--c-blush: #F4D5DE;--c-blush-deep: #E8B8C8;--c-mint: #B8E8E4;--c-mint-deep: #8FD4CF;--c-lavender: #D4C4E8;--c-lavender-deep: #B8A4D4;--c-gold: #C9A96E;--c-gold-light: #E8D5A8;--c-gold-dark: #A87E45;--c-white: #FFFFFF;--c-text-dark: #2A2420;--c-text-mid: #6B5F58;--c-text-light: #A89890;--c-text-lighter: #C8B8B0;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Montserrat", "Helvetica Neue", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 2rem;--radius-full: 9999px;--shadow-soft: 0 4px 24px rgba(42,36,32,.08);--shadow-medium: 0 8px 40px rgba(42,36,32,.12);--shadow-luxury: 0 20px 60px rgba(42,36,32,.16);--shadow-gold: 0 8px 32px rgba(201,169,110,.3);--ease-luxury: cubic-bezier(.25,.46,.45,.94);--ease-bounce: cubic-bezier(.34,1.56,.64,1);--ease-snap: cubic-bezier(.77,0,.175,1);--z-intro: 1000;--z-header: 100;--z-drawer: 200}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);background:var(--c-cream);color:var(--c-text-dark);overflow-x:hidden;line-height:1.6}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color .2s var(--ease-luxury)}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:var(--font-sans)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:300;line-height:1.15;letter-spacing:.02em}h1{font-size:clamp(2.5rem,6vw,5rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.4rem,2.5vw,2.2rem)}.eyebrow{font-family:var(--font-sans);font-size:.68rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--c-gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 2.5rem;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;transition:all .4s var(--ease-luxury);position:relative;overflow:hidden;cursor:pointer}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff26;transform:translate(-100%);transition:transform .4s var(--ease-luxury)}.btn:hover:before{transform:translate(0)}.btn-primary{background:linear-gradient(135deg,var(--c-gold),var(--c-gold-dark));color:#fff;box-shadow:var(--shadow-gold);border:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #c9a96e73}.btn-outline{background:transparent;border:1px solid var(--c-gold);color:var(--c-gold)}.btn-outline:hover{background:var(--c-gold);color:#fff;transform:translateY(-2px)}.btn-ghost-white{background:transparent;border:1px solid rgba(255,255,255,.4);color:#ffffffe6}.btn-ghost-white:hover{background:#ffffff1a;border-color:#ffffffb3;transform:translateY(-2px)}#main-wrapper{opacity:1;transition:opacity .9s var(--ease-luxury),transform .9s var(--ease-luxury)}#main-wrapper.main-wrapper--hidden{opacity:0;transform:translateY(30px);pointer-events:none}#intro-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-intro);display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 40%,#1b2a2a,#0d1010 40%,#150d1a);overflow:hidden;cursor:pointer}#intro-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.intro-rays{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.intro-ray{position:absolute;top:0;left:50%;transform-origin:top center;width:2px;height:60vh;background:linear-gradient(to bottom,rgba(184,232,228,.08),transparent);filter:blur(3px);animation:rayPulse 4s ease-in-out infinite}.intro-ray:nth-child(1){transform:rotate(-25deg);animation-delay:0s}.intro-ray:nth-child(2){transform:rotate(-12deg);animation-delay:.5s;opacity:.6}.intro-ray:nth-child(3){transform:rotate(0);animation-delay:.9s}.intro-ray:nth-child(4){transform:rotate(12deg);animation-delay:.3s;opacity:.6}.intro-ray:nth-child(5){transform:rotate(25deg);animation-delay:.7s}@keyframes rayPulse{0%,to{opacity:.3}50%{opacity:.8}}.intro-scene{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;-webkit-user-select:none;user-select:none}.intro-bottle-wrap{position:relative;width:clamp(160px,20vw,240px);margin:0 auto;opacity:0;transform:translateY(-200vh) scale(.5);will-change:transform,opacity;filter:drop-shadow(0 40px 80px rgba(0,0,0,.6))}.intro-bottle-wrap.is-falling{animation:bottleFall 1.1s var(--ease-snap) forwards}.intro-bottle-wrap.is-landed{animation:bottleLand .5s var(--ease-bounce) forwards}.intro-bottle-img{width:100%;display:block;transition:filter .4s}.intro-bottle-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:350px;height:480px;background:radial-gradient(ellipse,rgba(143,212,207,.22) 0%,transparent 65%);pointer-events:none;opacity:0;transition:opacity 1.2s;border-radius:50%}.intro-bottle-glow.visible{opacity:1}.intro-bottle-shadow{position:absolute;bottom:-12px;left:50%;transform:translate(-50%) scaleX(0);width:140px;height:18px;background:radial-gradient(ellipse,rgba(0,0,0,.55) 0%,transparent 70%);filter:blur(10px);transition:transform .4s var(--ease-luxury),opacity .4s;opacity:0}.intro-bottle-shadow.visible{opacity:1;transform:translate(-50%) scaleX(1)}.intro-ripple-container{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);pointer-events:none}.intro-ripple{position:absolute;border-radius:50%;border:1.5px solid rgba(143,212,207,.7);transform:translate(-50%,-50%) scale(0);opacity:0;left:50%;top:50%}.intro-ripple.pop{animation:ripplePop .9s var(--ease-luxury) forwards}.intro-ripple:nth-child(1){width:80px;height:22px;animation-delay:0s}.intro-ripple:nth-child(2){width:160px;height:44px;animation-delay:.12s;border-color:#8fd4cf73}.intro-ripple:nth-child(3){width:260px;height:70px;animation-delay:.24s;border-color:#8fd4cf33}@keyframes ripplePop{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}@keyframes bottleFall{0%{opacity:0;transform:translateY(-200vh) scale(.5) rotate(-8deg)}15%{opacity:1}70%{transform:translateY(10px) scale(1) rotate(1deg);opacity:1}85%{transform:translateY(-6px) scale(.98) rotate(0)}to{transform:translateY(0) scale(1) rotate(0);opacity:1}}@keyframes bottleLand{0%{transform:translateY(0) scale(1) rotate(0)}25%{transform:translateY(12px) scale(1.08,.93) rotate(0)}55%{transform:translateY(-10px) scale(.96,1.05) rotate(0)}75%{transform:translateY(5px) scale(1.02,.98) rotate(0)}to{transform:translateY(0) scale(1) rotate(0)}}.intro-droplet{position:absolute;width:6px;height:10px;background:radial-gradient(ellipse,#b8e8e4e6,#8fd4cf66);border-radius:50%/60% 60% 40% 40%;pointer-events:none;animation:dropletFly var(--dur, .7s) var(--ease-luxury) forwards}@keyframes dropletFly{0%{transform:translate(0) scale(1) rotate(var(--angle,0deg));opacity:1}to{transform:translate(var(--tx,0),var(--ty,0)) scale(.3) rotate(var(--angle,0deg));opacity:0}}.intro-brand{margin-top:2rem;opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-luxury),transform .8s var(--ease-luxury)}.intro-brand.visible{opacity:1;transform:translateY(0)}.intro-logo-name{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;letter-spacing:.45em;color:#fff;line-height:1}.intro-logo-sub{font-family:var(--font-sans);font-size:.58rem;font-weight:300;letter-spacing:.55em;text-transform:uppercase;color:#ffffff61;margin-top:.6rem}.intro-gold-rule{width:0;height:1px;background:linear-gradient(90deg,transparent,var(--c-gold),transparent);margin:1rem auto;transition:width 1s var(--ease-luxury) 1.8s}.intro-gold-rule.expanded{width:160px}.intro-cta-hint{font-family:var(--font-sans);font-size:.6rem;font-weight:300;letter-spacing:.35em;text-transform:uppercase;color:#fff0;margin-top:2rem;transition:color .8s var(--ease-luxury) 2.6s;animation:ctaPulse 2.5s ease-in-out 3s infinite}.intro-cta-hint.visible{color:#ffffff59}@keyframes ctaPulse{0%,to{opacity:.4}50%{opacity:.9}}.intro-skip{position:absolute;bottom:2rem;right:2rem;font-family:var(--font-sans);font-size:.62rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#ffffff40;transition:color .3s;z-index:5}.intro-skip:hover{color:#ffffffb3}.intro-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff0f}.intro-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--c-mint-deep),var(--c-gold));animation:progressFill 4.2s var(--ease-luxury) .5s forwards}@keyframes progressFill{to{width:100%}}#intro-splash.is-exiting{animation:introFadeOut .9s var(--ease-luxury) forwards;pointer-events:none}@keyframes introFadeOut{0%{opacity:1;clip-path:circle(150% at 50% 50%)}to{opacity:0;clip-path:circle(0% at 50% 50%)}}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);padding:0 2.5rem;transition:background .4s var(--ease-luxury),box-shadow .4s}.site-header.is-transparent{background:transparent}.site-header.is-scrolled{background:#faf7f4eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px #2a242012}.header-inner{display:flex;align-items:center;justify-content:space-between;height:80px;max-width:1440px;margin:0 auto}.header-logo{flex:0 0 auto;z-index:2}.header-logo a{display:flex;align-items:center;gap:.75rem}.logo-emblem{width:38px;height:38px;background:linear-gradient(135deg,var(--c-mint-deep),var(--c-lavender-deep));border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px #8fd4cf59;transition:transform .4s var(--ease-bounce)}.header-logo:hover .logo-emblem{transform:rotate(15deg) scale(1.1)}.logo-emblem svg{width:22px;height:22px;fill:#fff}.logo-text-wrap{display:flex;flex-direction:column;line-height:1}.logo-wordmark{font-family:var(--font-serif);font-size:1.65rem;font-weight:400;letter-spacing:.14em;color:var(--c-text-dark);transition:color .3s}.logo-tagline{font-family:var(--font-sans);font-size:.52rem;font-weight:300;letter-spacing:.4em;text-transform:uppercase;color:var(--c-text-light);margin-top:2px;transition:color .3s}.site-header.is-transparent .logo-wordmark{color:var(--c-text-dark)}.site-header.is-transparent .logo-tagline{color:var(--c-text-light)}.header-nav{display:flex;align-items:center;gap:2.5rem}.header-nav a{font-size:.95rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--c-text-mid);position:relative;transition:color .2s}.header-nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--c-gold);transition:width .35s var(--ease-luxury)}.header-nav a:hover{color:var(--c-text-dark)}.header-nav a:hover:after,.header-nav a.is-active:after{width:100%}.site-header.is-transparent .header-nav a{color:var(--c-text-dark);text-shadow:none}.site-header.is-transparent .header-nav a:hover{color:var(--c-gold-dark)}.site-header.is-transparent .logo-wordmark{text-shadow:none}.site-header.is-transparent .header-icon-btn{color:var(--c-text-dark);filter:none}.site-header.is-transparent .hamburger-btn span{background:var(--c-text-dark);box-shadow:none}.header-actions{display:flex;align-items:center;gap:.5rem}.header-icon-btn{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--c-text-mid);position:relative;transition:background .2s,color .2s}.header-icon-btn:hover,.site-header.is-transparent .header-icon-btn:hover{background:var(--c-cream-deep);color:var(--c-text-dark)}.header-icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.cart-badge{position:absolute;top:5px;right:5px;width:17px;height:17px;border-radius:50%;background:var(--c-gold);font-size:.52rem;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(0);transition:all .3s var(--ease-bounce)}.cart-badge.has-items{opacity:1;transform:scale(1)}.hamburger-btn{width:42px;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:50%;transition:background .2s}.hamburger-btn:hover,.site-header.is-transparent .hamburger-btn:hover{background:var(--c-cream-deep)}.hamburger-btn span{display:block;width:20px;height:1px;background:var(--c-text-dark);transition:all .4s var(--ease-luxury);transform-origin:center}.hamburger-btn.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger-btn.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-btn.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16100e80;z-index:150;opacity:0;pointer-events:none;transition:opacity .4s var(--ease-luxury);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer-overlay.is-open{opacity:1;pointer-events:all}.drawer-menu{position:fixed;top:0;right:0;width:min(420px,92vw);height:100vh;height:100dvh;max-height:-webkit-fill-available;background:var(--c-cream);z-index:var(--z-drawer);display:flex;flex-direction:column;transform:translate(105%);transition:transform .55s var(--ease-snap);overflow:hidden;box-shadow:-20px 0 80px #2a24202e}.drawer-menu.is-open{transform:translate(0)}.drawer-scroll-area{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.drawer-scroll-area>*{flex-shrink:0}.drawer-topbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--c-cream-deep);position:sticky;top:0;z-index:2;background:var(--c-cream)}.drawer-close{width:32px;height:32px;border-radius:50%;background:var(--c-cream-deep);display:flex;align-items:center;justify-content:center;color:var(--c-text-mid);transition:all .25s}.drawer-close:hover{background:var(--c-text-dark);color:#fff}.drawer-close svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round}.drawer-user{padding:1.2rem;background:linear-gradient(135deg,var(--c-cream-deep),var(--c-cream));border-bottom:1px solid rgba(201,169,110,.18)}.drawer-avatar{width:44px;height:44px;border-radius:50%;background:var(--c-cream-deep);display:flex;align-items:center;justify-content:center;color:var(--c-text-mid);margin-bottom:.5rem}.drawer-avatar svg{width:20px;height:20px;stroke-width:1.2}.drawer-user-name{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;color:var(--c-text-dark);margin-bottom:.2rem}.drawer-user-status{font-size:.65rem;color:var(--c-text-light)}.drawer-auth-row{display:flex;gap:.5rem;margin-top:.8rem}.drawer-auth-row .btn{flex:1;padding:.5rem .7rem;font-size:.6rem}.drawer-section{padding:1rem 1.2rem;border-bottom:1px solid var(--c-cream-deep)}.drawer-section-label{font-size:.55rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--c-text-lighter);margin-bottom:.7rem}.drawer-link{display:flex;align-items:center;gap:.7rem;padding:.65rem 0;border-bottom:1px solid rgba(42,36,32,.04);color:var(--c-text-mid);font-size:1.15rem;font-weight:400;letter-spacing:.02em;transition:all .25s var(--ease-luxury)}.drawer-link:last-child{border-bottom:none}.drawer-link:hover{color:var(--c-text-dark);padding-left:.5rem}.drawer-link:hover .dl-icon svg{transform:scale(1.1);stroke:var(--c-gold)}.dl-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--c-text-light)}.dl-icon svg{width:15px;height:15px;transition:all .25s var(--ease-luxury)}.dl-label{flex:1}.dl-arrow{color:var(--c-text-lighter);font-size:.75rem}.drawer-bottom{margin-top:auto;padding:1.2rem;background:linear-gradient(180deg,var(--c-cream) 0%,var(--c-cream-deep) 100%)}.drawer-social-row{display:flex;gap:.5rem;margin-bottom:1rem}.drawer-social-link{width:32px;height:32px;border-radius:50%;border:1px solid var(--c-cream-deep);display:flex;align-items:center;justify-content:center;color:var(--c-text-mid);font-size:.75rem;transition:all .25s var(--ease-luxury)}.drawer-social-link svg{width:14px;height:14px}.drawer-social-link:hover{background:var(--c-gold-light);color:var(--c-gold);border-color:var(--c-gold-light);transform:translateY(-2px)}.drawer-legal{display:flex;flex-wrap:wrap;gap:.8rem}.drawer-legal a{font-size:.65rem;color:var(--c-text-light);text-decoration:none;transition:color .2s}.drawer-legal a:hover{color:var(--c-text-mid)}.hero-section{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(160deg,var(--c-cream) 0%,var(--c-cream-deep) 45%,#eedbe8 100%)}.hero-bg-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.4}.hero-gradient-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,rgba(250,247,244,.72) 0%,rgba(250,247,244,.28) 50%,transparent 100%)}.hero-orbs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hero-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.45;animation:orbFloat 9s ease-in-out infinite}.hero-orb-1{width:500px;height:500px;background:var(--c-mint);top:-120px;right:5%;animation-duration:11s}.hero-orb-2{width:360px;height:360px;background:var(--c-blush);bottom:-50px;left:3%;animation-duration:8s;animation-delay:-3s}.hero-orb-3{width:280px;height:280px;background:var(--c-lavender);top:30%;right:28%;animation-duration:13s;animation-delay:-6s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-30px) scale(1.06)}66%{transform:translate(-14px,18px) scale(.96)}}.hero-content{position:relative;z-index:2;max-width:1440px;margin:0 auto;width:100%;padding:100px 2.5rem 4rem;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;min-height:100svh}.hero-eyebrow-wrap{display:inline-flex;align-items:center;gap:1rem;margin-bottom:1.5rem;opacity:0;transform:translateY(20px);animation:fadeUp .8s var(--ease-luxury) .2s forwards}.hero-eyebrow-line{width:40px;height:1px;background:var(--c-gold)}.hero-title{font-family:var(--font-serif);font-size:clamp(3rem,6vw,6.5rem);font-weight:300;line-height:1.03;color:var(--c-text-dark);margin-bottom:1.5rem;opacity:0;transform:translateY(30px);animation:fadeUp .9s var(--ease-luxury) .4s forwards}.hero-title em{font-style:italic;color:var(--c-text-mid)}.hero-desc{font-size:.88rem;font-weight:300;line-height:1.85;color:var(--c-text-mid);max-width:430px;margin-bottom:2.5rem;opacity:0;transform:translateY(20px);animation:fadeUp .8s var(--ease-luxury) .6s forwards}.hero-cta-row{display:flex;align-items:center;gap:1.5rem;opacity:0;transform:translateY(20px);animation:fadeUp .8s var(--ease-luxury) .8s forwards}.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:3;opacity:0;animation:fadeIn 1s var(--ease-luxury) 1.6s forwards}.hero-scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,var(--c-gold),transparent);animation:scrollDraw 2s ease-in-out infinite}@keyframes scrollDraw{0%{transform:scaleY(0);transform-origin:top}49%{transform:scaleY(1);transform-origin:top}50%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.hero-scroll-text{font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--c-text-light)}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(40px);animation:fadeLeft 1s var(--ease-luxury) .5s forwards}.hero-float-wrap{position:relative;animation:heroFloat 7s ease-in-out infinite}@keyframes heroFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-22px) rotate(1deg)}}.hero-product-img{width:clamp(320px,40vw,520px);position:relative;z-index:2;filter:drop-shadow(0 40px 80px rgba(42,36,32,.18))}.hero-deco-ring{position:absolute;border-radius:50%;border:1px solid;opacity:.25}.hero-deco-ring-1{width:560px;height:560px;border-color:var(--c-mint-deep);animation:rotateSlow 22s linear infinite}.hero-deco-ring-2{width:420px;height:420px;border-color:var(--c-lavender-deep);animation:rotateSlow 16s linear reverse infinite}@keyframes rotateSlow{to{transform:rotate(360deg)}}.products-section{padding:var(--space-xl) 2.5rem;background:var(--c-cream);position:relative;overflow:hidden}.products-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1px;height:100px;background:linear-gradient(to bottom,transparent,rgba(201,169,110,.5),transparent)}.section-head{text-align:center;margin-bottom:4rem}.section-eyebrow-wrap{display:inline-flex;align-items:center;gap:1rem;margin-bottom:1rem}.section-eyebrow-line{width:30px;height:1px;background:var(--c-gold)}.section-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:300;color:var(--c-text-dark);margin-bottom:.75rem}.section-sub{font-size:.84rem;font-weight:300;line-height:1.85;color:var(--c-text-mid);max-width:480px;margin:0 auto}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.product-card{border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-soft);transition:transform .5s var(--ease-luxury),box-shadow .5s var(--ease-luxury);cursor:pointer;position:relative}.product-card:hover{transform:translateY(-14px) scale(1.01);box-shadow:var(--shadow-luxury)}.product-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);border:1px solid rgba(201,169,110,0);transition:border-color .4s;pointer-events:none}.product-card:hover:after{border-color:#c9a96e4d}.pc-image-wrap{position:relative;aspect-ratio:4/5;overflow:hidden}.pc-image-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 90%,rgba(201,169,110,.07) 0%,transparent 65%);z-index:1}.pc-image{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-luxury)}.product-card:hover .pc-image{transform:scale(1.07) translateY(-8px)}.pc-badge{position:absolute;top:1rem;left:1rem;padding:.28rem .75rem;border-radius:var(--radius-full);background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.58rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--c-gold-dark);z-index:2}.pc-quick{position:absolute;bottom:1rem;left:1rem;right:1rem;z-index:3;opacity:0;transform:translateY(10px);transition:all .35s var(--ease-luxury);display:flex;gap:.5rem}.product-card:hover .pc-quick{opacity:1;transform:translateY(0)}.pc-body{padding:1.5rem}.pc-scent{font-size:.6rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--c-text-lighter);margin-bottom:.4rem}.pc-name{font-family:var(--font-serif);font-size:1.7rem;font-weight:300;line-height:1.15;color:var(--c-text-dark);margin-bottom:.4rem}.pc-desc{font-size:.78rem;font-weight:300;line-height:1.75;color:var(--c-text-light);margin-bottom:1.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-footer{display:flex;align-items:center;justify-content:space-between}.pc-price{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--c-text-dark)}.pc-price-compare{font-family:var(--font-sans);font-size:.85rem;font-weight:300;text-decoration:line-through;color:var(--c-text-lighter);margin-right:.4rem}.btn-cart-add{width:46px;height:46px;border-radius:50%;background:var(--c-text-dark);color:#fff;display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease-bounce);flex-shrink:0}.btn-cart-add:hover{background:var(--c-gold);transform:scale(1.12);box-shadow:var(--shadow-gold)}.btn-cart-add svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none}.brand-section{padding:var(--space-xl) 2.5rem;background:linear-gradient(160deg,var(--c-cream-deep) 0%,#f0dfe8 50%,#e4d8f0 100%);position:relative;overflow:hidden}.brand-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.brand-values-list{display:flex;flex-direction:column;gap:2rem;margin-top:2.5rem}.brand-value{display:flex;gap:1.4rem;align-items:flex-start;opacity:0;transform:translate(-30px);transition:opacity .6s var(--ease-luxury),transform .6s var(--ease-luxury)}.brand-value.is-visible{opacity:1;transform:translate(0)}.bv-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0}.bv-icon.mint{background:var(--c-mint)}.bv-icon.blush{background:var(--c-blush)}.bv-icon.lavender{background:var(--c-lavender)}.bv-icon.gold{background:var(--c-gold-light)}.bv-title{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;color:var(--c-text-dark);margin-bottom:.3rem}.bv-desc{font-size:.8rem;font-weight:300;color:var(--c-text-mid);line-height:1.75}.brand-visual{position:relative}.brand-img-frame{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-luxury)}.brand-img-frame img{width:100%;aspect-ratio:3/4;object-fit:cover}.brand-stats-float{position:absolute;bottom:-1.5rem;left:-1.5rem;background:#faf7f4f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-md);padding:1.4rem 1.75rem;box-shadow:var(--shadow-medium);display:flex;gap:2rem}.stat-num{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--c-text-dark);line-height:1}.stat-lbl{font-size:.6rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--c-text-light);margin-top:.25rem}.site-footer{background:linear-gradient(160deg,#1c1210,#271b18 55%,#1a1120);color:#ffffffbf;padding:5.5rem 2.5rem 2.5rem;position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--c-gold),transparent);opacity:.5}.footer-orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.footer-orb-1{width:500px;height:500px;background:#b8e8e40d;top:-150px;right:-100px}.footer-orb-2{width:350px;height:350px;background:#d4c4e80d;bottom:0;left:-60px}.footer-inner{max-width:1200px;margin:0 auto;position:relative}.footer-top{display:grid;grid-template-columns:2fr 1.5fr 2fr;gap:3rem;padding-bottom:4rem;border-bottom:1px solid rgba(255,255,255,.07)}.footer-logo-name{font-family:var(--font-serif);font-size:2rem;font-weight:400;letter-spacing:.14em;color:#fff}.footer-logo-sub{font-size:.52rem;font-weight:300;letter-spacing:.4em;text-transform:uppercase;color:#ffffff4d;margin-top:3px}.footer-brand-desc{font-size:.78rem;font-weight:300;line-height:1.85;color:#ffffff73;margin-top:1rem;max-width:280px}.footer-social-row{display:flex;gap:.65rem;margin-top:1.5rem}.footer-social-link{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:#ffffff8c;font-size:.85rem;transition:all .3s var(--ease-luxury)}.footer-social-link:hover{background:var(--c-gold);border-color:var(--c-gold);color:#fff;transform:translateY(-3px);box-shadow:0 8px 22px #c9a96e66}.footer-col-title{font-size:.6rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#ffffff4d;margin-bottom:1.5rem}.footer-col-links{display:flex;flex-direction:column;gap:.9rem}.footer-col-links a{font-size:.8rem;font-weight:300;color:#ffffff8c;transition:all .25s}.footer-col-links a:hover{color:var(--c-gold-light);padding-left:.4rem}.footer-newsletter-form{display:flex;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-full);overflow:hidden;margin-top:.6rem;transition:border-color .3s}.footer-newsletter-form:focus-within{border-color:#c9a96e80}.footer-nl-input{flex:1;padding:.75rem 1.2rem;background:transparent;border:none;outline:none;font-family:var(--font-sans);font-size:.76rem;color:#fffc}.footer-nl-input::placeholder{color:#ffffff47}.footer-nl-btn{padding:.75rem 1.2rem;background:var(--c-gold);border:none;color:#fff;font-size:.66rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .25s;white-space:nowrap}.footer-nl-btn:hover{background:var(--c-gold-dark)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:2rem;flex-wrap:wrap;gap:1rem;font-size:.7rem;color:#ffffff47}.footer-bottom-links{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-bottom-links a{color:#ffffff47;transition:color .25s}.footer-bottom-links a:hover{color:#fff9}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-luxury),transform .8s var(--ease-luxury)}.reveal-l{opacity:0;transform:translate(-40px);transition:opacity .8s var(--ease-luxury),transform .8s var(--ease-luxury)}.reveal-r{opacity:0;transform:translate(40px);transition:opacity .8s var(--ease-luxury),transform .8s var(--ease-luxury)}.reveal.is-visible,.reveal-l.is-visible,.reveal-r.is-visible{opacity:1;transform:translate(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.gold-bar{width:50px;height:1px;background:linear-gradient(90deg,transparent,var(--c-gold),transparent);margin:1.5rem auto}@media(max-width:1024px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-desc{margin:0 auto 2.5rem}.hero-cta-row{justify-content:center}.hero-visual{order:-1}.hero-deco-ring-1,.hero-deco-ring-2{width:80%;height:80%}.products-grid{grid-template-columns:1fr 1fr}.brand-inner{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:768px){html{font-size:14px}h1{font-size:2.75rem}h2{font-size:2rem}.site-header{padding:0 1.25rem}.header-nav{display:none}.logo-wordmark{font-size:1rem}.logo-emblem{width:22px;height:22px}.logo-emblem svg{width:12px;height:12px}.header-logo img{height:45px!important}.products-grid{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:100%;margin:0 auto}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;align-items:flex-start}.brand-stats-float{left:.5rem;bottom:-.5rem;gap:1.2rem;padding:1rem 1.25rem}.pc-price{font-size:1.15rem}.btn-cart-add{width:34px;height:34px}.btn-cart-add svg{width:14px;height:14px;stroke-width:2}}@media(max-width:480px){html{font-size:13px}h1{font-size:2.5rem}h2{font-size:1.8rem}:root{--space-xl: 4rem}.hero-content,.products-section,.brand-section,.site-footer{padding-left:1.25rem;padding-right:1.25rem}.hero-product-img{width:100%;max-width:280px}}.search-overlay{position:absolute;top:calc(100% + 1rem);right:2rem;width:450px;max-width:calc(100vw - 4rem);background:var(--c-white);border:1px solid rgba(0,0,0,.04);border-radius:16px;box-shadow:0 20px 50px #00000014;padding:1.5rem 2rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .4s cubic-bezier(.25,1,.5,1);z-index:100}.search-overlay.is-open{opacity:1;visibility:visible;transform:translateY(0)}.search-overlay-inner{max-width:800px;margin:0 auto}.search-form{display:flex;align-items:center;gap:1.5rem;border-bottom:1px solid var(--c-dark);padding-bottom:1rem}.search-icon{width:28px;height:28px;fill:none;stroke:var(--c-dark);stroke-width:1.5;opacity:.5}.search-input{flex:1;border:none;background:transparent;font-size:1.25rem;color:var(--c-dark);font-family:var(--font-serif);font-weight:400;letter-spacing:.02em}.search-input::placeholder{color:var(--c-dark);opacity:.2}.search-input:focus{outline:none}.search-close{background:transparent;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;color:var(--c-dark);opacity:.5}.search-close:hover{background:var(--c-cream);opacity:1;transform:scale(1.1)}.search-close svg{width:28px;height:28px;stroke:currentColor;stroke-width:1.5}.offer-section{display:none;position:relative;overflow:hidden;padding:3.5rem 2.5rem;background:linear-gradient(145deg,#1c1210,#2a1a14 40%,#1a1020)}.offer-section.is-active{display:block}.offer-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--c-gold),transparent);opacity:.6}.offer-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--c-gold),transparent);opacity:.4}.offer-orbs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.offer-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18;animation:orbFloat 10s ease-in-out infinite}.offer-orb-1{width:480px;height:480px;background:var(--c-mint);top:-160px;right:-80px;animation-duration:12s}.offer-orb-2{width:320px;height:320px;background:var(--c-blush);bottom:-100px;left:5%;animation-duration:9s;animation-delay:-4s}.offer-orb-3{width:260px;height:260px;background:var(--c-gold);top:30%;left:38%;animation-duration:14s;animation-delay:-7s;opacity:.1}.offer-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.offer-particle{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--c-gold);opacity:0;animation:particleRise 6s ease-in infinite}.offer-particle:nth-child(1){left:12%;animation-delay:0s;animation-duration:7s}.offer-particle:nth-child(2){left:28%;animation-delay:1.2s;animation-duration:5.5s;width:3px;height:3px}.offer-particle:nth-child(3){left:47%;animation-delay:2.4s;animation-duration:8s;background:var(--c-mint)}.offer-particle:nth-child(4){left:63%;animation-delay:.6s;animation-duration:6s}.offer-particle:nth-child(5){left:78%;animation-delay:3s;animation-duration:7.5s;background:var(--c-blush);width:3px;height:3px}.offer-particle:nth-child(6){left:90%;animation-delay:1.8s;animation-duration:5s}@keyframes particleRise{0%{transform:translateY(100vh) scale(1);opacity:0}10%{opacity:.7}90%{opacity:.4}to{transform:translateY(-20vh) scale(.5);opacity:0}}.offer-inner{position:relative;z-index:2;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.offer-text{color:#fff}.offer-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .85rem;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--c-gold),var(--c-gold-dark));color:#fff;font-family:var(--font-sans);font-size:.58rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;box-shadow:0 4px 20px #c9a96e66;animation:badgePulse 3s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 4px 20px #c9a96e66}50%{box-shadow:0 4px 32px #c9a96eb3}}.offer-title{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:300;line-height:1.1;color:#fff;margin-bottom:.9rem}.offer-discount{font-style:italic;color:var(--c-gold);background:linear-gradient(135deg,var(--c-gold-light),var(--c-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.offer-desc{font-size:.82rem;font-weight:300;line-height:1.7;color:#ffffff8c;max-width:380px;margin-bottom:1.5rem}.offer-countdown{display:flex;align-items:center;gap:.6rem;margin-bottom:1.5rem}.countdown-unit{display:flex;flex-direction:column;align-items:center;gap:.4rem}.countdown-num{min-width:58px;padding:.65rem .4rem;background:#ffffff0f;border:1px solid rgba(201,169,110,.2);border-radius:var(--radius-sm);font-family:var(--font-serif);font-size:1.7rem;font-weight:400;color:#fff;text-align:center;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .3s,border-color .3s;position:relative;overflow:hidden}.countdown-num:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,110,.4),transparent)}.countdown-num.flip{background:#c9a96e1f;border-color:#c9a96e80}.countdown-lbl{font-family:var(--font-sans);font-size:.52rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:#ffffff59}.countdown-sep{font-family:var(--font-serif);font-size:1.5rem;color:var(--c-gold);opacity:.6;line-height:1;margin-top:-.4rem;animation:sepBlink 1s step-end infinite}@keyframes sepBlink{0%,to{opacity:.6}50%{opacity:.15}}.offer-cta-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.offer-btn-primary{background:linear-gradient(135deg,var(--c-gold),var(--c-gold-dark));color:#fff;border:none;padding:.95rem 2.2rem;font-size:.72rem;letter-spacing:.18em;box-shadow:0 8px 30px #c9a96e66;transition:all .4s var(--ease-luxury)}.offer-btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 40px #c9a96e8c}.offer-price-pill{display:flex;flex-direction:column;gap:.15rem}.offer-price-was{font-family:var(--font-sans);font-size:.72rem;color:#ffffff59;text-decoration:line-through}.offer-price-now{font-family:var(--font-serif);font-size:1.6rem;color:var(--c-gold-light);font-weight:400}.offer-visual{position:relative;display:flex;align-items:center;justify-content:center}.offer-img-glow{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(ellipse,rgba(111,208,203,.18) 0%,rgba(201,169,110,.08) 50%,transparent 70%);filter:blur(30px);animation:glowPulse 5s ease-in-out infinite}@keyframes glowPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.12);opacity:1}}.offer-float-wrap{position:relative;animation:heroFloat 7s ease-in-out infinite}.offer-product-img{width:clamp(200px,28vw,320px);border-radius:1.5rem;box-shadow:0 20px 60px #00000080;display:block}.offer-floating-tag{position:absolute;top:1.5rem;left:-1.5rem;background:#faf7f4f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-md);padding:.85rem 1.1rem;box-shadow:0 12px 40px #00000040;text-align:center;border:1px solid rgba(201,169,110,.2);animation:tagFloat 4s ease-in-out infinite}@keyframes tagFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(-2deg)}}.oft-was{font-family:var(--font-sans);font-size:.62rem;color:var(--c-text-lighter);text-decoration:line-through;margin-bottom:.15rem}.oft-now{font-family:var(--font-serif);font-size:1.5rem;color:var(--c-text-dark);font-weight:500;line-height:1}.oft-each{font-family:var(--font-sans);font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;color:var(--c-text-lighter);margin-top:.2rem}@media(max-width:860px){.offer-inner{grid-template-columns:1fr;gap:2rem;text-align:center}.offer-desc{margin-left:auto;margin-right:auto}.offer-countdown,.offer-cta-row{justify-content:center}.offer-visual{order:-1}.offer-product-img{width:clamp(160px,55vw,260px)}.offer-floating-tag{left:auto;right:0;top:.8rem}.offer-img-glow{width:220px;height:220px}}@media(max-width:480px){.offer-section{padding:2.5rem 1.25rem}.offer-title{font-size:1.6rem}.offer-badge{font-size:.52rem}.offer-desc{font-size:.78rem}.countdown-num{min-width:48px;font-size:1.35rem;padding:.5rem .3rem}.countdown-sep{font-size:1.1rem}.offer-cta-row{flex-direction:column;align-items:center;gap:1rem}.offer-product-img{width:clamp(140px,50vw,220px)}}.cart-remove-btn{display:inline-flex;align-items:center;gap:4px;color:#999;font-size:.8rem;text-decoration:none;background:none;border:none;padding:4px 8px;border-radius:4px;transition:all .2s;margin-top:4px}.cart-remove-btn:hover{background:#dc35451a;color:#dc3545}.cart-summary-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:1.5rem;width:100%}.cart-promo-box{width:100%;max-width:380px;background:#fdfdfd;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:1.2rem;box-shadow:0 4px 15px #00000005}.cart-promo-label{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#333;margin-bottom:.8rem}.cart-promo-row{display:flex;gap:8px}.cart-promo-input{flex:1;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:.8rem 1rem;font-family:inherit;font-size:.95rem;outline:none;background:#fff;transition:border-color .3s}.cart-promo-input:focus{border-color:#c9a96e}.cart-promo-apply-btn{background:#111;color:#fff;border:none;border-radius:8px;padding:0 1.2rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s}.cart-promo-apply-btn:hover{background:#c9a96e;color:#fff}.cart-promo-apply-btn:disabled{opacity:.8;cursor:not-allowed}.cart-promo-feedback{font-size:.8rem;margin-top:.6rem;font-weight:500}.cart-order-total{width:100%;max-width:380px;background:#fafafa;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.8rem}.cart-total-row{display:flex;justify-content:space-between;align-items:center;font-size:1.05rem;color:#444}.cart-total-final{font-size:1.35rem;font-weight:600;color:#111;font-family:var(--font-serif)}.cart-divider{height:1px;background:#0000000f;margin:.5rem 0}.cart-total-note{font-size:.75rem;color:#888;text-align:right;margin-top:.5rem}.cart-checkout-btn{width:100%;max-width:380px;padding:1.2rem;font-size:1.1rem;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 6px 20px #c9a96e40}@media(max-width:768px){.cart-summary-wrap{align-items:center}.cart-promo-box,.cart-order-total,.cart-checkout-btn{max-width:100%}}
/*# sourceMappingURL=/cdn/shop/t/52/assets/biopa-theme.css.map */
