:root{--gold: #c9a84c;--gold-lt: #e8c97a;--amber: #b8622a;--dark: #070503;--cream: #f5ead8;--muted: #c4b49a;--border: rgba(201,168,76,.12)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--dark);font-family:Jost,sans-serif;font-weight:300;color:var(--cream);overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}.prod-desc,.prod-desc p,.prod-desc li,.prod-desc span,.prod-desc div,.prod-desc a,.prod-desc strong,.prod-desc em{color:#c4b49ab3!important;font-family:Jost,sans-serif!important;font-size:.75rem!important;line-height:1.95!important}.prod-desc strong{color:var(--cream)!important;font-weight:500!important}.prod-desc a{color:var(--gold)!important}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;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='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.022;pointer-events:none;z-index:9999}.site-header{position:relative;z-index:100;background:var(--dark);border-bottom:1px solid var(--border);padding:1.5rem 3rem;display:flex;align-items:center;justify-content:space-between}.site-header__logo{text-decoration:none;display:flex;align-items:center}.site-header__logo img{height:22px;width:auto;opacity:.9;filter:drop-shadow(0 0 12px rgba(201,168,76,.25))}.site-header__logo-text{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:300;color:var(--cream);letter-spacing:.18em;text-transform:uppercase}.site-header__nav ul{list-style:none;display:flex;gap:2.5rem;align-items:center}.site-header__nav a{font-size:.5rem;letter-spacing:.4em;text-transform:uppercase;color:#c4b49a99;text-decoration:none;transition:color .3s}.site-header__nav a:hover{color:var(--gold)}.site-header__cart-count{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--gold);color:var(--dark);font-size:.35rem;font-weight:500;margin-left:.4rem}.announcement-bar{background:#040302;border-bottom:1px solid var(--border);padding:.6rem 2rem;text-align:center}.announcement-bar__text{font-size:.42rem;letter-spacing:.45em;text-transform:uppercase;color:#c9a84c8c}.hero{position:relative;width:100%;height:100vh;min-height:640px;overflow:hidden;display:flex;align-items:flex-end}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;animation:heroZoom 18s ease-in-out infinite alternate}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;image-rendering:high-quality}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.04)}}.hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#07050380,#0705030d 30% 55%,#070503e0);z-index:2;pointer-events:none}.hero-vignette:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(7,5,3,.35) 0%,transparent 30%,transparent 70%,rgba(7,5,3,.35) 100%)}.hero-top{position:absolute;top:0;left:0;right:0;z-index:10;padding:2rem 3rem;display:flex;align-items:center;justify-content:space-between;animation:fadeDown 1.2s .3s both}.hero-logo{height:22px;width:auto;opacity:.9;filter:drop-shadow(0 0 12px rgba(201,168,76,.25))}.hero-logo-text{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:300;color:var(--cream);letter-spacing:.18em;text-transform:uppercase;text-decoration:none}.hero-badge{font-size:.46rem;letter-spacing:.45em;text-transform:uppercase;color:#c9a84c80;border:1px solid rgba(201,168,76,.18);padding:.45rem 1rem}.hero-content{position:relative;z-index:10;width:100%;padding:0 5vw 4rem;display:grid;grid-template-columns:1fr auto;align-items:flex-end;gap:2rem;animation:fadeUp 1.4s .6s both}.hero-eyebrow{display:block;font-size:.5rem;letter-spacing:.55em;text-transform:uppercase;color:#e8c97a;text-shadow:0 1px 8px rgba(0,0,0,.6);margin-bottom:.8rem}.hero-h1{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(3.2rem,7vw,7rem);line-height:.9;color:var(--cream);letter-spacing:-.01em;margin-bottom:1.2rem}.hero-h1 em{font-style:italic;color:var(--gold);display:block}.hero-desc{font-size:.7rem;letter-spacing:.06em;line-height:1.8;color:#c4b49aa6;max-width:400px;margin-bottom:2rem}.hero-trust{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.hero-trust-item{display:flex;align-items:center;gap:.4rem;font-size:.44rem;letter-spacing:.28em;text-transform:uppercase;color:#f5ead8d9;text-shadow:0 1px 6px rgba(0,0,0,.7)}.hero-trust-item:before{content:"";width:4px;height:4px;border-radius:50%;background:#c9a84cd9;flex-shrink:0}.hero-cta{display:flex;flex-direction:column;align-items:flex-end;gap:.8rem;flex-shrink:0}.hero-price{font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:300;color:var(--cream);display:block;line-height:1;text-align:right}.hero-price-note{font-size:.46rem;letter-spacing:.35em;text-transform:uppercase;color:#c9a84c8c;display:block;text-align:right;margin-top:.3rem}.btn-buy{display:inline-block;position:relative;padding:1.1rem 3.2rem;background:var(--gold);color:var(--dark);font-family:Jost,sans-serif;font-size:.58rem;font-weight:500;letter-spacing:.5em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;overflow:hidden;isolation:isolate;transition:color .4s;white-space:nowrap}.btn-buy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cream);transform:translate(-101%);transition:transform .5s cubic-bezier(.77,0,.175,1);z-index:-1}.btn-buy:hover{color:var(--dark)}.btn-buy:hover:before{transform:translate(0)}.btn-sub{font-size:.42rem;letter-spacing:.2em;color:#c4b49a59;text-transform:uppercase;text-align:right}.scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;animation:fadeIn 1s 3s forwards;pointer-events:none}.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,rgba(201,168,76,.6),transparent);animation:scrollDrop 2s 3s ease-in-out infinite}.scroll-text{font-size:.38rem;letter-spacing:.4em;text-transform:uppercase;color:#c9a84c47}.strip{background:#0a0804;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.3rem 2rem;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;overflow:hidden}.strip-item{display:flex;align-items:center;gap:.6rem;padding:.35rem 2rem;font-size:.48rem;letter-spacing:.32em;text-transform:uppercase;color:#c4b49a80;border-right:1px solid var(--border);white-space:nowrap}.strip-item:last-child{border-right:none}.strip-gold{color:var(--gold)}.gallery-section{padding:7rem 5vw;max-width:1300px;margin:0 auto}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.gallery-images{position:sticky;top:3rem}.gallery-main{width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:1px;position:relative;background:#0d0a06}.gallery-main img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease;cursor:zoom-in}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:.6rem}.gallery-thumb{aspect-ratio:1;overflow:hidden;cursor:pointer;border:1px solid transparent;transition:border-color .3s;background:#0d0a06}.gallery-thumb.active{border-color:var(--gold)}.gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-thumb:hover img{transform:scale(1.05)}.gallery-info{padding-top:1rem}.prod-eyebrow{display:block;font-size:.5rem;letter-spacing:.52em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}.prod-name{font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:300;line-height:1.05;color:var(--cream);margin-bottom:.5rem}.prod-name em{font-style:italic;color:var(--gold)}.prod-sub{font-size:.7rem;letter-spacing:.08em;color:var(--muted);margin-bottom:2rem}.prod-price-row{display:flex;align-items:center;gap:1.2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.prod-price{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:300;color:var(--cream)}.prod-compare{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:300;color:#c4b49a59;text-decoration:line-through}.prod-shipping{font-size:.48rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);background:#c9a84c14;border:1px solid rgba(201,168,76,.2);padding:.4rem .8rem}.prod-desc{font-size:.75rem;line-height:1.95;color:#c4b49ab3;margin-bottom:2rem}.prod-benefits{list-style:none;margin-bottom:2.5rem}.prod-benefits li{display:flex;align-items:flex-start;gap:.8rem;font-size:.7rem;line-height:1.7;color:#c4b49ab3;padding:.6rem 0;border-bottom:1px solid rgba(201,168,76,.06)}.prod-benefits li:before{content:"\2726";color:var(--gold);font-size:.5rem;flex-shrink:0;margin-top:.3rem}.product-faq-section{max-width:1300px;margin:0 auto;padding:0 5vw 6rem}.product-faq-inner{padding-top:4rem}.product-faq-header{text-align:center;margin-bottom:3rem}.prod-reviews-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.4rem;text-decoration:none;transition:opacity .2s}.prod-reviews-link:hover{opacity:.75}.prod-reviews-stars{color:var(--gold);font-size:.85rem;letter-spacing:.05em}.prod-reviews-text{font-size:.46rem;letter-spacing:.3em;text-transform:uppercase;color:#c9a84c99;border-bottom:1px solid rgba(201,168,76,.25)}.product-reviews-section{max-width:1300px;margin:0 auto;padding:0 5vw 6rem}.product-reviews-inner{padding-top:4rem}.product-reviews-header{margin-bottom:3rem}.review-locked{text-align:center;padding:5rem 2rem;border:1px solid var(--border);background:#0d0a0666;max-width:500px;margin:0 auto}.review-locked__icon{font-size:1.8rem;color:#c9a84c40;display:block;margin-bottom:1.5rem}.review-locked__title{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:300;color:var(--cream);margin-bottom:1rem}.review-locked__text{font-size:.7rem;line-height:1.9;color:#c4b49a8c;letter-spacing:.04em}.qty-row{display:flex;align-items:stretch;gap:.8rem;margin-bottom:1rem}.qty-selector{display:flex;align-items:stretch;border:1px solid rgba(201,168,76,.25);flex-shrink:0}.qty-btn{background:transparent;border:none;color:var(--cream);font-family:Jost,sans-serif;font-size:1.1rem;font-weight:300;width:2.8rem;cursor:pointer;transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center}.qty-btn:hover{background:#c9a84c1a;color:var(--gold)}.qty-input{width:3rem;background:transparent;border:none;border-left:1px solid rgba(201,168,76,.15);border-right:1px solid rgba(201,168,76,.15);color:var(--cream);font-family:Jost,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.1em;text-align:center;outline:none;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.prod-buy{flex:1;margin-bottom:0;font-size:.62rem;padding:1.2rem}.prod-buy-ghost{display:block;width:100%;padding:1rem;text-align:center;border:1px solid rgba(201,168,76,.25);color:var(--muted);font-family:Jost,sans-serif;font-size:.56rem;letter-spacing:.35em;text-transform:uppercase;text-decoration:none;transition:border-color .3s,color .3s;background:transparent;cursor:pointer;margin-top:.8rem}.prod-buy-ghost:hover{border-color:var(--gold);color:var(--gold)}.prod-badges{display:flex;gap:.8rem;margin-top:1.8rem;padding-top:1.8rem;border-top:1px solid var(--border);flex-wrap:wrap}.prod-badge{display:flex;align-items:center;gap:.5rem;font-size:.44rem;letter-spacing:.22em;text-transform:uppercase;color:#c4b49a66}.prod-badge-dot{width:5px;height:5px;border-radius:50%;background:#c9a84c66}.prod-variant-select{width:100%;background:transparent;border:1px solid var(--border);color:var(--cream);font-family:Jost,sans-serif;font-size:.62rem;letter-spacing:.15em;padding:.9rem 1rem;margin-bottom:1rem;cursor:pointer;-webkit-appearance:none;appearance:none}.prod-variant-select option{background:var(--dark)}.prod-variant-select:focus{outline:none;border-color:var(--gold)}.divider{display:flex;align-items:center;gap:2rem;padding:0 5vw;max-width:1300px;margin:0 auto}.dl{flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(201,168,76,.3),transparent)}.dm{font-family:Cormorant Garamond,serif;font-size:1rem;color:var(--gold)}.ingredients{padding:6rem 5vw;background:linear-gradient(to bottom,var(--dark),#0d0a06,var(--dark))}.ing-header{text-align:center;margin-bottom:4rem}.section-label{display:block;font-size:.52rem;letter-spacing:.52em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;color:var(--cream);line-height:1.1}.section-title em{font-style:italic;color:var(--gold)}.ing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:1200px;margin:0 auto}.ing-card{padding:2.8rem 2rem;border:1px solid rgba(201,168,76,.07);background:#0d0a0680;position:relative;overflow:hidden;transition:border-color .5s,background .5s}.ing-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(201,168,76,.04) 0%,transparent 50%);opacity:0;transition:opacity .5s}.ing-card:hover{border-color:#c9a84c38;background:#0d0a06e6}.ing-card:hover:before{opacity:1}.ing-num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:3.5rem;font-weight:300;color:#c9a84c12;line-height:1;margin-bottom:1rem}.ing-name{font-family:Cormorant Garamond,serif;font-size:1.45rem;font-weight:400;color:var(--cream);margin-bottom:.35rem}.ing-latin{font-size:.58rem;letter-spacing:.18em;color:var(--gold);text-transform:uppercase;font-style:italic;display:block;margin-bottom:1.1rem}.ing-desc{font-size:.74rem;line-height:1.9;color:#c4b49aad}.ing-bar{position:absolute;bottom:0;left:0;height:2px;background:linear-gradient(to right,var(--gold),var(--amber));width:0;transition:width .6s cubic-bezier(.77,0,.175,1)}.ing-card:hover .ing-bar{width:100%}.ritual{padding:7rem 5vw;max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.ritual-img{position:relative;overflow:hidden;aspect-ratio:3/4;border-radius:1px}.ritual-img img{width:100%;height:100%;object-fit:cover}.ritual-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(201,168,76,.1);pointer-events:none}.ritual-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1.1;color:var(--cream);margin-bottom:1.5rem}.ritual-title em{font-style:italic;color:var(--gold)}.ritual-body{font-size:.78rem;line-height:2;color:#c4b49aad;margin-bottom:2.5rem}.ritual-steps{list-style:none}.ritual-step{display:flex;gap:1.2rem;padding:1rem 0;border-bottom:1px solid rgba(201,168,76,.07)}.ritual-step:last-child{border-bottom:none}.ritual-step-num{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-style:italic;color:#c9a84c4d;flex-shrink:0;line-height:1.2}.ritual-step-text{font-size:.72rem;line-height:1.7;color:#c4b49aa6}.ritual-step-label{font-size:.52rem;letter-spacing:.25em;text-transform:uppercase;color:var(--cream);display:block;margin-bottom:.2rem}.quote-section{padding:7rem 5vw;text-align:center;background:linear-gradient(to bottom,var(--dark),#0d0a06,var(--dark))}.quote{font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:300;font-style:italic;line-height:1.5;color:var(--cream);max-width:820px;margin:0 auto 2rem;position:relative}.quote:before{content:"\201c";position:absolute;top:-1rem;left:-1.5rem;font-size:6rem;color:#c9a84c12;line-height:1;font-style:normal}.quote-attr{font-size:.58rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold)}.cta-section{padding:6rem 5vw 8rem;text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(201,168,76,.06) 0%,transparent 70%);pointer-events:none}.cta-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,6vw,6rem);font-weight:300;color:var(--cream);line-height:.92;margin-bottom:1.2rem}.cta-title em{font-style:italic;color:var(--gold)}.cta-sub{font-size:.7rem;letter-spacing:.18em;color:var(--muted);margin-bottom:3rem}.email-wrap{display:flex;align-items:center;max-width:460px;margin:0 auto;border:1px solid rgba(122,98,48,.5)}.email-wrap input{flex:1;background:transparent;border:none;padding:1rem 1.4rem;font-family:Jost,sans-serif;font-size:.72rem;letter-spacing:.08em;color:var(--cream);outline:none}.email-wrap input::placeholder{color:#c4b49a66}.email-wrap button{background:var(--gold);border:none;padding:1rem 1.8rem;font-family:Jost,sans-serif;font-size:.56rem;letter-spacing:.3em;text-transform:uppercase;color:var(--dark);cursor:pointer;transition:background .3s;font-weight:400;white-space:nowrap}.email-wrap button:hover{background:var(--gold-lt)}.site-footer{background:#040302;border-top:1px solid var(--border);padding:5rem 5vw 3rem}.site-footer__inner{max-width:1300px;margin:0 auto 4rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem}.site-footer__brand-name{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:300;color:var(--cream);letter-spacing:.1em;margin-bottom:1rem}.site-footer__brand-desc{font-size:.62rem;letter-spacing:.06em;line-height:1.85;color:#c4b49a6b;max-width:300px;margin-bottom:1.5rem}.site-footer__social{display:flex;gap:1rem}.site-footer__social a{font-size:.44rem;letter-spacing:.35em;text-transform:uppercase;color:#c9a84c73;text-decoration:none;border:1px solid rgba(201,168,76,.15);padding:.4rem .8rem;transition:border-color .3s,color .3s}.site-footer__social a:hover{border-color:var(--gold);color:var(--gold)}.site-footer__heading{font-size:.46rem;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem}.site-footer__links{list-style:none}.site-footer__links li{margin-bottom:.7rem}.site-footer__links a{font-size:.6rem;letter-spacing:.08em;color:#c4b49a73;text-decoration:none;transition:color .3s}.site-footer__links a:hover{color:var(--gold)}.site-footer__bottom{max-width:1300px;margin:0 auto;padding-top:2rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.site-footer__copy{font-size:.44rem;letter-spacing:.28em;text-transform:uppercase;color:#c4b49a38}.site-footer__legal{display:flex;gap:2rem}.site-footer__legal a{font-size:.42rem;letter-spacing:.22em;text-transform:uppercase;color:#c4b49a33;text-decoration:none;transition:color .3s}.site-footer__legal a:hover{color:#c4b49a80}.product-page,.collection-page{padding:5rem 5vw;max-width:1300px;margin:0 auto}.collection-page__header{margin-bottom:4rem;text-align:center}.collection-page__title{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:var(--cream);margin-bottom:.5rem}.collection-page__count{font-size:.5rem;letter-spacing:.4em;text-transform:uppercase;color:#c4b49a66}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.collection-card{text-decoration:none}.collection-card__img{width:100%;aspect-ratio:3/4;overflow:hidden;background:#0d0a06;margin-bottom:1rem;border:1px solid transparent;transition:border-color .4s}.collection-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.collection-card:hover .collection-card__img{border-color:#c9a84c33}.collection-card:hover .collection-card__img img{transform:scale(1.04)}.collection-card__title{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:300;color:var(--cream);margin-bottom:.3rem}.collection-card__price{font-size:.6rem;letter-spacing:.15em;color:var(--muted)}.inner-page{max-width:1200px;margin:0 auto;padding:0 5vw 8rem}.page-banner{padding:5rem 0 4rem;text-align:center;border-bottom:1px solid var(--border);margin-bottom:5rem}.page-banner__title{font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:300;color:var(--cream);line-height:1.05;margin:.8rem 0 1rem}.page-banner__title em{font-style:italic;color:var(--gold)}.page-banner__sub{font-size:.72rem;letter-spacing:.06em;line-height:1.8;color:#c4b49a80;max-width:560px;margin:0 auto}.form-field{margin-bottom:1.4rem}.form-label{display:block;font-size:.46rem;letter-spacing:.42em;text-transform:uppercase;color:#c9a84c99;margin-bottom:.6rem}.form-input{width:100%;background:#0d0a0699;border:1px solid var(--border);color:var(--cream);font-family:Jost,sans-serif;font-size:.72rem;letter-spacing:.04em;padding:.9rem 1.2rem;outline:none;transition:border-color .3s;-webkit-appearance:none}.form-input:focus{border-color:#c9a84c66}.form-input::placeholder{color:#c4b49a4d}.form-textarea{resize:vertical;min-height:130px}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a84c' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-select option{background:var(--dark);color:var(--cream)}.contact-success{text-align:center;padding:4rem 2rem;border:1px solid var(--border)}.contact-success__icon{display:block;font-size:1.5rem;color:var(--gold);margin-bottom:1.2rem}.contact-success p{font-size:.75rem;line-height:1.8;color:#c4b49aa6}.contact-error{border:1px solid rgba(184,98,42,.4);background:#b8622a0d;padding:.8rem 1.2rem;font-size:.62rem;letter-spacing:.08em;color:var(--amber);margin-bottom:1.5rem}.founder-section{margin-bottom:6rem}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.founder-img-wrap{position:sticky;top:3rem}.founder-img-wrap img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.founder-img-placeholder{width:100%;aspect-ratio:3/4;background:linear-gradient(135deg,#1a1208,#070503);display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}.founder-img-placeholder span{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic;color:#c9a84c4d;letter-spacing:.15em}.founder-img-caption{padding:1.2rem 0 0;border-top:1px solid var(--border);margin-top:.8rem}.founder-img-name{display:block;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:300;color:var(--cream);margin-bottom:.3rem}.founder-img-role{font-size:.46rem;letter-spacing:.38em;text-transform:uppercase;color:#c9a84c80}.founder-name{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;color:var(--cream);margin-bottom:.4rem}.founder-credential{font-size:.52rem;letter-spacing:.3em;text-transform:uppercase;color:#c4b49a66;margin-bottom:2rem}.founder-pullquote{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:300;font-style:italic;color:var(--gold);border-left:2px solid rgba(201,168,76,.3);padding-left:1.5rem;margin:0 0 2rem;line-height:1.4}.founder-story p{font-size:.78rem;line-height:2.1;color:#c4b49ab8;margin-bottom:1.2rem}.about-values{padding:4rem 0 5rem}.about-values__header{text-align:center;margin-bottom:4rem}.about-values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.about-value{padding:2.5rem 2rem;border:1px solid rgba(201,168,76,.07);background:#0d0a0666;transition:border-color .4s,background .4s}.about-value:hover{border-color:#c9a84c33;background:#0d0a06cc}.about-value__num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:3rem;color:#c9a84c14;line-height:1;margin-bottom:1rem}.about-value__title{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:400;color:var(--cream);margin-bottom:.8rem}.about-value__text{font-size:.7rem;line-height:1.9;color:#c4b49a9e}.about-cta{text-align:center;padding:3rem 0}.contact-wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:6rem;align-items:start}.contact-info__block{margin-bottom:3rem}.contact-email{display:block;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:300;color:var(--gold);margin:.8rem 0;word-break:break-all}.contact-info__note{font-size:.68rem;line-height:1.85;color:#c4b49a80}.contact-topics{list-style:none;margin-top:.8rem}.contact-topics li{font-size:.68rem;line-height:1.7;color:#c4b49a8c;padding:.4rem 0;border-bottom:1px solid rgba(201,168,76,.06);display:flex;align-items:center;gap:.6rem}.contact-topics li:before{content:"\2726";color:#c9a84c59;font-size:.4rem;flex-shrink:0}.faq-wrap{max-width:820px;margin:0 auto 5rem}.faq-item{border-bottom:1px solid var(--border);overflow:hidden}.faq-question{list-style:none;padding:1.8rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:300;color:var(--cream);transition:color .3s;-webkit-user-select:none;user-select:none}.faq-question:hover{color:var(--gold)}.faq-question::-webkit-details-marker{display:none}.faq-icon{font-size:1.4rem;color:var(--gold);flex-shrink:0;transition:transform .3s;font-family:Jost,sans-serif;font-weight:200;line-height:1;width:1.4rem;text-align:center}.faq-answer{padding:0 0 2rem}.faq-answer p{font-size:.74rem;line-height:1.95;color:#c4b49aad;margin-bottom:.8rem}.faq-answer ul{list-style:none;margin:.5rem 0 1rem}.faq-answer ul li{font-size:.72rem;line-height:1.7;color:#c4b49aa6;padding:.3rem 0 .3rem 1.2rem;position:relative}.faq-answer ul li:before{content:"\2014";position:absolute;left:0;color:#c9a84c66}.faq-answer strong{color:var(--cream);font-weight:500}.faq-answer a{color:var(--gold)}.faq-cta{text-align:center;padding:4rem 0;border-top:1px solid var(--border)}.faq-cta p{font-size:.72rem;color:#c4b49a8c;letter-spacing:.06em;margin-top:.6rem}.faq-cta a{color:var(--gold)}.reviews-aggregate{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:1.2rem;flex-wrap:wrap}.reviews-stars-display .star,.review-card__stars .star{color:#c9a84c33;font-size:1rem}.reviews-stars-display .star.filled,.review-card__stars .star.filled{color:var(--gold)}.reviews-aggregate__score{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:300;color:var(--cream)}.reviews-aggregate__count{font-size:.5rem;letter-spacing:.3em;text-transform:uppercase;color:#c4b49a66}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.review-card{padding:2rem;border:1px solid rgba(201,168,76,.08);background:#0d0a0666;transition:border-color .4s}.review-card:hover{border-color:#c9a84c33}.review-card__stars{margin-bottom:.8rem}.review-card__title{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:400;color:var(--cream);margin-bottom:.7rem}.review-card__text{font-size:.7rem;line-height:1.9;color:#c4b49aa6;margin-bottom:1.5rem}.review-card__footer{display:flex;align-items:center;gap:.8rem;padding-top:1.2rem;border-top:1px solid var(--border)}.review-card__photo{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.review-card__avatar{width:36px;height:36px;border-radius:50%;background:#c9a84c1f;border:1px solid rgba(201,168,76,.25);display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:1rem;color:var(--gold);flex-shrink:0}.review-card__name{display:block;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream)}.review-card__verified{display:block;font-size:.44rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:.2rem}.review-card__location{display:block;font-size:.44rem;letter-spacing:.15em;color:#c4b49a59;margin-top:.15rem}.reviews-empty{text-align:center;font-size:.72rem;color:#c4b49a66;letter-spacing:.08em;padding:3rem 0}.review-form-wrap{max-width:820px;margin:0 auto}.review-form-header{text-align:center;margin-bottom:3rem}.review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.star-picker{display:flex;gap:.3rem;margin-top:.4rem}.star-opt{font-size:1.8rem;color:#c9a84c33;cursor:pointer;transition:color .15s,transform .15s;line-height:1}.star-opt.filled,.star-opt.hover{color:var(--gold)}.star-opt:hover{transform:scale(1.15)}.photo-upload-box{border:1px dashed rgba(201,168,76,.25);padding:2rem;text-align:center;cursor:pointer;transition:border-color .3s;margin-bottom:.8rem}.photo-upload-box:hover{border-color:#c9a84c73}.photo-upload-icon{display:block;font-size:1.2rem;color:#c9a84c4d;margin-bottom:.6rem}.photo-upload-text{font-size:.64rem;letter-spacing:.12em;color:#c4b49a80;margin-bottom:.3rem}.photo-upload-hint{font-size:.48rem;letter-spacing:.15em;color:#c4b49a47;text-transform:uppercase}.photo-selected{font-size:.6rem;letter-spacing:.08em;color:var(--gold);padding:.6rem 0}.photo-upload-note{font-size:.58rem;line-height:1.7;color:#c4b49a61;letter-spacing:.03em}.photo-upload-note a{color:#c9a84c99}.photo-upload-note strong{color:#c4b49a99}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.d1{transition-delay:.1s}.d2{transition-delay:.22s}.d3{transition-delay:.36s}.d4{transition-delay:.5s}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollDrop{0%{transform:scaleY(0);transform-origin:top;opacity:1}45%{transform:scaleY(1);transform-origin:top;opacity:1}46%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom;opacity:.3}}@media(max-width:900px){.founder-grid{grid-template-columns:1fr;gap:3rem}.founder-img-wrap{position:static}.about-values__grid{grid-template-columns:1fr}.contact-wrap{grid-template-columns:1fr;gap:3rem}.reviews-grid{grid-template-columns:1fr 1fr}.review-form-grid{grid-template-columns:1fr}.review-form-grid .form-field[style*=grid-column]{grid-column:auto}.gallery-grid,.ritual{grid-template-columns:1fr;gap:2.5rem}.gallery-images{position:static}.ing-grid,.hero-content{grid-template-columns:1fr}.hero-cta{align-items:flex-start}.hero-h1{font-size:clamp(2.8rem,10vw,4.5rem)}.hero-desc{display:none}.strip-item{padding:.35rem 1rem;font-size:.42rem}.site-header{padding:1.2rem 1.5rem}.site-header__nav{display:none}.collection-grid{grid-template-columns:repeat(2,1fr)}.site-footer__inner{grid-template-columns:1fr;gap:2.5rem}}@media(max-width:480px){.reviews-grid{grid-template-columns:1fr}.hero-top{padding:1.5rem}.hero-badge{display:none}.hero-content{padding:0 1.5rem 2.5rem}.collection-grid{grid-template-columns:1fr}.site-footer__bottom{flex-direction:column;align-items:flex-start}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/theme.css.map */
