*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg:#0a0a0a;--bg-elevated:#111111;--bg-card:#161616;--text-primary:#f5f0eb;--text-secondary:#a09888;--text-muted:#5a5248;--accent:#c8a97e;--accent-light:#e8d5b8;--accent-dark:#8a7356;--success:#5a8a5e;--error:#a85454;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Outfit",system-ui,sans-serif;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-out-quint:cubic-bezier(.22,1,.36,1)}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg);color:var(--text-primary);font-family:var(--sans);font-weight:300;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--bg)}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--bg);display:flex;align-items:center;justify-content:center;transition:opacity .8s var(--ease-out-expo),visibility .8s}.loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-text{font-family:var(--serif);font-size:clamp(2rem,5vw,4rem);font-weight:300;letter-spacing:.15em;color:var(--accent);overflow:hidden}.loader-text span{display:inline-block;transform:translateY(120%);animation:loaderReveal .6s var(--ease-out-expo) forwards}@keyframes loaderReveal{to{transform:translateY(0)}}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}nav{position:fixed;top:28px;left:0;right:0;z-index:1000;padding:1.5rem 3rem;display:flex;align-items:center;justify-content:space-between;transition:background .5s,backdrop-filter .5s,padding .5s,top .4s}nav.scrolled{background:#0a0a0ad9;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);padding:1rem 3rem;top:0}.nav-logo{font-family:var(--serif);font-size:1.6rem;font-weight:400;letter-spacing:.08em;color:var(--text-primary);text-decoration:none;cursor:pointer}.nav-logo em{font-style:italic;color:var(--accent);font-weight:300}.nav-links{display:flex;gap:2.5rem;align-items:center}.nav-links a{font-family:var(--sans);font-size:.75rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;position:relative;transition:color .3s;cursor:pointer}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent);transition:width .4s var(--ease-out-expo)}.nav-links a:hover{color:var(--text-primary)}.nav-links a:hover:after{width:100%}.nav-cta{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--bg);background:var(--accent);padding:.75rem 2rem;border:none;border-radius:0;text-decoration:none;transition:all .4s var(--ease-out-expo);cursor:pointer}.nav-cta:hover{background:var(--accent-light);transform:translateY(-1px)}.nav-cart{position:relative;cursor:pointer;color:var(--text-secondary);transition:color .3s;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:400}.nav-cart:hover{color:var(--text-primary)}.cart-count{position:absolute;top:-8px;right:-14px;background:var(--accent);color:var(--bg);font-size:.55rem;font-weight:600;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease-out-expo)}.cart-count.bump{animation:cartBump .4s var(--ease-out-expo)}@keyframes cartBump{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.btn-primary{font-family:var(--sans);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--bg);background:var(--accent);padding:1.1rem 3rem;border:none;text-decoration:none;position:relative;overflow:hidden;transition:all .4s var(--ease-out-expo);cursor:pointer;display:inline-block}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-light);transform:translate(-101%);transition:transform .5s var(--ease-out-expo)}.btn-primary:hover:before{transform:translate(0)}.btn-primary span{position:relative;z-index:1}.btn-secondary{font-family:var(--sans);font-size:.75rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;padding:.5rem 0;border:none;background:none;border-bottom:1px solid var(--text-muted);transition:all .3s;cursor:pointer}.btn-secondary:hover{color:var(--accent);border-color:var(--accent)}.hero{min-height:85vh;display:flex;align-items:flex-end;position:relative;overflow:hidden;padding:0 3rem}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 70% 40%,rgba(200,169,126,.08) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 20% 80%,rgba(200,169,126,.04) 0%,transparent 50%),var(--bg)}.hero-line{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent 0%,var(--text-muted) 30%,var(--text-muted) 70%,transparent 100%);opacity:.15}.hero-line:nth-child(1){left:25%}.hero-line:nth-child(2){left:50%}.hero-line:nth-child(3){left:75%}.announcement-bar{background:#c8a97e0f;border-bottom:1px solid rgba(200,169,126,.1);padding:.6rem 3rem;text-align:center;font-family:var(--sans);font-size:.68rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);position:fixed;top:0;left:0;right:0;z-index:1001;transition:transform .4s var(--ease-out-expo)}.announcement-bar.hidden{transform:translateY(-100%)}@media(max-width:768px){.announcement-bar{font-size:.6rem;padding:.5rem 1.5rem;letter-spacing:.15em}}.hero-content{position:relative;z-index:2;max-width:900px;padding:6rem 0 4rem}.hero-tag{font-family:var(--sans);font-size:.7rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:2rem;overflow:hidden}.hero-tag span{display:inline-block;transform:translateY(100%);opacity:0}.hero-title{font-family:var(--serif);font-size:clamp(3rem,7vw,6.5rem);font-weight:300;line-height:1.05;letter-spacing:-.02em;margin-bottom:2rem}.hero-title .line{display:block;overflow:hidden}.hero-title .line span{display:inline-block;transform:translateY(110%);opacity:0}.hero-title em{font-style:italic;color:var(--accent)}.hero-desc{font-size:1.1rem;font-weight:300;color:var(--text-secondary);max-width:520px;line-height:1.8;margin-bottom:3rem;opacity:0;transform:translateY(20px)}.hero-actions{display:flex;gap:1.5rem;align-items:center;opacity:0;transform:translateY(20px)}.hero-scroll{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;opacity:0}.hero-scroll span{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--accent),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}@keyframes filterIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.marquee-section{padding:3rem 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);overflow:hidden}.marquee-track{display:flex;gap:4rem;animation:marqueeScroll 30s linear infinite;width:max-content}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{font-family:var(--sans);font-size:.7rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;display:flex;align-items:center;gap:4rem}.marquee-item:after{content:"\25c6";font-size:.4rem;color:var(--accent-dark)}section{padding:8rem 3rem}.section-tag{font-size:.7rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem}.section-title{font-family:var(--serif);font-size:clamp(2.2rem,4.5vw,4rem);font-weight:300;line-height:1.15;letter-spacing:-.01em;margin-bottom:1rem}.section-title em{font-style:italic;color:var(--accent)}.philosophy{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;max-width:1400px;margin:0 auto}.philosophy-text .section-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.9;max-width:480px;margin-top:1.5rem}.philosophy-metrics{display:grid;grid-template-columns:1fr 1fr;gap:2px}.metric{background:var(--bg-card);padding:3rem 2.5rem;position:relative;overflow:hidden;transition:background .5s}.metric:hover{background:var(--bg-elevated)}.metric:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--accent),transparent);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease-out-expo)}.metric:hover:before{transform:scaleX(1)}.metric-number{font-family:var(--serif);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300;color:var(--accent);line-height:1;margin-bottom:.75rem}.metric-label{font-size:.7rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.products{background:var(--bg-elevated)}.products-header{max-width:1400px;margin:0 auto 4rem;display:flex;justify-content:space-between;align-items:flex-end}.products-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.product-card{background:var(--bg);padding:2.5rem;position:relative;overflow:hidden;cursor:pointer;transition:all .6s var(--ease-out-expo);text-decoration:none;color:inherit;display:block}.product-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .6s var(--ease-out-expo)}.product-card:hover:after{transform:scaleX(1)}.product-card:hover{background:var(--bg-card)}.product-img{width:100%;aspect-ratio:1;background:#1a1917;border-radius:6px;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:transform .6s var(--ease-out-expo)}.product-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;box-shadow:inset 0 0 40px 30px #1a1917;pointer-events:none;z-index:1}.product-card:hover .product-img{transform:scale(.97)}.product-img img{width:80%;height:80%;object-fit:contain;border-radius:4px;transition:transform .6s var(--ease-out-expo)}.product-card:hover .product-img img{transform:scale(1.08)}.product-category{font-size:.6rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:.5rem}.product-name{font-family:var(--serif);font-size:1.3rem;font-weight:400;margin-bottom:.5rem}.product-desc{font-size:.85rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem}.product-price{font-family:var(--sans);font-size:.85rem;font-weight:500;color:var(--accent);letter-spacing:.05em}.product-arrow{position:absolute;top:2.5rem;right:2.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(-8px,-8px);transition:all .4s var(--ease-out-expo);color:var(--accent)}.product-card:hover .product-arrow{opacity:1;transform:translate(0)}.product-filters{padding:0 0 1rem}.filter-btn{font-family:var(--sans);font-size:.7rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);background:transparent;border:1px solid rgba(255,255,255,.08);padding:.65rem 1.5rem;cursor:pointer;transition:all .4s var(--ease-out-expo)}.filter-btn:hover{color:var(--text-secondary);border-color:#ffffff26}.filter-btn.active{color:var(--accent);border-color:var(--accent);background:#c8a97e0f}.ingredients{position:relative;overflow:hidden}.ingredients-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 80% 50%,rgba(200,169,126,.06),transparent)}.ingredients-content{max-width:1400px;margin:0 auto;position:relative;z-index:1}.ingredients-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4rem}.ingredient-card{background:var(--bg-card);padding:3rem;border-left:1px solid rgba(200,169,126,.1);transition:all .5s var(--ease-out-expo);position:relative}.ingredient-card:first-child{border-left:none}.ingredient-card:hover{background:#c8a97e0a}.ingredient-icon{width:48px;height:48px;border:1px solid var(--accent-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;font-family:var(--serif);font-size:1.2rem;color:var(--accent);transition:all .5s var(--ease-out-expo)}.ingredient-card:hover .ingredient-icon{background:var(--accent);color:var(--bg);border-color:var(--accent)}.ingredient-title{font-family:var(--serif);font-size:1.5rem;font-weight:400;margin-bottom:1rem}.ingredient-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.8}.ugc-section{padding:8rem 3rem;overflow:hidden}.ugc-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center}.ugc-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.9;max-width:440px;margin:1.5rem 0 2.5rem}.ugc-phones{display:flex;justify-content:center;align-items:center;position:relative;height:580px}.phone{position:absolute;width:260px;height:530px;background:#000;border-radius:44px;border:4px solid #2a2a2a;box-shadow:0 30px 70px #0009,0 0 0 1px #ffffff14 inset,0 0 0 6px #111 inset;overflow:hidden;transition:transform .6s var(--ease-out-expo)}.phone-notch{position:absolute;top:10px;left:50%;transform:translate(-50%);width:60px;height:16px;background:#000;border-radius:12px;z-index:10}.phone-notch:after{display:none}.phone-screen{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:40px;overflow:hidden;background:#000}.phone-screen video{width:100%;height:100%;object-fit:cover}.phone-screen iframe{width:300%;height:100%;border:none;pointer-events:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.phone-duo-left{z-index:3;left:50%;transform:translate(calc(-100% - 16px)) rotate(-4deg)}.phone-duo-left:hover{transform:translate(calc(-100% - 16px)) rotate(-2deg) translateY(-6px)}.phone-duo-right{z-index:3;left:50%;transform:translate(16px) rotate(4deg)}.phone-duo-right:hover{transform:translate(16px) rotate(2deg) translateY(-6px)}.testimonial{background:var(--bg-elevated);text-align:center;padding:10rem 3rem;position:relative}.testimonial-quote{font-family:var(--serif);font-size:clamp(1.5rem,3.5vw,2.8rem);font-weight:300;font-style:italic;line-height:1.5;max-width:800px;margin:0 auto 2rem;color:var(--text-primary)}.testimonial-quote:before{content:'"';display:block;font-size:6rem;line-height:1;color:var(--accent);opacity:.3;margin-bottom:-.5rem}.testimonial-author{font-size:.75rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.testimonial-stars{color:var(--accent);font-size:1rem;letter-spacing:.3em;margin-bottom:1.5rem}.cta-section{padding:10rem 3rem;text-align:center;position:relative;overflow:hidden}.cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 50% 50%,rgba(200,169,126,.08),transparent),var(--bg)}.cta-content{position:relative;z-index:1}.cta-title{font-family:var(--serif);font-size:clamp(2.5rem,5vw,5rem);font-weight:300;line-height:1.1;margin-bottom:1.5rem}.cta-title em{font-style:italic;color:var(--accent)}.cta-desc{font-size:1.05rem;color:var(--text-secondary);max-width:500px;margin:0 auto 3rem;line-height:1.8}footer{padding:4rem 3rem;border-top:1px solid rgba(255,255,255,.05)}.footer-inner{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-logo{font-family:var(--serif);font-size:1.3rem;font-weight:400;letter-spacing:.08em;color:var(--text-primary)}.footer-logo em{font-style:italic;color:var(--accent);font-weight:300}.footer-links{display:flex;gap:2rem}.footer-links a{font-size:.7rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--accent)}.footer-copy{font-size:.65rem;color:var(--text-muted);letter-spacing:.1em}.reveal{opacity:0;transform:translateY(40px);transition:all 1s var(--ease-out-expo)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.page-view{display:none}.page-view.active{display:block;animation:pageIn .6s var(--ease-out-expo)}@keyframes pageIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pdp{padding:8rem 3rem 4rem;max-width:1400px;margin:0 auto}.pdp-breadcrumb{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3rem}.pdp-breadcrumb a{color:var(--text-muted);text-decoration:none;cursor:pointer;transition:color .3s}.pdp-breadcrumb a:hover{color:var(--accent)}.pdp-breadcrumb span{color:var(--text-secondary)}.pdp-main{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.pdp-gallery{position:sticky;top:8rem}.pdp-image{background:#1a1917;border-radius:8px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.pdp-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;box-shadow:inset 0 0 60px 45px #1a1917;pointer-events:none;z-index:1}.pdp-image img{width:70%;height:70%;object-fit:contain;transition:transform .6s var(--ease-out-expo)}.pdp-image:hover img{transform:scale(1.05)}.pdp-info .pdp-category{font-size:.65rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:.75rem}.pdp-info .pdp-title{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3rem);font-weight:300;line-height:1.15;margin-bottom:1rem}.pdp-info .pdp-price{font-family:var(--sans);font-size:1.5rem;font-weight:500;color:var(--accent);margin-bottom:2rem}.pdp-info .pdp-description{font-size:1rem;color:var(--text-secondary);line-height:1.9;margin-bottom:2.5rem}.pdp-disclaimer{font-size:.75rem;color:var(--text-muted);font-style:italic;margin-bottom:2rem;line-height:1.7;padding:1rem 1.5rem;border-left:2px solid var(--accent-dark)}.pdp-quantity{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.pdp-quantity label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.qty-controls{display:flex;align-items:center;border:1px solid rgba(255,255,255,.1)}.qty-btn{width:40px;height:40px;background:transparent;border:none;color:var(--text-secondary);font-size:1.1rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.qty-btn:hover{color:var(--accent);background:#c8a97e0f}.qty-value{width:50px;height:40px;text-align:center;background:transparent;border:none;border-left:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1);color:var(--text-primary);font-family:var(--sans);font-size:.9rem}.pdp-add-to-cart{width:100%;padding:1.3rem;margin-bottom:1.5rem;font-family:var(--sans);font-size:.8rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--bg);background:var(--accent);border:none;cursor:pointer;position:relative;overflow:hidden;transition:all .4s var(--ease-out-expo)}.pdp-add-to-cart:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-light);transform:translate(-101%);transition:transform .5s var(--ease-out-expo)}.pdp-add-to-cart:hover:before{transform:translate(0)}.pdp-add-to-cart span{position:relative;z-index:1}.pdp-add-to-cart.added{background:var(--success)}.pdp-tabs{margin-top:4rem}.pdp-tab-nav{display:flex;border-bottom:1px solid rgba(255,255,255,.08)}.pdp-tab-btn{font-family:var(--sans);font-size:.7rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);background:none;border:none;padding:1rem 2rem;cursor:pointer;position:relative;transition:color .3s}.pdp-tab-btn.active{color:var(--accent)}.pdp-tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--accent)}.pdp-tab-content{display:none;padding:2.5rem 0;animation:pageIn .4s var(--ease-out-expo)}.pdp-tab-content.active{display:block}.pdp-tab-content h3{font-family:var(--serif);font-size:1.4rem;font-weight:400;margin-bottom:1.5rem;color:var(--text-primary)}.pdp-tab-content p,.pdp-tab-content li{font-size:.95rem;color:var(--text-secondary);line-height:1.9}.pdp-tab-content ul{list-style:none;padding:0}.pdp-tab-content ul li{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.04);display:flex;justify-content:space-between}.pdp-tab-content ul li span:first-child{color:var(--text-primary);font-weight:400}.review-card{padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.review-stars{color:var(--accent);font-size:.85rem;letter-spacing:.15em;margin-bottom:.5rem}.review-author{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.review-text{font-size:.95rem;color:var(--text-secondary);line-height:1.8}.related-section{padding:6rem 3rem;max-width:1400px;margin:0 auto}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:3rem}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:all .4s}.cart-overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:2001;width:min(460px,90vw);background:var(--bg-elevated);border-left:1px solid rgba(255,255,255,.06);transform:translate(100%);transition:transform .5s var(--ease-out-expo);display:flex;flex-direction:column}.cart-drawer.open{transform:translate(0)}.cart-header{padding:2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.06)}.cart-header h2{font-family:var(--serif);font-size:1.5rem;font-weight:400}.cart-close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;transition:color .3s;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.cart-close:hover{color:var(--text-primary)}.cart-items{flex:1;overflow-y:auto;padding:1.5rem 2rem}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.cart-item-img{width:80px;height:80px;background:var(--bg-card);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.cart-item-img img{width:60%;height:60%;object-fit:contain}.cart-item-name{font-family:var(--serif);font-size:1.05rem;font-weight:400;margin-bottom:.25rem}.cart-item-price{font-size:.85rem;color:var(--accent);font-weight:500}.cart-item-qty{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.cart-item-qty button{width:28px;height:28px;background:var(--bg-card);border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.cart-item-qty button:hover{border-color:var(--accent);color:var(--accent)}.cart-item-qty span{font-size:.85rem;min-width:20px;text-align:center}.cart-item-remove{background:none;border:none;color:var(--text-muted);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:color .3s;margin-top:.5rem}.cart-item-remove:hover{color:var(--error)}.cart-empty{text-align:center;padding:4rem 0;color:var(--text-muted)}.cart-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.3}.cart-footer{padding:2rem;border-top:1px solid rgba(255,255,255,.06)}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.cart-subtotal .label{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.cart-subtotal .value{font-size:1.2rem;font-weight:500;color:var(--accent)}.cart-shipping-note{font-size:.75rem;color:var(--text-muted);margin-bottom:1.5rem}.cart-checkout-btn{width:100%;padding:1.2rem;font-family:var(--sans);font-size:.8rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--bg);background:var(--accent);border:none;cursor:pointer;transition:all .4s var(--ease-out-expo)}.cart-checkout-btn:hover{background:var(--accent-light)}.checkout{padding:8rem 3rem 4rem;max-width:1100px;margin:0 auto}.checkout-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:start}.checkout-form h2{font-family:var(--serif);font-size:1.8rem;font-weight:300;margin-bottom:2rem}.checkout-section{margin-bottom:3rem}.checkout-section h3{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(200,169,126,.15)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-row.full{grid-template-columns:1fr}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.form-group input,.form-group select{background:var(--bg-card);border:1px solid rgba(255,255,255,.08);padding:.9rem 1.2rem;color:var(--text-primary);font-family:var(--sans);font-size:.9rem;transition:border-color .3s;outline:none}.form-group input:focus,.form-group select:focus{border-color:var(--accent)}.form-group input::placeholder{color:var(--text-muted)}.form-group select{-webkit-appearance:none;appearance:none}.form-group select option{background:var(--bg-card)}.order-summary{background:var(--bg-card);padding:2.5rem;position:sticky;top:8rem}.order-summary h3{font-family:var(--serif);font-size:1.3rem;font-weight:400;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.06)}.order-item{display:flex;gap:1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.order-item-img{width:56px;height:56px;background:var(--bg);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.order-item-img img{width:65%;height:65%;object-fit:contain}.order-item-info{flex:1}.order-item-name{font-size:.85rem;font-weight:400;margin-bottom:.15rem}.order-item-qty{font-size:.7rem;color:var(--text-muted)}.order-item-total{font-size:.85rem;font-weight:500;color:var(--accent)}.order-totals{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06)}.order-row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.85rem;color:var(--text-secondary)}.order-row.total{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06);font-size:1.1rem;font-weight:500;color:var(--text-primary)}.order-row.total .val{color:var(--accent)}.place-order-btn{width:100%;padding:1.3rem;margin-top:2rem;font-family:var(--sans);font-size:.8rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--bg);background:var(--accent);border:none;cursor:pointer;transition:all .4s var(--ease-out-expo)}.place-order-btn:hover{background:var(--accent-light)}.confirmation{padding:10rem 3rem;text-align:center;max-width:700px;margin:0 auto}.confirmation-icon{width:80px;height:80px;border:2px solid var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;font-size:2rem;color:var(--success)}.confirmation h1{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:300;margin-bottom:1rem}.confirmation p{font-size:1.05rem;color:var(--text-secondary);line-height:1.8;margin-bottom:2rem}.confirmation .order-number{font-family:var(--sans);font-size:.75rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);background:#c8a97e14;padding:.75rem 2rem;display:inline-block;margin-bottom:2rem}@media(max-width:1024px){.philosophy{grid-template-columns:1fr;gap:4rem}.products-grid,.related-grid{grid-template-columns:repeat(2,1fr)}.ingredients-grid{grid-template-columns:1fr}.ingredient-card{border-left:none;border-top:1px solid rgba(200,169,126,.1)}.ingredient-card:first-child{border-top:none}.pdp-main{grid-template-columns:1fr;gap:3rem}.pdp-gallery{position:static}.checkout-grid{grid-template-columns:1fr}.ugc-inner{grid-template-columns:1fr;text-align:center}.ugc-desc{margin-left:auto;margin-right:auto}.ugc-phones{height:480px}.phone{width:180px;height:380px}}@media(max-width:768px){nav{padding:1rem 1.5rem}nav.scrolled{padding:.75rem 1.5rem}.nav-links .nav-link-item,.nav-search{display:none}.nav-cta{display:none!important}section{padding:5rem 1.5rem}.hero{padding:0 1.5rem}.hero-content{padding:7rem 0 5rem}.products-grid,.related-grid{grid-template-columns:1fr}.products-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.philosophy-metrics{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:flex-start}.footer-inner{flex-direction:column;gap:2rem;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}.pdp{padding:6rem 1.5rem 2rem}.pdp-main{gap:2rem}.checkout{padding:6rem 1.5rem 2rem}.form-row{grid-template-columns:1fr}.ugc-phones{height:420px}.phone{width:150px;height:320px;border-radius:28px}.phone-screen{border-radius:24px}.sticky-atc{padding:.75rem 1.5rem}.sticky-atc-name{display:none}.pdp-perks{flex-direction:column;gap:.5rem}#page-labtests .products-grid{grid-template-columns:1fr}}.nav-search{position:relative;display:flex;align-items:center}.nav-search-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);padding:.5rem 1rem .5rem 2.2rem;color:var(--text-primary);font-family:var(--sans);font-size:.75rem;width:0;opacity:0;transition:all .4s var(--ease-out-expo);outline:none;letter-spacing:.05em}.nav-search-input::placeholder{color:var(--text-muted)}.nav-search.open .nav-search-input{width:200px;opacity:1}.nav-search-icon{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);width:12px;height:12px;border:1.5px solid var(--text-muted);border-radius:50%;pointer-events:none;z-index:1;transition:border-color .3s}.nav-search-icon:after{content:"";position:absolute;bottom:-4px;right:-4px;width:5px;height:1.5px;background:var(--text-muted);transform:rotate(45deg);transition:background .3s}.nav-search.open .nav-search-icon{border-color:var(--accent)}.nav-search.open .nav-search-icon:after{background:var(--accent)}.nav-search-toggle{background:none;border:none;color:var(--text-secondary);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:color .3s;font-family:var(--sans);font-weight:400;padding:.5rem}.nav-search-toggle:hover{color:var(--text-primary)}.search-results{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:400px;overflow-y:auto;background:var(--bg-elevated);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px #00000080;display:none;z-index:100}.search-results.visible{display:block}.search-result-item{display:flex;gap:1rem;align-items:center;padding:1rem 1.2rem;cursor:pointer;transition:background .3s;border-bottom:1px solid rgba(255,255,255,.04)}.search-result-item:hover{background:#c8a97e0f}.search-result-item img{width:48px;height:48px;object-fit:contain;border-radius:4px;flex-shrink:0}.search-result-name{font-family:var(--serif);font-size:.95rem;font-weight:400}.search-result-price{font-size:.8rem;color:var(--accent);margin-top:.15rem}.search-no-results{padding:2rem;text-align:center;color:var(--text-muted);font-size:.85rem}.toast-container{position:fixed;bottom:2rem;right:2rem;z-index:5000;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast{background:var(--bg-elevated);border:1px solid rgba(200,169,126,.2);padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 10px 40px #0006;transform:translate(120%);opacity:0;transition:all .5s var(--ease-out-expo);pointer-events:auto;min-width:280px}.toast.show{transform:translate(0);opacity:1}.toast-icon{width:36px;height:36px;background:#c8a97e1a;display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:.85rem;flex-shrink:0;border-radius:4px}.toast-content{flex:1}.toast-title{font-size:.85rem;font-weight:400;margin-bottom:.1rem}.toast-subtitle{font-size:.7rem;color:var(--text-muted)}.toast-action{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);background:none;border:none;cursor:pointer;font-family:var(--sans);font-weight:500;transition:color .3s;white-space:nowrap}.toast-action:hover{color:var(--accent-light)}.pricing-tiers{margin-bottom:2rem}.pricing-tier{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.2rem;cursor:pointer;border:1px solid rgba(255,255,255,.06);margin-bottom:-1px;transition:all .3s;position:relative}.pricing-tier:first-child{border-radius:4px 4px 0 0}.pricing-tier:last-child{border-radius:0 0 4px 4px}.pricing-tier:hover{background:#c8a97e08}.pricing-tier.active{border-color:var(--accent);background:#c8a97e0f;z-index:1}.pricing-tier-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--text-muted);display:flex;align-items:center;justify-content:center;margin-right:1rem;transition:all .3s;flex-shrink:0}.pricing-tier.active .pricing-tier-radio{border-color:var(--accent)}.pricing-tier.active .pricing-tier-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.pricing-tier-info{flex:1}.pricing-tier-label{font-size:.85rem;font-weight:400}.pricing-tier-per{font-size:.7rem;color:var(--text-muted);margin-top:.1rem}.pricing-tier-right{text-align:right}.pricing-tier-price{font-size:.9rem;font-weight:500;color:var(--accent)}.pricing-tier-save{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--success);margin-top:.1rem;font-weight:500}.sticky-atc{position:fixed;bottom:0;left:0;right:0;z-index:900;background:#0a0a0af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(200,169,126,.15);padding:.75rem 3rem;display:flex;align-items:center;justify-content:space-between;transform:translateY(100%);transition:transform .5s var(--ease-out-expo)}.sticky-atc.visible{transform:translateY(0)}.sticky-atc-left{display:flex;align-items:center;gap:1.5rem}.sticky-atc-img{width:44px;height:44px;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-card);flex-shrink:0}.sticky-atc-img img{width:80%;height:80%;object-fit:contain}.sticky-atc-name{font-family:var(--serif);font-size:1.05rem;font-weight:400}.sticky-atc-price{font-size:.9rem;font-weight:500;color:var(--accent)}.sticky-atc-btn{padding:.85rem 2.5rem;font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--bg);background:var(--accent);border:none;cursor:pointer;transition:all .4s var(--ease-out-expo)}.sticky-atc-btn:hover{background:var(--accent-light)}.hamburger{display:none;background:none;border:none;cursor:pointer;width:32px;height:24px;position:relative;z-index:1001;flex-direction:column;justify-content:space-between}.hamburger span{display:block;width:100%;height:1.5px;background:var(--text-primary);transition:all .4s var(--ease-out-expo);transform-origin:center}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger.open span:nth-child(2){opacity:0;transform:translate(10px)}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;opacity:0;visibility:hidden;transition:all .5s var(--ease-out-expo)}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu a{font-family:var(--serif);font-size:clamp(1.8rem,5vw,2.5rem);font-weight:300;color:var(--text-primary);text-decoration:none;opacity:0;transform:translateY(20px);transition:all .5s var(--ease-out-expo),color .3s;cursor:pointer}.mobile-menu.open a{opacity:1;transform:translateY(0)}.mobile-menu a:nth-child(1){transition-delay:.1s}.mobile-menu a:nth-child(2){transition-delay:.15s}.mobile-menu a:nth-child(3){transition-delay:.2s}.mobile-menu a:nth-child(4){transition-delay:.25s}.mobile-menu a:nth-child(5){transition-delay:.3s}.mobile-menu a:nth-child(6){transition-delay:.35s}.mobile-menu a:hover{color:var(--accent)}.mobile-menu-search{width:min(300px,80vw);position:relative;margin-bottom:1rem;opacity:0;transform:translateY(20px);transition:all .5s var(--ease-out-expo)}.mobile-menu.open .mobile-menu-search{opacity:1;transform:translateY(0);transition-delay:.05s}.mobile-menu-search input{width:100%;background:var(--bg-card);border:1px solid rgba(255,255,255,.08);padding:.9rem 1.2rem .9rem 2.5rem;color:var(--text-primary);font-family:var(--sans);font-size:.9rem;outline:none}.mobile-menu-search input::placeholder{color:var(--text-muted)}.mobile-menu-search:before{content:"";position:absolute;left:1rem;top:50%;transform:translateY(-55%);width:13px;height:13px;border:1.5px solid var(--text-muted);border-radius:50%}@media(max-width:768px){.hamburger{display:flex}}.page-view{display:block}.page-view.active{animation:none}.errors,.form__message{color:var(--error);font-size:.8rem;padding:.75rem 1rem;margin:1rem 0;border:1px solid var(--error);background:#a854540f}.errors ul{list-style:none;padding:0}.pdp-add-to-cart[disabled]{opacity:.4;cursor:not-allowed;background:var(--text-muted)}.pdp-add-to-cart[disabled]:hover:before{transform:translate(-101%)}.pdp-variants{margin-bottom:2rem}.pdp-variant-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem;display:block}.pdp-variant-options{display:flex;flex-wrap:wrap;gap:.5rem}.pdp-variant-option{padding:.65rem 1.4rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);background:transparent;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .3s var(--ease-out-expo)}.pdp-variant-option:hover{color:var(--text-primary);border-color:#fff3}.pdp-variant-option.selected{color:var(--accent);border-color:var(--accent);background:#c8a97e0f}.pdp-variant-option[disabled]{opacity:.3;cursor:not-allowed;text-decoration:line-through}.cart-page{padding:8rem 3rem 4rem;max-width:1100px;margin:0 auto}.cart-page h1{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:300;margin-bottom:2rem}.collection-header{padding:8rem 3rem 3rem;max-width:1400px;margin:0 auto}.collection-header .section-tag{margin-bottom:1rem}.collection-header h1{font-family:var(--serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.1;margin-bottom:1rem}.collection-header h1 em{font-style:italic;color:var(--accent)}.collection-description{font-size:1rem;color:var(--text-secondary);line-height:1.8;max-width:600px}.collection-products{padding:3rem 3rem 8rem}.pagination{display:flex;justify-content:center;gap:1rem;margin-top:4rem;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.pagination a,.pagination span{padding:.75rem 1.25rem;color:var(--text-muted);text-decoration:none;border:1px solid rgba(255,255,255,.06);transition:all .3s}.pagination a:hover,.pagination .current{color:var(--accent);border-color:var(--accent)}.page-404{padding:12rem 3rem;text-align:center;max-width:600px;margin:0 auto}.page-404 h1{font-family:var(--serif);font-size:clamp(3rem,6vw,5rem);font-weight:300;color:var(--accent);margin-bottom:1rem}.page-404 p{font-size:1.05rem;color:var(--text-secondary);margin-bottom:2rem}.page-content{padding:8rem 3rem 4rem;max-width:800px;margin:0 auto}.page-content h1{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:300;line-height:1.15;margin-bottom:2rem}.page-content .rte{font-size:1rem;color:var(--text-secondary);line-height:1.9}.page-content .rte h2{font-family:var(--serif);font-size:1.8rem;font-weight:400;color:var(--text-primary);margin:2.5rem 0 1rem}.page-content .rte p{margin-bottom:1.25rem}.page-content .rte a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-dark)}.page-content .rte a:hover{border-color:var(--accent)}body{opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease-out-expo),transform .6s var(--ease-out-expo)}body.page-loaded{opacity:1;transform:translateY(0)}@keyframes bodyFailsafeFadeIn{to{opacity:1;transform:translateY(0)}}body{animation:bodyFailsafeFadeIn 0s 2s forwards}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
