:root{--cream: #F4EDE0;--cream-soft: #EBE0CC;--tan: #D4C4A8;--copper: #C87A20;--copper-deep: #8B5E2A;--brown: #2B1810;--brown-deep: #1A0F08;--brown-mid: #3D2418}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter Tight,sans-serif;background:var(--cream);color:var(--brown);line-height:1.5;overflow-x:hidden}img{max-width:100%;height:auto;display:block}.skip-to-content{position:absolute;left:-9999px;z-index:999}.skip-to-content:focus{left:16px;top:16px;background:var(--brown-deep);color:var(--cream);padding:12px 16px}a{color:inherit}.serif{font-family:Cormorant Garamond,serif}.mono-label{font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase}.site-nav{position:fixed;top:0;left:0;right:0;padding:22px 48px;display:flex;justify-content:space-between;align-items:center;z-index:100;background:#1a0f08eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(244,237,224,.08)}.nav-mark{display:flex;align-items:center;gap:12px;color:var(--cream);text-decoration:none}.nav-mark svg{width:32px;height:32px}.nav-mark .brand-text{font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;font-weight:500;letter-spacing:1px}.nav-links{display:flex;gap:36px;list-style:none}.nav-links a{color:var(--cream);text-decoration:none;font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;opacity:.75;transition:opacity .3s,color .3s;padding-bottom:4px;border-bottom:1px solid transparent}.nav-links a:hover{opacity:1;color:var(--copper)}.nav-links a.active{opacity:1;color:var(--copper);border-bottom-color:var(--copper)}.nav-cart{color:var(--cream);text-decoration:none;font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;opacity:.75;transition:opacity .3s}.nav-cart:hover{opacity:1}.hero{min-height:100vh;background:radial-gradient(ellipse at 50% 100%,rgba(200,122,32,.25) 0%,transparent 55%),radial-gradient(ellipse at 20% 80%,rgba(200,122,32,.08) 0%,transparent 40%),linear-gradient(180deg,var(--brown-deep) 0%,var(--brown) 60%,var(--brown-mid) 100%);color:var(--cream);position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 24px 80px;overflow:hidden}.stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.star{position:absolute;background:var(--cream);border-radius:50%;opacity:.6;animation:twinkle 4s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:.9}}.horizon{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--copper) 50%,transparent 100%);opacity:.6}.hero-time{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;letter-spacing:8px;text-transform:uppercase;color:var(--copper);margin-bottom:32px}.hero-badge{width:220px;height:220px;margin-bottom:48px}.hero-headline{font-family:Cormorant Garamond,serif;font-size:clamp(56px,9vw,124px);font-weight:400;line-height:.95;letter-spacing:-.02em;margin-bottom:28px}.hero-headline em{font-style:italic;color:var(--copper);font-weight:500}.hero-tagline{font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;letter-spacing:6px;text-transform:uppercase;color:var(--tan);margin-bottom:24px}.hero-tagline span{color:var(--copper);margin:0 4px}.hero-sub{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(18px,2.2vw,22px);font-weight:400;max-width:580px;color:var(--cream-soft)}.hero-cta{margin-top:56px;display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.btn{font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;padding:18px 36px;border:none;cursor:pointer;text-decoration:none;transition:all .4s cubic-bezier(.2,.8,.2,1);display:inline-block;text-align:center}.btn-primary{background:var(--copper);color:var(--brown-deep)}.btn-primary:hover{background:var(--cream);transform:translateY(-2px);box-shadow:0 12px 30px #c87a204d}.btn-ghost{background:transparent;color:var(--cream);border:1px solid rgba(244,237,224,.3)}.btn-ghost:hover{border-color:var(--cream);background:#f4ede00d}.btn-dark{background:var(--brown-deep);color:var(--cream)}.btn-dark:hover{background:var(--copper);color:var(--brown-deep);transform:translateY(-2px);box-shadow:0 12px 30px #c87a204d}.btn-outline{background:transparent;color:var(--brown);border:1px solid var(--brown)}.btn-outline:hover{background:var(--brown-deep);color:var(--cream);border-color:var(--brown-deep)}.marquee{background:var(--brown-deep);color:var(--copper);padding:18px 0;overflow:hidden;border-top:1px solid rgba(200,122,32,.15);border-bottom:1px solid rgba(200,122,32,.15)}.marquee-track{display:flex;gap:60px;white-space:nowrap;animation:scroll 40s linear infinite;font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;letter-spacing:2px}.marquee-track span:after{content:"\2726";margin-left:60px;color:var(--tan);opacity:.5}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.manifesto{padding:160px 48px 140px;background:var(--cream);position:relative;overflow:hidden}.manifesto:before{content:"";position:absolute;top:0;left:0;width:45%;height:100%;background:var(--brown-deep);z-index:0}.manifesto-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;position:relative;z-index:1}.manifesto-image{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;box-shadow:0 40px 80px #00000080}.manifesto-image-wrap{position:relative;transform:translateY(40px)}.manifesto-caption{position:absolute;bottom:-48px;left:0;display:flex;align-items:baseline;gap:18px;color:var(--cream);font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;letter-spacing:3px;text-transform:uppercase;opacity:.85}.manifesto-caption .sep{color:var(--copper);font-size:14px;line-height:1;opacity:.7}.manifesto-label{color:var(--copper-deep);margin-bottom:24px}.manifesto-body p{font-family:Cormorant Garamond,serif;font-size:26px;line-height:1.5;color:var(--brown);margin-bottom:24px;font-weight:400}.manifesto-body p:first-of-type{font-size:32px;line-height:1.35;color:var(--brown);margin-bottom:32px}.manifesto-body p:first-of-type em,.manifesto-body p em{font-style:italic;color:var(--copper-deep)}.manifesto-sig{margin-top:40px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;color:var(--copper-deep)}.shop{padding:140px 48px;background:var(--brown-deep);color:var(--cream)}.shop-header{max-width:1200px;margin:0 auto 80px;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid rgba(244,237,224,.15);padding-bottom:32px;flex-wrap:wrap;gap:24px}.shop-title{font-family:Cormorant Garamond,serif;font-size:80px;font-weight:400;line-height:1;letter-spacing:-.02em}.shop-title em{font-style:italic;color:var(--copper)}.shop-link{color:var(--cream);text-decoration:none;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;opacity:.7;transition:all .3s;border-bottom:1px solid var(--copper);padding-bottom:4px}.shop-link:hover{opacity:1;color:var(--copper)}.shop-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.product{cursor:pointer;transition:transform .5s cubic-bezier(.2,.8,.2,1);text-decoration:none;color:inherit;display:block}.product:hover{transform:translateY(-6px)}.product-image{aspect-ratio:3/4;background:var(--brown-mid);margin-bottom:24px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid rgba(244,237,224,.08)}.product-image img{width:100%;height:100%;object-fit:cover}.product-image:after{content:"View";position:absolute;top:0;right:0;bottom:0;left:0;background:#1a0f08b3;display:flex;align-items:center;justify-content:center;color:var(--copper);font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase;opacity:0;transition:opacity .4s}.product:hover .product-image:after{opacity:1}.bag,.tin{width:60%;height:80%;position:relative;border-radius:4px 4px 12px 12px;box-shadow:inset 0 0 30px #0000004d,0 12px 30px #0006}.bag{background:linear-gradient(180deg,#4a2c1e,#2b1810)}.bag.medium{background:linear-gradient(180deg,#5c3d1b,#2b1810)}.bag.dark{background:linear-gradient(180deg,#3d2418,#0f0805)}.bag:before{content:"";position:absolute;top:-8px;left:8%;right:8%;height:14px;background:linear-gradient(90deg,#1a0f08,#2b1810,#1a0f08);border-radius:2px}.bag-label,.tin-label{position:absolute;top:25%;left:50%;transform:translate(-50%);width:70%;text-align:center;color:var(--cream)}.bag-label .num,.tin-label .num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:26px;color:var(--copper);line-height:1.05}.tin-label .num{font-size:22px;line-height:1.1;color:var(--cream)}.bag-label .name,.tin-label .name{font-family:Cormorant Garamond,serif;font-size:16px;margin-top:8px;line-height:1.2}.tin-label .name{font-size:14px}.bag-label .meta,.tin-label .meta{font-family:Montserrat,sans-serif;font-size:7px;letter-spacing:2px;text-transform:uppercase;color:var(--tan);margin-top:12px}.tin{width:55%;height:70%;border-radius:8px;background:linear-gradient(180deg,var(--copper-deep) 0%,#6B4720 100%)}.tin.crimson{background:linear-gradient(180deg,#6b2a20,#3d1810)}.tin.green{background:linear-gradient(180deg,#3d4a2a,#1f2614)}.tin.amber{background:linear-gradient(180deg,#8b5e2a,#4a3015)}.tin.mint{background:linear-gradient(180deg,#2a4a3d,#14261f)}.tin:before{content:"";position:absolute;top:0;left:0;right:0;height:18px;background:linear-gradient(180deg,#5C3D1B 0%,transparent 100%);border-radius:8px 8px 0 0}.product-cat{font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--copper);margin-bottom:8px}.product-name{font-family:Cormorant Garamond,serif;font-size:26px;margin-bottom:6px;color:var(--cream);font-weight:400;line-height:1.1}.product-name em{font-style:italic}.product-desc{font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;color:var(--tan);margin-bottom:12px}.product-price{font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;letter-spacing:1px;color:var(--cream)}.product-price .weight{color:var(--copper-deep);margin-left:4px;opacity:.7}.atmosphere{position:relative;width:100%;aspect-ratio:16/9;max-height:85vh;overflow:hidden;background:var(--brown-deep)}.atmosphere img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}.atmosphere-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a0f081a,#1a0f0880);display:flex;align-items:flex-end;justify-content:center;padding:80px 48px}.atmosphere-quote{text-align:center;color:var(--cream);max-width:800px}.atmosphere-time{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;letter-spacing:8px;text-transform:uppercase;color:var(--copper);margin-bottom:20px}.atmosphere-text{font-family:Cormorant Garamond,serif;font-size:clamp(28px,4vw,44px);font-weight:400;line-height:1.2;letter-spacing:-.01em}.atmosphere-text em{font-style:italic;color:var(--copper)}.ritual-teaser{padding:140px 48px;background:var(--cream);position:relative}.ritual-inner{max-width:1200px;margin:0 auto;text-align:center}.ritual-label{color:var(--copper-deep);margin-bottom:32px}.ritual-headline{font-family:Cormorant Garamond,serif;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:1;letter-spacing:-.02em;margin-bottom:100px}.ritual-headline em{font-style:italic;color:var(--copper)}.ritual-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;text-align:left}.step{padding:40px 32px;border-left:1px solid var(--tan)}.step:first-child{border-left:none}.step-num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:64px;font-weight:400;line-height:1;color:var(--copper);margin-bottom:24px;letter-spacing:-.02em}.step-name{font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;letter-spacing:4px;text-transform:uppercase;margin-bottom:16px;color:var(--brown)}.step-text{font-family:Cormorant Garamond,serif;font-size:19px;line-height:1.5;color:var(--brown)}.feature{background:var(--brown);color:var(--cream);position:relative;overflow:hidden}.feature-grid{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.feature-visual{background:radial-gradient(circle at 50% 50%,rgba(200,122,32,.3) 0%,transparent 70%),var(--brown-deep);display:flex;align-items:center;justify-content:center;position:relative}.feature-visual img{width:100%;height:100%;object-fit:cover;display:block}.feature-content{padding:100px 80px;display:flex;flex-direction:column;justify-content:center}.feature-eyebrow{color:var(--copper);margin-bottom:24px}.feature-headline{font-family:Cormorant Garamond,serif;font-size:64px;font-weight:400;line-height:1;letter-spacing:-.02em;margin-bottom:32px}.feature-headline em{font-style:italic;color:var(--copper)}.feature-text{font-family:Cormorant Garamond,serif;font-size:20px;line-height:1.6;color:var(--cream-soft);margin-bottom:40px;max-width:460px}.newsletter{padding:140px 48px;background:var(--cream-soft);text-align:center;position:relative}.newsletter:before{content:"\2726";position:absolute;top:60px;left:50%;transform:translate(-50%);color:var(--copper);font-size:24px}.newsletter-inner{max-width:700px;margin:0 auto}.newsletter-label{color:var(--copper-deep);margin-bottom:28px}.newsletter-headline{font-family:Cormorant Garamond,serif;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1;letter-spacing:-.02em;margin-bottom:24px}.newsletter-headline em{font-style:italic;color:var(--copper)}.newsletter-text{font-family:Cormorant Garamond,serif;font-style:italic;font-size:20px;color:var(--brown);margin-bottom:48px;opacity:.85}.newsletter-form{display:flex;gap:0;max-width:520px;margin:0 auto;border-bottom:1px solid var(--brown);padding-bottom:4px}.newsletter-form input[type=email]{flex:1;background:transparent;border:none;padding:16px 0;font-family:Cormorant Garamond,serif;font-size:18px;color:var(--brown);outline:none}.newsletter-form input[type=email]::placeholder{color:var(--copper-deep);font-style:italic;opacity:.7}.newsletter-form button{background:transparent;border:none;cursor:pointer;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--brown);padding:0 16px;transition:color .3s}.newsletter-form button:hover{color:var(--copper)}.page-header{padding:140px 48px 80px;background:radial-gradient(ellipse at 50% 100%,rgba(200,122,32,.15) 0%,transparent 60%),linear-gradient(180deg,var(--brown-deep) 0%,var(--brown) 100%);color:var(--cream);text-align:center;position:relative;overflow:hidden}.page-header:before{content:"\2726";position:absolute;top:150px;left:50%;transform:translate(-50%);color:var(--copper);font-size:18px;opacity:.7}.page-eyebrow{color:var(--copper);margin-bottom:28px;opacity:.95;position:relative;z-index:2}.page-title{font-family:Cormorant Garamond,serif;font-size:clamp(56px,8vw,110px);font-weight:400;line-height:.95;letter-spacing:-.02em;margin-bottom:32px;position:relative;z-index:2}.page-title em{font-style:italic;color:var(--copper);font-weight:500}.page-subtitle{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(20px,2.4vw,26px);max-width:660px;margin:0 auto;color:var(--cream-soft);line-height:1.45;position:relative;z-index:2}.filter-bar{background:var(--brown-deep);border-top:1px solid rgba(200,122,32,.15);border-bottom:1px solid rgba(200,122,32,.15);padding:18px 48px}.filter-bar-inner{max-width:1300px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;color:var(--cream);flex-wrap:wrap;gap:16px}.breadcrumb{font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;letter-spacing:3px;text-transform:uppercase;opacity:.7}.breadcrumb a{color:var(--cream);text-decoration:none;transition:color .3s}.breadcrumb a:hover{color:var(--copper)}.breadcrumb .sep{color:var(--copper);margin:0 10px}.filter-controls{display:flex;align-items:center;gap:32px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase}.filter-controls .count{color:var(--tan);opacity:.7}.filter-controls select{background:transparent;border:1px solid rgba(244,237,224,.25);color:var(--cream);padding:8px 14px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;outline:none;transition:border-color .3s}.filter-controls select:hover{border-color:var(--copper)}.collection{padding:100px 48px 140px;background:var(--cream)}.collection-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:56px 40px}.collection-grid.tea{max-width:1100px}.collection-grid .product .product-image{aspect-ratio:4/5;background:var(--brown-deep)}.collection-grid .product-name{color:var(--brown);font-size:28px}.collection-grid .product-desc{color:var(--brown);opacity:.75;font-size:16px}.collection-grid .product-price{color:var(--brown);font-size:13px}.editorial-break{background:var(--brown-deep);color:var(--cream);padding:100px 48px;text-align:center;position:relative}.editorial-break:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:1px;background:var(--copper)}.editorial-break .label{color:var(--copper);margin-bottom:28px}.editorial-break h2{font-family:Cormorant Garamond,serif;font-size:clamp(36px,5vw,54px);font-weight:400;line-height:1.1;letter-spacing:-.01em;max-width:800px;margin:0 auto 24px}.editorial-break h2 em{font-style:italic;color:var(--copper)}.editorial-break p{font-family:Cormorant Garamond,serif;font-style:italic;font-size:19px;color:var(--cream-soft);max-width:620px;margin:0 auto;opacity:.9}.editorial-break p em{color:var(--copper);font-style:italic;opacity:1}.about-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.story{background:var(--cream);padding:120px 48px 80px;position:relative}.story-inner{max-width:760px;margin:0 auto}.byline{text-align:center;margin-bottom:80px;position:relative}.byline:before,.byline:after{content:"";position:absolute;top:50%;width:60px;height:1px;background:var(--copper);opacity:.5}.byline:before{left:calc(50% - 130px)}.byline:after{right:calc(50% - 130px)}.byline-text{font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;color:var(--copper-deep)}.story p{font-family:Cormorant Garamond,serif;font-size:22px;line-height:1.65;color:var(--brown);margin-bottom:28px}.story p:first-of-type{font-size:28px;line-height:1.5}.story p em{font-style:italic;color:var(--copper-deep)}.story strong{font-weight:600;color:var(--brown)}.pull-line{font-family:Cormorant Garamond,serif;font-style:italic;font-size:32px;line-height:1.35;color:var(--copper);text-align:center;margin:60px auto;max-width:600px;padding:40px 24px;border-top:1px solid rgba(200,122,32,.3);border-bottom:1px solid rgba(200,122,32,.3)}.signature{margin-top:60px;text-align:center;font-family:Cormorant Garamond,serif}.signature .name{font-style:italic;font-size:36px;color:var(--copper);line-height:1;margin-bottom:8px}.signature .title{font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--copper-deep)}.portrait-section{background:var(--brown-deep);padding:140px 48px;position:relative;overflow:hidden}.portrait-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.portrait-image{width:100%;aspect-ratio:4/5;background:var(--brown-mid);display:flex;align-items:center;justify-content:center;box-shadow:0 40px 80px #00000080;overflow:hidden}.portrait-image img{width:100%;height:100%;object-fit:cover;display:block}.portrait-caption{margin-top:24px;display:flex;align-items:baseline;gap:14px;color:var(--cream);font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;letter-spacing:3px;text-transform:uppercase;opacity:.85}.portrait-caption .sep{color:var(--copper);font-size:13px;opacity:.7}.portrait-text .eyebrow{color:var(--copper);margin-bottom:24px}.portrait-text h2{font-family:Cormorant Garamond,serif;font-size:clamp(36px,4.5vw,56px);font-weight:400;line-height:1.05;letter-spacing:-.01em;color:var(--cream);margin-bottom:28px}.portrait-text h2 em{font-style:italic;color:var(--copper)}.portrait-text p{font-family:Cormorant Garamond,serif;font-size:19px;line-height:1.6;color:var(--cream-soft);margin-bottom:20px}.portrait-text p em{color:var(--copper);font-style:italic}.cta{background:var(--cream);padding:140px 48px;text-align:center}.cta-inner{max-width:700px;margin:0 auto}.cta-eyebrow{color:var(--copper-deep);margin-bottom:28px}.cta h2{font-family:Cormorant Garamond,serif;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1.05;letter-spacing:-.01em;margin-bottom:24px}.cta h2 em{font-style:italic;color:var(--copper)}.cta p{font-family:Cormorant Garamond,serif;font-style:italic;font-size:20px;color:var(--brown);opacity:.85;margin-bottom:48px}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.index-bar{background:var(--brown-deep);padding:28px 48px;border-top:1px solid rgba(200,122,32,.15);border-bottom:1px solid rgba(200,122,32,.15)}.index-bar-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:56px;flex-wrap:wrap}.index-link{color:var(--cream);text-decoration:none;font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;opacity:.7;transition:all .3s;display:flex;align-items:baseline;gap:12px}.index-link .num{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;color:var(--copper);letter-spacing:0;text-transform:none;font-weight:400;opacity:.85}.index-link:hover{opacity:1;color:var(--copper)}.ritual-section{padding:140px 48px;background:var(--cream)}.ritual-section:nth-of-type(2n){background:var(--cream-soft)}.ritual-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ritual-section.flip .ritual-grid>.ritual-image-wrap{order:2}.ritual-image{width:100%;aspect-ratio:4/5;background:var(--brown-mid);overflow:hidden;box-shadow:0 30px 60px #0003;display:flex;align-items:center;justify-content:center}.ritual-image img{width:100%;height:100%;object-fit:cover;display:block}.ritual-placeholder{width:100%;height:100%;background:radial-gradient(ellipse at 50% 30%,rgba(200,122,32,.15) 0%,transparent 65%),linear-gradient(180deg,var(--brown-mid) 0%,var(--brown-deep) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--copper);text-align:center;padding:32px}.ritual-placeholder .symbol{font-family:Cormorant Garamond,serif;font-style:italic;font-size:56px;color:var(--copper);line-height:1;margin-bottom:20px;opacity:.85}.ritual-placeholder .label{font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--copper);opacity:.7}.ritual-caption{margin-top:20px;display:flex;align-items:baseline;gap:14px;color:var(--brown);font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;letter-spacing:3px;text-transform:uppercase;opacity:.65}.ritual-caption .sep{color:var(--copper);font-size:13px;opacity:.7}.ritual-text .number{font-family:Cormorant Garamond,serif;font-style:italic;font-size:64px;line-height:1;color:var(--copper);margin-bottom:12px;opacity:.9}.ritual-text .eyebrow{color:var(--copper-deep);margin-bottom:18px}.ritual-text h2{font-family:Cormorant Garamond,serif;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1;letter-spacing:-.01em;margin-bottom:28px}.ritual-text h2 em{font-style:italic;color:var(--copper)}.ritual-text .intro{font-family:Cormorant Garamond,serif;font-size:22px;line-height:1.5;color:var(--brown);margin-bottom:36px;font-style:italic}.ritual-text .intro em{color:var(--copper);font-style:italic;font-weight:500}.recipe{background:var(--brown-deep);color:var(--cream);padding:32px;margin-bottom:28px}.recipe+.recipe{margin-top:-10px;border-top:1px solid rgba(200,122,32,.2)}.recipe-label{color:var(--copper);margin-bottom:20px;font-size:10px;letter-spacing:4px}.recipe-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.recipe-item{display:flex;flex-direction:column;gap:4px}.recipe-item .key{font-family:Montserrat,sans-serif;font-size:9px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--tan);opacity:.7}.recipe-item .value{font-family:Cormorant Garamond,serif;font-size:18px;color:var(--cream);line-height:1.2}.recipe-item .value em{color:var(--copper);font-style:italic}.recipe-item.full{grid-column:1 / -1}.pairing{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;color:var(--brown);opacity:.85;padding-left:16px;border-left:2px solid var(--copper)}.pairing strong{font-style:normal;font-weight:500}.pairing a{color:var(--copper);text-decoration:none;border-bottom:1px solid var(--copper);padding-bottom:1px;transition:opacity .3s;font-style:italic}.pairing a:hover{opacity:.7}.founder-note{background:var(--brown-deep);color:var(--cream);padding:140px 48px;text-align:center;position:relative}.founder-note:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:1px;background:var(--copper)}.founder-note .label{color:var(--copper);margin-bottom:28px}.founder-note h2{font-family:Cormorant Garamond,serif;font-size:clamp(36px,5vw,54px);font-weight:400;line-height:1.15;letter-spacing:-.01em;max-width:800px;margin:0 auto 24px}.founder-note h2 em{font-style:italic;color:var(--copper)}.founder-note p{font-family:Cormorant Garamond,serif;font-style:italic;font-size:19px;color:var(--cream-soft);max-width:620px;margin:0 auto;opacity:.9}.founder-note p em{color:var(--copper);font-style:italic;opacity:1}.founder-note .signature-line{margin-top:36px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:22px;color:var(--copper)}.product-page{padding:140px 48px 100px;background:var(--cream)}.product-page-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.product-page-images{position:sticky;top:120px}.product-page-image{width:100%;aspect-ratio:4/5;background:var(--brown-mid);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:16px}.product-page-image img{width:100%;height:100%;object-fit:cover}.product-page-info{padding-top:20px}.product-page-cat{font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--copper);margin-bottom:16px}.product-page-title{font-family:Cormorant Garamond,serif;font-size:clamp(48px,6vw,72px);font-weight:400;line-height:1;letter-spacing:-.02em;margin-bottom:20px}.product-page-title em{font-style:italic;color:var(--copper)}.product-page-desc{font-family:Cormorant Garamond,serif;font-style:italic;font-size:22px;color:var(--brown);opacity:.85;margin-bottom:32px}.product-page-price{font-family:Montserrat,sans-serif;font-size:22px;font-weight:500;letter-spacing:1px;margin-bottom:40px}.product-form .option{margin-bottom:28px}.product-form .option-label{font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--brown);margin-bottom:12px;display:block}.product-form .variant-buttons{display:flex;gap:8px;flex-wrap:wrap}.product-form .variant-buttons input[type=radio]{position:absolute;opacity:0}.product-form .variant-buttons label{border:1px solid var(--brown);padding:12px 20px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s}.product-form .variant-buttons label:hover{background:var(--brown-deep);color:var(--cream);border-color:var(--brown-deep)}.product-form .variant-buttons input[type=radio]:checked+label{background:var(--brown-deep);color:var(--cream);border-color:var(--brown-deep)}.product-form .quantity{display:flex;align-items:center;gap:16px;margin-bottom:28px}.product-form .quantity input{width:80px;padding:12px;border:1px solid var(--brown);font-family:Montserrat,sans-serif;font-size:14px;text-align:center;background:transparent}.product-form .add-to-cart{width:100%;margin-top:12px}.product-page-details{margin-top:48px;padding-top:36px;border-top:1px solid rgba(43,24,16,.15)}.product-page-details .detail{display:flex;justify-content:space-between;padding:12px 0;font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase}.product-page-details .detail-key{color:var(--copper-deep);font-weight:600}.product-page-details .detail-value{color:var(--brown)}.site-footer{background:var(--brown-deep);color:var(--cream);padding:100px 48px 40px;border-top:1px solid rgba(244,237,224,.05)}.footer-grid{max-width:1200px;margin:0 auto 80px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px}.footer-brand-mark{display:flex;align-items:center;gap:16px;margin-bottom:24px}.footer-brand-mark svg{width:56px;height:56px}.footer-brand-name{font-family:Cormorant Garamond,serif;font-size:28px;font-style:italic}.footer-tag{font-family:Cormorant Garamond,serif;font-style:italic;font-size:17px;color:var(--tan);max-width:320px;line-height:1.5}.footer-col h4{font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--copper);margin-bottom:24px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:12px}.footer-col a{color:var(--cream);text-decoration:none;font-family:Cormorant Garamond,serif;font-size:17px;opacity:.75;transition:opacity .3s,color .3s}.footer-col a:hover{opacity:1;color:var(--copper)}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:32px;border-top:1px solid rgba(244,237,224,.1);display:flex;justify-content:space-between;align-items:center;font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--tan);opacity:.7}.footer-bottom>div:last-child{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;letter-spacing:1px;text-transform:none;color:var(--copper);opacity:1}@media(max-width:1100px){.collection-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.site-nav{padding:16px 20px}.nav-links{display:none}.manifesto,.shop,.ritual-teaser,.newsletter,.site-footer,.page-header,.filter-bar,.collection,.editorial-break,.ritual-section,.founder-note,.portrait-section,.cta,.story,.product-page{padding-left:20px;padding-right:20px}.manifesto:before{display:none}.manifesto-grid{grid-template-columns:1fr;gap:80px}.manifesto-image-wrap{order:-1;max-width:400px;margin:0 auto;transform:none}.manifesto-caption{position:static;margin-top:16px;color:var(--brown);opacity:.6}.shop-header{flex-direction:column;align-items:flex-start;gap:24px}.shop-title{font-size:56px}.shop-grid{grid-template-columns:1fr;gap:60px}.ritual-steps{grid-template-columns:1fr}.step{border-left:none;border-top:1px solid var(--tan)}.step:first-child{border-top:none}.feature-grid{grid-template-columns:1fr}.feature-content{padding:60px 24px}.feature-headline{font-size:44px}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.filter-bar-inner{flex-direction:column;gap:16px;align-items:flex-start}.filter-controls{gap:16px}.collection-grid{grid-template-columns:repeat(2,1fr);gap:40px 20px}.ritual-grid,.portrait-grid,.product-page-grid{grid-template-columns:1fr;gap:50px}.ritual-section.flip .ritual-grid>.ritual-image-wrap{order:0}.product-page-images{position:static}.pull-line{font-size:24px;padding:30px 16px;margin:40px auto}.byline:before,.byline:after{display:none}.recipe{padding:24px}.recipe-grid{grid-template-columns:1fr;gap:14px}.cta-buttons{flex-direction:column;gap:12px}}@media(max-width:480px){.collection-grid{grid-template-columns:1fr}}.nav-right{display:flex;align-items:center;gap:24px}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px;width:28px;height:28px}.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--cream);transition:all .3s ease;transform-origin:center}.nav-hamburger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-hamburger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:var(--brown-deep);z-index:200;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;border-left:1px solid rgba(200,122,32,.2)}.mobile-menu.is-open{transform:translate(0)}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a0f08b3;z-index:199;opacity:0;pointer-events:none;transition:opacity .35s ease}.mobile-menu-overlay.is-open{opacity:1;pointer-events:all}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:28px 28px 24px;border-bottom:1px solid rgba(200,122,32,.2)}.mobile-menu-title{font-family:Cormorant Garamond,serif;font-style:italic;font-size:20px;color:var(--cream);letter-spacing:1px}.mobile-menu-close{background:none;border:none;color:var(--cream);font-size:18px;cursor:pointer;opacity:.7;transition:opacity .2s;padding:4px;line-height:1}.mobile-menu-close:hover{opacity:1;color:var(--copper)}.mobile-menu-links{list-style:none;padding:16px 0;flex:1}.mobile-menu-links li{border-bottom:1px solid rgba(244,237,224,.06)}.mobile-menu-links a{display:block;padding:20px 28px;color:var(--cream);text-decoration:none;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;letter-spacing:3px;text-transform:uppercase;opacity:.8;transition:all .2s}.mobile-menu-links a:hover,.mobile-menu-links a.active{opacity:1;color:var(--copper);padding-left:36px}@media(max-width:900px){.nav-links{display:none}.nav-hamburger{display:flex}.nav-cart{display:none}}.featured-post,.featured-post *,.post-card,.post-card *{text-decoration:none!important;border-bottom:none!important}.featured-post .featured-post-link,.post-card-link{border-bottom:1px solid var(--copper)!important}.footer-social{display:flex;gap:16px;margin-top:24px}.footer-social a{color:var(--cream-soft);transition:color .2s ease}.footer-social a:hover{color:var(--copper)}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
