:root{--purple: #70329C;--gold: #D7B05F;--deep-violet: #3C1A4B;--thistle: #DCCBE8;--ghost: #FBF8FF;--dark: #1a0a24;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--radius-pill: 100px;--shadow-soft: 0 8px 40px rgba(60,26,75,.1);--shadow-glow: 0 4px 24px rgba(215,176,95,.15)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Jost,sans-serif;background:var(--ghost);color:var(--deep-violet)}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 60px;display:flex;align-items:center;justify-content:space-between;background:#fbf8fff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(215,176,95,.18);box-shadow:0 2px 20px #3c1a4b0f}.nav-logo{font-family:Cinzel,serif;font-size:13px;letter-spacing:3px;color:var(--deep-violet);text-decoration:none;display:flex;align-items:center}.nav-logo span{color:var(--gold)}.nav-logo-img{height:44px;width:auto;object-fit:contain}.nav-links{display:flex;gap:40px;list-style:none}.nav-links a{font-family:Jost,sans-serif;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--deep-violet);text-decoration:none;opacity:.7;transition:all .3s}.nav-links a:hover,.nav-links a.active{opacity:1;color:var(--gold)}.nav-cta{font-family:Cinzel,serif;font-size:11px;letter-spacing:2px;padding:10px 26px;border:1px solid var(--gold);color:var(--gold);text-decoration:none;text-transform:uppercase;transition:all .3s;border-radius:var(--radius-pill)}.nav-cta:hover{background:var(--gold);color:#fff}.nav-mobile-toggle{display:none;background:none;border:none;cursor:pointer;font-size:22px;color:var(--deep-violet)}.label{font-family:Jost,sans-serif;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:block}.btn-primary{font-family:Cinzel,serif;font-size:11px;letter-spacing:2.5px;padding:16px 40px;background:var(--gold);color:var(--deep-violet);text-decoration:none;text-transform:uppercase;display:inline-block;transition:all .3s;border:1px solid var(--gold);cursor:pointer;border-radius:var(--radius-pill);box-shadow:var(--shadow-glow)}.btn-primary:hover{background:var(--deep-violet);color:var(--ghost);border-color:var(--deep-violet);transform:translateY(-2px);box-shadow:0 8px 28px #3c1a4b2e}.btn-ghost{font-family:Cinzel,serif;font-size:10px;letter-spacing:2.5px;padding:13px 32px;border:1px solid var(--gold);color:var(--gold);text-decoration:none;text-transform:uppercase;display:inline-block;transition:all .3s;cursor:pointer;background:none;border-radius:var(--radius-pill)}.btn-ghost:hover{background:var(--gold);color:var(--deep-violet)}.btn-gold{font-family:Cinzel,serif;font-size:11px;letter-spacing:2.5px;padding:16px 44px;background:var(--gold);color:var(--deep-violet);text-decoration:none;text-transform:uppercase;display:inline-block;transition:all .3s;cursor:pointer;border:none;border-radius:var(--radius-pill);box-shadow:var(--shadow-glow)}.btn-gold:hover{background:#fff;transform:translateY(-2px)}.btn-full{width:100%;text-align:center}.hero{min-height:100vh;padding-top:80px;background:var(--deep-violet);display:grid;grid-template-columns:1.2fr 1fr;align-items:center;padding-left:80px;padding-right:60px;position:relative;overflow:hidden}.hero-bg-circle{position:absolute;border-radius:50%;border:1px solid rgba(215,176,95,.07)}.hero-bg-circle{width:700px;height:700px;top:-200px;right:-100px}.hero-bg-circle--2{width:400px;height:400px;bottom:-100px;left:200px}.hero-content{position:relative;z-index:2}.hero-content .label{color:var(--gold)}.hero-content h1{font-family:Cormorant Garamond,serif;font-size:clamp(52px,7vw,90px);font-weight:300;color:var(--ghost);line-height:1;margin-bottom:28px}.hero-content h1 em{font-style:italic;color:var(--gold)}.hero-sub{font-size:16px;line-height:1.9;color:#fbf8ff99;max-width:500px;margin-bottom:40px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-visual{display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.hero-orb{width:380px;height:380px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#70329c99,#3c1a4b33);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 80px #70329c4d}.hero-symbol{font-size:80px;color:var(--gold);opacity:.8}.hero-orbit{position:absolute;border-radius:50%;border:1px solid rgba(215,176,95,.2);animation:orbit-pulse 4s ease-in-out infinite}.hero-orbit--1{width:100%;height:100%;animation-delay:0s}.hero-orbit--2{width:130%;height:130%;animation-delay:1s}.hero-orbit--3{width:165%;height:165%;animation-delay:2s}@keyframes orbit-pulse{0%,to{opacity:.3}50%{opacity:.7}}.marquee-strip{background:var(--gold);padding:14px 0;overflow:hidden;border-radius:0}.marquee-track{display:flex;gap:40px;white-space:nowrap;animation:marquee 25s linear infinite;width:max-content}.marquee-track span{font-family:Cinzel,serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--deep-violet)}.marquee-track .dot{font-size:8px;opacity:.6}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.intro-statement{padding:120px 60px;text-align:center;max-width:900px;margin:0 auto}.intro-statement h2{font-family:Cormorant Garamond,serif;font-size:clamp(32px,4vw,52px);font-weight:300;color:var(--deep-violet);margin-bottom:24px;line-height:1.25}.intro-statement h2 em{font-style:italic;color:var(--purple)}.intro-statement p{font-size:16px;line-height:1.9;color:#3c1a4ba6}.phases-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:0 40px 60px}.phase-card{padding:50px 36px;background:var(--ghost);border-radius:var(--radius-lg);border:1px solid rgba(220,203,232,.6);transition:all .4s;box-shadow:var(--shadow-soft)}.phase-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #3c1a4b21}.phase-card.phase-dark{background:var(--deep-violet);border-color:transparent}.phase-moon{font-size:48px;margin-bottom:20px}.phase-label{font-family:Cinzel,serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.phase-card h3{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:400;color:var(--deep-violet);margin-bottom:14px}.phase-card.phase-dark h3{color:var(--ghost)}.phase-desc{font-size:14px;line-height:1.8;color:#3c1a4ba6;margin-bottom:28px}.phase-card.phase-dark .phase-desc{color:#fbf8ff8c}.phase-link{font-family:Cinzel,serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(215,176,95,.3);padding-bottom:3px;transition:all .3s}.phase-link--dark{color:var(--deep-violet);border-bottom-color:#3c1a4b40}.featured-products{padding:80px 60px}.featured-products-header{text-align:center;margin-bottom:60px}.featured-products-header h2{font-family:Cormorant Garamond,serif;font-size:clamp(36px,4vw,56px);font-weight:300;color:var(--deep-violet)}.featured-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.product-card{display:block;text-decoration:none;color:inherit;cursor:pointer}.product-img{aspect-ratio:3/4;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:box-shadow .4s}.product-card:hover .product-img{box-shadow:0 16px 48px #3c1a4b29}.product-img img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;transition:transform .5s;border-radius:var(--radius-lg)}.product-card:hover .product-img img{transform:scale(1.05)}.product-img-emoji{font-size:80px;opacity:.35;transition:transform .5s}.product-card:hover .product-img-emoji{transform:scale(1.1)}.bg-1{background:linear-gradient(135deg,#dccbe8,#c4a8e0)}.bg-2{background:linear-gradient(135deg,#e8d5f0,#b89ac7)}.bg-3{background:linear-gradient(135deg,#f0e6c8,#d4b87a)}.bg-4{background:linear-gradient(135deg,#e0d0f0,#9a72c0)}.phase-tag{position:absolute;top:16px;left:16px;font-family:Cinzel,serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;background:#3c1a4bd9;color:var(--gold);padding:6px 14px;z-index:2;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.add-btn{position:absolute;bottom:0;left:0;right:0;background:#d7b05ff2;color:var(--deep-violet);font-family:Cinzel,serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:14px;text-align:center;opacity:0;transition:opacity .3s;z-index:2;border-radius:0 0 var(--radius-lg) var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-card:hover .add-btn{opacity:1}.product-info{padding:18px 4px 0}.product-info .phase{font-family:Jost,sans-serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.product-info h3{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;color:var(--deep-violet);margin-bottom:6px}.product-info .desc{font-size:13px;color:#3c1a4b99;line-height:1.6;margin-bottom:12px}.product-price{font-family:Cinzel,serif;font-size:14px;letter-spacing:1px;color:var(--purple)}.starter-kit-banner{margin:0 60px 80px;background:var(--deep-violet);display:grid;grid-template-columns:1fr 2fr;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.kit-visual{background:linear-gradient(135deg,#4a1e6b,#2a0e3f);display:flex;align-items:center;justify-content:center;min-height:420px;font-size:60px;position:relative;color:var(--gold)}.kit-ring{position:absolute;border-radius:50%;border:1px solid rgba(215,176,95,.2)}.kit-ring--1{width:280px;height:280px}.kit-ring--2{width:400px;height:400px}.kit-content{padding:60px}.badge{display:inline-block;font-family:Cinzel,serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;background:var(--gold);color:var(--deep-violet);padding:6px 18px;margin-bottom:24px;border-radius:var(--radius-pill)}.kit-content h2{font-family:Cormorant Garamond,serif;font-size:38px;font-weight:300;color:var(--ghost);margin-bottom:16px}.kit-content p{font-size:14px;line-height:1.9;color:#fbf8ffa6;margin-bottom:28px}.kit-items{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.kit-item{font-family:Jost,sans-serif;font-size:11px;letter-spacing:1px;padding:6px 16px;border:1px solid rgba(215,176,95,.3);color:#fbf8ffb3;border-radius:var(--radius-pill)}.kit-price{font-family:Cormorant Garamond,serif;font-size:28px;color:var(--gold);margin-bottom:24px}.closing-statement{background:var(--purple);padding:100px 60px;text-align:center}.closing-statement h2{font-family:Cormorant Garamond,serif;font-size:clamp(36px,4vw,56px);font-weight:300;color:#fff;margin-bottom:16px}.closing-statement h2 em{font-style:italic;color:var(--gold)}.closing-statement p{font-size:16px;color:#ffffffa6}.newsletter-bar{background:linear-gradient(135deg,var(--dark) 0%,#2a0e3f 100%);padding:70px 60px;position:relative;overflow:hidden}.newsletter-bar:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;border:1px solid rgba(215,176,95,.06);top:-200px;right:-100px}.newsletter-bar:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid rgba(215,176,95,.05);bottom:-150px;left:100px}.newsletter-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;position:relative;z-index:2}.newsletter-text{display:flex;gap:24px;align-items:flex-start}.newsletter-icon{font-size:32px;color:var(--gold);opacity:.7;flex-shrink:0;margin-top:4px}.newsletter-eyebrow{font-family:Cinzel,serif;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;opacity:.8}.newsletter-heading{font-family:Cormorant Garamond,serif;font-size:clamp(28px,3vw,40px);font-weight:300;color:var(--ghost);line-height:1.2;margin-bottom:14px}.newsletter-sub{font-size:14px;line-height:1.85;color:#fbf8ff80}.newsletter-form-wrap{position:relative}.newsletter-input-row{display:flex;gap:0;border-radius:var(--radius-pill);overflow:hidden;box-shadow:0 4px 24px #0000004d;margin-bottom:14px}.newsletter-input{flex:1;padding:18px 28px;font-family:Jost,sans-serif;font-size:14px;border:none;outline:none;background:#ffffff14;color:var(--ghost);letter-spacing:.5px}.newsletter-input::placeholder{color:#fbf8ff59}.newsletter-input:focus{background:#ffffff1f}.newsletter-btn{font-family:Cinzel,serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:18px 32px;background:var(--gold);color:var(--deep-violet);border:none;cursor:pointer;transition:all .3s;white-space:nowrap;font-weight:500}.newsletter-btn:hover{background:#fff}.newsletter-disclaimer{font-size:11px;color:#fbf8ff4d;line-height:1.6;letter-spacing:.3px}.newsletter-success{text-align:center;padding:40px 20px;color:var(--ghost)}.newsletter-success p{font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;font-weight:300;color:#fbf8ffbf;margin-top:16px;line-height:1.6}.about-hero{min-height:70vh;background:var(--deep-violet);display:flex;align-items:flex-end;padding:140px 80px 80px;position:relative;overflow:hidden}.about-hero-content{position:relative;z-index:2;max-width:700px}.about-hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(52px,7vw,88px);font-weight:300;color:var(--ghost);line-height:1.05;margin-bottom:28px}.about-hero h1 em{font-style:italic;color:var(--gold)}.about-hero p{font-size:16px;line-height:1.9;color:#fbf8ffa6;max-width:540px}.founder-story{display:grid;grid-template-columns:1fr 1.1fr;min-height:80vh;max-width:1400px;margin:0 auto}.founder-story-photo{position:relative;overflow:hidden;min-height:600px}.founder-story-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.founder-photo-placeholder{width:100%;height:100%;min-height:600px;background:linear-gradient(135deg,var(--thistle),#b89ac7);display:flex;align-items:center;justify-content:center;text-align:center;font-family:Cinzel,serif;font-size:13px;letter-spacing:1.5px;color:var(--deep-violet);opacity:.7;padding:40px;line-height:1.8}.founder-story-text{padding:80px 70px;display:flex;flex-direction:column;justify-content:center;background:var(--ghost)}.founder-story-text h2{font-family:Cormorant Garamond,serif;font-size:clamp(40px,4vw,58px);font-weight:400;color:var(--deep-violet);margin-bottom:10px;line-height:1.1}.founder-story-text h2 em{font-style:italic;color:var(--purple)}.founder-name-tag{font-family:Cinzel,serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--purple);margin-bottom:32px}.founder-story-text p{font-size:15px;line-height:1.95;color:#3c1a4bbf;margin-bottom:18px}.founder-story-text strong{color:var(--deep-violet);font-weight:600}.story-body{max-width:780px;margin:0 auto;padding:100px 60px}.story-section{margin-bottom:80px}.story-section h2{font-family:Cormorant Garamond,serif;font-size:clamp(32px,4vw,48px);font-weight:400;color:var(--deep-violet);margin-bottom:28px;line-height:1.2}.story-section h2 em{font-style:italic;color:var(--purple)}.story-section p{font-size:16px;line-height:1.95;color:#3c1a4bbf;margin-bottom:20px}.pull-quote{margin:60px 0;padding:50px 60px;background:var(--deep-violet);position:relative;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.pull-quote:before{content:'"';position:absolute;top:-30px;left:40px;font-family:Cormorant Garamond,serif;font-size:140px;color:var(--gold);opacity:.2;line-height:1}.pull-quote blockquote{font-family:Cormorant Garamond,serif;font-size:26px;font-style:italic;font-weight:300;line-height:1.6;color:var(--ghost)}.manifesto{padding:80px 60px;background:var(--purple);text-align:center}.manifesto h2{font-family:Cormorant Garamond,serif;font-size:clamp(36px,4vw,52px);font-weight:300;color:#fff;margin-bottom:50px}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:900px;margin:0 auto}.manifesto-col{padding:40px}.manifesto-col:first-child{border-right:1px solid rgba(255,255,255,.1)}.manifesto-col h3{font-family:Cinzel,serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.manifesto-col ul{list-style:none}.manifesto-col ul li{font-size:15px;color:#ffffffbf;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);line-height:1.5}.manifesto-col ul li:before{content:"\2726  ";color:var(--gold);font-size:10px}.cycles-hero{background:var(--deep-violet);padding:160px 60px 80px;text-align:center}.cycles-hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(44px,6vw,76px);font-weight:300;color:var(--ghost);margin-bottom:20px}.cycles-hero h1 em{font-style:italic;color:var(--gold)}.cycles-hero p{font-size:16px;line-height:1.8;color:#fbf8ff99;max-width:560px;margin:0 auto}.moon-bar{background:var(--gold);padding:16px 60px;display:flex;justify-content:center;gap:32px}.moon-bar span{font-size:24px;opacity:.6;cursor:pointer;transition:all .3s}.moon-bar span:hover{opacity:1;transform:scale(1.2)}.phase-section{display:grid;grid-template-columns:1fr 1fr;min-height:540px}.phase-section:nth-child(2n) .phase-visual{order:2}.phase-section:nth-child(2n) .phase-content{order:1}.phase-visual{display:flex;align-items:center;justify-content:center;font-size:100px;position:relative;overflow:hidden}.phase-visual:before{content:"";position:absolute;width:350px;height:350px;border-radius:50%;border:1px solid rgba(215,176,95,.15)}.phase-visual:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:1px solid rgba(215,176,95,.1)}.v1{background:linear-gradient(135deg,#1a0a24,#2a0e3f)}.v2{background:linear-gradient(135deg,#2a0e3f,#4a1e6b)}.v3{background:linear-gradient(135deg,#4a1e6b,#70329c)}.v4{background:linear-gradient(135deg,#3c1a4b,#2a0e3f)}.phase-content{padding:80px 70px;display:flex;flex-direction:column;justify-content:center}.phase-num{font-family:Cinzel,serif;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;opacity:.6}.days{font-family:Jost,sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#3c1a4b80;margin-bottom:20px}.phase-content h2{font-family:Cormorant Garamond,serif;font-size:clamp(38px,4vw,56px);font-weight:400;color:var(--deep-violet);margin-bottom:24px;line-height:1.1}.phase-content h2 em{font-style:italic;color:var(--purple)}.phase-content p{font-size:15px;line-height:1.9;color:#3c1a4bb3;margin-bottom:16px}.phase-attrs{display:flex;flex-direction:column;gap:10px;margin:24px 0 32px}.attr{display:flex;align-items:flex-start;gap:14px;font-size:13.5px;color:#3c1a4ba6;padding:10px 14px;background:#dccbe840;border-radius:var(--radius-md)}.attr-label{font-family:Cinzel,serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);min-width:90px;margin-top:2px}.dark-phase .phase-content{background:var(--deep-violet)}.dark-phase .phase-num{color:var(--gold)}.dark-phase .days{color:#fbf8ff66}.dark-phase .phase-content h2{color:var(--ghost)}.dark-phase .phase-content h2 em{color:var(--gold)}.dark-phase .phase-content p{color:#fbf8ff99}.dark-phase .attr{color:#fbf8ff8c;background:#ffffff0d}.cta-band{background:var(--purple);padding:80px 60px;text-align:center}.cta-band h2{font-family:Cormorant Garamond,serif;font-size:clamp(36px,4vw,52px);font-weight:300;color:#fff;margin-bottom:16px}.cta-band p{font-size:15px;color:#fff9;margin-bottom:36px}.faq-hero{background:var(--deep-violet);padding:160px 60px 80px;text-align:center}.faq-hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(48px,6vw,76px);font-weight:300;color:var(--ghost);margin-bottom:16px}.faq-hero p{font-size:15px;color:#fbf8ff8c}.faq-body{max-width:820px;margin:0 auto;padding:80px 60px}.faq-category{margin-bottom:60px}.faq-category-label{font-family:Cinzel,serif;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:28px;padding-bottom:12px;border-bottom:1px solid var(--thistle)}.faq-item{margin-bottom:0;border-bottom:1px solid rgba(60,26,75,.08);border-radius:0}.faq-question{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;align-items:center;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500;color:var(--deep-violet);transition:color .3s}.faq-question:hover{color:var(--purple)}.faq-question .icon{font-size:22px;color:var(--gold);transition:transform .3s;flex-shrink:0;margin-left:20px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(215,176,95,.3);display:flex;align-items:center;justify-content:center;font-size:16px}.faq-item.open .icon{transform:rotate(45deg);background:var(--gold);color:var(--deep-violet);border-color:var(--gold)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;font-size:15px;line-height:1.9;color:#3c1a4bb3}.faq-item.open .faq-answer{max-height:400px;padding-bottom:24px}.still-questions{background:var(--deep-violet);padding:80px 60px;text-align:center}.still-questions h2{font-family:Cormorant Garamond,serif;font-size:clamp(34px,4vw,50px);font-weight:300;color:var(--ghost);margin-bottom:16px}.still-questions p{font-size:15px;color:#fbf8ff8c;margin-bottom:36px}.shop-hero{padding:160px 60px 80px;background:linear-gradient(135deg,var(--deep-violet) 0%,#4a1e6b 100%);text-align:center}.shop-hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(48px,6vw,80px);font-weight:300;color:var(--ghost);line-height:1.1;margin-bottom:16px}.shop-hero p{font-size:15px;color:#fbf8ff99}.filter-bar{padding:24px 60px;display:flex;gap:10px;align-items:center;background:#fff;border-bottom:1px solid var(--thistle);flex-wrap:wrap}.filter-label{font-family:Cinzel,serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--deep-violet);margin-right:8px;opacity:.5}.filter-btn{font-family:Jost,sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:8px 20px;border:1px solid var(--thistle);background:transparent;color:var(--deep-violet);cursor:pointer;transition:all .3s;border-radius:var(--radius-pill)}.filter-btn:hover,.filter-btn.active{background:var(--deep-violet);color:var(--ghost);border-color:var(--deep-violet)}.featured-kit{margin:40px 60px;background:var(--deep-violet);display:grid;grid-template-columns:1fr 2fr;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.featured-kit .kit-visual{background:linear-gradient(135deg,#4a1e6b,#2a0e3f);display:flex;align-items:center;justify-content:center;min-height:420px;position:relative;color:var(--gold)}.shop-grid{padding:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;max-width:1300px;margin:0 auto}.product-page{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 80px);margin-top:80px}.product-page-gallery{background:linear-gradient(135deg,var(--thistle),#c4a8e0);display:flex;align-items:center;justify-content:center;min-height:600px}.product-main-img{width:100%;height:100%;object-fit:cover}.product-placeholder-img{display:flex;align-items:center;justify-content:center;font-size:100px;color:var(--gold);opacity:.4;width:100%}.product-page-info{padding:80px 60px;display:flex;flex-direction:column;gap:20px}.product-page-title{font-family:Cormorant Garamond,serif;font-size:clamp(36px,4vw,54px);font-weight:400;color:var(--deep-violet)}.product-page-price{font-family:Cinzel,serif;font-size:22px;color:var(--purple)}.product-page-desc{font-size:15px;line-height:1.9;color:#3c1a4bb8}.product-ritual-note{display:flex;align-items:flex-start;gap:12px;padding:20px;border:1px solid var(--thistle);border-radius:var(--radius-md);margin-top:16px;background:#dccbe826}.ritual-icon{color:var(--gold);font-size:18px;flex-shrink:0}.product-ritual-note p{font-size:13px;color:#3c1a4b99;line-height:1.7}.cart-page{margin-top:80px;min-height:60vh}.cart-hero{background:var(--deep-violet);padding:80px 60px}.cart-hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(36px,4vw,56px);font-weight:300;color:var(--ghost)}.cart-body{max-width:900px;margin:0 auto;padding:60px}.cart-item{display:grid;grid-template-columns:80px 1fr auto auto;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--thistle)}.cart-item-img{width:80px;height:80px;background:var(--thistle);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:24px;overflow:hidden}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-details h3{font-family:Cormorant Garamond,serif;font-size:18px;color:var(--deep-violet)}.cart-variant{font-size:12px;color:#3c1a4b80;margin-top:4px}.cart-item-price{font-size:14px;color:var(--purple);margin-top:6px}.qty-input{width:60px;padding:8px;text-align:center;border:1px solid var(--thistle);font-family:Jost,sans-serif;color:var(--deep-violet);background:#fff;border-radius:var(--radius-sm)}.cart-item-total{font-family:Cinzel,serif;font-size:14px;color:var(--purple)}.cart-footer{margin-top:40px}.cart-subtotal{display:flex;justify-content:space-between;font-family:Cinzel,serif;font-size:16px;color:var(--deep-violet);padding-bottom:16px;border-bottom:1px solid var(--thistle)}.cart-note{font-size:12px;color:#3c1a4b80;margin-top:8px}.cart-empty{text-align:center;padding:120px 60px}.cart-empty-icon{display:block;font-size:60px;color:var(--gold);margin-bottom:24px}.cart-empty h2{font-family:Cormorant Garamond,serif;font-size:40px;font-weight:300;color:var(--deep-violet);margin-bottom:12px}.cart-empty p{font-size:15px;color:#3c1a4b99}.page-default{margin-top:80px}.page-hero{background:var(--deep-violet);padding:100px 60px}.page-hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(40px,5vw,64px);font-weight:300;color:var(--ghost)}.page-content{max-width:800px;margin:0 auto;padding:60px}.page-content p{font-size:16px;line-height:1.9;color:#3c1a4bbf;margin-bottom:20px}.site-footer{background:var(--dark);padding:40px 60px;text-align:center;color:#fbf8ff59;font-size:12px}.site-footer a{color:var(--gold);text-decoration:none}.footer-sub{margin-top:8px;opacity:.5}@media(max-width:1200px){.featured-products-grid{grid-template-columns:repeat(2,1fr)}.phases-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:0 30px 60px}}@media(max-width:1024px){.site-nav{padding:20px 30px}.hero{grid-template-columns:1fr;padding:140px 40px 80px}.hero-visual{display:none}.intro-statement,.featured-products{padding:80px 40px}.starter-kit-banner{margin:0 30px 60px;grid-template-columns:1fr}.kit-visual{min-height:250px}.kit-content{padding:40px}.shop-grid{padding:40px 30px;grid-template-columns:repeat(2,1fr)}.featured-kit{margin:30px;grid-template-columns:1fr}.phase-section{grid-template-columns:1fr}.phase-section:nth-child(2n) .phase-visual{order:0}.phase-section:nth-child(2n) .phase-content{order:0}.phase-visual{min-height:300px}.phase-content{padding:50px 40px}.founder-story{grid-template-columns:1fr}.founder-story-photo{min-height:400px}.founder-story-text{padding:60px 40px}.manifesto-grid{grid-template-columns:1fr}.manifesto-col:first-child{border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.story-body{padding:60px 40px}.product-page{grid-template-columns:1fr}.product-page-info{padding:50px 40px}.newsletter-inner{grid-template-columns:1fr;gap:40px}}@media(max-width:768px){.nav-links{display:none}.nav-links.mobile-open{display:flex;flex-direction:column;gap:0;position:fixed;top:80px;left:0;right:0;background:#fbf8fffa;padding:20px 30px;border-bottom:1px solid var(--thistle);z-index:99}.nav-links.mobile-open li{padding:12px 0;border-bottom:1px solid rgba(60,26,75,.08)}.nav-mobile-toggle{display:block}.featured-products-grid{grid-template-columns:1fr}.phases-grid{grid-template-columns:1fr;padding:0 20px 40px}.shop-grid{grid-template-columns:1fr;padding:30px 24px}.about-hero,.cycles-hero,.faq-hero{padding:130px 30px 60px}.faq-body{padding:60px 30px}.pull-quote{padding:40px 30px}.manifesto{padding:60px 30px}.closing-statement{padding:80px 30px}.starter-kit-banner{margin:0;border-radius:0}.cart-body{padding:40px 24px}.cart-item{grid-template-columns:60px 1fr;gap:16px}.cart-item-total{display:none}.newsletter-bar{padding:50px 30px}.newsletter-input-row{flex-direction:column;border-radius:var(--radius-lg);overflow:visible}.newsletter-input{border-radius:var(--radius-pill)}.newsletter-btn{border-radius:var(--radius-pill);padding:16px}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/theme.css.map */
