@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600;1,700&family=Montserrat:wght@300;400;500;600&display=swap");:root{--header-height:5rem;--background:#faf9f5;--surface:#f0ede5;--surface-low:#e8e4d8;--surface-lowest:#e0ddd0;--surface-highest:#ffffff;--surface-container:#f4f2ea;--primary:#8b6914;--primary-container:#c9a84c;--secondary:#c9a84c;--tertiary:#5c4510;--text:#0a0908;--text-soft:rgba(10,9,8,0.55);--outline:rgba(10,9,8,0.14);--accent-gold:#8b6914}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;font-weight:300;background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4{letter-spacing:.01em}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;font-weight:700}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.ritual-topbar{position:fixed;top:0;width:100%;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 3.5rem;z-index:100;transition:background .5s ease,-webkit-backdrop-filter .5s ease;transition:background .5s ease,backdrop-filter .5s ease;transition:background .5s ease,backdrop-filter .5s ease,-webkit-backdrop-filter .5s ease}.ritual-topbar.scrolled{background:rgba(250,249,245,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--outline)}.brand-mark{display:flex;flex-direction:column;align-items:flex-start;line-height:1;gap:.3rem}.brand-mark-title{font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--text)}.brand-mark-subtitle{font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:400;letter-spacing:.5em;text-transform:uppercase;color:var(--accent-gold)}.topbar-nav{display:flex;gap:3rem;align-items:center}.topbar-nav a{font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--text-soft);transition:color .25s}.topbar-nav a.is-active,.topbar-nav a:hover{color:var(--text)}.topbar-actions{display:flex;align-items:center;gap:1.75rem}.icon-button{font-size:.85rem;color:var(--text-soft);transition:color .25s;background:none;border:none;line-height:1}.icon-button:hover{color:var(--text)}.cart-link-ritual{display:flex;align-items:center;gap:.5rem;color:var(--text-soft);transition:color .25s,border-color .25s;border:1px solid var(--outline);padding:.45rem .9rem}.cart-link-ritual.is-active,.cart-link-ritual:hover{color:var(--accent-gold);border-color:rgba(139,105,20,.5)}.cart-icon{font-size:.85rem}.cart-count-ritual{font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.05em}.mobile-menu-button{background:none;border:none;width:2rem;height:1.2rem;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;padding:0}.mobile-menu-button span{display:block;height:1px;background:var(--text);width:100%}.mobile-nav-panel{position:fixed;top:var(--header-height);left:0;right:0;background:rgba(250,249,245,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:99;display:flex;flex-direction:column;padding:2.5rem 3.5rem;gap:1.5rem;border-bottom:1px solid var(--outline)}.mobile-nav-panel a{font-size:.75rem;letter-spacing:.35em;text-transform:uppercase;color:var(--text-soft);transition:color .2s}.mobile-nav-panel a:hover{color:var(--text)}.home-nav-fixed{position:fixed;top:0;left:0;right:0;z-index:400;display:flex;align-items:center;justify-content:space-between;padding:2rem 3rem;pointer-events:none}.home-nav-fixed>*{pointer-events:all}.home-nav{position:fixed;top:0;left:0;right:0;z-index:400;display:flex;align-items:center;justify-content:space-between;padding:2rem 3rem;pointer-events:none}.home-nav>*{pointer-events:all}.home-menu-btn{background:none;border:none;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:.6rem;transition:opacity .25s,transform .45s cubic-bezier(.25,.46,.45,.94)}.home-menu-btn:hover{opacity:.5}.home-nav-fixed.menu-open .home-menu-btn{transform:translateX(340px)}.menu-back{font-size:1.1rem;font-weight:300;line-height:1}.hamburger-icon{display:flex;flex-direction:column;justify-content:space-between;width:1.35rem;height:.85rem;flex-shrink:0}.hamburger-icon span{display:block;width:100%;height:1px;background:currentColor}.home-nav-right{display:flex;align-items:center;gap:2rem}.home-nav-mobile-logo{display:none}.home-nav-right a{font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--text-soft);transition:color .25s}.home-nav-right a:hover{color:var(--text)}.home-menu-overlay{position:fixed;top:0;left:0;bottom:0;z-index:300;width:340px;background:var(--background);display:flex;flex-direction:column;border-right:1px solid var(--outline);overflow-y:auto;transform:translateX(-100%);transition:transform .45s cubic-bezier(.25,.46,.45,.94)}.home-menu-overlay.is-open{transform:translateX(0)}.page-push{transition:transform .45s cubic-bezier(.25,.46,.45,.94)}.page-push.menu-open{transform:translateX(340px)}.page-fog{position:fixed;inset:0;z-index:290;background:rgba(250,249,245,.72);pointer-events:none}.menu-panel-header{display:flex;align-items:center;gap:1rem;padding:1.75rem 2rem;border-bottom:1px solid var(--outline)}.overlay-close{background:none;border:none;font-size:1rem;color:var(--text);cursor:pointer;line-height:1;padding:0;transition:opacity .2s;display:flex;align-items:center}.overlay-close:hover{opacity:.45}.menu-panel-label{font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--text)}.menu-panel-nav{padding:2rem 0;display:flex;flex-direction:column}.menu-section-title{font-size:.72rem;font-weight:600;letter-spacing:.25em;color:var(--text);padding:1.25rem 2rem .5rem}.menu-panel-nav a,.menu-section-title{font-family:Montserrat,sans-serif;text-transform:uppercase;display:block}.menu-panel-nav a{font-size:.68rem;font-weight:300;letter-spacing:.15em;color:var(--text-soft);padding:.5rem 2rem .5rem 2.5rem;position:relative;transition:font-size .2s ease,font-weight .2s ease,color .2s ease,letter-spacing .2s ease,padding .2s ease}.menu-panel-nav a:before{content:"›";position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);font-size:1rem;font-weight:400;color:var(--text);opacity:0;transition:opacity .2s ease}.menu-panel-nav a:hover{font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:700;letter-spacing:.05em;color:var(--text);padding-left:3rem}.menu-panel-nav a:hover:before{opacity:1}.menu-panel-nav hr{border:none;border-top:1px solid var(--outline);margin:1.25rem 2rem}.h-scroll-root{overflow-x:auto;overflow-y:hidden;height:100vh;scrollbar-width:none;-ms-overflow-style:none}.h-scroll-root::-webkit-scrollbar{display:none}.h-scroll-track{display:flex;height:100vh;align-items:stretch}.h-panel{height:100vh;flex-shrink:0;position:relative;overflow:hidden}.panel-brand{width:22vw;min-width:260px;background:var(--background);display:flex;flex-direction:column;padding:0 1.5rem;overflow:hidden;border-right:1px solid var(--outline)}.panel-brand-inner{flex:1 1;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:0}.panel-brand-eyebrow{font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:400;letter-spacing:.55em;color:var(--accent-gold);display:block}.panel-brand-eyebrow,.panel-brand-name{text-transform:uppercase;margin-bottom:1rem}.panel-brand-name{font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,2.2vw,2.6rem);font-weight:700;line-height:1.1;letter-spacing:.1em;color:var(--text)}.panel-brand-location{font-size:.62rem;font-weight:300;letter-spacing:.4em;display:block}.panel-brand-location,.scroll-indicator{font-family:Montserrat,sans-serif;text-transform:uppercase;color:var(--text-soft)}.scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;font-size:.6rem;font-weight:400;letter-spacing:.45em}.scroll-wheel{width:1.2rem;height:1.8rem;border:1px solid;border-radius:999px;position:relative}.scroll-wheel:after{content:"";position:absolute;top:.35rem;left:50%;transform:translateX(-50%);width:2px;height:4px;background:currentColor;border-radius:2px;animation:scroll-pulse 1.5s ease infinite}@keyframes scroll-pulse{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(6px)}}.panel-hero{width:78vw;display:grid;grid-template-columns:1fr 1fr}.panel-hero-image{height:100%;overflow:hidden}.panel-hero-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3) brightness(.85)}.panel-hero-copy{padding:0 6rem;display:flex;flex-direction:column;justify-content:center;gap:2.5rem;background:var(--background)}.panel-hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(3.5rem,5.5vw,5.5rem);font-weight:700;line-height:.92;text-transform:uppercase;letter-spacing:.01em}.panel-hero-title i{font-style:italic;font-weight:400;text-transform:none}.panel-hero-copy>p{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:300;font-style:italic;line-height:1.75;color:var(--text-soft);max-width:380px}.panel-products{width:85vw;min-width:900px;background:var(--surface);padding:0 5rem;display:flex;flex-direction:column;justify-content:center;gap:3.5rem}.panel-products-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:2rem;border-bottom:1px solid var(--outline)}.panel-products-header h2{font-size:clamp(2.5rem,4vw,4rem);font-weight:700;line-height:1}.panel-products-header h2 i{font-style:italic;font-weight:400}.panel-products-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px}.h-product-card{background:var(--background);cursor:pointer;transition:background .25s}.h-product-card:hover{background:var(--surface-low)}.h-product-image{height:300px;overflow:hidden;position:relative}.h-product-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.88);transition:transform .7s ease}.h-product-card:hover .h-product-image img{transform:scale(1.04)}.h-product-meta{padding:1.5rem 1.75rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--outline)}.h-product-meta h3{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:.2rem}.h-product-meta p{font-family:Montserrat,sans-serif;font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-soft);font-weight:400}.h-product-price{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:400;color:var(--accent-gold);white-space:nowrap}.panel-story{width:65vw;min-width:700px;display:grid;grid-template-columns:1fr 1fr}.panel-story-image{height:100%;overflow:hidden}.panel-story-image img{width:100%;height:100%;object-fit:cover;filter:brightness(1.12) saturate(1.5) contrast(1.05)}.panel-story-copy{padding:0 5rem;display:flex;flex-direction:column;justify-content:center;gap:2rem;background:var(--background)}.panel-story-copy:before{content:"";display:block;width:2.5rem;height:1px;background:var(--accent-gold)}.panel-story-copy label{font-family:Montserrat,sans-serif;font-size:.65rem;letter-spacing:.6em;text-transform:uppercase;color:var(--accent-gold);font-weight:500;display:block}.panel-story-copy h2{font-size:clamp(2rem,3.5vw,3.5rem);font-weight:700;line-height:1;text-transform:uppercase}.panel-story-copy>p{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:300;font-style:italic;line-height:1.8;color:var(--text-soft);max-width:380px}.panel-reviews{width:78vw;min-width:800px;background:var(--surface-low);padding:0 6rem;display:flex;flex-direction:column;justify-content:center;gap:4rem}.panel-reviews-title{font-size:clamp(2rem,4vw,4rem);font-weight:700;text-transform:uppercase;padding-bottom:2rem;border-bottom:1px solid var(--outline)}.panel-reviews-title i{font-style:italic;font-weight:400}.panel-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3rem;gap:3rem}.h-review-card{display:flex;flex-direction:column;gap:1.5rem}.h-review-stars{color:var(--accent-gold);font-size:.75rem;letter-spacing:.4em}.h-review-quote{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:300;font-style:italic;line-height:1.75;color:var(--text-soft);flex:1 1}.h-review-author{display:flex;align-items:center;gap:1rem}.h-review-avatar{width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid var(--outline);display:flex;align-items:center;justify-content:center;font-size:.6rem;flex-shrink:0}.h-review-author>span,.h-review-avatar{font-family:Montserrat,sans-serif;font-weight:500;color:var(--text-soft)}.h-review-author>span{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase}.panel-end{width:50vw;min-width:520px;background:var(--text);color:var(--background);justify-content:center;padding:5rem 6rem;gap:4rem}.panel-end,.panel-end-newsletter{display:flex;flex-direction:column}.panel-end-newsletter{gap:2rem}.panel-end-newsletter:before{content:"";display:block;width:2rem;height:1px;background:rgba(250,249,245,.4)}.panel-end-newsletter h2{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--background);line-height:1}.panel-end-newsletter p{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:300;line-height:1.9;color:rgba(250,249,245,.65);letter-spacing:.04em}.panel-end-form{display:flex;border:1px solid rgba(250,249,245,.25);max-width:400px}.panel-end-form input{flex:1 1;background:transparent;border:none;padding:.9rem 1.25rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:300;letter-spacing:.15em;color:var(--background);outline:none}.panel-end-form input::placeholder{color:rgba(250,249,245,.45);text-transform:uppercase;font-size:.65rem}.panel-end-form button{background:var(--background);color:var(--text);border:none;padding:.9rem 1.5rem;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;cursor:pointer;transition:opacity .25s}.panel-end-form button:hover{opacity:.75}.panel-end-links{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(250,249,245,.15);padding-top:2.5rem}.panel-end-links a{font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:rgba(250,249,245,.5);padding:.5rem 2rem .5rem 2.5rem;display:block;position:relative;transition:font-size .2s ease,font-weight .2s ease,color .2s ease,letter-spacing .2s ease,padding .2s ease}.panel-end-links a:before{content:"›";position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);font-size:1rem;font-weight:400;color:rgba(250,249,245,.8);opacity:0;transition:opacity .2s ease}.panel-end-links a:hover{font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:700;letter-spacing:.05em;color:rgba(250,249,245,.95);padding-left:3rem}.panel-end-links a:hover:before{opacity:1}.panel-end-copy{font-family:Montserrat,sans-serif;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(250,249,245,.3)}.eyebrow{display:block;font-weight:400;letter-spacing:.6em;color:var(--accent-gold);margin-bottom:2rem}.button-primary,.eyebrow{font-family:Montserrat,sans-serif;font-size:.68rem;text-transform:uppercase}.button-primary{display:inline-block;border:1px solid var(--text);color:var(--text);background:transparent;font-weight:500;letter-spacing:.4em;padding:1rem 2.5rem;transition:background .3s,color .3s;cursor:pointer}.button-primary:hover{background:var(--text);color:var(--background)}.link-button{display:inline-block;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.4em;text-transform:uppercase;color:var(--accent-gold);padding-bottom:.3rem;background:none;border:none;border-bottom:1px solid rgba(139,105,20,.45);cursor:pointer;transition:opacity .2s}.link-button:hover{opacity:.6}.inline-action{font-family:Montserrat,sans-serif;font-size:.68rem;letter-spacing:.4em;text-transform:uppercase;font-weight:400;color:var(--text-soft);border-bottom:1px solid var(--outline);padding-bottom:.3rem;transition:color .25s,border-color .25s;white-space:nowrap;margin-left:3rem}.inline-action:hover{color:var(--accent-gold);border-color:rgba(139,105,20,.5)}.ritual-section{padding:5rem 7rem;max-width:1440px;margin:0 auto}.section-split{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:5rem}.section-split h2{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1}.section-split h2 i{font-style:italic;font-weight:400}.inner-panel{height:100vh;min-width:100vw;flex-shrink:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.inner-panel::-webkit-scrollbar{display:none}.inner-panel{scrollbar-width:none}.catalog-hero-panel{justify-content:flex-end;padding:6rem 7rem 4rem}.catalog-hero-content{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--outline);padding-bottom:3rem;width:100%;max-width:1440px;margin:0 auto}.catalog-hero-content h1{font-size:clamp(3.5rem,7vw,6rem);font-weight:700;line-height:.9}.catalog-hero-content h1 i{font-style:italic;font-weight:400}.catalog-hero-content .eyebrow{margin-bottom:1.5rem}.catalog-body-panel,.product-content-panel{padding-top:var(--header-height)}.product-reviews-panel{display:flex;align-items:center;justify-content:center}.shop-page{padding-top:5rem}.catalog-header{padding:7rem 7rem 5rem;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--outline);max-width:1440px;margin:0 auto}.catalog-header .eyebrow{margin-bottom:1.5rem}.catalog-header h1{font-size:clamp(3.5rem,7vw,6rem);font-weight:700;line-height:.9}.catalog-header h1 i{font-style:italic;font-weight:400}.catalog-intro{max-width:360px}.catalog-intro p{font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:300;line-height:2;color:var(--text-soft);letter-spacing:.04em}.catalog-layout{display:grid;grid-template-columns:220px 1fr;max-width:1440px;margin:0 auto}.catalog-sidebar{padding:3.5rem 2rem;border-right:1px solid var(--outline);display:flex;flex-direction:column;gap:3rem}.filter-group h3{font-size:.65rem;font-weight:500;letter-spacing:.5em;text-transform:uppercase;margin-bottom:1.25rem}.filter-group h3,.filter-group label{font-family:Montserrat,sans-serif;color:var(--text-soft)}.filter-group label{display:flex;align-items:center;gap:.75rem;font-size:.75rem;font-weight:300;margin-bottom:.75rem;cursor:pointer;transition:color .2s;letter-spacing:.04em}.filter-group label:hover{color:var(--text)}.filter-group input[type=checkbox],.filter-group input[type=radio]{accent-color:var(--accent-gold);width:11px;height:11px;flex-shrink:0}.filter-group input[type=range]{width:100%;accent-color:var(--accent-gold)}.range-legend{display:flex;justify-content:space-between;font-family:Montserrat,sans-serif;font-size:.65rem;color:var(--text-soft);margin-top:.6rem;letter-spacing:.05em}.catalog-content{padding:3.5rem 4rem}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--outline);font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:300;letter-spacing:.12em;color:var(--text-soft)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px}.catalog-card{background:var(--surface);cursor:pointer;transition:background .25s}.catalog-card:hover{background:var(--surface-low)}.catalog-image-wrap{display:block;position:relative;height:340px;overflow:hidden}.catalog-image-wrap img{width:100%;height:100%;object-fit:cover;filter:brightness(.9);transition:transform .7s ease}.catalog-card:hover .catalog-image-wrap img{transform:scale(1.05)}.catalog-card h2{font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:700;padding:1.5rem 1.75rem .4rem;letter-spacing:.02em}.catalog-card p{font-family:Montserrat,sans-serif;font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-soft);padding:0 1.75rem;font-weight:400}.catalog-card-footer{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem 1.75rem}.catalog-card-footer>span{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:400;color:var(--accent-gold)}.catalog-card-footer button{background:transparent;border:1px solid var(--outline);color:var(--text-soft);font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;padding:.65rem 1.25rem;cursor:pointer;transition:border-color .25s,color .25s}.catalog-card-footer button:hover{border-color:var(--text);color:var(--text)}.catalog-more{padding:5rem;text-align:center}.catalog-more button{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:.75rem;font-family:Montserrat,sans-serif;font-size:.65rem;letter-spacing:.4em;text-transform:uppercase;color:var(--text-soft);cursor:pointer;transition:color .25s;margin:0 auto}.catalog-more button:hover{color:var(--accent-gold)}.catalog-more strong{font-size:1.1rem;font-weight:300}.badge-chip{position:absolute;top:1.5rem;left:1.5rem;background:transparent;border:1px solid var(--accent-gold);color:var(--accent-gold);font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;padding:.4rem .9rem}.product-page{padding-top:var(--header-height)}.product-hero{padding:4rem 7rem;max-width:1440px;margin:0 auto}.product-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7rem;gap:7rem;align-items:start}.product-gallery{position:relative}.product-gallery-main{height:580px;overflow:hidden}.product-gallery-main img{width:100%;height:100%;object-fit:cover;filter:brightness(.9)}.floating-thumb{position:absolute;bottom:-2.5rem;right:-2.5rem;width:160px;height:160px;border:4px solid var(--background);overflow:hidden}.floating-thumb img{width:100%;height:100%;object-fit:cover}.product-info-panel{padding-top:2rem;display:flex;flex-direction:column;gap:2rem}.breadcrumbs{display:flex;align-items:center;gap:.75rem;font-family:Montserrat,sans-serif;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-soft)}.breadcrumbs a:hover{color:var(--accent-gold)}.breadcrumbs span{opacity:.35}.product-info-panel h1{font-size:clamp(2.5rem,4vw,4rem);font-weight:700;line-height:1.05}.product-price-row{display:flex;align-items:baseline;gap:2rem;border-top:1px solid var(--outline);border-bottom:1px solid var(--outline);padding:1.75rem 0}.price-highlight{font-family:Cormorant Garamond,serif;font-size:2.8rem;font-weight:400;color:var(--accent-gold);letter-spacing:.02em}.product-price-row>span:last-child{font-family:Montserrat,sans-serif;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-soft)}.product-info-panel>p{font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:300;line-height:2;color:var(--text-soft);letter-spacing:.03em}.product-purchase-row{display:flex;gap:1.5rem;align-items:center}.quantity-selector{display:flex;align-items:stretch;border:1px solid var(--outline)}.quantity-selector button{width:2.75rem;height:2.75rem;background:transparent;border:none;color:var(--text-soft);font-size:1rem;cursor:pointer;transition:color .2s;display:flex;align-items:center;justify-content:center}.quantity-selector button:hover{color:var(--accent-gold)}.quantity-selector span{min-width:3rem;display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-size:.75rem;color:var(--text);border-left:1px solid var(--outline);border-right:1px solid var(--outline);letter-spacing:.1em}.product-buy-button{flex:1 1;text-align:center}.product-trust-list{display:flex;flex-direction:column;gap:.6rem;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:300;letter-spacing:.08em;color:var(--text-soft)}.tasting-band{padding:4rem 7rem;background:var(--surface)}.tasting-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1440px;margin:0 auto;border:1px solid var(--outline)}.tasting-grid article{padding:4rem 3rem;text-align:center;border-right:1px solid var(--outline)}.tasting-grid article:last-child{border-right:none}.tasting-icon{font-size:1.5rem;color:var(--accent-gold);margin-bottom:2rem;opacity:.7}.tasting-grid h3{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:700;margin-bottom:1rem;letter-spacing:.05em}.tasting-grid p{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:300;line-height:1.9;color:var(--text-soft);letter-spacing:.04em}.prep-header{margin-bottom:4rem}.prep-header h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:700}.eyebrow.subtle{font-family:Montserrat,sans-serif;font-size:.65rem;letter-spacing:.5em;color:var(--text-soft)}.prep-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2px;gap:2px}.prep-card{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);overflow:hidden}.prep-offset{direction:rtl}.prep-offset>*{direction:ltr}.prep-image{height:360px;overflow:hidden}.prep-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.85)}.prep-copy{padding:3.5rem;display:flex;gap:1.5rem;align-items:flex-start}.prep-copy>span{font-family:Cormorant Garamond,serif;font-size:4rem;font-weight:700;color:rgba(139,105,20,.15);line-height:1;flex-shrink:0}.prep-copy h4{font-size:.65rem;font-weight:500;letter-spacing:.5em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:1rem}.prep-copy h4,.prep-copy p{font-family:Montserrat,sans-serif}.prep-copy p{font-size:.78rem;font-weight:300;line-height:1.9;color:var(--text-soft);letter-spacing:.03em}.reviews-band{padding:4rem 7rem}.reviews-wrap{max-width:860px;margin:0 auto}.reviews-header{text-align:center;margin-bottom:5rem}.reviews-header h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:700;margin-bottom:1.5rem}.reviews-header h2 i{font-style:italic;font-weight:400}.stars-line{font-size:.75rem;letter-spacing:.6em;color:var(--accent-gold);margin-bottom:.75rem;display:block}.reviews-header p{font-family:Montserrat,sans-serif;font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-soft)}.review-list{display:flex;flex-direction:column}.review-card{padding:3rem 0;border-bottom:1px solid var(--outline)}.review-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.25rem}.review-top h4{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:700;margin-bottom:.2rem}.review-top>div>p{letter-spacing:.25em;color:var(--accent-gold)}.review-top span,.review-top>div>p{font-family:Montserrat,sans-serif;font-size:.64rem;text-transform:uppercase}.review-top span{letter-spacing:.2em;color:var(--text-soft)}.review-card>p{font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:300;line-height:1.8;color:var(--text-soft);font-style:italic}.reviews-button-wrap{text-align:center;margin-top:4rem}.newsletter-ritual{background:var(--surface);padding:9rem 2rem;border-top:1px solid var(--outline)}.newsletter-card{position:relative;max-width:560px;margin:0 auto;text-align:center}.newsletter-card-bg{display:none}.newsletter-card-inner:before{content:"";display:block;width:2rem;height:1px;background:var(--accent-gold);margin:0 auto 3rem}.newsletter-card-inner h2{font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:700;margin-bottom:1.5rem}.newsletter-card-inner p{font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:300;line-height:2;color:var(--text-soft);margin-bottom:3rem;letter-spacing:.06em}.newsletter-ritual-form{display:flex;border:1px solid var(--outline);max-width:420px;margin:0 auto}.newsletter-ritual-form input{flex:1 1;background:transparent;border:none;padding:1rem 1.5rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:300;letter-spacing:.15em;color:var(--text);outline:none}.newsletter-ritual-form input::placeholder{color:var(--text-soft);letter-spacing:.2em;text-transform:uppercase;font-size:.65rem}.newsletter-ritual-form button{background:var(--text);color:var(--background);border:none;padding:1rem 2rem;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;cursor:pointer;transition:opacity .25s}.newsletter-ritual-form button:hover{opacity:.75}.ritual-footer{background:var(--surface);border-top:1px solid var(--outline);padding:6rem 7rem 3.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;grid-gap:5rem;gap:5rem;margin-bottom:5rem}.footer-grid-landing{grid-template-columns:2fr 1fr 1fr 1.5fr}.footer-brand{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;margin-bottom:.4rem}.footer-tagline{font-size:.6rem;letter-spacing:.5em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:1.5rem}.footer-copy,.footer-tagline{font-family:Montserrat,sans-serif}.footer-copy{font-size:.75rem;font-weight:300;line-height:1.9;color:var(--text-soft)}.footer-copy a{transition:color .2s}.footer-copy a:hover{color:var(--accent-gold)}.ritual-footer h4{font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:500;letter-spacing:.5em;text-transform:uppercase;color:var(--text-soft);margin-bottom:1.75rem}.ritual-footer ul{list-style:none;display:flex;flex-direction:column;gap:.9rem}.ritual-footer ul a{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:300;color:var(--text-soft);transition:color .25s;letter-spacing:.02em}.ritual-footer ul a:hover{color:var(--accent-gold)}.footer-input-row{display:flex;border:1px solid var(--outline)}.footer-input-row input{flex:1 1;background:transparent;border:none;padding:.75rem 1rem;font-family:Montserrat,sans-serif;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text);outline:none}.footer-input-row input::placeholder{color:var(--text-soft)}.footer-input-row button{background:transparent;border:none;border-left:1px solid var(--outline);padding:.75rem 1.1rem;color:var(--text-soft);cursor:pointer;transition:color .25s;font-size:.9rem}.footer-input-row button:hover{color:var(--accent-gold)}.footer-bottom-row{justify-content:space-between;align-items:center;padding-top:2.5rem;border-top:1px solid var(--outline);font-family:Montserrat,sans-serif;font-size:.6rem;letter-spacing:.35em;text-transform:uppercase}.footer-bottom-row,.footer-icons{display:flex;color:var(--text-soft)}.footer-icons{gap:1.25rem;font-size:.9rem}.footer-bottom-center{text-align:center;font-family:Montserrat,sans-serif;font-size:.6rem;letter-spacing:.35em;text-transform:uppercase;color:var(--text-soft);padding-top:2.5rem;border-top:1px solid var(--outline)}.cart-page{padding-top:var(--header-height)}.cart-header{padding:5rem 7rem 4rem;border-bottom:1px solid var(--outline);max-width:1440px;margin:0 auto}.cart-header .eyebrow{margin-bottom:1rem}.cart-header h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700}.cart-layout{display:grid;grid-template-columns:1fr 380px;max-width:1440px;margin:0 auto;padding:0 7rem;align-items:start}.cart-list{border-right:1px solid var(--outline);padding-right:5rem;padding-top:4rem}.cart-item{display:grid;grid-template-columns:110px 1fr;grid-gap:2.5rem;gap:2.5rem;padding:2.5rem 0;border-bottom:1px solid var(--outline)}.cart-item-image{height:110px;overflow:hidden}.cart-item-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.9)}.cart-item-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.cart-item-top h3{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:700;margin-bottom:.4rem;letter-spacing:.02em}.cart-item-top p{font-family:Montserrat,sans-serif;font-size:.64rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-soft)}.cart-item-top>span{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:400;color:var(--accent-gold);white-space:nowrap;letter-spacing:.02em}.cart-item-actions{display:flex;align-items:center;gap:2rem}.remove-button{background:none;border:none;border-bottom:1px solid transparent;font-family:Montserrat,sans-serif;font-size:.64rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--text-soft);cursor:pointer;padding:0 0 .15rem;transition:color .2s,border-color .2s}.remove-button:hover{color:#c0392b;border-color:#c0392b}.cart-summary{padding:4rem 0 4rem 5rem}.summary-card{background:var(--surface);border:1px solid var(--outline);padding:3rem}.summary-card h2{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:700;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--outline);letter-spacing:.02em}.summary-lines{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:300}.summary-lines>div{display:flex;justify-content:space-between;color:var(--text-soft);letter-spacing:.04em}.summary-accent{color:var(--accent-gold)!important}.summary-total{display:flex;justify-content:space-between;align-items:baseline;padding:2rem 0;border-top:1px solid var(--outline);margin-bottom:2.5rem}.summary-total span{font-family:Montserrat,sans-serif;font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:var(--text-soft)}.summary-total strong{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:400;color:var(--text);letter-spacing:.02em}.summary-button{width:100%;text-align:center;display:block;margin-bottom:2rem}.summary-meta{display:flex;justify-content:center;gap:1rem;font-family:Montserrat,sans-serif;font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-soft)}.cart-botanical{margin-top:2.5rem;height:280px;overflow:hidden;opacity:.12;filter:grayscale(1)}.cart-botanical img{width:100%;height:100%;object-fit:cover}.desktop-only{display:flex}.mobile-only{display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1200px){.ritual-section{padding:4rem}.catalog-grid{grid-template-columns:repeat(2,1fr)}.product-hero{padding:2rem 3rem}.ritual-footer{padding:5rem 4rem 3rem}.cart-layout{padding:0 4rem}.cart-header{padding:3rem 4rem 2.5rem}.catalog-header,.catalog-hero-panel{padding:4rem 4rem 3rem}.product-gallery-main{height:min(48vh,480px)}}@media (max-width:1024px){.h-scroll-root{overflow-x:hidden;overflow-y:auto;height:auto}.h-scroll-track{flex-direction:column;height:auto}.h-panel{height:auto;min-height:100svh;width:100%!important;min-width:unset!important}.panel-hero{grid-template-columns:1fr}.panel-hero-copy{padding:4rem 3rem}.panel-hero-image{height:60vw}.panel-story{grid-template-columns:1fr}.panel-story-image{height:60vw}.panel-products,.panel-story-copy{padding:4rem 3rem}.panel-products-grid{grid-template-columns:1fr}.panel-reviews{padding:5rem 3rem}.panel-reviews-grid{grid-template-columns:1fr;gap:2rem}.panel-end{padding:5rem 3rem}.panel-brand{min-height:60svh;width:100%!important;padding:6rem 3rem 4rem}.home-menu-overlay a{font-size:.85rem}.product-grid{gap:4rem}.catalog-layout,.product-grid{grid-template-columns:1fr}.catalog-sidebar{border-right:none;border-bottom:1px solid var(--outline);flex-direction:row;flex-wrap:wrap;gap:2rem;padding:2rem 4rem}.cart-layout{grid-template-columns:1fr}.cart-list{border-right:none;padding-right:0}.cart-summary{padding:2rem 0}.footer-grid{grid-template-columns:1fr 1fr;gap:3rem}}@media (max-width:768px){:root{--header-height:4rem}.ritual-topbar{padding:0 1.5rem;background:var(--background)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.home-nav-fixed,.ritual-topbar{border-bottom:1px solid var(--outline)}.home-nav-fixed{background:var(--background);height:4rem;z-index:400;pointer-events:all}.home-nav-fixed .home-menu-btn{transform:none!important}.page-push{padding-top:4rem}.h-scroll-root{overflow-x:hidden!important;overflow-y:auto!important;height:auto!important}.h-scroll-track{flex-direction:column!important;height:auto!important}.h-panel,.inner-panel{height:auto!important;min-height:unset!important;width:100%!important;min-width:unset!important;overflow-y:visible!important}.page-push,.page-push.menu-open{transform:none!important}.home-menu-overlay{width:100%!important}.desktop-only{display:none!important}.mobile-only{display:flex!important}.ritual-section{padding:3rem 1.5rem}.catalog-header{padding:4rem 1.5rem 2.5rem}.catalog-hero-panel{padding:1.5rem!important;justify-content:center!important}.catalog-hero-content{flex-direction:column;align-items:flex-start;gap:2rem;padding-bottom:0;border-bottom:none}.catalog-body-panel,.product-content-panel,.product-reviews-panel{padding-top:4rem}.catalog-content,.catalog-sidebar{padding:1.5rem}.catalog-grid{grid-template-columns:1fr}.newsletter-ritual{padding:5rem 1.5rem}.ritual-footer{padding:4rem 1.5rem 2rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.product-hero{padding:3rem 1.5rem}.floating-thumb{display:none}.prep-card{grid-template-columns:1fr}.prep-image{height:220px}.prep-offset{direction:ltr}.cart-layout{padding:0 1.5rem}.cart-header{padding:3rem 1.5rem 2rem}.cart-item{grid-template-columns:80px 1fr;gap:1.5rem}.cart-item-image{height:80px;width:80px}.home-nav-fixed{padding:0 1.5rem;justify-content:space-between}.home-nav-fixed,.home-nav-mobile-logo{align-items:center;display:flex}.home-nav-mobile-logo a{font-family:Cormorant Garamond,serif;font-weight:700;font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text);text-decoration:none}.home-menu-overlay{padding-top:5rem}.home-menu-overlay a{font-size:.72rem!important}.menu-section-title{font-size:.6rem!important}.menu-panel-nav a{font-size:.72rem!important;padding:.55rem 2rem!important;letter-spacing:.12em!important}.menu-panel-nav a:focus,.menu-panel-nav a:hover{font-size:.72rem!important;font-family:Montserrat,sans-serif!important}}