:root{--cream: #FAF7F2;--warm: #FFFDF9;--blush: #EFE3D7;--sage: #A8B5A2;--gold: #8A9A84;--gold-deep: #6E7E68;--charcoal: #2A2A2A;--charcoal-soft: #4A4744;--line: #EAE2D6;--ink: #1C1814;--logo-gold: #C9A96E;--head: "Cormorant Garamond", Georgia, serif;--body: "Jost", -apple-system, sans-serif;--rx: 9999px;--tr: .3s cubic-bezier(.2, .7, .3, 1);--header-h: 60px;--pg: clamp(1.2rem, 5vw, 4rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--cream);color:var(--charcoal);font-size:16px;line-height:1.6;padding-top:var(--header-h)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font-family:var(--body);cursor:pointer}ul{list-style:none}.dark-grain-bg{position:relative;overflow:hidden}.dark-grain-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 50% at 85% -10%,rgba(212,174,140,.1),transparent 60%),radial-gradient(ellipse 55% 45% at 5% 40%,rgba(138,158,140,.06),transparent 55%)}.dark-grain-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/></svg>")}.dark-grain-bg>*{position:relative;z-index:1}.logo-dot{display:none;width:6px;height:6px;border-radius:50%;background:var(--logo-gold);box-shadow:0 0 10px var(--logo-gold);flex-shrink:0;margin-bottom:14px}.site-header.transparent .logo-dot,.site-header.dark-page.solid .logo-dot{display:inline-block}.btn-gold{display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;padding:1.1rem 2.2rem;border-radius:var(--rx);border:1px solid transparent;cursor:pointer;transition:filter .25s ease,box-shadow .25s ease;background:linear-gradient(135deg,#e5c7a8,#d4ae8c 55%,#b8946f);color:var(--ink);box-shadow:0 8px 28px #d4ae8c3d,inset 0 1px #ffffff47;text-decoration:none}.btn-gold:hover{filter:brightness(1.06);box-shadow:0 12px 34px #d4ae8c5c,inset 0 1px #ffffff47}.link-arrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--body);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--logo-gold);transition:gap .2s ease;text-decoration:none}.link-arrow:hover{gap:14px}.link-arrow svg{width:15px;height:15px}.wrap,.container{width:100%;padding:0 5vw}.narrow{max-width:800px;margin:0 auto;padding:0 5vw}.section-tag{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.8rem}.section-h2{font-family:var(--head);font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--ink);line-height:1.2;margin-bottom:2.5rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.ann{background:var(--ink);color:#ffffffd9;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:.55rem 1rem}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background var(--tr),border-color var(--tr),backdrop-filter var(--tr)}.site-header.transparent{background:transparent;border-bottom:1px solid transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header.transparent .logo-text{color:#fff}.site-header.transparent .logo-text .ll{color:var(--logo-gold)}.site-header.transparent .nav-links a{color:#ffffffc7}.site-header.transparent .nav-links a:hover,.site-header.transparent .nav-links a.active{color:#fff}.site-header.transparent .cart-btn{color:#ffffffe0}.site-header.transparent .nav-cta{background:#ffffff1f;border:1px solid rgba(255,255,255,.4);color:#fff}.site-header.transparent .nav-cta:hover{background:#ffffff38}.site-header.solid,.site-header.always-solid{background:#faf7f2f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.site-header.dark-page.solid{background:#14110eeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(201,169,110,.12)}.site-header.dark-page.solid .logo-text{color:#fff}.site-header.dark-page.solid .logo-text .ll{color:var(--logo-gold)}.site-header.dark-page.solid .nav-links a{color:#ffffffa6}.site-header.dark-page.solid .nav-links a:hover,.site-header.dark-page.solid .nav-links a.active{color:#fff}.site-header.dark-page.solid .cart-btn{color:#fffc}.site-header.dark-page.solid .nav-cta{background:#c9a96e26;border:1px solid rgba(201,169,110,.4);color:var(--logo-gold)}.site-header.dark-page.solid .nav-cta:hover{background:#c9a96e47}.header-bar{display:flex;align-items:center;justify-content:space-between;padding:.85rem 5vw}.logo-text{font-family:var(--body);font-size:1.9rem;font-weight:300;letter-spacing:.06em;color:var(--ink);display:inline-flex;align-items:baseline;transition:color var(--tr)}.logo-text .ll{color:var(--logo-gold)}.nav-links{display:flex;gap:2rem}.nav-links a{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal-soft);transition:color var(--tr)}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:1rem}.cart-btn{position:relative;background:none;border:none;font-size:1.1rem;color:var(--charcoal);padding:.3rem;transition:color var(--tr)}.cart-count{position:absolute;top:-2px;right:-4px;background:var(--gold);color:#fff;font-size:.6rem;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.nav-cta{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:#fff;padding:.55rem 1.4rem;border-radius:var(--rx);transition:background var(--tr),border-color var(--tr),color var(--tr);border:1px solid transparent;display:inline-block}.nav-cta:hover{background:var(--gold-deep)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c181473;z-index:200;opacity:0;pointer-events:none;transition:opacity var(--tr)}.cart-overlay.open{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--cream);z-index:201;display:flex;flex-direction:column;transform:translate(100%);transition:transform .4s cubic-bezier(.2,.7,.3,1);box-shadow:-8px 0 40px #1c18141f}.cart-drawer.open{transform:none}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.8rem;border-bottom:1px solid var(--line)}.cart-header h2{font-family:var(--head);font-size:1.4rem;font-weight:300;color:var(--ink)}.cart-close{background:none;border:none;font-size:1.4rem;color:var(--charcoal-soft);transition:color var(--tr)}.cart-close:hover{color:var(--ink)}.cart-items{flex:1;overflow-y:auto;padding:1.2rem 1.8rem}.cart-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.cart-item-img{width:72px;height:72px;border-radius:6px;overflow:hidden;background:var(--blush);flex-shrink:0}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1}.cart-item-info h4{font-size:.9rem;font-weight:500;color:var(--ink);margin-bottom:.2rem}.cart-item-info p{font-size:.8rem;color:var(--charcoal-soft)}.cart-item-price{font-family:var(--head);font-size:1.1rem;color:var(--ink)}.cart-footer{padding:1.5rem 1.8rem;border-top:1px solid var(--line)}.cart-total{display:flex;justify-content:space-between;font-size:.9rem;font-weight:500;color:var(--ink);margin-bottom:1.2rem}.cart-total span:last-child{font-family:var(--head);font-size:1.3rem;font-weight:300}.checkout-btn{width:100%;padding:1rem;background:var(--ink);color:#fff;border:none;border-radius:var(--rx);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;transition:background var(--tr)}.checkout-btn:hover{background:var(--gold-deep)}.continue-btn{width:100%;padding:.7rem;background:transparent;color:var(--charcoal-soft);border:1px solid var(--line);border-radius:var(--rx);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-top:.6rem;transition:all var(--tr)}.continue-btn:hover{border-color:var(--ink);color:var(--ink)}.cart-empty{text-align:center;padding:3rem 1rem;color:var(--charcoal-soft)}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;margin-top:calc(-1 * var(--header-h))}.hero-glow{position:absolute;bottom:0;left:0;right:0;height:60%;background:radial-gradient(ellipse 80% 60% at 30% 100%,rgba(212,174,140,.12),transparent 70%);pointer-events:none;z-index:1}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink)}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(28,24,20,.55) 0%,rgba(28,24,20,.08) 18%,transparent 32%),linear-gradient(to top,rgba(28,24,20,.88) 0%,rgba(28,24,20,.2) 55%,transparent 100%)}.hero-content{position:relative;z-index:1;padding:0 5vw 6rem;width:100%}.hero-eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);margin-bottom:1rem}.hero-title{font-family:var(--head);font-size:clamp(3rem,7vw,6rem);font-weight:300;color:#fff;line-height:1.1;margin-bottom:1.5rem;max-width:760px}.hero-title em{font-style:italic;color:var(--sage)}.hero-subtitle{font-size:1rem;color:#ffffffb8;max-width:480px;line-height:1.8;margin-bottom:2.5rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-hero-primary{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;background:#fff;color:var(--ink);padding:1rem 2.2rem;border-radius:var(--rx);border:none;transition:background var(--tr),color var(--tr)}.btn-hero-primary:hover{background:var(--sage);color:#fff}.btn-hero-ghost{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,.4);color:#ffffffd9;padding:1rem 2.2rem;border-radius:var(--rx);transition:border-color var(--tr),color var(--tr);background:none}.btn-hero-ghost:hover{border-color:#fff;color:#fff}.marquee-band{background:var(--ink);color:#fffc;padding:.9rem 0;overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;animation:marquee 20s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-item{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;padding:0 2.5rem;display:inline-flex;align-items:center;gap:2.5rem}.marquee-item:after{content:"\2726";color:var(--sage)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.philosophy-statement{padding:7rem 5vw;background:var(--warm);text-align:center}.philosophy-statement blockquote{font-family:var(--head);font-size:clamp(1.8rem,4vw,3.2rem);font-weight:300;font-style:italic;color:var(--ink);line-height:1.4;max-width:860px;margin:0 auto 1.5rem}.philosophy-statement cite{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);font-style:normal}.pillars-section{padding:6rem 0;background:var(--cream)}.pillars-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-top:3rem}.pillar-card{background:var(--warm);overflow:hidden;transition:transform var(--tr)}.pillar-card:hover{transform:translateY(-4px)}.pillar-card:hover .pillar-img img{transform:scale(1.05)}.pillar-img{aspect-ratio:3/4;overflow:hidden;background:var(--blush)}.pillar-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.pillar-body{padding:1.5rem}.pillar-num{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.5rem}.pillar-body h3{font-family:var(--head);font-size:1.15rem;font-weight:400;color:var(--ink);margin-bottom:.5rem;line-height:1.3}.pillar-body p{font-size:.82rem;color:var(--charcoal-soft);line-height:1.6}.ecosystem-section{padding:6rem 0;background:var(--warm)}.ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:3rem}.eco-card{background:var(--cream);overflow:hidden;transition:transform var(--tr)}.eco-card:hover{transform:translateY(-3px)}.eco-card:hover .eco-card-img img{transform:scale(1.04)}.eco-card-img{aspect-ratio:4/3;overflow:hidden;background:var(--blush)}.eco-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.eco-card-body{padding:1.8rem 1.8rem 2.2rem}.eco-icon{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.5rem}.eco-card-body h3{font-family:var(--head);font-size:1.3rem;font-weight:400;color:var(--ink);margin-bottom:.6rem;line-height:1.3}.eco-card-body p{font-size:.85rem;color:var(--charcoal-soft);line-height:1.6}.method-teaser{display:grid;grid-template-columns:1fr 1fr;background:var(--ink)}.method-img{overflow:hidden;min-height:560px;position:relative}.method-img img{width:100%;height:100%;object-fit:cover}.featured-programs{padding:6rem 0;background:var(--cream)}.programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:3rem;padding:0 5vw}.prog-card{background:var(--warm);overflow:hidden;transition:transform var(--tr);border-radius:12px}.prog-card:hover{transform:translateY(-3px)}.prog-card:hover .prog-img img{transform:scale(1.04)}.prog-img{aspect-ratio:3/4;overflow:hidden;background:var(--blush);position:relative}.prog-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.prog-badge{position:absolute;top:1rem;left:1rem;background:var(--gold);color:#fff;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .7rem;border-radius:var(--rx)}.prog-badge.new{background:var(--ink)}.prog-body{padding:1.4rem 1.6rem 1.8rem}.prog-type{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.4rem}.prog-body h3{font-family:var(--head);font-size:1.25rem;font-weight:400;color:var(--ink);margin-bottom:.5rem;line-height:1.3}.prog-body p{font-size:.83rem;color:var(--charcoal-soft);line-height:1.5;margin-bottom:1.2rem}.prog-footer{display:flex;align-items:center;justify-content:space-between}.prog-price{font-family:var(--head);font-size:1.5rem;font-weight:300;color:var(--ink)}.prog-price s{font-size:.9rem;font-family:var(--body);color:var(--charcoal-soft);margin-left:.4rem}.prog-btn{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:var(--rx);transition:background var(--tr)}.prog-btn:hover{background:var(--gold-deep)}.quote-band{padding:6rem 5vw;background:var(--blush);text-align:center}.quote-band blockquote{font-family:var(--head);font-size:clamp(1.8rem,4vw,3rem);font-weight:300;font-style:italic;color:var(--ink);line-height:1.4;max-width:820px;margin:0 auto 1rem}.quote-band cite{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep)}.testimonials-section{padding:6rem 0;background:var(--cream)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;padding:0 5vw}.testi-card{background:var(--warm);border-radius:12px;padding:2rem}.testi-stars{color:#c9a96e;font-size:.9rem;letter-spacing:2px;margin-bottom:1rem}.testi-text{font-size:.9rem;line-height:1.7;color:var(--charcoal);margin-bottom:1.2rem;font-style:italic}.testi-name{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep)}.testi-detail{font-size:.75rem;color:var(--charcoal-soft)}.cta-band{background:var(--ink);padding:5rem 5vw 6rem;color:#fff;text-align:center}.newsletter-form{display:flex;gap:.6rem;max-width:440px;margin:0 auto}.newsletter-form input{flex:1;font-family:var(--body);font-size:.88rem;padding:.9rem 1.4rem;border:1px solid rgba(255,255,255,.2);background:#ffffff12;color:#fff;border-radius:var(--rx);outline:none}.newsletter-form input::placeholder{color:#ffffff59}.newsletter-form input:focus{border-color:#c9a96e80}.newsletter-form button{font-family:var(--body);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:.9rem 1.8rem;background:var(--gold);color:#fff;border:none;border-radius:var(--rx);transition:background var(--tr)}.newsletter-form button:hover{background:var(--gold-deep)}::selection{background:#c9a96e47;color:var(--ink)}.site-footer{background:var(--ink);color:#ffffffbf;padding:5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem;padding:0 5vw}.logo-word{font-family:var(--body);font-size:2.4rem;font-weight:300;color:#fff;letter-spacing:.06em;margin-bottom:1rem}.logo-word .ll{color:var(--logo-gold)}.footer-brand p{font-size:.85rem;line-height:1.7;margin-bottom:1.5rem}.socials{display:flex;gap:.8rem}.socials a{width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;transition:border-color var(--tr),color var(--tr)}.socials a:hover{border-color:var(--sage);color:#fff}.footer-col h4{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#fff6;margin-bottom:1.2rem}.footer-col ul li{margin-bottom:.7rem}.footer-col ul li a{font-size:.88rem;transition:color var(--tr)}.footer-col ul li a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 5vw 0;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#ffffff4d}.breadcrumb{padding:1.2rem 5vw;font-size:.78rem;color:var(--charcoal-soft);border-bottom:1px solid var(--line)}.breadcrumb a{color:var(--gold-deep)}.breadcrumb a:hover{text-decoration:underline}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:80vh}.gallery-col{position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));background:var(--blush);overflow:hidden;position:relative}.gallery-main{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .6s ease}.gallery-main:hover{transform:scale(1.02)}.gallery-thumbs{position:absolute;bottom:1.5rem;left:1.5rem;display:flex;gap:.5rem}.g-thumb{width:60px;height:60px;object-fit:cover;border:2px solid transparent;cursor:pointer;transition:border-color var(--tr);border-radius:4px}.g-thumb.active,.g-thumb:hover{border-color:#fff}.info-col{padding:3rem 5vw 5rem;background:var(--cream)}.prod-badges{display:flex;gap:.5rem;margin-bottom:1.2rem}.prod-badge-pill{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .8rem;border-radius:var(--rx)}.badge-pop{background:var(--gold);color:#fff}.badge-new{background:var(--ink);color:#fff}.product-title{font-family:var(--head);font-size:clamp(2rem,3.5vw,3rem);font-weight:300;line-height:1.2;color:var(--ink);margin-bottom:.5rem}.product-tagline{font-size:1rem;color:var(--charcoal-soft);margin-bottom:1.5rem;font-style:italic}.product-stars{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem}.star-dots{color:#c9a96e;letter-spacing:2px;font-size:1.1rem}.star-count{font-size:.82rem;color:var(--charcoal-soft)}.price-block{background:var(--warm);border:1px solid var(--line);border-radius:12px;padding:2rem;margin-bottom:2rem}.price-row{display:flex;align-items:baseline;gap:1rem;margin-bottom:.5rem}.price-current{font-family:var(--head);font-size:2.8rem;font-weight:300;color:var(--ink)}.price-old{font-size:1.1rem;color:var(--charcoal-soft);text-decoration:line-through}.price-saving{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);background:var(--blush);padding:.2rem .6rem;border-radius:var(--rx)}.price-note{font-size:.8rem;color:var(--charcoal-soft);margin-bottom:1.5rem}.variant-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal-soft);margin-bottom:.8rem}.variants{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.var-btn{font-size:.8rem;padding:.5rem 1.2rem;border:1px solid var(--line);background:transparent;border-radius:var(--rx);cursor:pointer;transition:all var(--tr)}.var-btn:hover,.var-btn.active{border-color:var(--ink);background:var(--ink);color:#fff}.add-btn{width:100%;padding:1.1rem;background:var(--ink);color:#fff;border:none;border-radius:var(--rx);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;transition:background var(--tr);margin-bottom:.8rem}.add-btn:hover{background:var(--gold-deep)}.guarantees{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.5rem}.guarantee{text-align:center;padding:1rem .5rem}.guarantee-icon{font-size:1.4rem;margin-bottom:.4rem}.guarantee p{font-size:.75rem;color:var(--charcoal-soft);line-height:1.4}.collection-hero{background:var(--ink);color:#fff;padding:5rem 5vw 4rem;text-align:center}.collection-hero h1{font-family:var(--head);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:.04em;margin-bottom:1rem}.collection-hero p{font-size:1rem;color:#ffffffb3;max-width:520px;margin:0 auto}.filter-bar{background:var(--warm);border-bottom:1px solid var(--line);padding:0 5vw;display:flex;gap:0;overflow-x:auto}.filter-tab{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:1rem 1.6rem;border:none;background:none;cursor:pointer;color:var(--charcoal-soft);border-bottom:2px solid transparent;transition:all var(--tr);white-space:nowrap}.filter-tab:hover{color:var(--ink)}.filter-tab.active{color:var(--ink);border-bottom-color:var(--gold)}.collection-meta{display:flex;align-items:center;justify-content:space-between;padding:2rem 5vw}.collection-meta p{font-size:.82rem;color:var(--charcoal-soft)}.sort-select{font-family:var(--body);font-size:.78rem;border:1px solid var(--line);background:var(--warm);padding:.4rem .8rem;border-radius:6px;cursor:pointer;color:var(--charcoal)}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:0 5vw 6rem}.members-hero{background:var(--ink);padding:3.5rem 5vw;display:flex;align-items:center;justify-content:space-between;gap:3rem;flex-wrap:wrap}.welcome-left{display:flex;align-items:center;gap:1.8rem}.avatar{width:72px;height:72px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--head);font-size:1.8rem;color:#fff;font-weight:300;flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.welcome-text .greeting{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin-bottom:.2rem}.welcome-text h1{font-family:var(--head);font-size:1.8rem;font-weight:300;color:#fff}.welcome-text p{font-size:.82rem;color:#ffffff80;margin-top:.2rem}.welcome-stats{display:flex;gap:2.5rem}.w-stat{text-align:center}.w-stat-num{font-family:var(--head);font-size:2.2rem;font-weight:300;color:#fff;line-height:1}.w-stat-label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#fff6;margin-top:.2rem}.glow-band{background:var(--blush);padding:1.8rem 5vw;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}.glow-left{display:flex;align-items:center;gap:1.5rem}.glow-label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}.glow-score{font-family:var(--head);font-size:2.5rem;font-weight:300;color:var(--ink);line-height:1}.glow-desc{font-size:.82rem;color:var(--charcoal-soft);max-width:340px}.glow-bar-wrap{flex:1;max-width:300px}.glow-bar-label{display:flex;justify-content:space-between;font-size:.7rem;color:var(--charcoal-soft);margin-bottom:.4rem}.glow-bar{height:8px;background:var(--line);border-radius:var(--rx);overflow:hidden}.glow-bar-fill{height:100%;background:linear-gradient(90deg,var(--sage),var(--gold));border-radius:var(--rx);transition:width 1s ease}.streak-badge{display:flex;align-items:center;gap:.6rem;background:var(--ink);color:#fff;padding:.6rem 1.2rem;border-radius:var(--rx);font-size:.8rem}.streak-num{font-family:var(--head);font-size:1.4rem;font-weight:300}.tab-nav{background:var(--warm);border-bottom:1px solid var(--line);padding:0 5vw;display:flex;gap:0;overflow-x:auto}.tab-btn{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:1.1rem 1.8rem;border:none;background:none;cursor:pointer;color:var(--charcoal-soft);border-bottom:2px solid transparent;transition:all var(--tr);white-space:nowrap}.tab-btn:hover{color:var(--ink)}.tab-btn.active{color:var(--ink);border-bottom-color:var(--gold)}.tab-panel{display:none;padding:3rem 5vw 5rem;background:var(--cream)}.tab-panel.active{display:block}.auth-split{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - var(--header-h))}.auth-img{position:relative;overflow:hidden}.auth-img img{width:100%;height:100%;object-fit:cover}.auth-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#1c181440,#1c1814b3)}.auth-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:3rem}.auth-testimonial{background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:1.8rem}.auth-form-wrap{width:100%;max-width:400px}.auth-header{text-align:center;margin-bottom:2.5rem}.auth-header .tag{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.8rem}.auth-header h1{font-family:var(--head);font-size:2.5rem;font-weight:300;color:var(--ink);margin-bottom:.5rem}.auth-header p{font-size:.88rem;color:var(--charcoal-soft)}.form-group{margin-bottom:1.2rem}.form-group label{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal-soft);margin-bottom:.45rem}.form-group input,.form-group textarea{width:100%;font-family:var(--body);font-size:.95rem;padding:.8rem 1.1rem;border:1px solid var(--line);border-radius:8px;background:var(--warm);color:var(--charcoal);outline:none;transition:border-color var(--tr),box-shadow var(--tr)}.form-group input:focus,.form-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #8a9a841f}.auth-submit{width:100%;padding:1rem;background:var(--ink);color:#fff;border:none;border-radius:var(--rx);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;transition:background var(--tr);margin-bottom:1.2rem}.auth-submit:hover{background:var(--gold-deep)}.auth-footer{text-align:center;margin-top:2rem;font-size:.85rem;color:var(--charcoal-soft)}.auth-footer a{color:var(--gold-deep);font-weight:500}.auth-footer a:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--charcoal-soft);font-size:.78rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.blog-hero{display:grid;grid-template-columns:1fr 1fr;min-height:60vh;background:var(--warm)}.blog-hero-text{display:flex;flex-direction:column;justify-content:center;padding:5rem 5vw;gap:1.2rem}.blog-hero-text h1{font-family:var(--head);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;color:var(--ink);line-height:1.15}.blog-hero-img{overflow:hidden}.blog-hero-img img{width:100%;height:100%;object-fit:cover}.category-bar{background:var(--cream);border-bottom:1px solid var(--line);padding:.8rem 5vw;display:flex;gap:.5rem;overflow-x:auto;flex-wrap:wrap}.cat-pill{font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;padding:.45rem 1.1rem;border:1px solid var(--line);border-radius:var(--rx);background:transparent;cursor:pointer;color:var(--charcoal-soft);transition:all var(--tr);white-space:nowrap}.cat-pill:hover{border-color:var(--ink);color:var(--ink)}.cat-pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:0 5vw 6rem}.article-card{background:var(--warm);border-radius:12px;overflow:hidden;transition:transform var(--tr)}.article-card:hover{transform:translateY(-4px)}.article-card:hover .article-img img{transform:scale(1.05)}.article-img{aspect-ratio:4/3;overflow:hidden;background:var(--blush)}.article-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.article-body{padding:1.4rem 1.5rem 1.8rem}.article-cat{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.4rem}.article-body h3{font-family:var(--head);font-size:1.25rem;font-weight:400;color:var(--ink);margin-bottom:.5rem;line-height:1.3}.article-body p{font-size:.82rem;color:var(--charcoal-soft);line-height:1.5;margin-bottom:1rem}.article-meta{font-size:.72rem;color:var(--charcoal-soft)}.page-content{max-width:800px;margin:0 auto;padding:4rem 5vw}.page-content h1{font-family:var(--head);font-size:clamp(2rem,4vw,3.5rem);font-weight:300;color:var(--ink);margin-bottom:1.5rem;line-height:1.2}.page-content p{font-size:.95rem;color:var(--charcoal-soft);line-height:1.8;margin-bottom:1.2rem}.btn-primary{display:inline-block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;background:var(--gold);color:#fff;padding:.9rem 2.2rem;border-radius:var(--rx);border:none;transition:background var(--tr)}.btn-primary:hover{background:var(--gold-deep)}.btn-dark{display:inline-block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:#fff;padding:.9rem 2.2rem;border-radius:var(--rx);border:none;transition:background var(--tr)}.btn-dark:hover{background:var(--gold-deep)}.btn-ghost-dark{display:inline-block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,.3);color:#fffc;padding:.9rem 2.2rem;border-radius:var(--rx);transition:all var(--tr);background:none}.btn-ghost-dark:hover{border-color:#fff;color:#fff}.pagination{display:flex;gap:.5rem;justify-content:center;padding:3rem 0}.pagination a,.pagination span{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;border:1px solid var(--line);color:var(--charcoal-soft);transition:all var(--tr)}.pagination a:hover,.pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}.error-page{text-align:center;padding:8rem 5vw}.error-eyebrow{font-family:var(--head);font-size:9rem;font-weight:300;color:var(--line);line-height:1;margin-bottom:1rem}.error-title{font-family:var(--head);font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--ink);margin-bottom:1rem}.error-desc{font-size:.95rem;color:var(--charcoal-soft);margin-bottom:2.5rem;line-height:1.7}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-outline{display:inline-block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);padding:.9rem 2.2rem;border-radius:var(--rx);transition:all var(--tr);background:none}.btn-outline:hover{background:var(--ink);color:#fff}.product-card{display:flex;flex-direction:column;background:var(--warm);overflow:hidden;transition:transform var(--tr);text-decoration:none}.product-card:hover{transform:translateY(-3px)}.product-card-img-wrap{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--blush)}.product-card-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-card-img{transform:scale(1.04)}.product-card-placeholder{width:100%;height:100%;background:var(--blush)}.product-card-badge{position:absolute;top:1rem;right:1rem;background:var(--gold);color:#fff;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .7rem;border-radius:var(--rx)}.product-card-tag{position:absolute;top:1rem;left:1rem;background:var(--ink);color:#fff;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .7rem;border-radius:var(--rx)}.product-card-info{padding:1.4rem 1.5rem 1.8rem;display:flex;flex-direction:column;flex:1}.product-card-tagline{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.4rem}.product-card-title{font-family:var(--head);font-size:1.25rem;font-weight:400;color:var(--ink);line-height:1.3;margin-bottom:.5rem}.product-card-stars{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--logo-gold);margin-bottom:.6rem}.product-card-rating{color:var(--charcoal-soft)}.product-card-price{display:flex;align-items:baseline;gap:.7rem;margin-top:auto;margin-bottom:.8rem}.product-card-cta{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep)}.product-card:hover .product-card-cta{text-decoration:underline}.collection-page{background:var(--cream)}.collection-hero{position:relative;background:var(--ink);padding:5rem 5vw 4rem;text-align:center;color:#fff}.collection-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.35}.collection-hero-content{position:relative;z-index:1}.collection-hero-content .section-tag{color:var(--sage)}.collection-hero-content h1{font-family:var(--head);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;margin-bottom:1rem}.collection-hero-content p{font-size:1rem;color:#ffffffb3;max-width:520px;margin:0 auto}.collection-filters{background:var(--warm);border-bottom:1px solid var(--line);padding:.8rem 5vw;display:flex;gap:.5rem;overflow-x:auto;flex-wrap:wrap}.filter-btn{font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;padding:.45rem 1.1rem;border:1px solid var(--line);border-radius:var(--rx);background:transparent;cursor:pointer;color:var(--charcoal-soft);transition:all var(--tr);white-space:nowrap;font-family:var(--body)}.filter-btn:hover{border-color:var(--ink);color:var(--ink)}.filter-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.collection-wrap{padding:3rem 0 6rem}.product-card-wrap{display:contents}.collection-empty{grid-column:1 / -1;text-align:center;padding:4rem 0;color:var(--charcoal-soft);font-size:.95rem}.blog-hero{background:var(--warm);padding:5rem 5vw 4rem;text-align:center}.blog-hero .section-tag{color:var(--gold-deep)}.blog-hero h1{font-family:var(--head);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:var(--ink);margin-bottom:1rem}.blog-hero-desc{font-size:1rem;color:var(--charcoal-soft);max-width:520px;margin:0 auto}.blog-wrap{padding:3rem 5vw 6rem}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.blog-card{display:flex;flex-direction:column;background:var(--warm);border-radius:12px;overflow:hidden;transition:transform var(--tr);text-decoration:none}.blog-card:hover{transform:translateY(-4px)}.blog-card-img-wrap{aspect-ratio:4/3;overflow:hidden;background:var(--blush)}.blog-card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-card-img-wrap img{transform:scale(1.05)}.blog-card-img-placeholder{width:100%;height:100%;background:var(--blush)}.blog-card-info{padding:1.4rem 1.5rem 1.8rem;display:flex;flex-direction:column;flex:1}.blog-card-tag{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.4rem;display:block}.blog-card-info h3{font-family:var(--head);font-size:1.2rem;font-weight:400;color:var(--ink);margin-bottom:.5rem;line-height:1.3}.blog-card-excerpt{font-size:.83rem;color:var(--charcoal-soft);line-height:1.5;margin-bottom:auto;padding-bottom:1rem}.blog-card-meta{font-size:.72rem;color:var(--charcoal-soft)}.article-page{max-width:860px;margin:0 auto;padding:0 5vw 6rem}.article-hero{padding:3rem 0 2.5rem;text-align:center}.article-tag{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);background:var(--blush);padding:.3rem .8rem;border-radius:var(--rx);display:inline-block;margin-bottom:1.2rem}.article-title{font-family:var(--head);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;color:var(--ink);line-height:1.2;margin-bottom:1rem}.article-meta{font-size:.8rem;color:var(--charcoal-soft);margin-bottom:2rem}.article-hero-img{border-radius:12px;overflow:hidden;margin-bottom:3rem}.article-hero-img img{width:100%;height:auto;display:block}.article-body{font-size:1rem;line-height:1.85;color:var(--charcoal)}.article-body h2{font-family:var(--head);font-size:1.8rem;font-weight:300;color:var(--ink);margin:2.5rem 0 1rem}.article-body h3{font-family:var(--head);font-size:1.4rem;font-weight:400;color:var(--ink);margin:2rem 0 .8rem}.article-body p{margin-bottom:1.2rem}.article-body ul,.article-body ol{padding-left:1.5rem;margin-bottom:1.2rem}.article-body li{margin-bottom:.4rem}.article-body img{border-radius:8px;margin:1.5rem 0}.article-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.article-tag-link{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--charcoal-soft);padding:.3rem .8rem;border-radius:var(--rx);transition:all var(--tr)}.article-tag-link:hover{border-color:var(--ink);color:var(--ink)}.related-articles{padding:4rem 5vw 6rem;max-width:none;background:var(--warm);margin-top:4rem}.related-title{font-family:var(--head);font-size:1.8rem;font-weight:300;color:var(--ink);margin-bottom:2rem;text-align:center}.rte h1,.rte h2{font-family:var(--head);font-weight:300;color:var(--ink);line-height:1.2;margin:2rem 0 1rem}.rte h1{font-size:clamp(2rem,4vw,3rem)}.rte h2{font-size:clamp(1.5rem,3vw,2rem)}.rte h3{font-family:var(--head);font-size:1.3rem;font-weight:400;color:var(--ink);margin:1.5rem 0 .6rem}.rte p{margin-bottom:1.1rem;line-height:1.8;color:var(--charcoal)}.rte ul,.rte ol{padding-left:1.5rem;margin-bottom:1.1rem}.rte li{margin-bottom:.35rem;line-height:1.7}.rte a{color:var(--gold-deep);text-decoration:underline}.rte img{border-radius:8px;margin:1.5rem 0;max-width:100%}.rte blockquote{border-left:3px solid var(--sage);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--charcoal-soft)}.page-layout{max-width:900px;margin:0 auto;padding:4rem 5vw 6rem}.page-hero-img{border-radius:12px;overflow:hidden;margin-bottom:2.5rem}.page-hero-img img{width:100%;height:auto;display:block}.page-title{font-family:var(--head);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;color:var(--ink);margin-bottom:2rem;line-height:1.2}.members-page{display:grid;grid-template-columns:280px 1fr;min-height:calc(100vh - var(--header-h))}.members-sidebar{background:var(--warm);border-right:1px solid var(--line);padding:2.5rem 1.5rem;display:flex;flex-direction:column;gap:2rem;position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));overflow-y:auto}.members-avatar{display:flex;align-items:center;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.avatar-circle{width:52px;height:52px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--head);font-size:1.4rem;color:#fff;flex-shrink:0}.members-greeting{flex:1;min-width:0}.members-name{font-size:.9rem;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.members-email{font-size:.75rem;color:var(--charcoal-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.members-nav{display:flex;flex-direction:column;gap:.3rem;flex:1}.members-nav-btn{display:flex;align-items:center;gap:.8rem;padding:.75rem 1rem;border:none;background:none;font-family:var(--body);font-size:.82rem;color:var(--charcoal-soft);cursor:pointer;border-radius:8px;transition:all var(--tr);text-align:left;width:100%}.members-nav-btn:hover{background:var(--blush);color:var(--ink)}.members-nav-btn.active{background:var(--ink);color:#fff}.nav-icon{font-size:.9rem}.members-logout{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal-soft);padding:.6rem 1rem;border:1px solid var(--line);border-radius:8px;text-align:center;transition:all var(--tr)}.members-logout:hover{border-color:var(--ink);color:var(--ink)}.members-content{padding:3rem 4vw 5rem}.members-tab{display:none}.members-tab.active{display:block}.members-tab-title{font-family:var(--head);font-size:2rem;font-weight:300;color:var(--ink);margin-bottom:.5rem}.members-tab-desc{font-size:.88rem;color:var(--charcoal-soft);margin-bottom:2rem}.members-empty{padding:4rem 0;text-align:center}.members-empty p{font-size:.95rem;color:var(--charcoal-soft);margin-bottom:1.5rem}.members-empty-text{color:var(--charcoal-soft);font-size:.9rem;padding:2rem 0}.member-program-card{display:grid;grid-template-columns:180px 1fr;gap:0;border-radius:12px;overflow:hidden;background:var(--warm);border:1px solid var(--line);margin-bottom:1.2rem}.member-program-card img{width:180px;height:180px;object-fit:cover}.member-program-info{padding:1.5rem 2rem;display:flex;flex-direction:column;justify-content:center;gap:.6rem}.member-program-tag{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}.member-program-info h3{font-family:var(--head);font-size:1.4rem;font-weight:400;color:var(--ink);line-height:1.3}.member-program-sub{font-size:.85rem;color:var(--charcoal-soft)}.recipes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.recipe-card{display:flex;flex-direction:column;background:var(--warm);border-radius:10px;overflow:hidden;text-decoration:none;transition:transform var(--tr)}.recipe-card:hover{transform:translateY(-3px)}.recipe-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.recipe-card-info{padding:1rem 1.2rem 1.3rem}.recipe-tag{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);display:block;margin-bottom:.3rem}.recipe-card-info h3{font-family:var(--head);font-size:1.05rem;font-weight:400;color:var(--ink);line-height:1.3;margin-bottom:.3rem}.recipe-time{font-size:.75rem;color:var(--charcoal-soft)}.downloads-list{display:flex;flex-direction:column;gap:1rem}.download-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--warm);border:1px solid var(--line);border-radius:10px;padding:1.2rem 1.5rem}.download-info h4{font-size:.9rem;font-weight:500;color:var(--ink);margin-bottom:.2rem}.download-info p{font-size:.78rem;color:var(--charcoal-soft)}.orders-table-wrap{overflow-x:auto}.orders-table{width:100%;border-collapse:collapse;font-size:.85rem}.orders-table th{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal-soft);border-bottom:1px solid var(--line);padding:.8rem .6rem;text-align:left}.orders-table td{padding:1rem .6rem;border-bottom:1px solid var(--line);color:var(--charcoal)}.order-status{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .65rem;border-radius:var(--rx);background:var(--blush);color:var(--gold-deep)}.order-status--paid{background:#d1fae5;color:#065f46}.order-status--pending{background:#fef3c7;color:#92400e}.order-status--refunded{background:#fee2e2;color:#991b1b}.order-link{color:var(--gold-deep);font-size:.8rem}.order-link:hover{text-decoration:underline}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-error{background:#fee2e2;border:1px solid #F87171;color:#991b1b;padding:1rem 1.2rem;border-radius:8px;font-size:.85rem;margin-bottom:1.2rem}.form-success{background:#d1fae5;border:1px solid #6EE7B7;color:#065f46;padding:1rem 1.2rem;border-radius:8px;font-size:.85rem;margin-bottom:1.2rem}.auth-panel{background:var(--ink);display:flex;flex-direction:column;justify-content:flex-end;padding:4rem 3.5rem;gap:1.5rem}.auth-quote{font-family:var(--head);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:300;font-style:italic;color:#fff;line-height:1.5;border-left:3px solid var(--sage);padding-left:1.5rem}.auth-panel-sub{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}.auth-box{width:100%;max-width:420px}.auth-form-col{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4rem 3rem;background:var(--cream)}.auth-title{font-family:var(--head);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;color:var(--ink);margin-bottom:.4rem}.auth-sub{font-size:.88rem;color:var(--charcoal-soft);margin-bottom:2rem}.auth-links{text-align:right;font-size:.82rem;margin-top:.6rem}.auth-links a{color:var(--gold-deep)}.auth-links a:hover{text-decoration:underline}.auth-divider{height:1px;background:var(--line);margin:1.8rem 0}.auth-switch{text-align:center;font-size:.85rem;color:var(--charcoal-soft)}.auth-switch a{color:var(--gold-deep);font-weight:500}.auth-switch a:hover{text-decoration:underline}.cart-page{padding:3rem 0 6rem}.cart-page-inner{max-width:1100px;margin:0 auto;padding:0 5vw}.cart-page-title{font-family:var(--head);font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--ink);margin-bottom:3rem}.cart-page-layout{display:grid;grid-template-columns:1fr 360px;gap:4rem;align-items:start}.cart-page-item{display:grid;grid-template-columns:100px 1fr auto;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--line);align-items:center}.cart-page-item-img{width:100px;height:100px;border-radius:8px;overflow:hidden;background:var(--blush)}.cart-page-item-img img{width:100%;height:100%;object-fit:cover}.cart-page-item-info h3{font-size:.9rem;font-weight:500;color:var(--ink);margin-bottom:.3rem}.cart-item-variant{font-size:.78rem;color:var(--charcoal-soft);margin-bottom:.8rem}.cart-item-qty-row{display:flex;align-items:center;gap:1.2rem}.qty-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--rx);overflow:hidden}.qty-btn{width:32px;height:32px;border:none;background:none;font-size:1rem;cursor:pointer;color:var(--charcoal);transition:background var(--tr)}.qty-btn:hover{background:var(--blush)}.qty-num{width:32px;text-align:center;font-size:.9rem}.cart-item-remove-btn{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;background:none;border:none;color:var(--charcoal-soft);cursor:pointer;transition:color var(--tr);padding:0}.cart-item-remove-btn:hover{color:#991b1b}.cart-page-item-price{font-family:var(--head);font-size:1.2rem;font-weight:300;color:var(--ink);white-space:nowrap}.cart-page-summary{background:var(--warm);border:1px solid var(--line);border-radius:12px;padding:2rem;position:sticky;top:calc(var(--header-h) + 2rem)}.cart-summary-title{font-family:var(--head);font-size:1.3rem;font-weight:300;color:var(--ink);margin-bottom:1.5rem}.cart-summary-row{display:flex;justify-content:space-between;font-size:.9rem;color:var(--charcoal);padding:.8rem 0;border-bottom:1px solid var(--line)}.cart-summary-note{font-size:.78rem;color:var(--charcoal-soft);margin-top:.8rem}.search-page{padding:4rem 0 6rem}.search-page-inner{max-width:900px;margin:0 auto;padding:0 5vw}.search-page-title{font-family:var(--head);font-size:clamp(1.8rem,3.5vw,3rem);font-weight:300;color:var(--ink);margin-bottom:2.5rem}.search-form{margin-bottom:2rem}.search-input-wrap{display:flex;border:1px solid var(--line);border-radius:var(--rx);overflow:hidden;background:var(--warm)}.search-input-wrap input{flex:1;font-family:var(--body);font-size:1rem;padding:1rem 1.5rem;border:none;background:transparent;color:var(--charcoal);outline:none}.search-submit{background:var(--ink);color:#fff;border:none;padding:0 1.8rem;font-size:1.2rem;cursor:pointer;transition:background var(--tr)}.search-submit:hover{background:var(--gold-deep)}.search-count{font-size:.85rem;color:var(--charcoal-soft);margin-bottom:2rem}.search-empty{text-align:center;padding:4rem 0}.search-empty p{font-size:1rem;color:var(--charcoal-soft);margin-bottom:.5rem}.search-hint{font-size:.85rem}.page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .8rem;border-radius:6px;font-size:.82rem;border:1px solid var(--line);color:var(--charcoal-soft);transition:all var(--tr)}.page-btn:hover,.page-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.pagination{display:flex;gap:.5rem;justify-content:center;padding:3rem 0;flex-wrap:wrap}.newsletter-disclaimer{font-size:.75rem;color:#fff6;margin-top:1rem}.order-detail-page{max-width:960px;margin:0 auto;padding:2rem 5vw 6rem}.order-detail-date{font-size:.85rem;color:var(--charcoal-soft);margin-bottom:2.5rem;display:flex;align-items:center;gap:.8rem}.order-detail-layout{display:grid;grid-template-columns:1fr 320px;gap:3rem;align-items:start;margin-top:2rem}.order-items{display:flex;flex-direction:column}.order-line-item{display:grid;grid-template-columns:100px 1fr auto;gap:1.2rem;align-items:center;padding:1.2rem 0;border-bottom:1px solid var(--line)}.order-line-item img{width:100px;height:100px;object-fit:cover;border-radius:8px;background:var(--blush)}.order-line-info h4{font-size:.9rem;font-weight:500;color:var(--ink);margin-bottom:.2rem}.order-line-variant{font-size:.78rem;color:var(--charcoal-soft)}.order-line-qty{font-size:.78rem;color:var(--charcoal-soft);margin-top:.2rem}.order-line-price{font-family:var(--head);font-size:1.1rem;color:var(--ink);white-space:nowrap}.order-summary-box{background:var(--warm);border:1px solid var(--line);border-radius:12px;padding:1.8rem;position:sticky;top:calc(var(--header-h) + 2rem)}.order-summary-box h3{font-family:var(--head);font-size:1.2rem;font-weight:300;color:var(--ink);margin-bottom:1.2rem}.order-summary-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--charcoal);padding:.6rem 0;border-bottom:1px solid var(--line)}.order-discount span{color:var(--gold-deep)}.order-total-row{font-weight:600;border-bottom:none;padding-top:.8rem;font-size:.95rem}.order-address{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.order-address h4{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal-soft);margin-bottom:.6rem}.order-address address{font-style:normal;font-size:.85rem;color:var(--charcoal);line-height:1.7}@media(max-width:768px){.order-detail-layout{grid-template-columns:1fr}.order-summary-box{position:static}.order-line-item{grid-template-columns:80px 1fr}.order-line-price{grid-column:2}}.page-hero{position:relative;background:var(--ink);color:#fff;padding:5rem 5vw 4rem;text-align:center;overflow:hidden}.page-hero h1{font-family:var(--head);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:.04em;margin-bottom:1rem}.page-hero p{font-size:1rem;color:#ffffffb3;max-width:520px;margin:0 auto}.products-section{background:var(--cream)}.section-meta{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 5vw;border-bottom:1px solid var(--line)}.section-meta p{font-size:.82rem;color:var(--charcoal-soft)}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:0 5vw 6rem}.prod-card{display:block;background:var(--warm);overflow:hidden;transition:transform var(--tr);text-decoration:none}.prod-card:hover{transform:translateY(-3px)}.prod-card:hover .prod-img img{transform:scale(1.04)}.prod-img{aspect-ratio:3/4;overflow:hidden;background:var(--blush);position:relative}.prod-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.prod-badge{position:absolute;top:1rem;left:1rem;background:var(--gold);color:#fff;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .7rem;border-radius:var(--rx)}.prod-badge.new{background:var(--ink)}.prod-info{padding:1.4rem 1.6rem 1.8rem}.prod-type{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.4rem}.prod-name{font-family:var(--head);font-size:1.25rem;font-weight:400;color:var(--ink);margin-bottom:.5rem;line-height:1.3}.prod-desc{font-size:.83rem;color:var(--charcoal-soft);line-height:1.5;margin-bottom:1rem}.prod-footer{display:flex;align-items:center;justify-content:space-between}.prod-price{font-family:var(--head);font-size:1.5rem;font-weight:300;color:var(--ink)}.prod-price s{font-size:.85rem;font-family:var(--body);color:var(--charcoal-soft);margin-left:.4rem}.prod-btn{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:var(--rx);transition:background var(--tr);cursor:pointer}.prod-btn:hover{background:var(--gold-deep)}.thumb{width:60px;height:60px;object-fit:cover;border:2px solid transparent;cursor:pointer;transition:border-color var(--tr);border-radius:4px}.thumb.active,.thumb:hover{border-color:#fff}.prod-h1{font-family:var(--head);font-size:clamp(2rem,3.5vw,3rem);font-weight:300;line-height:1.2;color:var(--ink);margin-bottom:.5rem}.prod-tagline{font-size:1rem;color:var(--charcoal-soft);margin-bottom:1.5rem;font-style:italic}.prod-badge-row{display:flex;gap:.5rem;margin-bottom:1.2rem}.badge{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .8rem;border-radius:var(--rx)}.stars{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem}.wishlist-btn{width:100%;padding:.85rem;background:transparent;color:var(--charcoal-soft);border:1px solid var(--line);border-radius:var(--rx);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;transition:all var(--tr);margin-bottom:1.5rem;cursor:pointer}.wishlist-btn:hover{border-color:var(--ink);color:var(--ink)}.editorial-hero{display:grid;grid-template-columns:1fr 1fr;min-height:60vh;background:var(--warm)}.hero-content{display:flex;flex-direction:column;justify-content:center;padding:5rem 5vw;gap:1.2rem}.hero-tag{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep)}.hero-visual{overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-search{display:flex;gap:.6rem;max-width:360px}.hero-search input{flex:1;font-family:var(--body);font-size:.88rem;padding:.75rem 1.2rem;border:1px solid var(--line);border-radius:var(--rx);background:var(--cream);color:var(--charcoal);outline:none}.hero-search button{padding:.75rem 1.4rem;background:var(--ink);color:#fff;border:none;border-radius:var(--rx);font-size:.78rem;cursor:pointer}.recipes-grid-outer{padding:3rem 5vw 6rem}.recipes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.recipe-card{background:var(--warm);border-radius:12px;overflow:hidden;transition:transform var(--tr);text-decoration:none;display:block}.recipe-card:hover{transform:translateY(-4px)}.recipe-card:hover .rc-img img{transform:scale(1.05)}.rc-img{aspect-ratio:4/3;overflow:hidden;background:var(--blush)}.rc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.rc-info{padding:1.4rem 1.5rem 1.8rem}.rc-cat{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.4rem;display:block}.rc-info h3{font-family:var(--head);font-size:1.2rem;font-weight:400;color:var(--ink);margin-bottom:.5rem;line-height:1.3}.rc-info p{font-size:.82rem;color:var(--charcoal-soft);line-height:1.5;margin-bottom:.8rem}.rc-meta{font-size:.72rem;color:var(--charcoal-soft)}.members-programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.prog-card-img{aspect-ratio:16/9;overflow:hidden;background:var(--blush)}.prog-card-img img{width:100%;height:100%;object-fit:cover}.prog-card-body{padding:1.4rem 1.5rem 1.8rem}.prog-card-body h3{font-family:var(--head);font-size:1.2rem;font-weight:400;color:var(--ink);line-height:1.3;margin-bottom:.3rem}.prog-card-body p{font-size:.82rem;color:var(--charcoal-soft);line-height:1.5}.prog-progress{margin-top:.8rem}.prog-progress-label{display:flex;justify-content:space-between;font-size:.72rem;color:var(--charcoal-soft);margin-bottom:.3rem}.prog-bar{height:4px;background:var(--line);border-radius:var(--rx)}.prog-bar-fill{height:100%;background:var(--gold);border-radius:var(--rx)}.prog-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.btn-sm{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:.5rem 1rem;border-radius:var(--rx);border:none;cursor:pointer;transition:all var(--tr);text-decoration:none;display:inline-block;font-family:var(--body)}.btn-sm-dark{background:var(--ink);color:#fff}.btn-sm-dark:hover{background:var(--gold-deep)}.btn-sm-outline{background:transparent;border:1px solid var(--line);color:var(--charcoal-soft)}.btn-sm-outline:hover{border-color:var(--ink);color:var(--ink)}.recipes-member-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.rm-card{background:var(--warm);border-radius:10px;overflow:hidden;text-decoration:none;transition:transform var(--tr);display:block}.rm-card:hover{transform:translateY(-3px)}.rm-img{aspect-ratio:4/3;overflow:hidden;background:var(--blush);position:relative}.rm-img img{width:100%;height:100%;object-fit:cover}.rm-exclusive{position:absolute;top:.5rem;right:.5rem;background:var(--logo-gold);color:#fff;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .5rem;border-radius:var(--rx)}.rm-body{padding:1rem 1.2rem 1.4rem}.rm-cat{font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.3rem;display:block}.rm-body h4{font-family:var(--head);font-size:1rem;font-weight:400;color:var(--ink);line-height:1.3;margin-bottom:.2rem}.rm-time{font-size:.72rem;color:var(--charcoal-soft)}.dl-item{display:flex;align-items:center;gap:1.2rem;background:var(--warm);border:1px solid var(--line);border-radius:10px;padding:1.2rem 1.5rem;margin-bottom:.8rem}.dl-icon{width:44px;height:44px;background:var(--blush);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.dl-info{flex:1}.dl-info h4{font-size:.9rem;font-weight:500;color:var(--ink);margin-bottom:.15rem}.dl-meta{font-size:.75rem;color:var(--charcoal-soft)}.dl-size{font-size:.7rem;color:var(--charcoal-soft);background:var(--blush);padding:.2rem .5rem;border-radius:var(--rx);margin-left:.5rem;display:inline-block}.dl-btn{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:var(--rx);cursor:pointer;transition:background var(--tr);white-space:nowrap;text-decoration:none;display:inline-block}.dl-btn:hover{background:var(--gold-deep)}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-card{background:var(--warm);border:1px solid var(--line);border-radius:12px;overflow:hidden}.order-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;border-bottom:1px solid var(--line)}.order-id{font-size:.85rem;font-weight:500;color:var(--ink)}.order-date{font-size:.75rem;color:var(--charcoal-soft);margin-top:.1rem}.status-done{background:#d4edda;color:#155724;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .7rem;border-radius:var(--rx);white-space:nowrap}.status-processing{background:#fff3cd;color:#856404;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .7rem;border-radius:var(--rx);white-space:nowrap}.order-body{padding:1.2rem 1.5rem}.order-item{display:flex;align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.order-item:last-child{border-bottom:none}.order-item-img{width:48px;height:48px;border-radius:6px;overflow:hidden;background:var(--blush);flex-shrink:0}.order-item-img img{width:100%;height:100%;object-fit:cover}.order-item-info h4{font-size:.88rem;font-weight:500;color:var(--ink);margin-bottom:.1rem}.order-item-info p{font-size:.75rem;color:var(--charcoal-soft)}.order-total{display:flex;justify-content:space-between;align-items:center;padding-top:.8rem;margin-top:.4rem}.order-total span:first-child{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal-soft)}.order-total span:last-child{font-family:var(--head);font-size:1.3rem;font-weight:300;color:var(--ink)}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.account-card{background:var(--warm);border:1px solid var(--line);border-radius:12px;padding:1.8rem}.account-card h3{font-family:var(--head);font-size:1.2rem;font-weight:300;color:var(--ink);margin-bottom:1.2rem}.save-btn{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:#fff;border:none;padding:.75rem 2rem;border-radius:var(--rx);cursor:pointer;transition:background var(--tr);font-family:var(--body)}.save-btn:hover{background:var(--gold-deep)}.logout-link{display:inline-block;margin-top:1.5rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal-soft);border:1px solid var(--line);padding:.6rem 1.5rem;border-radius:var(--rx);transition:all var(--tr)}.logout-link:hover{border-color:var(--ink);color:var(--ink)}.panel-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2rem}.panel-header h2{font-family:var(--head);font-size:2rem;font-weight:300;color:var(--ink)}.panel-header a{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep)}.panel-header a:hover{text-decoration:underline}.split{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - var(--header-h))}.split-img{position:relative;overflow:hidden}.split-img img{width:100%;height:100%;object-fit:cover;object-position:center top}.split-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#1c18144d,#1c1814b3)}.img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:3rem}.brand-lock{display:flex;flex-direction:column;gap:.5rem}.brand-name{font-family:var(--body);font-size:2.4rem;font-weight:300;color:#fff;letter-spacing:.06em}.brand-tag{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#fff9}.img-quote{font-family:var(--head);font-size:1.5rem;font-style:italic;color:#fff;line-height:1.4;max-width:340px}.img-quote cite{display:block;margin-top:.8rem;font-size:.75rem;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80}.split-form{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4rem 3rem;background:var(--cream);position:relative}.form-wrap{width:100%;max-width:400px}.form-header{text-align:center;margin-bottom:2.5rem}.form-header .tag{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.8rem}.form-header h1{font-family:var(--head);font-size:2.5rem;font-weight:300;color:var(--ink);margin-bottom:.5rem}.form-header p{font-size:.88rem;color:var(--charcoal-soft)}.form-extras{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.remember{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--charcoal-soft);cursor:pointer}.remember input[type=checkbox]{accent-color:var(--gold)}.forgot{font-size:.8rem;color:var(--gold-deep)}.forgot:hover{text-decoration:underline}.submit-btn{width:100%;padding:1rem;background:var(--ink);color:#fff;border:none;border-radius:var(--rx);font-family:var(--body);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background var(--tr);margin-bottom:1.2rem}.submit-btn:hover{background:var(--gold-deep)}.divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--charcoal-soft);font-size:.78rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.social-btn{width:100%;padding:.85rem;background:var(--warm);color:var(--charcoal);border:1px solid var(--line);border-radius:var(--rx);font-family:var(--body);font-size:.82rem;cursor:pointer;transition:all var(--tr);display:flex;align-items:center;justify-content:center;gap:.7rem;margin-bottom:.7rem}.social-btn:hover{border-color:var(--ink);background:var(--blush)}.form-footer{text-align:center;margin-top:2rem;font-size:.85rem;color:var(--charcoal-soft)}.form-footer a{color:var(--gold-deep);font-weight:500}.form-footer a:hover{text-decoration:underline}.back-link{position:absolute;top:1.5rem;right:1.5rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal-soft);display:flex;align-items:center;gap:.4rem;transition:color var(--tr)}.back-link:hover{color:var(--ink)}.perks{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:2rem}.perk{background:var(--warm);border:1px solid var(--line);border-radius:8px;padding:.9rem .7rem;text-align:center}.perk-icon{font-size:1.2rem;margin-bottom:.3rem}.perk p{font-size:.72rem;color:var(--charcoal-soft);line-height:1.4}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.terms-check{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1.5rem}.terms-check input[type=checkbox]{accent-color:var(--gold);width:16px;height:16px;margin-top:.15rem;flex-shrink:0}.terms-check label{font-size:.8rem;color:var(--charcoal-soft);line-height:1.5}.terms-check label a{color:var(--gold-deep)}@media(max-width:1024px){.members-page{grid-template-columns:1fr}.members-sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;padding:1.5rem;gap:1rem;border-right:none;border-bottom:1px solid var(--line)}.members-avatar{width:100%}.members-nav{flex-direction:row;flex-wrap:wrap}.members-nav-btn{width:auto}.members-logout{margin-left:auto}.cart-page-layout{grid-template-columns:1fr}.cart-page-summary{position:static}}@media(max-width:768px){.product-layout{grid-template-columns:1fr}.gallery-col{height:60vw;position:relative;top:auto}.pillars-grid{grid-template-columns:repeat(2,1fr)}.ecosystem-grid,.programs-grid{grid-template-columns:1fr 1fr}.testimonials-grid{grid-template-columns:1fr}.blog-grid,.recipes-grid,.footer-grid{grid-template-columns:1fr 1fr}.auth-split{grid-template-columns:1fr}.auth-panel{display:none}.member-program-card{grid-template-columns:1fr}.member-program-card img{width:100%;height:200px}.form-row,.method-teaser{grid-template-columns:1fr}.method-img{min-height:300px}.nav-links{display:none}.editorial-hero{grid-template-columns:1fr}.hero-visual{display:none}.products-grid{grid-template-columns:1fr 1fr}.account-grid{grid-template-columns:1fr}.recipes-member-grid,.members-programs-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.split-img{display:none}.form-row-2{grid-template-columns:1fr}}@media(max-width:480px){.pillars-grid,.ecosystem-grid,.programs-grid,.blog-grid,.recipes-grid,.footer-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column}.collection-filters{flex-wrap:nowrap;overflow-x:auto}.products-grid{grid-template-columns:1fr}.recipes-member-grid{grid-template-columns:1fr 1fr}}
/*# sourceMappingURL=/cdn/shop/t/28/assets/theme.css.map */
