:root{--c-cream-light:#fdfbf9;--c-cream-dark:#f5f0eb;--c-brown-primary:#a57c52;--c-brown-hover:#8c6b46;--c-text-main:#0f1f3d;--c-text-muted:#6b7280;--c-star:#d4a27f;--c-sage:#94a89a;--c-sage-light:#ebf2ee;--c-rose:#d8b4a6;--c-rose-light:#f7ebe8;--c-white:#fff;--c-border:#e5e0dc;--radius-sm:4px;--radius-md:8px;--radius-pill:999px;--container-max:1200px;--shadow-sm:0 10px 18px -14px rgba(15,31,61,.18);--shadow-md:0 16px 28px -18px rgba(15,31,61,.22)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-body-current,var(--font-body-dmsans)),sans-serif;background:radial-gradient(circle at 10% 10%,hsla(25,50%,66%,.06),transparent 35%),radial-gradient(circle at 92% 3%,rgba(148,168,154,.07),transparent 28%),var(--c-cream-light);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-size:var(--body-rem,1rem)}body,h1,h2,h3,h4{color:var(--c-text-main)}h1,h2,h3,h4{margin:0;font-family:var(--font-display-current,var(--font-display-playfair)),Georgia,serif;font-weight:600;letter-spacing:-.03em}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-shell{width:min(var(--container-max),calc(100vw - 2rem));margin:0 auto}.announcement-bar{background:var(--c-cream-dark);border-bottom:1px solid rgba(15,31,61,.05);text-align:center;padding:.65rem 1rem;font-size:.8rem;font-weight:500}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:1rem;gap:1rem;padding:1rem 0 .75rem}.editorial-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:hsla(30,50%,98%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-left-actions,.nav-right-actions{display:flex;align-items:center;gap:.75rem}.nav-right-actions{justify-content:flex-end}.topbar-cart-shortcut{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border:1px solid rgba(15,31,61,.08);border-radius:999px;background:hsla(0,0%,100%,.82);color:var(--c-text-main);text-decoration:none;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.topbar-cart-shortcut:hover{border-color:rgba(165,124,82,.45);background:#fff;transform:translateY(-1px)}.topbar-cart-shortcut svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none;flex-shrink:0}.topbar-cart-shortcut-label{font-size:.78rem;font-weight:600;white-space:nowrap}.topbar-cart-shortcut-badge{min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:var(--c-brown-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;line-height:1}.icon-button{display:none;gap:3px;place-content:center;width:2rem;height:2rem;border:0;background:transparent;color:var(--c-text-main);padding:0}.icon-button span{width:16px;height:1.5px;background:currentColor;display:block;transition:transform .2s ease,opacity .2s ease}.icon-button:hover{opacity:.7}.icon-button.is-open span:first-child{transform:translateY(4.5px) rotate(45deg)}.icon-button.is-open span:nth-child(2){opacity:0}.icon-button.is-open span:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}.brand{display:flex;align-items:center;justify-content:center;text-align:center}.brand strong{display:block;font-size:1.5rem;line-height:1;font-family:var(--font-display-current,var(--font-display-playfair)),serif;letter-spacing:-.04em}.brand small{display:block;margin-top:.25rem;color:var(--c-text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.brand-mark{display:none}.nav-utility-link{font-size:.9rem;color:var(--c-text-muted);font-weight:500}.nav-utility-link:hover{color:var(--c-text-main)}.mini-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--c-brown-primary);color:#fff;padding:.62rem .95rem;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;transition:transform .2s ease,background-color .2s ease}.mini-cta:hover{background:var(--c-brown-hover);transform:translateY(-1px)}.subnav-row{position:-webkit-sticky;position:sticky;top:4.35rem;z-index:25;background:hsla(30,50%,98%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding-bottom:.65rem}.nav{display:flex;align-items:center;justify-content:center;gap:1.1rem;flex-wrap:wrap}.nav a{position:relative;font-weight:500;font-size:var(--nav-rem,.95rem);padding:.1rem 0;color:var(--c-text-main);transition:color .2s ease}.nav a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:var(--c-brown-primary);transition:width .25s ease}.nav a.active,.nav a:hover{color:var(--c-brown-primary)}.nav a.active:after,.nav a:hover:after{width:100%}.lang-switcher{display:inline-flex;align-items:center;gap:.3rem;margin-left:.35rem;font-size:.78rem;color:var(--c-text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.lang-switcher strong{color:var(--c-text-main)}.lang-switcher-btn{border:0;background:transparent;color:var(--c-text-muted);font:inherit;text-transform:inherit;letter-spacing:inherit;padding:0}.lang-switcher-btn.active{color:var(--c-text-main);font-weight:700}.lang-switcher-btn:hover{color:var(--c-brown-primary)}.mobile-menu-overlay{display:none}.user-pill{border:1px solid var(--c-border);padding:.35rem .6rem;border-radius:var(--radius-pill);font-size:.75rem;color:var(--c-brown-primary);background:#fff}.main-content{padding:1rem 0 3rem}body:has([data-editorial-wedding-page=true]) .announcement-bar,body:has([data-editorial-wedding-page=true]) .footer,body:has([data-editorial-wedding-page=true]) .subnav-row,body:has([data-editorial-wedding-page=true]) .topbar{display:none}body:has([data-editorial-wedding-page=true]) .main-content{width:100%;max-width:none;margin:0;padding:0}body:has([data-membership-onboarding-page=true]) .main-content{width:100%;max-width:none;margin:0;padding:0}.footer-editorial{margin-top:2rem;background:#1a120b;color:hsla(0,0%,100%,.6);padding:4.5rem 0 2rem}.footer-inner{display:grid;grid-gap:2rem;gap:2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:3rem;gap:3rem;margin-bottom:1.5rem}.footer-brand{display:inline-block;color:#fff;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.9rem}.footer-brand-col p{margin:0 0 1.25rem;max-width:18rem;font-size:.875rem;line-height:1.8}.footer-grid h4{color:#fff;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin:0 0 1rem}.footer-link-list{list-style:none;display:grid;grid-gap:.65rem;gap:.65rem;margin:0;padding:0}.footer-link-list a{color:hsla(0,0%,100%,.7);font-size:.875rem;transition:color .2s ease}.footer-link-list a:hover{color:#fff}.footer-socials{display:flex;gap:.75rem}.footer-socials a{width:36px;height:36px;border-radius:50%;border:1px solid hsla(0,0%,100%,.15);display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,transform .2s ease}.footer-socials a:hover{border-color:var(--c-brown-primary);transform:translateY(-1px)}.footer-socials svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:1.75}.footer-socials .dot-fill,.footer-socials .fill-solid{fill:#fff;stroke:none}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.08);padding-top:1.4rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom p{margin:0;font-size:.8rem}.footer-trust{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.8rem}.footer-trust svg{width:16px;height:16px;stroke:hsla(0,0%,100%,.4);fill:none;stroke-width:1.75;margin-right:.15rem}.footer-trust .dot{opacity:.35;padding:0 .25rem}.stack{display:grid;grid-gap:1rem;gap:1rem}.home-latest-recipes-block{margin-top:2rem}.card{background:hsla(0,0%,100%,.92);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:1rem;box-shadow:var(--shadow-sm);transition:transform .24s ease,box-shadow .24s ease}.card:hover{box-shadow:var(--shadow-md)}.eyebrow{margin:0;color:var(--c-brown-primary);font-size:.75rem}.button-link,.eyebrow,button,input[type=submit]{text-transform:uppercase;font-weight:700;letter-spacing:.08em}.button-link,button,input[type=submit]{border:1px solid var(--c-brown-primary);background:var(--c-brown-primary);color:#fff;border-radius:var(--radius-pill);padding:.85rem 1.25rem;font-size:.8rem;transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.button-link:hover,button:hover,input[type=submit]:hover{background:var(--c-brown-hover);transform:translateY(-1px);box-shadow:0 12px 24px -16px rgba(0,0,0,.22)}.button-link.secondary,button.secondary{background:transparent;color:var(--c-text-main);border-color:var(--c-text-main);box-shadow:none}.button-link.secondary:hover,button.secondary:hover{background:var(--c-text-main);color:#fff}.button-row{display:flex;gap:.75rem;flex-wrap:wrap}.button-row,.hero{align-items:center}.hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;padding:2.8rem 0 .5rem}.hero-copy h1{margin:.65rem 0 1rem;font-size:clamp(2.4rem,4.3vw,var(--hero-title-rem,4.1rem));line-height:1.08;max-width:10ch}.hero-copy>p:not(.eyebrow){margin:0 0 1.8rem;color:var(--c-text-muted);font-size:1.075rem;max-width:32rem}.hero-proof-row{margin-top:2.2rem;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;opacity:.9}.hero-proof-item{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.proof-dot{width:8px;height:8px;border-radius:50%;background:var(--c-brown-primary);box-shadow:0 0 0 4px rgba(165,124,82,.12)}.hero-image-card{position:relative;aspect-ratio:4/5;border-radius:var(--radius-md);overflow:hidden;background:var(--c-cream-dark)}.hero-image-link{position:relative;width:100%;height:100%;display:block;color:inherit;text-decoration:none}.hero-photo{position:absolute;inset:0}.hero-photo img{object-fit:cover}.hero-image-overlay{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem;background:hsla(0,0%,100%,.95);border-radius:var(--radius-md);padding:.9rem 1rem;display:flex;justify-content:space-between;gap:.75rem;align-items:center;border:1px solid rgba(15,31,61,.05)}.overlay-label{font-size:.7rem;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em}.overlay-title{font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.15rem;font-weight:600;letter-spacing:-.02em}.overlay-chip{background:var(--c-rose-light);color:#b35848;border-radius:var(--radius-sm);padding:.35rem .6rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.phase-strip{display:flex;gap:.75rem;overflow-x:auto;padding:.25rem 0 .5rem;margin-bottom:.6rem}.phase-chip{padding:.45rem .9rem;border-radius:var(--radius-pill);border:1px solid var(--c-border);background:#fff;color:var(--c-text-muted);font-size:.78rem;font-weight:600;white-space:nowrap;transition:all .2s ease}.phase-chip.active,.phase-chip:hover{border-color:var(--c-brown-primary);color:var(--c-brown-primary);background:var(--c-cream-dark)}.about-strip{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.2rem}.about-strip h2{margin:.45rem 0 .5rem;font-size:calc(var(--section-title-rem, 2.2rem) * .92);line-height:1.08}.about-strip p:last-child{margin:0;color:var(--c-text-muted)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.section-head h2{font-size:var(--section-title-rem,2.2rem);line-height:1.05}.section-head a{color:var(--c-brown-primary);font-weight:600}.recipe-grid-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2rem;gap:2rem}.recipe-card{background:#fff;padding:0;overflow:hidden;position:relative}.recipe-card:hover{transform:translateY(-4px)}.visual-admin{position:fixed;right:1rem;bottom:1rem;z-index:90}.visual-admin-toggle-row{display:flex;align-items:center;gap:.45rem}.visual-admin-quick-save,.visual-admin-toggle{padding:.7rem .9rem;font-size:.72rem}.visual-admin-quick-save{background:var(--c-brown-primary);color:#fff;border:1px solid var(--c-brown-primary);border-radius:999px}.visual-admin-quick-save:disabled{opacity:.65;cursor:not-allowed}.visual-admin-panel{width:min(420px,calc(100vw - 2rem));max-height:min(80vh,760px);overflow:auto;margin-top:.5rem;background:hsla(0,0%,100%,.98);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:0 20px 40px -24px rgba(15,31,61,.35);padding:.9rem}.visual-admin-head{display:grid;grid-gap:.15rem;gap:.15rem;margin-bottom:.75rem}.visual-admin-head strong{font-size:1rem}.visual-admin-head span{color:var(--c-text-muted);font-size:.8rem}.visual-group{display:grid;grid-gap:.65rem;gap:.65rem;margin-bottom:.8rem}.visual-group h4{font-size:1.05rem}.visual-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem}.color-row{display:grid;grid-template-columns:42px 1fr;grid-gap:.4rem;gap:.4rem;align-items:center}.color-row input[type=color]{width:42px;height:38px;padding:4px}.visual-admin-actions{display:flex;align-items:center;gap:.6rem;position:-webkit-sticky;position:sticky;bottom:-.9rem;margin:0 -.9rem -.9rem;padding:.8rem .9rem;background:hsla(0,0%,100%,.98);border-top:1px solid var(--c-border)}.visual-admin-actions span{color:var(--c-text-muted);font-size:.82rem}.inline-editable{position:relative;cursor:text;outline:1px dashed transparent;outline-offset:3px;transition:outline-color .15s ease,background-color .15s ease}.inline-editable:hover{outline-color:rgba(165,124,82,.4);background:hsla(0,0%,100%,.35)}.inline-edit-input{width:100%;border:1px solid rgba(165,124,82,.45);background:hsla(0,0%,100%,.95);border-radius:6px;padding:.25rem .4rem;box-shadow:0 0 0 3px rgba(165,124,82,.08)}.inline-edit-area{min-height:3.4rem;resize:vertical}.image-wrap{position:relative;aspect-ratio:1;background:var(--c-cream-dark);overflow:hidden}.image-wrap img{object-fit:cover;mix-blend-mode:multiply;transition:transform .45s ease}.recipe-card:hover .image-wrap img{transform:scale(1.03)}.lock-overlay{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.92);border:1px solid rgba(15,31,61,.05);display:flex;align-items:center;justify-content:center;font-size:.95rem;box-shadow:0 4px 10px rgba(0,0,0,.04)}.card-body{padding:.95rem .5rem .75rem;display:grid;grid-gap:.45rem;gap:.45rem}.rating-row{display:flex;align-items:center;gap:.35rem;color:var(--c-text-muted);font-size:.78rem}.stars{color:var(--c-star);letter-spacing:.04em}.card-body h3{font-size:var(--card-title-rem,1.28rem);line-height:1.16}.card-body p{margin:0;color:var(--c-text-muted);font-size:.88rem}.phase-row{display:flex;flex-wrap:wrap;gap:.4rem}.badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);border:1px solid var(--c-border);padding:.25rem .55rem;font-size:.72rem}.badge.subtle{background:#fff;color:var(--c-text-muted)}.badge.premium{background:#fff7e9;color:#6c4a15;border-color:#e7c77f}.meta-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--c-text-muted);font-size:.8rem}.editorial-meta{justify-content:space-between}.phase-tag{background:var(--c-sage-light);color:#50695b;border-radius:var(--radius-sm);padding:.24rem .5rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.card-actions-row{margin-top:.35rem}.card-actions-row>span:first-child{margin-right:auto}.tag-button{border:1px solid var(--c-border);background:#fff;color:var(--c-text-muted);border-radius:var(--radius-pill);padding:.38rem .75rem;font-weight:600;font-size:.78rem;text-transform:none;letter-spacing:0;box-shadow:none}.tag-button:hover{background:var(--c-cream-dark);color:var(--c-text-main);transform:translateY(-1px);box-shadow:none}.tag-button.active{border-color:var(--c-brown-primary);color:var(--c-brown-primary);background:var(--c-cream-dark)}.filters{display:grid;grid-gap:.75rem;gap:.75rem;padding:.95rem;position:-webkit-sticky;position:sticky;top:7.2rem;z-index:10}.search-form{display:flex;gap:.5rem}.search-form input{flex:1 1}.filter-group{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.filter-group>span{min-width:5.6rem;font-weight:600}.active-chip,.chip,.filter-group>span{color:var(--c-text-muted);font-size:.82rem}.active-chip,.chip{border:1px solid var(--c-border);background:#fff;border-radius:var(--radius-pill);padding:.35rem .65rem;transition:all .2s ease}.active-chip{border-color:var(--c-brown-primary);color:var(--c-brown-primary);background:var(--c-cream-dark)}.active-chip:hover,.chip:hover{transform:translateY(-1px)}.recipe-hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}.recipe-hero-copy{padding-top:.2rem}.recipe-hero-copy h1{font-size:clamp(2rem,3vw,2.9rem);line-height:1.02;margin-bottom:.5rem}.recipe-hero-copy p{color:var(--c-text-muted)}.recipe-hero-image{position:relative;min-height:320px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--c-border)}.recipe-hero-image img{object-fit:cover}.recipe-actions{display:flex;gap:.5rem;flex-wrap:wrap}.recipe-grid{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:1rem;gap:1rem}.benefit-list,.ingredient-list,.shopping-list,.steps-list{margin:.5rem 0 0;padding-left:1rem}.ingredient-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.35rem 0;border-bottom:1px dashed rgba(15,31,61,.07)}.benefit-list li,.steps-list li{margin-bottom:.45rem}.paywall-panel{background:#fff;border:1px dashed #dcc7b0;border-radius:var(--radius-md);padding:.9rem}.paywall-panel.compact{margin-bottom:.75rem}.paywall-bottom{background:linear-gradient(180deg,#fff,#fdfaf5)}.subscription-cta{background:linear-gradient(135deg,#2c1f14,#1a120b);border-radius:16px;padding:5rem 4rem;margin:0 0 5rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:3.75rem;gap:3.75rem;align-items:center;position:relative;overflow:hidden;border:1px solid hsla(0,0%,100%,.04)}.subscription-cta.premium-section{margin-top:3rem}.subscription-cta:after,.subscription-cta:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.subscription-cta:before{top:-80px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(165,124,82,.18) 0,transparent 70%)}.subscription-cta:after{bottom:-60px;left:-60px;width:300px;height:300px;background:radial-gradient(circle,hsla(17,39%,75%,.1) 0,transparent 70%)}.premium-copy,.premium-plans{position:relative;z-index:1}.premium-copy .eyebrow{margin-bottom:.9rem}.premium-copy h2{margin:0 0 .9rem;color:#fff;font-size:clamp(2rem,3vw,2.75rem);line-height:1.15}.premium-lead{margin:0 0 1.5rem;color:hsla(0,0%,100%,.55);font-size:1rem;line-height:1.7}.premium-perks{margin-bottom:1.35rem}.perk-item{display:flex;align-items:center;gap:10px;color:hsla(0,0%,100%,.75);font-size:.9rem;margin-bottom:.85rem}.perk-icon{width:20px;height:20px;border-radius:50%;background:rgba(165,124,82,.25);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.perk-icon svg{width:11px;height:11px;stroke:var(--c-brown-primary);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.premium-security{display:flex;align-items:center;gap:.7rem;color:hsla(0,0%,100%,.4);font-size:.8rem}.premium-security svg{width:20px;height:20px;stroke:hsla(0,0%,100%,.3);fill:none;stroke-width:1.75}.plan-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.plan-pill{border:1px solid hsla(0,0%,100%,.12);border-radius:12px;padding:1.25rem;background:hsla(0,0%,100%,.04);transition:all .2s ease;position:relative}.plan-pill-button{width:100%;text-align:left;border:1px solid hsla(0,0%,100%,.12);color:inherit;font:inherit;cursor:pointer}.plan-pill:hover{background:hsla(0,0%,100%,.08);border-color:rgba(165,124,82,.5)}.plan-pill-button.selected{border-color:var(--c-brown-primary);background:rgba(165,124,82,.14);box-shadow:0 0 0 1px rgba(165,124,82,.25)}.plan-pill.featured{border-color:var(--c-brown-primary);background:rgba(165,124,82,.1);grid-column:span 2}.plan-pill.featured.plan-pill-button.selected{background:rgba(165,124,82,.18)}.plan-name{color:hsla(0,0%,100%,.6);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:.35rem}.plan-name.highlight{color:var(--c-brown-primary)}.plan-price{margin:0;color:#fff;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.75rem;line-height:1}.plan-price span{color:hsla(0,0%,100%,.45);font-size:.875rem;font-family:var(--font-body-current,var(--font-body-dmsans)),sans-serif;font-weight:400}.plan-price-lg{font-size:2.25rem}.plan-caption{margin-top:.7rem;color:hsla(0,0%,100%,.4);font-size:.8rem;line-height:1.5}.plan-badge{position:absolute;top:-10px;right:1rem;background:var(--c-brown-primary);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .6rem;border-radius:20px}.premium-plans-cta-row{margin-top:1.1rem}.premium-plans-cta-row>button{width:100%;background:var(--c-brown-primary);color:#fff;border:none;border-radius:999px;padding:.95rem 1.35rem;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.premium-plans-cta-row>button:hover{background:#8f6944;transform:translateY(-1px);box-shadow:0 8px 20px rgba(165,124,82,.22)}.plan-featured-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.plan-featured-row>button{white-space:nowrap}.premium-footnote{text-align:center;color:hsla(0,0%,100%,.25);font-size:.75rem;margin:1rem 0 0}.newsletter-section{background:var(--c-cream-dark);border-radius:16px;padding:4.5rem 4rem;margin:0 0 5rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:3.75rem;gap:3.75rem;align-items:center;border:1px solid rgba(15,31,61,.03)}.newsletter-section h2{margin:.35rem 0 .6rem;font-size:clamp(1.8rem,2.6vw,2.25rem);line-height:1.18}.newsletter-lead{margin:0 0 1.4rem;color:var(--c-text-muted)}.newsletter-perk-list{display:grid;grid-gap:.8rem;gap:.8rem}.newsletter-perk{display:flex;align-items:flex-start;gap:.75rem}.newsletter-perk-icon{font-size:1.2rem;margin-top:.05rem}.newsletter-perk-text strong{display:block;font-weight:600;font-size:.95rem;margin-bottom:.1rem}.newsletter-perk-text span{color:var(--c-text-muted);font-size:.85rem}.social-proof{display:flex;align-items:center;gap:.7rem;margin-top:1.15rem}.social-proof>span{font-size:.85rem;color:var(--c-text-muted)}.social-proof strong{color:var(--c-text-main)}.avatar-stack{display:flex}.avatar-stack img{width:32px;height:32px;border-radius:50%;border:2px solid var(--c-cream-dark);margin-left:-8px;object-fit:cover}.avatar-stack img:first-child{margin-left:0}.newsletter-signup-card{background:#fff;border-radius:16px;padding:2.3rem;box-shadow:0 4px 24px rgba(0,0,0,.06);display:grid;grid-gap:.9rem;gap:.9rem;border:1px solid rgba(15,31,61,.04)}.newsletter-card-head{text-align:center;margin-bottom:.35rem}.newsletter-emoji{font-size:2.4rem;margin-bottom:.5rem}.newsletter-card-head h3{margin:0 0 .25rem;font-size:1.5rem;line-height:1.15}.newsletter-card-head p{margin:0;color:var(--c-text-muted);font-size:.9rem}.newsletter-signup-card label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--c-text-main)}.newsletter-signup-card label>span{color:var(--c-text-muted);font-weight:400}.newsletter-signup-card input,.newsletter-signup-card select{width:100%;border:1.5px solid var(--c-border);border-radius:8px;padding:.75rem 1rem;font-size:.9rem;font-family:inherit;background:#fff;color:var(--c-text-main);outline:none}.newsletter-signup-card select{color:var(--c-text-muted);-webkit-appearance:none;-moz-appearance:none;appearance:none}.newsletter-signup-card input:focus,.newsletter-signup-card select:focus{border-color:rgba(165,124,82,.65);box-shadow:0 0 0 3px rgba(165,124,82,.1)}.newsletter-submit{width:100%;justify-content:center;font-size:.8rem}.newsletter-submit:disabled{opacity:.7;cursor:wait}.newsletter-error-message{margin:-.1rem 0 0;color:#9f2d2d;font-size:.8rem;line-height:1.5}.newsletter-legal{margin:0;text-align:center;color:var(--c-text-muted);font-size:.75rem;line-height:1.6}.newsletter-legal a{text-decoration:underline}.auth-card{max-width:720px;margin:0 auto;padding:1.25rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.simple-grid{display:grid;grid-gap:.5rem;gap:.5rem}.list-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid var(--c-border);border-radius:var(--radius-md);padding:.7rem .8rem;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.list-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.draggable-row{cursor:-webkit-grab;cursor:grab}.draggable-row.dragging{opacity:.6}.drag-hint{color:var(--c-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem}.media-card{border:1px solid var(--c-border);border-radius:var(--radius-md);overflow:hidden;background:#fff}.media-thumb{position:relative;aspect-ratio:1;background:var(--c-cream-dark)}.media-thumb img{object-fit:cover}.media-meta{padding:.55rem;display:grid;grid-gap:.45rem;gap:.45rem}.media-meta>span{font-size:.76rem;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-preview-large .media-thumb{aspect-ratio:16/9}.rich-editor{display:grid;grid-gap:.5rem;gap:.5rem}.rich-toolbar{display:flex;gap:.35rem;flex-wrap:wrap}.rich-toolbar button{padding:.4rem .65rem;font-size:.72rem}.rich-editor-surface{min-height:220px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:#fff;padding:.75rem;outline:none}.rich-editor-surface:focus{border-color:rgba(165,124,82,.6);box-shadow:0 0 0 4px rgba(165,124,82,.08)}.rich-editor-surface h3,.rich-editor-surface p,.rich-editor-surface ul{margin:0 0 .7rem}.rich-editor-surface h3{font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.2rem}.rich-prose h3{margin:.9rem 0 .35rem;font-size:calc(var(--card-title-rem, 1.28rem) * .98);line-height:1.08}.rich-prose li,.rich-prose p{color:var(--c-text-muted)}.rich-prose ul{margin:.2rem 0 .8rem 1.1rem}.shopping-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.shopping-list label{display:flex;gap:.5rem;align-items:center}.prose-card{max-width:850px}.prose-card h1{font-size:2.4rem;line-height:1.05;margin-bottom:.6rem}.prose-card h2{font-size:1.6rem;line-height:1.08;margin:1rem 0 .35rem}.prose-card h3{font-size:1.25rem;line-height:1.1}.prose-card p{color:var(--c-text-muted);margin:0 0 .7rem}.faq-list{display:grid;grid-gap:.75rem;gap:.75rem}.faq-list article{border:1px solid var(--c-border);border-radius:var(--radius-md);padding:.9rem;background:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.form-grid label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--c-text-muted);font-size:.9rem}.form-grid .full{grid-column:1/-1}.account-settings-page{min-height:calc(100vh - 140px);padding:3rem 1rem;background:#f9f8f6}.account-settings-wrap{width:100%;max-width:1100px;margin:0 auto;display:grid;grid-gap:2rem;gap:2rem}.account-settings-header h1{margin:0 0 .7rem;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.1;color:#1c1917}.account-settings-header-meta{display:flex;align-items:center;gap:.55rem;color:#57534e;font-size:1.08rem;font-weight:300}.account-settings-header-meta p{margin:0}.account-settings-header-meta p span{color:#1c1917;font-weight:500}.account-settings-header-meta .divider{color:#d6d3d1}.account-settings-header-meta .plan-pill{display:inline-flex;align-items:center;padding:.18rem .7rem;border-radius:999px;background:rgba(168,123,81,.1);color:#a87b51;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.account-settings-card{background:#fff;border:1px solid #f1eeea;border-radius:1rem;box-shadow:0 2px 20px rgba(0,0,0,.04);padding:clamp(1.6rem,2.5vw,2.5rem)}.account-settings-section-head{border-bottom:1px solid #f2efea;padding-bottom:1.5rem;margin-bottom:1.8rem}.account-settings-section-head h2{margin:0;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:clamp(1.55rem,2.4vw,2rem);color:#1c1917}.account-settings-section-head p{margin:.35rem 0 0;color:#78716c;font-size:.9rem}.account-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.45rem 2rem;gap:1.45rem 2rem}.account-settings-form{display:grid;grid-gap:1.25rem;gap:1.25rem}.account-settings-card .field{display:grid;grid-gap:.45rem;gap:.45rem}.account-settings-card .field label,.account-settings-card label.field{color:#44403c;font-size:.92rem;font-weight:500}.account-settings-card .field>label{color:#78716c;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.account-settings-card input{width:100%;min-height:48px;border-radius:.55rem;border:1px solid #d6d3d1;background:#fff;color:#1c1917;padding:.75rem .95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.account-settings-card input:disabled{background:#fafaf9;border-color:#e7e5e4;color:#78716c;cursor:default}.account-settings-card .premium-input:focus{border-color:#a87b51;box-shadow:0 0 0 4px rgba(168,123,81,.1)}.account-settings-card .field.full{grid-column:1/-1;max-width:700px}.account-settings-card .read-field{min-height:48px;border-radius:.55rem;border:1px solid #e7e5e4;background:#fafaf9;color:#292524;font-weight:500;padding:.75rem .95rem;display:flex;align-items:center;gap:.5rem}.account-settings-card .read-field.placeholder{color:#a8a29e;font-style:italic}.account-settings-card .dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.account-settings-card .dot.ok{background:#10b981}.account-settings-card .dot.muted{background:#a8a29e}.account-settings-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;margin-top:1.2rem}.account-settings-actions.row{flex-direction:row;flex-wrap:wrap;gap:.8rem}.account-settings-actions p{margin:0;color:#78716c;font-size:.9rem;max-width:680px}.account-settings-card .primary-btn,.account-settings-card .secondary-btn{min-height:48px;padding:.8rem 1.5rem;border-radius:.55rem;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.account-settings-card .primary-btn{border:1px solid #a87b51;background:#a87b51;color:#fff}.account-settings-card .primary-btn:hover:not(:disabled){background:#8f6844}.account-settings-card .secondary-btn{border:1px solid #d6d3d1;background:#fff;color:#44403c}.account-settings-card .secondary-btn:hover{background:#fafaf9}.account-settings-card .primary-btn:disabled{opacity:.7;cursor:not-allowed}.account-error,.account-success{margin:.3rem 0 0;font-size:.9rem}.account-error{color:#b91c1c}.account-success{color:#166534}@media (max-width:900px){.account-settings-grid{grid-template-columns:1fr}.account-settings-card .field.full{max-width:none}.account-settings-header-meta{flex-wrap:wrap}.account-settings-header-meta .divider{display:none}}input,select,textarea{width:100%;border:1px solid var(--c-border);border-radius:var(--radius-md);background:#fff;color:var(--c-text-main);padding:.7rem .8rem;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(165,124,82,.6);box-shadow:0 0 0 4px rgba(165,124,82,.08)}select[multiple]{min-height:120px}.checkbox-row{display:flex!important;align-items:center;gap:.5rem}.checkbox-row input{width:auto}.admin-layout{display:grid;grid-template-columns:260px 1fr;grid-gap:1rem;gap:1rem}.admin-sidebar{position:-webkit-sticky;position:sticky;top:7rem;align-self:start}.admin-sidebar h2{font-size:1.5rem}.admin-sidebar p{color:var(--c-text-muted);margin:.35rem 0 .8rem;font-size:.9rem}.admin-sidebar nav{display:grid;grid-gap:.35rem;gap:.35rem}.admin-sidebar nav a{padding:.45rem .55rem;border-radius:var(--radius-md);color:var(--c-text-muted)}.admin-sidebar nav a:hover{background:var(--c-cream-dark);color:var(--c-text-main)}.admin-main{display:grid;grid-gap:1rem;gap:1rem}.admin-page-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.admin-page-editor-head h2{margin:0 0 .25rem}.admin-page-editor-head p{margin:0;color:var(--c-text-muted)}.admin-page-editor-head code{background:var(--c-cream-dark);padding:.1rem .35rem;border-radius:6px}.admin-page-editor-meta{margin-top:.8rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--c-text-muted)}.admin-image-upload-field{display:grid;grid-gap:.45rem;gap:.45rem;padding:.7rem;border:1px dashed var(--c-border);border-radius:10px;background:#fff}.admin-image-upload-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.admin-image-upload-head>span{font-size:.82rem;color:var(--c-text-muted);font-weight:600}.admin-image-upload-field small{color:var(--c-text-muted);font-size:.75rem}.admin-image-upload-preview{border-radius:10px;overflow:hidden;border:1px solid var(--c-border);max-height:220px}.admin-image-upload-preview img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:900px){.admin-page-editor-head,.admin-page-editor-meta{flex-direction:column;align-items:flex-start}}.admin-v2-shell{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;min-height:calc(100vh - 176px);display:grid;grid-template-columns:260px minmax(0,1fr);background:var(--c-cream-light);color:var(--c-text-main)}.admin-v2-sidebar{background:#fff;border-right:1px solid #eae0d5;box-shadow:2px 0 20px rgba(0,0,0,.02);display:flex;flex-direction:column;min-height:calc(100vh - 176px)}.admin-v2-brand-wrap{padding:2rem 2rem 1.5rem}.admin-v2-brand{font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.7rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}.admin-v2-brand span{color:var(--c-brown-primary);font-style:italic}.admin-v2-nav{flex:1 1;overflow-y:auto;padding:0 1rem 1rem}.admin-v2-nav-group{padding:.6rem 1rem;margin-top:.4rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#9ca3af}.admin-v2-nav-link{position:relative;min-height:42px;display:grid;grid-template-columns:18px 1fr;grid-gap:.65rem;gap:.65rem;align-items:center;border-radius:10px;padding:0 1rem;color:#6b7280;transition:all .2s ease}.admin-v2-nav-link:before{content:"";position:absolute;left:-16px;top:50%;transform:translateY(-50%);width:4px;height:0;border-radius:0 4px 4px 0;background:var(--c-brown-primary);transition:height .25s ease}.admin-v2-nav-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;opacity:.9}.admin-v2-nav-link span{font-size:.88rem;font-weight:500}.admin-v2-nav-link:hover{color:var(--c-brown-hover);background:var(--c-cream-light)}.admin-v2-nav-link.active{color:var(--c-brown-primary);background:var(--c-cream-light);font-weight:700}.admin-v2-nav-link.active:before{height:70%}.admin-v2-user{margin-top:auto;padding:1rem 1.25rem;border-top:1px solid #eae0d5;display:flex;align-items:center;gap:.7rem}.admin-v2-avatar{width:40px;height:40px;border-radius:999px;background:#eae0d5;color:var(--c-brown-primary);border:2px solid #fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-weight:700}.admin-v2-user p{margin:0;font-size:.83rem;font-weight:700}.admin-v2-user small{color:var(--c-text-muted);font-size:.72rem}.admin-v2-main{min-width:0;display:flex;flex-direction:column}.admin-v2-topbar{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 2rem;border-bottom:1px solid hsla(31,33%,88%,.7);background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:5}.admin-v2-topbar-left{display:flex;align-items:center;gap:.65rem}.admin-v2-topbar-left h1{margin:0;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.8rem}.admin-v2-topbar-left span{padding:.28rem .65rem;border-radius:999px;border:1px solid #eae0d5;background:#f5f0eb;color:var(--c-brown-primary);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.admin-v2-topbar-right{display:flex;align-items:center;gap:.7rem}.admin-v2-search{position:relative;display:inline-flex;align-items:center}.admin-v2-search svg{position:absolute;left:.9rem;width:16px;height:16px;fill:none;stroke:#9ca3af;stroke-width:2}.admin-v2-search input{min-height:42px;width:240px;border-radius:999px;border:1px solid #eae0d5;background:#fdfbf9;padding:0 .9rem 0 2.3rem;font-size:.86rem}.admin-v2-icon-btn{width:40px;height:40px;border:0;background:transparent;color:#9ca3af;border-radius:999px}.admin-v2-icon-btn:hover{color:var(--c-brown-primary);background:var(--c-cream-dark)}.admin-v2-icon-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2}.admin-v2-topbar-avatar{width:32px;height:32px;border-radius:999px;border:2px solid #fff;background:#f5f0eb;color:var(--c-brown-primary);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:.75rem;font-weight:700}.admin-v2-topbar-cancel-link{display:inline-flex;align-items:center;gap:.45rem;color:#9ca3af;font-size:.88rem;font-weight:500}.admin-v2-topbar-cancel-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.admin-v2-topbar-cancel-link:hover{color:var(--c-brown-primary)}.admin-v2-content{flex:1 1;overflow-y:auto;padding:2rem;display:grid;grid-gap:1.4rem;gap:1.4rem}.admin-v2-intro h2{margin:0;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:2rem;font-weight:500}.admin-v2-intro p{margin:.35rem 0 0;color:var(--c-text-muted)}.admin-v2-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.admin-v2-stat-card{background:#fff;border:1px solid #eae0d5;border-radius:22px;padding:1.1rem;transition:transform .2s ease,box-shadow .2s ease}.admin-v2-stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px -14px rgba(165,124,82,.24)}.admin-v2-stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.admin-v2-stat-top span{padding:.18rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;color:var(--c-brown-primary);background:#fdf8f3}.admin-v2-stat-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center}.admin-v2-stat-icon.sage{background:#ebf2ee}.admin-v2-stat-icon.rose{background:#f7ebe8}.admin-v2-stat-icon.blue{background:#e8edf7}.admin-v2-stat-icon.brown{background:#f5f0eb}.admin-v2-stat-card p{margin:0 0 .2rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;font-weight:700}.admin-v2-stat-card h3{margin:0;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.9rem}.admin-v2-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:1rem;gap:1rem}.admin-v2-panel{background:#fff;border:1px solid #eae0d5;border-radius:22px;padding:1.25rem}.admin-v2-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin-bottom:.9rem}.admin-v2-panel-head h3{margin:0;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.28rem}.admin-v2-panel-head p{margin:.2rem 0 0;color:var(--c-text-muted);font-size:.82rem}.admin-v2-panel-head select{min-height:38px;border-radius:10px}.admin-v2-chart-bars{height:230px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;grid-gap:.55rem;gap:.55rem}.admin-v2-chart-bars .bar-col{display:grid;justify-items:center;grid-gap:.45rem;gap:.45rem}.admin-v2-chart-bars .bar-col>div{width:min(40px,100%);border-radius:10px 10px 0 0;background:#f5f0eb;transition:background-color .25s ease}.admin-v2-chart-bars .bar-col.active>div{background:var(--c-brown-primary)}.admin-v2-chart-bars .bar-col span{font-size:.74rem;color:var(--c-text-muted);font-weight:600}.admin-v2-quick-list{display:grid;grid-gap:.6rem;gap:.6rem}.admin-v2-quick-list button{width:100%;min-height:48px;border-radius:12px;text-align:left;padding:0 .9rem;border:1px solid #eae0d5;background:#fdfbf9;font-weight:700}.admin-v2-quick-list button:hover{border-color:#d8b9a0;background:#fdf8f3}.admin-v2-link-btn{border:0;background:transparent;color:var(--c-brown-primary);font-size:.82rem;font-weight:700}.admin-v2-status{display:inline-flex;align-items:center;padding:.22rem .5rem;border-radius:999px;font-size:.69rem;font-weight:700}.admin-v2-status.ok{color:#166534;background:#f0fdf4;border:1px solid #dcfce7}.admin-v2-status.pending{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.admin-v2-footer-note{color:#9ca3af;font-size:.72rem;text-align:center;padding:.7rem 0}.admin-recipe-wizard-page,.admin-recipes-page{display:grid;grid-gap:1rem;gap:1rem}.admin-recipe-wizard-page{justify-items:center}.admin-recipe-wizard-wrap{width:min(100%,980px);display:grid;grid-gap:1.2rem;gap:1.2rem}.admin-recipe-wizard-progress .bar-track{width:100%;height:6px;border-radius:999px;background:#eae0d5;overflow:hidden}.admin-recipe-wizard-progress .bar-fill{height:100%;border-radius:999px;background:var(--c-brown-primary);transition:width .3s ease}.admin-recipe-wizard-progress .steps-row{margin-top:1rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.admin-recipe-wizard-progress .step-item{text-align:center}.admin-recipe-wizard-progress .step-item span{display:block;font-size:.6rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.admin-recipe-wizard-progress .step-item strong{display:block;font-size:.83rem;margin-top:.2rem;font-weight:600}.admin-recipe-wizard-progress .step-item.active{color:var(--c-brown-primary)}.admin-recipe-wizard-progress .step-item.inactive{color:#d6c1ae}.admin-recipe-wizard-progress .step-item.completed{color:#4a7b5e}.admin-recipe-wizard-card{background:#fff;border-radius:32px;border:1px solid #eae0d5;box-shadow:0 4px 20px -2px rgba(165,124,82,.05);padding:2rem}.wizard-step-content{max-width:760px;margin:0 auto}.wizard-intro{margin-bottom:1.4rem}.wizard-intro h2{margin:0;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:2rem;line-height:1.2}.wizard-intro p{margin:.4rem 0 0;color:#6b7280}.wizard-fields{display:grid;grid-gap:1rem;gap:1rem}.wizard-field-block>span,.wizard-fields label>span{display:block;margin-bottom:.45rem;color:#9ca3af;font-size:.65rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.wizard-fields input,.wizard-fields select,.wizard-fields textarea{width:100%;min-height:48px;border-radius:16px;border:1px solid #eae0d5;background:#fdfbf9;color:#111827;padding:.65rem .9rem;font-size:.92rem}.wizard-fields textarea{min-height:110px;resize:vertical}.wizard-fields input:focus,.wizard-fields select:focus,.wizard-fields textarea:focus{outline:0;border-color:#cbb095;box-shadow:0 0 0 4px rgba(165,124,82,.12)}.wizard-fields .grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.wizard-fields .grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.wizard-fields .checkbox-row{display:inline-flex;align-items:center;gap:.55rem;color:#4b5563;font-size:.9rem;font-weight:500}.wizard-fields .checkbox-row input[type=checkbox]{width:16px;min-height:16px;height:16px;border-radius:4px;accent-color:var(--c-brown-primary)}.wizard-image-preview{border-radius:18px;border:1px solid #eae0d5;overflow:hidden;background:#f5f0eb}.wizard-image-preview img{width:100%;max-height:320px;object-fit:cover;display:block}.wizard-preview{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1.2fr .8fr;align-items:start}.wizard-preview h3{margin:0 0 .3rem;font-size:1.6rem}.wizard-preview p{margin:0 0 .8rem;color:#6b7280}.wizard-preview ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:.4rem;gap:.4rem}.wizard-preview li{color:#4b5563;font-size:.88rem}.wizard-preview img{width:100%;border-radius:18px;border:1px solid #eae0d5;max-height:260px;object-fit:cover}.wizard-save-actions{margin-top:1.2rem;display:flex;gap:.55rem}.wizard-save-actions button{min-height:42px;border-radius:999px;border:0;background:var(--c-brown-primary);color:#fff;padding:0 1.1rem;font-size:.84rem;font-weight:700}.wizard-save-actions button:hover:not(:disabled){background:var(--c-brown-hover)}.wizard-save-actions button.secondary{background:#fff;color:#4b5563;border:1px solid #eae0d5}.wizard-save-actions button.secondary:hover{background:#fdf8f3;border-color:#d8b79c}.wizard-save-actions button:disabled{opacity:.6;cursor:not-allowed}.wizard-nav-row{display:flex;justify-content:space-between;align-items:center}.wizard-nav-row button{border:0;background:transparent}.wizard-nav-row .back{display:inline-flex;align-items:center;gap:.4rem;color:#9ca3af;font-size:.85rem;font-weight:700}.wizard-nav-row .back svg,.wizard-nav-row .next svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.wizard-nav-row .back:disabled{opacity:.5;cursor:not-allowed}.wizard-nav-row .next{display:inline-flex;align-items:center;gap:.4rem;min-height:46px;border-radius:999px;padding:0 1.2rem;background:var(--c-brown-primary);color:#fff;font-size:.86rem;font-weight:700}.wizard-nav-row .next:hover{background:var(--c-brown-hover)}.wizard-message{margin:0;color:#6b7280;font-size:.86rem}.admin-recipe-wizard-footnote{text-align:center;color:#9ca3af;font-size:.62rem;text-transform:uppercase;letter-spacing:.2em;padding:.4rem 0}.admin-recipes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-recipes-filter-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.admin-recipes-search{position:relative;display:inline-flex}.admin-recipes-search svg{width:16px;height:16px;fill:none;stroke:#9ca3af;stroke-width:2;position:absolute;left:.75rem;top:.7rem}.admin-recipes-filter-row select,.admin-recipes-search input{min-height:40px;border-radius:12px;border:1px solid #eae0d5;background:#fff;color:#4b5563;padding:0 .85rem;font-size:.86rem}.admin-recipes-search input{min-width:240px;padding-left:2.2rem}.admin-recipes-filter-row select:focus,.admin-recipes-search input:focus{outline:0;border-color:#cbb095;box-shadow:0 0 0 2px rgba(165,124,82,.1)}.admin-recipes-actions-row{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.admin-recipes-actions-row .ghost{min-height:40px;border-radius:999px;border:1px solid #eae0d5;background:#fff;color:#4b5563;padding:0 .95rem;font-size:.8rem;font-weight:700}.admin-recipes-actions-row .ghost:hover:not(:disabled){border-color:#d8b79c;color:var(--c-brown-primary);background:#fdf8f3}.admin-recipes-actions-row .ghost.danger:hover:not(:disabled){color:#be123c;border-color:#fbcfe8;background:#fdf2f8}.admin-recipes-actions-row .ghost:disabled{opacity:.55;cursor:not-allowed}.primary-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;border-radius:999px;padding:0 1.05rem;border:0;background:var(--c-brown-primary);color:#fff;font-size:.82rem;font-weight:700}.primary-link-btn:hover{background:var(--c-brown-hover)}.primary-link-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5}.admin-recipes-message{margin:0;color:#6b7280;font-size:.84rem}.admin-recipes-table-panel{padding:0;overflow:hidden}.admin-recipes-table-wrap{overflow-x:auto}.admin-recipes-table-panel table{width:100%;border-collapse:collapse}.admin-recipes-table-panel th{padding:.95rem .65rem;background:hsla(30,33%,94%,.45);border-bottom:1px solid #efe6de;color:#9ca3af;font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700;white-space:nowrap}.admin-recipes-table-panel td{padding:.88rem .65rem;border-bottom:1px solid #f3eee9;font-size:.86rem;color:#6b7280}.admin-recipes-table-panel tbody tr:hover{background:hsla(30,50%,98%,.7)}.admin-recipes-table-panel .check-col{width:42px;text-align:center}.admin-recipes-thumb-wrap{width:48px;height:48px;border-radius:10px;overflow:hidden;border:1px solid #eae0d5;background:#f5f0eb}.admin-recipes-thumb-wrap img{width:100%;height:100%;object-fit:cover}.admin-recipes-thumb-wrap .empty{width:100%;height:100%;display:grid;place-items:center;font-size:.55rem;color:#9ca3af}.admin-recipes-table-panel .title{margin:0;color:#111827;font-weight:700;line-height:1.2}.admin-recipes-table-panel .title-btn{border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.admin-recipes-table-panel .title-btn:hover{color:var(--c-brown-primary)}.admin-recipes-table-panel .title-btn:focus-visible{outline:2px solid #d6b17a;outline-offset:2px;border-radius:6px}.admin-recipes-table-panel .subtitle{margin:.2rem 0 0;font-size:.72rem;color:#9ca3af}.phase-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.phase-pill.phase-menstrual{color:#1d4f91;border:1px solid #c9d7f2;background:#eef4ff}.phase-pill.phase-follicular{color:#9f1239;border:1px solid #f2d6dd;background:#fdf1f4}.phase-pill.phase-luteal{color:#336246;border:1px solid #d8e6dd;background:#eef6f1}.phase-pill.phase-ovulatory{color:#8c6b46;border:1px solid #ead9ce;background:#fdf8f3}.phase-pill.phase-default{color:#6b7280;border:1px solid #e5e7eb;background:#f9fafb}.author-cell{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.author-cell .avatar{width:24px;height:24px;background:#f5f0eb;color:#8c6b46;justify-content:center;font-size:.6rem}.author-cell .avatar,.status-pill{border-radius:999px;display:inline-flex;align-items:center;font-weight:700}.status-pill{white-space:nowrap;padding:.22rem .52rem;font-size:.67rem}.status-pill.ok{color:#166534;border:1px solid #bbf7d0;background:#f0fdf4}.status-pill.draft{color:#8c6b46;border:1px solid #ead9ce;background:#fdf8f3}.admin-recipes-table-panel .actions-col{min-width:120px;text-align:right}.admin-recipes-table-panel .row-actions{display:inline-flex;align-items:center;gap:.35rem}.admin-recipes-table-panel .icon-btn{width:30px;height:30px;border:1px solid #ebe3db;border-radius:8px;background:#fff;color:#9ca3af;display:inline-flex;align-items:center;justify-content:center}.admin-recipes-table-panel .icon-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.admin-recipes-table-panel .icon-btn:hover{color:var(--c-brown-primary);background:#fdf8f3}.admin-recipes-table-panel .icon-btn.danger:hover{color:#be123c;border-color:#fbcfe8;background:#fff1f2}.admin-recipes-pagination{padding:.95rem 1.25rem;border-top:1px solid #f3eee9;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-recipes-pagination p{margin:0;font-size:.82rem;color:#6b7280;font-weight:600}.admin-recipes-quick-edit-backdrop{position:fixed;inset:0;background:hsla(0,0%,4%,.34);z-index:80;display:flex;justify-content:flex-end}.admin-recipes-quick-edit-drawer{width:min(560px,100vw);height:100%;background:#fffdf9;border-left:1px solid #eadfce;box-shadow:-20px 0 40px rgba(17,24,39,.14);display:flex;flex-direction:column}.admin-recipes-quick-edit-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #f2e8dc}.admin-recipes-quick-edit-header h3{margin:0;font-size:1rem;color:#171717}.admin-recipes-quick-edit-body{padding:1rem 1.25rem;overflow:auto;display:flex;flex-direction:column;gap:.75rem}.admin-recipes-quick-edit-body input,.admin-recipes-quick-edit-body select,.admin-recipes-quick-edit-body textarea{width:100%}.admin-recipes-quick-edit-footer{margin-top:auto;padding:1rem 1.25rem;border-top:1px solid #f2e8dc;display:flex;justify-content:flex-end;gap:.5rem}.pager-buttons{display:inline-flex;align-items:center;gap:.2rem}.pager-buttons button{width:32px;height:32px;border:1px solid #eae0d5;border-radius:8px;background:#fff;color:#6b7280;font-size:.8rem;font-weight:700}.pager-buttons button.active{background:var(--c-brown-primary);border-color:var(--c-brown-primary);color:#fff}.pager-buttons button:disabled{opacity:.5;cursor:not-allowed}.pager-buttons button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.pager-buttons span{padding:0 .2rem;color:#c4b7aa}.admin-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.admin-list{margin:.5rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.4rem;gap:.4rem}.admin-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid var(--c-border);border-radius:var(--radius-md);padding:.55rem .65rem;background:#fff}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.7rem .6rem;border-bottom:1px solid var(--c-border);vertical-align:top}th{color:var(--c-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}td button{padding:.35rem .6rem;border-radius:var(--radius-pill);border:1px solid var(--c-border);background:#fff;color:var(--c-text-main);margin-right:.3rem;margin-bottom:.2rem;font-size:.75rem;text-transform:none;letter-spacing:0;box-shadow:none}td button:hover{background:var(--c-cream-dark);box-shadow:none}.print-mode .footer,.print-mode .topbar{display:none}.admin-main>*,.hero-copy,.hero-image-card,.recipe-grid-list>*,.stack>*{animation:fade-up .5s cubic-bezier(.2,.8,.2,1) both}.recipe-grid-list>:nth-child(2){animation-delay:.05s}.recipe-grid-list>:nth-child(3){animation-delay:.1s}.recipe-grid-list>:nth-child(4){animation-delay:.15s}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.admin-layout,.hero,.newsletter-section,.recipe-grid,.recipe-hero,.subscription-cta{grid-template-columns:1fr}.admin-cards,.recipe-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{top:6.8rem}.admin-sidebar{position:static}.admin-v2-shell{grid-template-columns:1fr;min-height:auto}.admin-v2-sidebar{min-height:auto;border-right:0;border-bottom:1px solid #eae0d5}.admin-v2-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem .55rem;gap:.35rem .55rem}.admin-v2-nav-group{grid-column:1/-1}.admin-v2-user{display:none}.admin-v2-topbar{padding:0 1rem}.admin-v2-search{display:none}.admin-v2-content{padding:1rem}.admin-v2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-v2-grid{grid-template-columns:1fr}.admin-recipes-search input{min-width:200px}.admin-recipes-table-panel .actions-col{min-width:92px}.admin-recipe-wizard-wrap{width:100%}.admin-recipe-wizard-progress .steps-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.75rem}.wizard-fields .grid-2,.wizard-fields .grid-3,.wizard-preview{grid-template-columns:1fr}}@media (max-width:720px){body.mobile-menu-open{overflow:hidden}body.mobile-menu-open .footer,body.mobile-menu-open .main-content{filter:blur(8px);opacity:.6;pointer-events:none}.topbar{grid-template-columns:auto 1fr auto;text-align:center;gap:.6rem;padding-top:.8rem;align-items:center}.nav-left-actions{display:flex;justify-content:flex-start}.nav-right-actions{justify-content:flex-end}.topbar-cart-shortcut{padding:.35rem .45rem;gap:.35rem}.topbar-cart-shortcut-label{display:none}.topbar-cart-shortcut-badge{min-width:1.1rem;height:1.1rem;font-size:.65rem}.nav,.subnav-row,.subnav-row.mobile-open .nav{display:none}.nav a{padding:.45rem .2rem}.nav a:after{bottom:0}.lang-switcher{margin-left:0;margin-top:.35rem;padding-top:.5rem;border-top:1px solid rgba(15,31,61,.06)}.mobile-menu-overlay{position:fixed;inset:0;background:rgba(15,31,61,.4);z-index:120;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease;padding:0}.mobile-menu-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-panel{position:relative;width:100%;max-width:500px;height:100%;background:var(--c-cream-light);display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1.5rem 1.25rem;box-shadow:0 0 50px rgba(0,0,0,.1);overflow:hidden}.mobile-menu-panel:before{content:"";position:absolute;top:10%;right:-10%;width:400px;height:400px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' opacity='0.04'%3E%3Cpath d='M50 10 C 60 40, 90 40, 90 60 C 90 80, 60 80, 50 100 C 40 80, 10 80, 10 60 C 10 40, 40 40, 50 10' fill='%23A57C52' /%3E%3C/svg%3E");background-repeat:no-repeat;pointer-events:none;z-index:0}.mobile-menu-close{position:absolute;top:1.2rem;right:1.2rem;border:0;background:transparent;width:32px;height:32px;z-index:2;display:inline-flex;align-items:center;justify-content:center;color:var(--c-text-main)}.mobile-menu-close svg{width:22px;height:22px;stroke:currentColor;stroke-width:2;fill:none}.mobile-menu-footer,.mobile-menu-header,.mobile-menu-nav{position:relative;z-index:1;width:100%}.mobile-menu-header{margin-bottom:2rem}.mobile-menu-logo-small{display:block;margin-bottom:1.75rem;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.05rem;font-weight:700;letter-spacing:.06em}.mobile-menu-phase-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--c-cream-dark);border-radius:999px;padding:.45rem .85rem}.mobile-menu-phase-dot{width:8px;height:8px;border-radius:999px;background:var(--c-brown-primary);display:inline-block}.mobile-menu-phase-badge span:last-child{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mobile-menu-nav{display:flex;flex-direction:column;gap:1.5rem}.mobile-menu-link{font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:2.1rem;font-weight:600;line-height:1.1;color:var(--c-text-main);transition:color .2s ease}.mobile-menu-link:focus-visible,.mobile-menu-link:hover{color:var(--c-brown-primary)}.mobile-menu-footer{margin-top:auto}.mobile-menu-icon-row{display:flex;justify-content:center;gap:1.8rem;margin-bottom:1.6rem;padding-top:1.6rem;border-top:1px solid var(--c-cream-dark)}.mobile-menu-icon-btn{display:flex;flex-direction:column;align-items:center;gap:.35rem;color:var(--c-text-main);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mobile-menu-icon-btn svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;fill:none}.mobile-menu-subscribe-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;border-radius:999px;background:var(--c-brown-primary);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.mobile-menu-subscribe-btn+.mobile-menu-subscribe-btn{margin-top:.85rem}.icon-button{display:grid}.brand strong{font-size:1.15rem}.brand small{font-size:.58rem}.nav-utility-link{display:none}.hero{grid-template-columns:1fr;gap:1rem;padding-top:1.4rem}.hero-copy h1{font-size:2.5rem}.hero-image-overlay{left:1rem;right:1rem;bottom:1rem;padding:.75rem}.admin-cards,.form-grid,.recipe-grid-list,.visual-grid-2{grid-template-columns:1fr}.about-strip,.dashboard-header,.search-form{flex-direction:column;align-items:stretch}.newsletter-section,.subscription-cta{grid-template-columns:1fr;padding:2.5rem 1.5rem;gap:1.5rem}.plan-grid{grid-template-columns:1fr}.plan-pill.featured{grid-column:span 1}.plan-featured-row{flex-direction:column;align-items:stretch}.plan-featured-row>button{width:100%;justify-content:center}.newsletter-signup-card{padding:1.35rem}.filter-group>span{min-width:0;width:100%}.filters{position:static}.footer-grid{grid-template-columns:1fr;gap:1.6rem}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.announcement-bar,.button-row,.editorial-topbar,.footer,.recipe-actions,.subnav-row,button{display:none!important}body{background:#fff}.site-shell{width:100%;margin:0}.main-content{padding:0}.card{box-shadow:none;border-color:#ddd}}.subscription-cta.subscription-pricing-redesign{background:transparent;border:0;border-radius:0;padding:0;margin:2rem 0 5rem;display:block;overflow:visible;position:relative}.subscription-cta.subscription-pricing-redesign:after,.subscription-cta.subscription-pricing-redesign:before{display:none}.pricing-subscription-header{max-width:44rem;margin:0 auto 3.75rem;text-align:center}.pricing-subscription-header .eyebrow{display:block;margin-bottom:.9rem}.pricing-subscription-header h2{margin:0 0 1rem;color:var(--c-text-main);font-size:clamp(2.15rem,4vw,3rem);line-height:1.1}.pricing-subscription-lead{margin:0;color:var(--c-text-muted);font-size:1.05rem;line-height:1.65}.pricing-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2rem;gap:2rem;align-items:stretch}.pricing-plan-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-md);padding:2.5rem 1.75rem;transition:transform .25s ease,box-shadow .25s ease}.pricing-plan-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(15,31,61,.06)}.pricing-plan-card.featured{border:2px solid var(--c-brown-primary);transform:scale(1.035);z-index:2;box-shadow:0 20px 40px rgba(165,124,82,.12)}.pricing-plan-card h3{margin:0;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.5rem;line-height:1.2}.pricing-plan-subtitle{margin:.25rem 0 0;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-muted);font-weight:700}.pricing-plan-subtitle-highlight{color:var(--c-brown-primary)}.pricing-plan-price{margin:1rem 0 .75rem;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:2.75rem;line-height:1;color:var(--c-text-main)}.pricing-plan-price span{font-family:var(--font-body-current,var(--font-body-dmsans)),sans-serif;font-size:.95rem;color:var(--c-text-muted);font-weight:400}.pricing-billed-note{margin:-.15rem 0 .5rem;color:var(--c-text-muted);font-size:.78rem}.pricing-plan-badge{position:absolute;top:-.75rem;left:50%;transform:translateX(-50%);background:var(--c-brown-primary);color:#fff;padding:.24rem .8rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.pricing-feature-list{list-style:none;margin:1.25rem 0 1.4rem;padding:0;display:grid;grid-gap:.75rem;gap:.75rem;flex:1 1}.pricing-feature-item{display:flex;align-items:flex-start;gap:.75rem;color:var(--c-text-main);font-size:.94rem;line-height:1.35}.pricing-feature-item svg{width:18px;height:18px;flex-shrink:0;margin-top:1px;stroke:var(--c-brown-primary);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.pricing-feature-item.disabled{color:var(--c-text-muted);opacity:.65}.pricing-feature-item.disabled svg{stroke:#d7d1cb}.pricing-inline-remove{margin-left:auto;white-space:nowrap;padding:.2rem .5rem;font-size:.68rem}.pricing-add-feature{margin-top:-.4rem;margin-bottom:.75rem}.pricing-plan-button{display:inline-flex;width:100%;align-items:center;justify-content:center;border-radius:999px;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;padding:.88rem 1rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.pricing-plan-button.primary{background:var(--c-brown-primary);color:#fff}.pricing-plan-button.primary:hover{background:var(--c-brown-hover)}.pricing-plan-button.outline{border:1px solid var(--c-text-main);color:var(--c-text-main);background:transparent}.pricing-plan-button.outline:hover{background:var(--c-text-main);color:#fff}.pricing-subscription-footer-note{margin-top:1rem;text-align:center}.pricing-subscription-footer-note .premium-footnote{margin:0;color:var(--c-text-muted);font-size:.8rem}.pricing-subscription-security{margin-top:.75rem;display:flex;justify-content:center;align-items:center;gap:.45rem;color:var(--c-text-muted);font-size:.75rem}.pricing-subscription-security svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7}.about-editorial-page{margin:0 -.25rem}.about-hero-section{max-width:50rem;margin:0 auto;padding:5.75rem 1rem 4.5rem;text-align:center}.about-founder-copy .eyebrow,.about-hero-section .eyebrow,.about-values-head .eyebrow{display:block;margin-bottom:1rem}.about-hero-section h1{margin:0 0 1.35rem;font-size:clamp(2.35rem,4.7vw,3.5rem);line-height:1.08}.about-hero-section p{margin:0 auto;max-width:40rem;color:var(--c-text-muted);font-size:1.08rem;line-height:1.7}.about-founder-section{background:#fff;padding:5.75rem 1.5rem;margin:0 -1rem}.about-founder-grid{width:min(1200px,calc(100vw - 3rem));margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;grid-gap:5rem;gap:5rem;align-items:center}.about-founder-image-wrap{position:relative}.about-founder-image-wrap:after{content:"";position:absolute;top:1.1rem;left:-1.1rem;width:100%;height:100%;border:1px solid var(--c-brown-primary);border-radius:var(--radius-md);z-index:0}.about-founder-image{display:block;width:100%;height:auto;border-radius:var(--radius-md);position:relative;z-index:1;object-fit:cover}.about-founder-copy h2{margin:0 0 1rem;font-size:clamp(2rem,3vw,2.5rem);line-height:1.15}.about-founder-copy p{margin:0 0 1rem;color:var(--c-text-muted);font-size:1rem;line-height:1.75}.about-founder-signature{margin-top:1.5rem;display:flex;align-items:center;gap:.9rem}.about-founder-signature .line{width:2.5rem;height:1px;background:var(--c-brown-primary)}.about-founder-signature span:last-child{font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.15rem;font-style:italic}.about-values-section{padding:7rem 1rem}.about-values-head{max-width:44rem;margin:0 auto;text-align:center}.about-values-head h2{margin:0 0 1rem;font-size:clamp(2rem,3vw,2.5rem)}.about-values-head p{margin:0;color:var(--c-text-muted)}.about-values-grid{margin-top:3.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.about-value-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-md);padding:2rem 1.7rem}.about-value-card h3{margin:0 0 .8rem;font-size:1.35rem;line-height:1.2}.about-value-card p{margin:0;color:var(--c-text-muted);line-height:1.7}.about-value-icon{width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.about-value-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2}.about-value-icon.rose{background:var(--c-rose-light);color:var(--c-brown-primary)}.about-value-icon.sage{background:var(--c-sage-light);color:var(--c-sage)}.about-value-icon.pink{background:#fdf2f8;color:var(--c-rose)}.about-cta-section{background:var(--c-cream-dark);padding:7rem 1rem;margin:0 -.5rem}.about-cta-card{max-width:50rem;margin:0 auto;text-align:center;padding:1rem}.about-cta-card h2{margin:0 0 1rem;font-size:clamp(2rem,3vw,2.5rem)}.about-cta-card p{margin:0 auto 2rem;max-width:38rem;color:var(--c-text-muted);font-size:1.05rem;line-height:1.7}.about-cta-actions{display:flex;justify-content:center;gap:.9rem;flex-wrap:wrap}.about-newsletter-drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.24);opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:80}.about-newsletter-drawer-backdrop.open{opacity:1;pointer-events:auto}.about-newsletter-drawer{position:absolute;left:50%;bottom:0;width:min(100%,42rem);transform:translate(-50%,100%);transition:transform .32s ease;background:#fffdf9;border-radius:24px 24px 0 0;padding:1.4rem 1.25rem 1.6rem;box-shadow:0 -18px 48px rgba(15,31,61,.18);border:1px solid rgba(15,31,61,.08)}.about-newsletter-drawer.open{transform:translate(-50%)}.about-newsletter-close{position:absolute;top:.85rem;right:.95rem;border:0;background:transparent;color:var(--c-text-muted);font-size:1.8rem;line-height:1;cursor:pointer}.about-newsletter-drawer h3{margin:.4rem 0 .6rem;font-size:clamp(1.6rem,3vw,2rem)}.about-newsletter-drawer p{margin:0 0 1rem;color:var(--c-text-muted);line-height:1.65}.about-newsletter-form{display:grid;grid-gap:.85rem;gap:.85rem}.about-newsletter-form label{display:grid;grid-gap:.35rem;gap:.35rem;text-align:left;font-size:.8rem;font-weight:600;color:var(--c-text-main)}.about-newsletter-form input{min-height:48px;border-radius:12px;border:1px solid var(--c-border);background:#fff;padding:.85rem 1rem;font-size:.95rem;color:var(--c-text-main)}.about-newsletter-form input:focus{outline:none;border-color:rgba(165,124,82,.6);box-shadow:0 0 0 3px rgba(165,124,82,.08)}.about-newsletter-form .button-link{width:100%;justify-content:center}.about-newsletter-message{margin:.15rem 0 0;font-size:.84rem;color:var(--c-text-main)}.recipe-detail-editorial{padding:2.8rem 0 7.5rem;width:min(1560px,calc(100vw - 4rem));margin:0 auto}.recipe-detail-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);grid-gap:4rem;gap:4rem;align-items:start}.recipe-detail-header{margin-bottom:1.8rem}.recipe-phase-chip{display:inline-block;margin-bottom:.9rem;padding:.35rem .8rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700;background:var(--c-cream-dark);color:var(--c-brown-primary)}.recipe-phase-chip.luteal{background:var(--c-rose-light);color:#b35848}.recipe-phase-chip.follicular{background:var(--c-sage-light);color:#50695b}.recipe-phase-chip.ovulation{background:#eef4fb;color:#466789}.recipe-phase-chip.menstruation{background:#f8ecef;color:#9f4b63}.recipe-detail-header h1{margin:0 0 .8rem;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.08}.recipe-rating-row{display:flex;align-items:center;gap:.8rem;color:var(--c-text-muted);font-size:.9rem}.recipe-stars{display:flex;gap:.12rem}.recipe-stars svg{width:16px;height:16px;fill:var(--c-star)}.recipe-meta-bar{display:flex;flex-wrap:wrap;gap:1.85rem;margin-bottom:2.15rem;padding-bottom:1.35rem;border-bottom:1px solid var(--c-border)}.recipe-meta-item{display:flex;flex-direction:column;gap:.1rem;min-width:90px}.recipe-meta-item span{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted)}.recipe-meta-item strong{font-size:.98rem;font-weight:500}.recipe-description-blurb{margin:-.35rem 0 2rem;color:var(--c-text-muted);font-size:1rem;line-height:1.7;max-width:68ch}.recipe-related-section{margin-top:4rem;max-width:1080px;margin-left:auto;margin-right:auto}.recipe-related-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.recipe-related-head h2{margin:0;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:clamp(1.6rem,3.2vw,2rem)}.recipe-related-head a{color:var(--c-text-main);font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.recipe-related-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-detail-image-wrap{position:relative;width:100%;aspect-ratio:9/16;border-radius:var(--radius-md);overflow:hidden;min-height:0;background:var(--c-cream-dark)}.recipe-detail-image-mobile{display:none}.recipe-detail-image{object-fit:cover}.recipe-work-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);grid-gap:2.6rem;gap:2.6rem;align-items:start}.recipe-work-column{min-width:0}.recipe-section-title{display:inline-block;margin:0 0 1.2rem;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.65rem;padding-bottom:.2rem}.recipe-section-title.sidebar-title{font-size:1.05rem}.recipe-ingredient-checklist{list-style:none;margin:0;padding:0}.recipe-ingredient-checklist li{display:flex;align-items:flex-start;gap:.75rem;border-bottom:1px solid var(--c-border);padding:1rem 0}.recipe-ingredient-checklist input[type=checkbox]{width:16px;height:16px;accent-color:var(--c-brown-primary);box-shadow:none;padding:0}.recipe-ingredient-checklist li span{color:var(--c-text-main);font-size:.98rem;line-height:1.65}.recipe-ingredient-checklist li.recipe-ingredient-heading{display:block;padding:1.4rem 0 .4rem;color:var(--c-text-muted);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.recipe-steps-editorial{margin-bottom:0}.recipe-step-row{display:flex;gap:1.4rem;margin-bottom:1.55rem}.recipe-step-num{min-width:2.4rem;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.6rem;font-weight:700;color:var(--c-brown-primary);line-height:1.15}.recipe-step-row p{margin:0;color:var(--c-text-main);font-size:1rem;line-height:1.7}.recipe-detail-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:2.5rem}.recipe-benefit-card,.recipe-chef-tip,.recipe-support-panel{height:100%}.recipe-benefit-card{background:var(--c-rose-light);padding:1.25rem;border-radius:var(--radius-md);margin-bottom:0}.recipe-benefit-card h4{margin:0 0 .55rem;color:#b35848;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.recipe-benefit-card p{margin:0;color:#724239;font-size:.93rem;line-height:1.65}.recipe-nutrition-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem;margin-bottom:1.4rem}.recipe-nutri-box{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-md);padding:.9rem;text-align:center}.recipe-nutri-box span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted);font-weight:700}.recipe-nutri-box strong{display:block;margin-top:.1rem;font-size:1rem;font-weight:600}.recipe-chef-tip{background:var(--c-cream-dark);padding:1.15rem;border-radius:var(--radius-md)}.recipe-chef-tip h4{margin:0 0 .5rem;font-family:var(--font-display-current,var(--font-display-playfair)),serif}.recipe-chef-tip p{margin:0;color:var(--c-text-muted);font-size:.92rem}.recipe-detail-sidebar .paywall-bottom{margin-top:1.2rem}.recipe-sticky-cta{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--c-border);box-shadow:0 -4px 20px rgba(0,0,0,.05);z-index:40}.recipe-sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.8rem;padding-bottom:.8rem;position:relative}.recipe-sticky-toggle{display:none;min-height:34px;min-width:34px;padding:0 .8rem;border-radius:999px;border:1px solid var(--c-border);background:#fff;color:var(--c-text-main)}.recipe-sticky-toggle svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.recipe-sticky-preview{display:flex;align-items:center;gap:.8rem;min-width:0}.recipe-sticky-thumb{position:relative;width:48px;height:48px;border-radius:4px;overflow:hidden;flex-shrink:0}.recipe-sticky-name{font-weight:700;font-size:.9rem;line-height:1.2}.recipe-sticky-phase{font-size:.72rem;color:var(--c-brown-primary)}.recipe-sticky-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.recipe-sticky-actions>button{padding:.8rem 1rem;border-radius:999px;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.recipe-planner-sheet-backdrop{position:fixed;inset:0;background:rgba(20,24,34,.18);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:80}.recipe-planner-sheet-backdrop.open{opacity:1;pointer-events:auto}.recipe-planner-sheet{position:absolute;left:50%;bottom:0;width:min(960px,calc(100vw - 2rem));transform:translate(-50%,100%);transition:transform .24s ease;background:#fff;border-radius:28px 28px 0 0;box-shadow:0 -16px 48px rgba(22,24,32,.16);padding:.85rem 1rem 1.15rem;max-height:min(80vh,760px);overflow:auto}.recipe-planner-sheet.open{transform:translate(-50%)}.recipe-planner-sheet-handle{width:56px;height:5px;border-radius:999px;background:hsla(32,22%,63%,.5);margin:0 auto .85rem}.recipe-planner-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.recipe-planner-sheet-head h3,.recipe-planner-sheet-head p{margin:0}.recipe-planner-sheet-head p{margin-top:.35rem;color:var(--c-text-muted)}.recipe-planner-sheet-close{min-width:40px;min-height:40px;padding:0;border-radius:999px;border:1px solid var(--c-border);background:#fff;color:var(--c-text-main);font-size:1.4rem;line-height:1;box-shadow:none}.recipe-planner-sheet-weekbar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-bottom:1rem}.recipe-planner-sheet-weekbar strong{font-size:.9rem;text-align:center}.recipe-planner-sheet-weekbar>button{min-height:40px;white-space:nowrap}.recipe-planner-sheet-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.recipe-planner-day-card{border:1px solid var(--c-border);background:#fcfbf9;border-radius:18px;padding:.9rem .8rem;display:grid;grid-gap:.75rem;gap:.75rem}.recipe-planner-day-card.today{border-color:rgba(176,141,85,.55);box-shadow:0 8px 22px rgba(176,141,85,.08)}.recipe-planner-day-card header{display:grid;grid-gap:.12rem;gap:.12rem}.recipe-planner-day-card header span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted)}.recipe-planner-day-card header strong{font-size:1rem;line-height:1.2}.recipe-planner-slot-list{display:grid;grid-gap:.45rem;gap:.45rem}.recipe-planner-slot-btn{width:100%;min-height:42px;border-radius:999px;border:1px solid var(--c-border);background:#fff;color:var(--c-text-main);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:none;display:grid;grid-gap:.08rem;gap:.08rem;justify-items:start;text-align:left;padding:.55rem .8rem}.recipe-planner-slot-btn:hover{border-color:rgba(176,141,85,.45);background:#fffaf4}.recipe-planner-slot-btn span{font-size:.68rem;line-height:1.1}.recipe-planner-slot-btn strong{font-size:.7rem;line-height:1.2;color:var(--c-text-muted);font-weight:600;text-transform:none;letter-spacing:0}.recipe-planner-slot-btn.filled{background:#faf6f1;border-color:rgba(176,141,85,.25)}.recipe-planner-slot-btn.filled strong{color:var(--c-text-main)}.recipe-library-page{padding:1rem 0 2rem}.recipe-library-header{padding:2.4rem 0 1.5rem;text-align:center}.recipe-library-header .eyebrow{display:block;margin-bottom:.8rem}.recipe-library-header h1{margin:0;font-size:clamp(2.1rem,4vw,3rem);line-height:1.08}.library-search-container{position:relative;max-width:500px;margin:1.6rem auto 0}.library-search-input{width:100%;border-radius:999px;border:1px solid var(--c-border);background:#fff;padding:.95rem 1rem .95rem 2.9rem;font-size:1rem}.library-search-input:focus{border-color:var(--c-brown-primary)}.library-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:var(--c-text-muted);fill:none;stroke-width:2}.library-filter-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-bottom:2.6rem}.library-filter-tab{padding:.6rem 1.2rem;border-radius:999px;border:1px solid var(--c-border);background:#fff;color:var(--c-text-muted);font-size:.875rem;font-weight:600;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.library-filter-tab.active{background:var(--c-brown-primary);border-color:var(--c-brown-primary);color:#fff}.library-featured-banner{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border-radius:20px;overflow:hidden;background:var(--c-sage-light);margin-bottom:3rem}.library-featured-content{padding:3rem}.library-featured-kicker{display:block;margin-bottom:.7rem;color:var(--c-sage);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.library-featured-content h2{margin:0 0 .8rem;font-size:clamp(1.8rem,3vw,2.2rem);line-height:1.15}.library-featured-content p{margin:0 0 1.4rem;color:var(--c-text-muted)}.library-featured-image-wrap{min-height:340px}.library-featured-image{width:100%;height:100%;background-size:cover;background-position:50%}.library-recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:3.5rem}.library-recipe-card{background:#fff;border:1px solid var(--c-border);border-radius:12px;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease}.library-recipe-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.05)}.library-recipe-img-wrapper{position:relative;height:240px;overflow:hidden}.library-recipe-img{object-fit:cover}.library-save-btn{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;border:0;background:hsla(0,0%,100%,.9);color:var(--c-text-main);display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background-color .2s ease,color .2s ease}.library-save-btn:hover{background:#fff;transform:scale(1.08)}.library-save-btn.active{color:var(--c-brown-primary)}.library-save-btn .save-bookmark-icon{width:18px;height:18px}.library-recipe-info{padding:1.3rem 1.3rem 1.1rem}.library-phase-tag{display:inline-block;padding:.25rem .7rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.65rem}.library-phase-tag.tag-menstrual{background:#f5f0eb;color:#8c6b46}.library-phase-tag.tag-follicular{background:#ebf2ee;color:#94a89a}.library-phase-tag.tag-ovulatory{background:#fdf2eb;color:#d4a27f}.library-phase-tag.tag-luteal{background:#f7ebe8;color:#d8b4a6}.library-recipe-title{margin:0 0 .4rem;font-size:1.45rem;line-height:1.2}.library-recipe-title a{text-decoration:none}.library-recipe-meta{display:flex;align-items:center;gap:.6rem;color:var(--c-text-muted);font-size:.875rem}.library-meta-time{display:inline-flex;align-items:center;gap:.35rem}.library-meta-time svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.browse-recipes-page{background:var(--c-cream-light);color:var(--c-text-main)}.browse-container{max-width:1440px;margin:0 auto;padding:0 40px}.browse-filter-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(30,50%,98%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-border);padding:20px 0}@media (max-width:900px){.browse-filter-header{position:static;top:auto;-webkit-backdrop-filter:none;backdrop-filter:none}}.browse-filter-row{display:flex;justify-content:space-between;align-items:center;gap:24px}.browse-phase-pills{display:flex;flex-wrap:wrap;gap:12px}.browse-pill{padding:8px 20px;border-radius:100px;font-size:.85rem;font-weight:600;border:1px solid var(--c-border);background:#fff;color:var(--c-text-muted);transition:all .2s ease;text-decoration:none}.browse-pill.active{background:var(--c-brown-primary);color:#fff;border-color:var(--c-brown-primary)}.browse-search-container{position:relative;flex:1 1;max-width:400px}.browse-search-input{width:100%;padding:10px 16px 10px 40px;border-radius:100px;border:1px solid var(--c-border);background:#fff}.browse-search-input:focus{outline:none;border-color:var(--c-brown-primary)}.browse-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:var(--c-text-muted);fill:none;stroke-width:2}.browse-spotlight-hero{background:#f9f2ef;margin:40px 0;padding:60px 40px;border-radius:12px;display:grid;grid-template-columns:300px 1fr 1fr;grid-gap:40px;gap:40px;align-items:center}.browse-spotlight-kicker{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#b35848}.browse-spotlight-text h2{font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:2.5rem;margin:16px 0;color:#4a3228;line-height:1.06}.browse-spotlight-text p{color:#6d5a52;font-size:.95rem}.browse-spotlight-card{background:#fff;border-radius:8px;overflow:hidden;display:flex;height:240px;box-shadow:0 10px 30px hsla(17,33%,57%,.15);transition:transform .3s ease;text-decoration:none}.browse-spotlight-card:hover{transform:translateY(-5px)}.browse-spotlight-img{width:45%}.browse-spotlight-img img{width:100%;height:100%;object-fit:cover}.browse-spotlight-info{padding:24px;width:55%;display:flex;flex-direction:column;justify-content:center}.browse-spotlight-info h3{font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.35rem;margin-top:8px;line-height:1.18;color:var(--c-text-main)}.browse-spotlight-info p{font-size:.8rem;margin-top:8px;color:var(--c-text-muted)}.browse-recipe-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;padding-top:48px;padding-bottom:80px}.browse-recipe-card{position:relative;border-radius:12px;overflow:hidden;background:#fff;transition:transform .35s ease,box-shadow .35s ease;cursor:pointer}.browse-recipe-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.13)}.browse-recipe-card.premium{border:2px solid #d4af37;box-shadow:0 0 15px rgba(212,175,55,.15)}.browse-recipe-card.premium:hover{box-shadow:0 20px 40px rgba(212,175,55,.25)}.browse-recipe-card-img{aspect-ratio:3/4;position:relative}.browse-recipe-card-img img{transition:transform .5s ease}.browse-recipe-card:hover .browse-recipe-card-img img{transform:scale(1.06)}.browse-gradient-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,12,28,.06) 0,rgba(4,12,28,.2) 45%,rgba(4,12,28,.68) 82%,rgba(4,12,28,.86))}.browse-card-content{position:absolute;left:0;right:0;bottom:0;padding:20px;color:#fff;background:linear-gradient(0deg,rgba(5,11,24,.9),rgba(5,11,24,.08));text-shadow:0 3px 12px rgba(0,0,0,.72);z-index:12}.browse-card-title{font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.4rem;margin-top:8px;line-height:1.2;color:#fff;font-weight:700}.browse-bookmark-btn{position:absolute;top:16px;right:16px;z-index:26;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(15,31,61,.18);color:#0f1f3d;transition:all .2s;box-shadow:0 4px 14px rgba(0,0,0,.16)}.browse-bookmark-btn.active,.browse-bookmark-btn:hover{background:#fff;color:var(--c-brown-primary)}.browse-bookmark-btn .save-bookmark-icon,.save-bookmark-icon{width:18px;height:18px}.save-bookmark-icon{display:block;flex:0 0 18px}.browse-shimmer-border{display:none}.browse-crown-badge{position:absolute;top:16px;left:16px;background:#d4af37;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:20;box-shadow:0 4px 8px rgba(0,0,0,.1)}.browse-crown-badge .icon{width:16px;height:16px}.browse-crown-badge .icon-fill{fill:currentColor;stroke:none}.browse-locked-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,15,28,.08),rgba(7,15,28,.7));display:flex;align-items:flex-end;justify-content:flex-start;z-index:10;padding:20px}.browse-locked-content{color:#fff;z-index:15;position:relative;text-shadow:0 3px 12px rgba(0,0,0,.72)}.browse-locked-phase-badge{background:hsla(0,0%,100%,.25)!important;color:#fff!important;border:1px solid hsla(0,0%,100%,.4)!important}.browse-premium-pill{margin-top:10px;display:inline-flex;align-items:center;gap:6px;background:rgba(212,175,55,.92);color:#3a2010;border-radius:100px;padding:6px 14px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.browse-premium-pill svg{width:13px;height:13px;fill:currentColor;stroke:none}.browse-upsell-banner{background:#fff7ee;border:1px solid #f5e6d3;border-radius:12px;padding:24px 32px;margin:40px 0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative}.browse-upsell-content{flex:1 1}.browse-upsell-title{font-weight:700;color:#4a3228;margin:0}.browse-progress-container{width:300px;max-width:100%;height:6px;background:#ebe0d5;border-radius:3px;margin-top:12px;overflow:hidden}.browse-progress-bar{height:100%;background:var(--c-brown-primary)}.browse-upsell-cta{background:var(--c-brown-primary);color:#fff;padding:12px 28px;border-radius:100px;font-weight:700;font-size:.9rem;text-decoration:none;transition:background .2s;white-space:nowrap}.browse-upsell-cta:hover{background:#8e6842}.browse-close-banner{position:absolute;top:12px;right:12px;background:transparent;border:none;color:#a57c52;cursor:pointer;opacity:.5;padding:0}.browse-close-banner svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none}.browse-recipes-page .phase-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.65rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.browse-card-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.browse-meta-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:.65rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.browse-meta-badge,.browse-recipes-page .badge-follicular,.browse-recipes-page .badge-luteal,.browse-recipes-page .badge-menstrual,.browse-recipes-page .badge-ovulatory{color:#fff;border:1px solid hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.18)}.browse-recipes-page .icon{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none}@media (max-width:1320px){.browse-spotlight-hero{grid-template-columns:1fr 1fr}.browse-spotlight-text{grid-column:1/-1}.browse-recipe-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:980px){.browse-container{padding:0 20px}.browse-filter-row{flex-direction:column;align-items:stretch}.browse-search-container{max-width:none}.browse-spotlight-hero{padding:28px 20px;gap:20px;grid-template-columns:1fr}.browse-recipe-grid{grid-template-columns:repeat(2,1fr);gap:20px}.browse-upsell-banner{padding:18px;flex-direction:column;align-items:flex-start}}@media (max-width:640px){.browse-recipe-grid{grid-template-columns:1fr}.browse-spotlight-card{height:210px}}.blog-journal-page{padding:1rem 0 2.5rem}.blog-journal-header{padding:3.2rem 0 1.5rem;text-align:center}.blog-journal-header .eyebrow{display:block;margin-bottom:.8rem}.blog-journal-header h1{margin:0 auto 2rem;max-width:50rem;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.08}.blog-filter-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--c-border)}.blog-filter-item{border:0;background:transparent;color:var(--c-text-muted);font-size:.9rem;font-weight:600;padding:.45rem .9rem;position:relative}.blog-filter-item.active{color:var(--c-brown-primary)}.blog-filter-item.active:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:-1.35rem;height:2px;background:var(--c-brown-primary)}.blog-hero-article{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);background:#fff;border:1px solid var(--c-border);border-radius:24px;overflow:hidden;margin-bottom:4rem}.blog-hero-image-wrap{position:relative;width:100%;aspect-ratio:4/5;min-height:0}.blog-hero-image{width:100%;height:100%;background-size:cover;background-position:50%}.blog-hero-body{padding:3rem;display:flex;flex-direction:column;justify-content:center}.blog-category-tag{display:block;color:var(--c-brown-primary);font-weight:700;font-size:.86rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.blog-hero-body h2{margin:0 0 1rem;font-size:clamp(2.35rem,4.5vw,3.1rem);line-height:1.12}.blog-article-excerpt{color:var(--c-text-muted);font-size:1.05rem;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-article-excerpt.hero{font-size:1.16rem;margin-bottom:1.5rem;-webkit-line-clamp:unset;display:block}.blog-hero-author-row{display:flex;align-items:center;gap:.65rem;margin-bottom:1.5rem}.blog-author-avatar{width:40px;height:40px;border-radius:999px;object-fit:cover}.blog-article-author{margin-top:auto;font-size:1rem;font-weight:500;color:var(--c-text-main)}.blog-article-meta{color:var(--c-text-muted);font-weight:400}.blog-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2.2rem;gap:2.2rem;margin-bottom:4rem}.blog-article-card{color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:.8rem}.blog-article-thumb-wrap{position:relative;width:100%;aspect-ratio:4/5;max-height:420px;border-radius:var(--radius-md);overflow:hidden;margin-bottom:1rem;background:#f3efe9}.blog-article-card-topline{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;min-height:2rem}.blog-article-card .blog-category-tag{margin:0}.blog-article-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-article-card:hover .blog-article-thumb{transform:scale(1.02)}.blog-article-card h3{margin:0;font-size:1.95rem;line-height:1.14;max-width:18ch}.blog-article-excerpt{margin:0;min-height:3.3rem}.blog-card-cta{display:inline-flex;align-items:center;margin-top:auto;padding-top:.35rem;color:var(--c-brown-primary);font-size:.92rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog-newsletter-panel{background:var(--c-sage-light);border-radius:24px;padding:4rem 1.25rem;text-align:center;margin-bottom:2.5rem}.blog-newsletter-inner{max-width:600px;margin:0 auto}.blog-newsletter-inner .eyebrow{display:block;margin-bottom:.8rem}.blog-newsletter-inner h2{margin:0 0 .7rem;font-size:clamp(1.9rem,4vw,2.25rem)}.blog-newsletter-inner p{margin:0;color:var(--c-text-muted)}.blog-newsletter-form{margin:1.5rem auto 0;display:flex;gap:.75rem;max-width:480px}.blog-newsletter-input{flex:1 1;border-radius:999px;border:1px solid var(--c-border);background:#fff;padding:.95rem 1.2rem}.blog-post-editorial{margin:0 auto;padding-bottom:6rem}.blog-post-editorial-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 7rem);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);background:var(--c-background)}.blog-post-editorial-hero-media{position:relative;min-height:42rem;background:linear-gradient(180deg,#e8ddd1,#d8c0ac)}.blog-post-editorial-hero-media-placeholder{border-right:1px solid var(--c-border)}.blog-post-editorial-hero-image{object-fit:cover}.blog-post-editorial-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,5.5rem);border-left:1px solid var(--c-border);background:#fcf8f3}.blog-post-editorial-phase-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.blog-post-editorial-phase{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.45rem .9rem;border-radius:.45rem;background:#f7ebe8;color:#b35848;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.blog-post-editorial-phase.premium{background:#f0e5d8;color:var(--c-accent)}.blog-post-editorial-phase.alt{background:#ebf2ee;color:#4a6741}.blog-post-editorial-hero-copy h1{margin:0;max-width:12ch;font-size:clamp(3rem,7vw,4.8rem);line-height:.98;letter-spacing:-.04em}.blog-post-editorial-hero-excerpt{margin:1.5rem 0 0;max-width:36rem;color:#687283;font-size:1.3rem;line-height:1.8}.blog-post-editorial-author-row{display:flex;align-items:center;gap:1rem;margin-top:2.75rem}.blog-post-editorial-author-avatar{width:3rem;height:3rem;border-radius:999px;object-fit:cover;border:1px solid rgba(15,31,61,.08)}.blog-post-editorial-author-avatar.fallback{display:inline-flex;align-items:center;justify-content:center;background:#f7ebe8;color:#b35848;font-size:.88rem;font-weight:700;letter-spacing:.08em}.blog-post-editorial-author-name{margin:0;color:var(--c-text-main);font-size:.98rem;font-weight:700}.blog-post-editorial-author-meta{margin:.15rem 0 0;color:var(--c-text-muted);font-size:.84rem}.blog-post-editorial-layout{max-width:860px;margin:0 auto;padding:4.5rem 2rem 3.5rem}.blog-post-editorial-body{min-width:0}.blog-post-editorial-note{margin:0 0 2rem;padding:1rem 1.15rem;border-radius:14px;border:1px solid rgba(176,141,85,.28);background:#fbf6ef}.blog-post-editorial-note strong{display:block;margin:0 0 .45rem;color:var(--c-accent);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.blog-post-editorial-note p{margin:0;color:#2d3748;font-size:1rem;line-height:1.65}.blog-post-editorial-section{position:relative;margin-bottom:4.25rem}.blog-post-editorial-section:last-child{margin-bottom:0}.blog-post-editorial-section-num{position:absolute;top:-1.1rem;left:-4.5rem;z-index:0;color:#efe4d8;font-family:var(--font-display);font-size:clamp(4rem,8vw,5.25rem);font-style:italic;line-height:1;pointer-events:none}.blog-post-editorial-section.no-heading .blog-post-editorial-section-num{display:none}.blog-post-editorial-section-title{position:relative;z-index:1;margin:0 0 1.9rem;font-size:clamp(2.35rem,4vw,2.75rem);line-height:1.08;letter-spacing:-.03em}.blog-post-editorial-section-content{position:relative;z-index:1}.blog-post-editorial-paragraph,.blog-post-editorial-rich,.blog-post-editorial-rich li,.blog-post-editorial-rich p{margin:0 0 1.2rem;color:#2d3748;font-size:clamp(1.14rem,1.2vw,1.26rem);line-height:1.78}.blog-post-editorial-rich{white-space:normal}.blog-post-editorial-rich *{font-size:inherit!important;line-height:inherit!important}.blog-post-editorial-rich h2,.blog-post-editorial-rich h3,.blog-post-editorial-rich h4{margin:2.5rem 0 1rem;font-size:clamp(2rem,3vw,2.4rem)!important;line-height:1.15}.blog-post-editorial-rich b,.blog-post-editorial-rich strong{font-weight:700}.blog-post-editorial-rich ol,.blog-post-editorial-rich ul{margin:0 0 1.5rem 1.3rem}.blog-post-editorial-rich img{display:block;width:100%;max-width:100%;height:auto!important;margin:1.6rem 0 1.9rem;border-radius:14px;border:1px solid var(--c-border);object-fit:cover}.blog-post-editorial-paragraph.drop-cap:first-letter{float:left;margin-right:.7rem;padding-top:.15rem;color:var(--c-accent);font-family:var(--font-display);font-size:4.8rem;line-height:.9}.blog-post-editorial-quote{margin:2.75rem 0;padding-left:2rem;border-left:3px solid var(--c-accent);color:var(--c-accent);font-family:var(--font-display);font-size:clamp(2rem,3vw,2.35rem);font-style:italic;line-height:1.35}.rich-editor-surface img{display:block;max-width:100%;width:100%;height:auto;margin:.9rem 0;border-radius:10px}.blog-post-editorial-sidebar{min-width:0}.blog-post-editorial-sidebar-inner{position:-webkit-sticky;position:sticky;top:8rem;padding-left:2rem;border-left:1px solid var(--c-border)}.blog-post-editorial-meta-item{margin-bottom:2.5rem}.blog-post-editorial-meta-label{display:block;margin-bottom:.8rem;color:var(--c-text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.blog-post-editorial-reading-time{color:var(--c-text-main);font-family:var(--font-display);font-size:1.45rem;font-style:italic}.blog-post-editorial-phase-wrap{margin-top:.3rem}.blog-post-editorial-focus-list{margin:0;padding:0;list-style:none}.blog-post-editorial-focus-list li{position:relative;margin-bottom:.8rem;padding-left:1.1rem;color:#344055;font-size:.96rem;line-height:1.6}.blog-post-editorial-focus-list li:before{content:"○";position:absolute;left:0;top:0;color:var(--c-accent)}.blog-post-editorial-download-card{margin-top:3rem;padding:1.5rem;border-radius:.75rem;background:#f5f0eb}.blog-post-editorial-download-label{margin:0 0 .4rem;color:var(--c-text-main);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog-post-editorial-download-copy{margin:0 0 1rem;color:#4b5565;font-size:.9rem;line-height:1.7}.blog-post-editorial-community{max-width:1200px;margin:0 auto;border-top:1px solid var(--c-border);padding:5rem 2.5rem 0}.blog-post-editorial-community-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2.5rem}.blog-post-editorial-community-header h3{margin:0;font-size:clamp(1.85rem,3vw,2.2rem);line-height:1.1}.blog-post-editorial-community-header span{color:var(--c-text-muted);font-size:.9rem;font-weight:700}.blog-post-editorial-comment-card{margin-bottom:1.5rem;padding:2rem;border-radius:.85rem;background:#faf5ef}.blog-post-editorial-comment-card.reply{margin-left:2.5rem}.blog-post-editorial-comment-card>p{margin:0;color:#314056;font-size:1rem;line-height:1.8}.blog-post-editorial-comment-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.blog-post-editorial-comment-author{display:flex;align-items:center;gap:.8rem}.blog-post-editorial-comment-author p{margin:0;color:var(--c-text-main);font-size:.92rem;font-weight:700}.blog-post-editorial-comment-author span{color:var(--c-text-muted);font-size:.78rem}.blog-post-editorial-comment-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:#f7ebe8;color:#b35848;font-size:.82rem;font-weight:700}.blog-post-editorial-comment-avatar.alt{background:#ebf2ee;color:#4a6741}.blog-post-editorial-comment-head button{border:none;background:none;color:var(--c-accent);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.blog-post-editorial-community-cta{margin-top:2.75rem;text-align:center}.dashboard-redesign{padding:1.75rem 0 2.5rem}.dashboard-notice-banner{margin:0 0 1rem;border:1px solid rgba(148,168,154,.45);background:#f1f7f3;border-radius:12px;padding:.75rem 1rem}.dashboard-notice-banner p{margin:0;color:#2f4b3f;font-size:.92rem;font-weight:500}.dashboard-redesign-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.dashboard-redesign-header h1{margin:0 0 .35rem;font-size:clamp(2rem,4vw,2.5rem)}.dashboard-redesign-header p{margin:0;color:var(--c-text-muted)}.dashboard-redesign-header p strong{color:var(--c-text-main)}.dashboard-top-grid{display:grid;grid-template-columns:350px 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start;margin-bottom:2.5rem}.dashboard-cycle-card{background:#fff;border:1px solid var(--c-border);border-radius:16px;padding:1.75rem;text-align:center}.dashboard-wheel-wrap{position:relative;width:240px;height:240px;margin:0 auto 1.2rem}.dashboard-wheel-svg{width:100%;height:100%;transform:rotate(-90deg)}.dashboard-wheel-svg .wheel-bg{fill:none;stroke:var(--c-cream-dark);stroke-width:12}.dashboard-wheel-svg .wheel-progress{fill:none;stroke:var(--c-rose);stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset .8s ease}.dashboard-wheel-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;grid-gap:.1rem;gap:.1rem}.dashboard-wheel-center div{font-size:.72rem;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.05em}.dashboard-wheel-center strong{font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:3rem;line-height:1}.dashboard-cycle-card h2{margin:0 0 .45rem;font-size:1.45rem}.dashboard-cycle-card p{margin:0 0 1rem;color:var(--c-text-muted);font-size:.9rem}.dashboard-cycle-disclaimer{margin:0 0 1rem;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(176,141,85,.18);background:linear-gradient(180deg,hsla(36,50%,96%,.95),hsla(35,46%,93%,.92));text-align:left;display:grid;grid-gap:.35rem;gap:.35rem;overflow:hidden;position:relative}.dashboard-cycle-disclaimer-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-brown-primary);line-height:1.2}.dashboard-cycle-disclaimer-copy{font-size:.82rem;line-height:1.55;color:var(--c-text-main);text-wrap:pretty}.dashboard-cycle-card>button{width:100%}.dashboard-cycle-edit-wrap{display:grid;grid-gap:.6rem;gap:.6rem}.dashboard-cycle-edit-wrap>a,.dashboard-cycle-edit-wrap>button{width:100%}.dashboard-cycle-field{display:grid;grid-gap:.32rem;gap:.32rem;text-align:left}.dashboard-cycle-field span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted)}.dashboard-cycle-field input{min-height:42px;border-radius:10px;border:1px solid var(--c-border);background:#fff;font-size:.9rem}.dashboard-cycle-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.dashboard-section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.dashboard-section-head h2{margin:0 0 .2rem;font-size:1.45rem}.dashboard-section-head p{margin:0;color:var(--c-text-muted);font-size:.875rem}.dashboard-section-head>a{color:var(--c-brown-primary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;text-decoration:underline}.dashboard-mini-recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.dashboard-mini-recipe-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-md);overflow:hidden;display:flex;min-height:140px;color:inherit;text-decoration:none}.dashboard-mini-recipe-img{width:140px;height:100%;object-fit:cover;flex-shrink:0}.dashboard-mini-recipe-content{padding:.9rem;display:flex;flex-direction:column;justify-content:center}.dashboard-meal-badge{align-self:flex-start;padding:.25rem .55rem;border-radius:4px;background:var(--c-rose-light);color:#b35848;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.dashboard-mini-recipe-content h3{margin:0 0 .25rem;font-size:1rem;line-height:1.2}.dashboard-mini-recipe-content small{color:var(--c-text-muted);font-size:.74rem}.dashboard-insight-card{margin-top:1rem;background:var(--c-rose-light);border-left:4px solid var(--c-rose);border-radius:12px;padding:1rem}.dashboard-insight-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.dashboard-insight-head svg{width:18px;height:18px;stroke:#b35848;fill:none;stroke-width:2}.dashboard-insight-head h3{margin:0;font-size:.75rem;color:#b35848;text-transform:uppercase;letter-spacing:.05em}.dashboard-insight-card p{margin:0 0 .8rem;color:var(--c-text-main);font-size:.9rem}.dashboard-insight-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.dashboard-insight-grid>div{background:#fff;border-radius:8px;padding:.7rem}.dashboard-insight-grid span{display:block;color:var(--c-text-muted);font-size:.7rem;margin-bottom:.2rem}.dashboard-insight-grid strong{font-size:.85rem}.dashboard-planner-section,.dashboard-saved-section,.dashboard-shopping-section{margin-bottom:2.5rem}.dashboard-section-head.planner .button-row{flex-wrap:wrap;justify-content:flex-end}.dashboard-phase-bar{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:.9rem}.dashboard-phase-bar span{display:inline-flex;align-items:center;gap:.4rem;color:var(--c-text-muted);font-size:.75rem;font-weight:600}.dashboard-phase-bar .dot{width:10px;height:10px;border-radius:999px;display:inline-block}.dashboard-phase-bar .dot.luteal{background:#d8b4a6}.dashboard-phase-bar .dot.follicular{background:#94a89a}.dashboard-phase-bar .dot.ovulation{background:#587cb3}.dashboard-phase-bar .dot.menstruation{background:#c06060}.dashboard-planner-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.planner-day-card{background:#fff;border:1px solid var(--c-border);border-radius:12px;overflow:hidden}.planner-day-head{text-align:center;border-bottom:1px solid var(--c-border);padding:.5rem}.planner-day-head>div{font-size:.68rem;font-weight:700;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.08em}.planner-day-head>strong{font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.15rem}.planner-day-card.today .planner-day-head{background:var(--c-brown-primary)}.planner-day-card.today .planner-day-head>div,.planner-day-card.today .planner-day-head>strong{color:#fff}.planner-day-body{padding:.5rem;display:grid;grid-gap:.45rem;gap:.45rem}.planner-slot{border-radius:6px;padding:.45rem;text-align:left;border:0;transition:box-shadow .2s ease,transform .2s ease}.planner-slot span{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.1rem}.planner-slot strong{display:block;font-size:.74rem;line-height:1.3}.planner-slot.breakfast{background:var(--c-sage-light)}.planner-slot.breakfast span{color:#4a7b5e}.planner-slot.lunch{background:#e8edf7}.planner-slot.lunch span{color:#587cb3}.planner-slot.dinner{background:var(--c-rose-light)}.planner-slot.dinner span{color:#b35848}.planner-slot.empty{display:grid;place-items:center;min-height:46px;background:var(--c-cream-dark);color:var(--c-text-muted);border:1px dashed var(--c-border);font-size:1.1rem}.planner-slot.drop-target{box-shadow:inset 0 0 0 2px var(--c-brown-primary);transform:translateY(-1px)}.dashboard-saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.dashboard-saved-card{background:#fff;border:1px solid var(--c-border);border-radius:12px;overflow:hidden;position:relative;color:inherit;text-decoration:none}.dashboard-saved-drag-surface{display:block;cursor:-webkit-grab;cursor:grab}.dashboard-saved-drag-surface:active{cursor:-webkit-grabbing;cursor:grabbing}.dashboard-drag-ghost{position:fixed;top:-9999px;left:-9999px;max-width:210px;padding:6px 10px;border-radius:999px;background:rgba(15,31,61,.92);color:#fff;font-size:.72rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 8px 20px rgba(0,0,0,.24)}.dashboard-saved-media{display:block;line-height:0}.dashboard-saved-img{width:100%;height:160px;object-fit:cover}.dashboard-saved-badge{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12);display:grid;place-items:center;color:var(--c-brown-primary);border:1px solid rgba(0,0,0,.06);padding:0;cursor:pointer}.dashboard-saved-badge .icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.dashboard-saved-badge.active{background:var(--c-brown-primary);color:#fff;border-color:var(--c-brown-primary)}.dashboard-saved-badge.active .icon{fill:currentColor;stroke:currentColor}.dashboard-saved-body{display:block;padding:1rem;color:inherit;text-decoration:none}.dashboard-saved-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.4rem}.dashboard-saved-meta small{color:var(--c-text-muted);font-size:.75rem}.dashboard-saved-body h3{margin:0 0 .2rem;font-size:1rem;line-height:1.2}.dashboard-saved-body p{margin:0;color:var(--c-text-muted);font-size:.8rem}.dashboard-shopping-layout{display:grid;grid-template-columns:1fr 320px;grid-gap:1rem;gap:1rem;align-items:start}.dashboard-shopping-main{background:#fff;border:1px solid var(--c-border);border-radius:16px;overflow:hidden}.dashboard-shopping-tabs{display:flex;border-bottom:1px solid var(--c-border)}.dashboard-shopping-tabs button{border:0;background:transparent;padding:.85rem 1rem;color:var(--c-text-muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid transparent}.dashboard-shopping-tabs button.active{color:var(--c-brown-primary);border-bottom-color:var(--c-brown-primary)}.dashboard-shopping-body{padding:1rem}.dashboard-shopping-category-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--c-text-muted);margin-bottom:.4rem;padding-bottom:.45rem;border-bottom:1px solid var(--c-border)}.dashboard-shopping-item{display:flex;align-items:center;gap:.6rem;padding:.55rem 0;border-bottom:1px solid var(--c-cream-dark)}.dashboard-shopping-item:last-child{border-bottom:none}.dashboard-shopping-check{width:20px;height:20px;border-radius:4px;border:2px solid var(--c-border);background:transparent;flex-shrink:0;display:grid;place-items:center}.dashboard-shopping-check.checked{background:var(--c-brown-primary);border-color:var(--c-brown-primary);color:#fff}.dashboard-shopping-check.checked:after{content:"✓";font-size:.7rem;font-weight:700}.dashboard-shopping-name{flex:1 1;font-size:.9rem;font-weight:500}.dashboard-shopping-name.done{text-decoration:line-through;color:var(--c-text-muted)}.dashboard-shopping-qty{font-size:.8rem;color:var(--c-text-muted);white-space:nowrap}.dashboard-shopping-sidebar{display:grid;grid-gap:.85rem;gap:.85rem}.dashboard-sidebar-card{background:#fff;border:1px solid var(--c-border);border-radius:16px;padding:1rem}.dashboard-sidebar-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-muted);margin-bottom:.75rem}.dashboard-day-filter-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.dashboard-day-filter-btn{border:1px solid var(--c-border);background:var(--c-cream-dark);color:var(--c-text-muted);border-radius:6px;padding:.35rem .2rem;font-size:.7rem;font-weight:700}.dashboard-day-filter-btn.active{background:var(--c-brown-primary);border-color:var(--c-brown-primary);color:#fff}.dashboard-progress-text{font-size:.85rem}.dashboard-progress-wrap{margin-top:.5rem;background:var(--c-cream-dark);border-radius:999px;height:8px;overflow:hidden}.dashboard-progress-fill{height:100%;background:var(--c-brown-primary);border-radius:999px}@media (max-width:1024px){.pricing-cards-grid{grid-template-columns:1fr;max-width:32rem;margin:0 auto}.pricing-plan-card.featured{transform:none}.about-founder-grid{gap:2.5rem}.about-founder-grid,.about-values-grid{grid-template-columns:1fr}.about-hero-section{padding-top:3rem}.recipe-detail-editorial{width:calc(100vw - 1.5rem)}.recipe-detail-grid{grid-template-columns:1fr;gap:1.5rem}.recipe-detail-image-wrap{aspect-ratio:1/1;min-height:0}.recipe-detail-image-desktop{display:none}.recipe-detail-image-mobile{display:block;margin-bottom:1rem}.recipe-work-grid{gap:1.25rem}.recipe-detail-support-grid,.recipe-work-grid{grid-template-columns:1fr}.recipe-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-meta-bar{gap:1rem}.recipe-sticky-inner{flex-direction:column;align-items:stretch}.recipe-sticky-toggle{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;position:absolute;right:0;top:-18px;z-index:2;box-shadow:0 8px 20px -12px rgba(15,31,61,.35)}.recipe-sticky-cta.collapsed .recipe-sticky-actions,.recipe-sticky-cta.collapsed .recipe-sticky-preview{display:none}.recipe-sticky-cta.collapsed .recipe-sticky-inner{padding-top:.3rem;padding-bottom:.3rem;min-height:0}.recipe-sticky-actions{width:100%}.recipe-sticky-actions>button{flex:1 1 auto;justify-content:center}.recipe-planner-sheet{width:calc(100vw - 1rem);max-height:84vh;padding-left:.85rem;padding-right:.85rem}.recipe-planner-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-planner-sheet-weekbar{flex-wrap:wrap}.recipe-planner-sheet-weekbar strong{order:-1;width:100%}.library-featured-banner{grid-template-columns:1fr}.library-featured-content{padding:2rem}.blog-hero-article,.library-recipe-grid{grid-template-columns:1fr}.blog-hero-image-wrap{aspect-ratio:9/16}.blog-hero-body{padding:2rem}.blog-article-grid{grid-template-columns:1fr}.blog-newsletter-form{flex-direction:column}.blog-post-editorial-hero{grid-template-columns:1fr;min-height:0}.blog-post-editorial-hero-media{min-height:24rem}.blog-post-editorial-hero-copy{padding:2rem 1.5rem 2.5rem;border-left:none;border-top:1px solid var(--c-border)}.blog-post-editorial-hero-copy h1{max-width:none;font-size:clamp(2.35rem,10vw,3.2rem)}.blog-post-editorial-hero-excerpt{font-size:1rem}.blog-post-editorial-layout{max-width:100%;padding:2.5rem 1.25rem}.blog-post-editorial-note{margin-bottom:1.5rem;padding:.9rem 1rem}.blog-post-editorial-section{margin-bottom:3rem}.blog-post-editorial-section-num{left:0;top:-2rem;font-size:3.2rem}.blog-post-editorial-section-title{padding-top:1rem}.blog-post-editorial-paragraph,.blog-post-editorial-rich,.blog-post-editorial-rich li,.blog-post-editorial-rich p{font-size:1.05rem;line-height:1.68}.blog-post-editorial-quote{margin:2rem 0;padding-left:1rem;font-size:1.45rem}.blog-post-editorial-sidebar-inner{position:static;padding-left:0;border-left:none;border-top:1px solid var(--c-border);padding-top:2rem}.blog-post-editorial-community{padding:4rem 1.25rem 0}.blog-post-editorial-community-header{flex-direction:column;align-items:flex-start}.blog-post-editorial-comment-card{padding:1.4rem}.blog-post-editorial-comment-card.reply{margin-left:0}.blog-post-editorial-comment-head{flex-direction:column;align-items:flex-start}.dashboard-redesign-header,.dashboard-shopping-layout,.dashboard-top-grid{grid-template-columns:1fr;display:grid}.dashboard-redesign-header{gap:.75rem}.dashboard-redesign-header .button-row{flex-wrap:wrap}.dashboard-insight-grid,.dashboard-mini-recipe-grid,.dashboard-saved-grid{grid-template-columns:1fr}.dashboard-planner-grid{display:grid;grid-auto-flow:column;grid-auto-columns:100%;grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.35rem}.dashboard-planner-grid .planner-day-card{scroll-snap-align:start}.dashboard-wheel-wrap{width:210px;height:210px}}@media (max-width:640px){.recipe-related-grid{grid-template-columns:1fr}}@media (max-width:1024px) and (min-width:769px){.blog-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-planner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.shopping-page{padding:1.1rem 0 3rem}.shopping-page-header{margin-bottom:1.25rem}.shopping-page-back{margin-bottom:.35rem}.shopping-page-back a{color:var(--c-text-muted);text-decoration:none;font-size:.875rem}.shopping-page-header h1{font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:2.4rem;line-height:1.1;margin:0 0 .35rem}.shopping-page-header p{color:var(--c-text-muted)}.shopping-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:1.5rem;gap:1.5rem;align-items:start}.shopping-page-list-wrap{background:#fff;border:1px solid var(--c-border);border-radius:16px;overflow:hidden}.shopping-page-tabs{display:flex;border-bottom:1px solid var(--c-border);background:#faf9f8;overflow-x:auto}.shopping-page-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--c-text-muted);padding:1rem 1.1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer}.shopping-page-tabs button.active{color:var(--c-brown-primary);background:#fff;border-bottom-color:var(--c-brown-primary)}.shopping-page-list-content{padding:1.5rem}.shopping-page-empty{border:1px dashed var(--c-border);border-radius:12px;padding:1.25rem;text-align:center}.shopping-page-empty h2{font-size:1.1rem;margin:0 0 .35rem}.shopping-page-empty p{color:var(--c-text-muted);margin:0 0 .8rem}.shopping-page-empty a{color:var(--c-brown-primary);font-weight:700;text-decoration:underline}.shopping-page-group{margin-bottom:1.8rem}.shopping-page-group:last-child{margin-bottom:0}.shopping-page-group-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-bottom:1px solid var(--c-border);padding-bottom:.45rem;margin-bottom:.45rem}.shopping-page-group-head span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--c-text-muted)}.shopping-page-group-head small{font-size:.7rem;color:var(--c-text-muted)}.shopping-page-subgroup-label{margin-top:.5rem;padding:.6rem 0 .25rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-muted)}.shopping-page-item{display:flex;gap:.9rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--c-cream-dark)}.shopping-page-item:last-child{border-bottom:0}.shopping-page-checkbox{width:22px;height:22px;border-radius:6px;border:2px solid var(--c-border);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.shopping-page-checkbox svg{width:14px;height:14px;stroke:#fff;stroke-width:2.8;fill:none;display:none}.shopping-page-checkbox.checked{background:var(--c-brown-primary);border-color:var(--c-brown-primary)}.shopping-page-checkbox.checked svg{display:block}.shopping-page-item-info{flex:1 1;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.shopping-page-item-name{font-size:.95rem;font-weight:500}.shopping-page-item-qty{margin-left:.4rem;color:var(--c-text-muted);font-size:.85rem}.shopping-page-item.done .shopping-page-item-name{text-decoration:line-through;color:var(--c-text-muted)}.shopping-page-item-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.shopping-page-phase-tag{padding:4px 10px;border-radius:4px;text-transform:uppercase;font-size:.63rem;letter-spacing:.05em;font-weight:700}.shopping-page-phase-tag.phase-luteal{background:#f7ebe8;color:#b35848}.shopping-page-phase-tag.phase-follicular{background:#ebf2ee;color:#4a7b5e}.shopping-page-phase-tag.phase-ovulation{background:#e8edf7;color:#587cb3}.shopping-page-phase-tag.phase-menstruation{background:#f5f0eb;color:#8c6b46}.shopping-page-phase-tag.phase-universal{background:#f5f0eb;color:var(--c-text-muted)}.shopping-page-remove-btn{border:1px solid var(--c-border);background:#fff;color:var(--c-text-muted);border-radius:999px;padding:.35rem .65rem;font-size:.72rem;cursor:pointer}.shopping-page-remove-btn:hover{color:var(--c-text-main)}.shopping-page-empty-inline{color:var(--c-text-muted);font-size:.9rem;padding:.4rem 0 .2rem}.shopping-page-sidebar{display:flex;flex-direction:column;gap:1rem}.shopping-page-sidebar-card{background:#fff;border:1px solid var(--c-border);border-radius:16px;padding:1.1rem}.shopping-page-sidebar-card h3{margin:0 0 .9rem;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-muted)}.shopping-page-progress-head{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.45rem;font-size:.85rem;font-weight:500}.shopping-page-progress-bar{height:10px;background:var(--c-cream-dark);border-radius:999px;overflow:hidden}.shopping-page-progress-fill{height:100%;border-radius:inherit;background:var(--c-brown-primary)}.shopping-page-sidebar-card p{color:var(--c-text-muted);font-size:.85rem;margin:.8rem 0 0;line-height:1.5}.shopping-page-day-filters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.shopping-page-day-filters button{border:1px solid var(--c-border);background:var(--c-cream-dark);border-radius:8px;min-height:52px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--c-text-muted)}.shopping-page-day-filters button span{font-size:.58rem;font-weight:700;text-transform:uppercase;opacity:.75}.shopping-page-day-filters button strong{font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1rem;line-height:1.1}.shopping-page-day-filters button.active{background:var(--c-brown-primary);border-color:var(--c-brown-primary);color:#fff}.shopping-page-phase-summary{background:#f7ebe8;border-left:4px solid #d8b4a6}.shopping-page-phase-summary-head{display:flex;align-items:center;gap:.4rem}.shopping-page-phase-summary-head svg{width:16px;height:16px;stroke:#b35848;stroke-width:2;fill:none}.shopping-page-phase-summary-head span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#b35848}.shopping-page-phase-summary p{color:var(--c-text-main)}.shopping-page-clear-btn,.shopping-page-print-btn{width:100%;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer}.shopping-page-print-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--c-border);background:var(--c-cream-dark);color:var(--c-text-main);padding:.8rem}.shopping-page-print-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}.shopping-page-clear-btn{border:1px solid var(--c-border);background:#fff;color:var(--c-text-muted);padding:.75rem}@media (max-width:1280px){.shopping-page-layout{grid-template-columns:1fr}.shopping-page-sidebar{order:-1}}@media (max-width:720px){.shopping-page-header h1{font-size:2rem}.shopping-page-list-content{padding:1rem}.shopping-page-item{align-items:flex-start}.shopping-page-item-info{flex-direction:column;align-items:flex-start}.shopping-page-item-actions{width:100%;justify-content:space-between}}body:has([data-log-cycle-page=true]) .announcement-bar,body:has([data-log-cycle-page=true]) .footer,body:has([data-log-cycle-page=true]) .subnav-row,body:has([data-log-cycle-page=true]) .topbar{display:none}body:has([data-log-cycle-page=true]) .main-content{width:100%;max-width:none;margin:0;padding:0}.button-link-like{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.7rem 1rem;border-radius:999px;background:var(--c-brown-primary);color:#fff;font-weight:700;text-decoration:none}.log-cycle-page{min-height:100vh;background:#fdfbf9;color:var(--c-text-main)}.log-cycle-layout{min-height:100vh;display:grid;grid-template-columns:320px minmax(0,1fr)}.log-cycle-sidebar{position:relative;background:#f5f0eb;border-right:1px solid var(--c-border);padding:2rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.log-cycle-sidebar-bg{position:absolute;border-radius:999px;filter:blur(40px);pointer-events:none}.log-cycle-sidebar-bg.blob-1{width:240px;height:240px;top:-70px;left:-70px;background:hsla(0,0%,100%,.65)}.log-cycle-sidebar-bg.blob-2{width:280px;height:280px;right:-100px;bottom:80px;background:hsla(12,48%,94%,.9)}.log-cycle-sidebar-quote,.log-cycle-sidebar-top,.log-cycle-steps{position:relative;z-index:1}.log-cycle-brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.4rem;font-weight:700}.log-cycle-brand-mark{width:32px;height:32px;border-radius:999px;background:var(--c-brown-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-style:italic;font-size:.95rem}.log-cycle-steps{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:2rem;margin:1.5rem 0;padding-left:.25rem}.log-cycle-steps:before{content:"";position:absolute;left:15px;top:50%;transform:translateY(-50%);width:1px;height:min(240px,80%);background:var(--c-border)}.log-cycle-step-btn{display:flex;align-items:center;gap:.9rem;background:transparent;border:0;padding:0;text-align:left}.log-cycle-step-dot{width:28px;height:28px;border-radius:999px;border:2px solid var(--c-border);background:#fff;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;color:#fff;font-size:.75rem;font-weight:700}.log-cycle-step-dot.active,.log-cycle-step-dot.done{border-color:var(--c-brown-primary);background:var(--c-brown-primary)}.log-cycle-step-dot.active i{width:8px;height:8px;border-radius:999px;background:#fff;display:block}.log-cycle-step-copy{opacity:.55}.log-cycle-step-copy.active{opacity:1}.log-cycle-step-copy small{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--c-text-muted);margin-bottom:.15rem}.log-cycle-step-copy.active small{color:var(--c-brown-primary)}.log-cycle-step-copy strong{display:block;font-size:1.1rem;font-weight:600}.log-cycle-sidebar-quote,.log-cycle-step-copy strong{font-family:var(--font-display-current,var(--font-display-playfair)),serif}.log-cycle-sidebar-quote{background:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.85);border-radius:12px;padding:.9rem;color:var(--c-text-muted);font-style:italic}.log-cycle-main{background:linear-gradient(180deg,hsla(30,50%,98%,.4),hsla(30,50%,98%,.8));display:flex;flex-direction:column;min-width:0}.log-cycle-mobile-head{display:none}.log-cycle-stage{flex:1 1;display:flex;align-items:flex-start;justify-content:center;padding:0 2rem 2rem}.log-cycle-step1{width:100%;max-width:980px;display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5rem;gap:2.5rem;align-items:center}.log-cycle-copy h1,.log-cycle-results-head h1,.log-cycle-step2 h1{font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:0 0 .8rem}.log-cycle-copy p,.log-cycle-results-head p,.log-cycle-step2 p{color:var(--c-text-muted);font-size:1rem;line-height:1.6;margin:0}.log-cycle-kicker{display:inline-block;padding:.35rem .7rem;border-radius:999px;background:rgba(165,124,82,.12);color:var(--c-brown-primary);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.9rem}.log-cycle-kicker.success{background:rgba(148,168,154,.14);color:#4a7b5e}.log-cycle-dark-btn,.log-cycle-primary-btn{border:0;border-radius:999px;font-weight:700;padding:.95rem 1.35rem;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 10px 24px -14px rgba(15,31,61,.35)}.log-cycle-primary-btn{background:var(--c-brown-primary);color:#fff}.log-cycle-dark-btn{background:var(--c-text-main);color:#fff}.log-cycle-text-btn{border:0;background:transparent;color:var(--c-text-muted);font-weight:700;padding:.8rem .6rem}.log-cycle-copy .desktop-only{margin-top:1.5rem}.log-cycle-calendar-card{background:#fff;border:1px solid hsla(0,0%,100%,.6);border-radius:20px;padding:1.4rem;box-shadow:0 20px 45px -30px rgba(15,31,61,.25)}.log-cycle-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.log-cycle-calendar-head button{width:34px;height:34px;border-radius:999px;border:0;background:transparent;color:var(--c-text-muted);font-size:1.2rem}.log-cycle-calendar-head strong{font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.15rem}.log-cycle-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:.35rem}.log-cycle-weekdays span{font-size:.7rem;font-weight:700;color:var(--c-text-muted);text-transform:uppercase}.log-cycle-days-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.2rem;gap:.2rem}.log-cycle-days-grid>span{display:block;aspect-ratio:1}.log-cycle-days-grid button{aspect-ratio:1;border-radius:999px;border:0;background:transparent;color:var(--c-text-main);font-weight:500}.log-cycle-days-grid button:hover{background:var(--c-cream-dark)}.log-cycle-days-grid button.selected{background:var(--c-brown-primary);color:#fff;font-weight:700;transform:scale(1.05)}.log-cycle-step2{width:100%;max-width:860px;display:flex;flex-direction:column;align-items:center;text-align:center}.log-cycle-step2 p{max-width:620px;margin-bottom:2rem}.log-cycle-length-picker{display:flex;align-items:center;justify-content:center;gap:2rem;margin:.4rem 0 2rem}.log-cycle-length-picker>button{width:62px;height:62px;border-radius:999px;border:2px solid var(--c-border);background:#fff;color:var(--c-text-muted);font-size:2rem;line-height:1}.log-cycle-length-display{width:250px;height:250px;border-radius:999px;background:#fff;border:1px solid var(--c-border);box-shadow:0 20px 45px -30px rgba(15,31,61,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.log-cycle-length-display:after{content:"";position:absolute;inset:8px;border-radius:999px;border:1px dashed var(--c-border);opacity:.7}.log-cycle-length-display span{position:relative;z-index:1;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:4.6rem;line-height:1}.log-cycle-length-display small{position:relative;z-index:1;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.log-cycle-actions-center{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.log-cycle-step3{width:100%;max-width:1080px}.log-cycle-results-head{text-align:center;margin-bottom:1.5rem}.log-cycle-phase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.log-cycle-phase-card{border-radius:18px;padding:1.1rem;border:1px solid transparent;display:flex;flex-direction:column;gap:.8rem;min-height:220px}.log-cycle-phase-card .dot{width:10px;height:10px;border-radius:999px}.log-cycle-phase-card h3{margin:0 0 .15rem;font-size:1.25rem;font-family:var(--font-display-current,var(--font-display-playfair)),serif}.log-cycle-phase-card small{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;opacity:.75}.log-cycle-phase-card p{margin:auto 0 0;padding-top:.8rem;border-top:1px solid rgba(15,31,61,.08);color:rgba(15,31,61,.82);font-size:.9rem}.log-cycle-phase-card.blue{background:rgba(232,237,247,.55);border-color:#e8edf7}.log-cycle-phase-card.blue .dot{background:#587cb3}.log-cycle-phase-card.blue h3,.log-cycle-phase-card.blue small{color:#2c4a75}.log-cycle-phase-card.sage{background:rgba(235,242,238,.55);border-color:#ebf2ee}.log-cycle-phase-card.sage .dot{background:#4a7b5e}.log-cycle-phase-card.sage h3,.log-cycle-phase-card.sage small{color:#4a7b5e}.log-cycle-phase-card.gold{background:#fdf4e3;border-color:#f5e5c4}.log-cycle-phase-card.gold .dot{background:var(--c-brown-primary)}.log-cycle-phase-card.gold h3,.log-cycle-phase-card.gold small{color:var(--c-brown-primary)}.log-cycle-phase-card.rose{background:hsla(12,48%,94%,.65);border-color:#f7ebe8}.log-cycle-phase-card.rose .dot{background:#b35848}.log-cycle-phase-card.rose h3,.log-cycle-phase-card.rose small{color:#b35848}.log-cycle-step3 .log-cycle-actions-center{margin-top:1.5rem}.mobile-only{display:none}@media (max-width:1024px){.log-cycle-layout{grid-template-columns:1fr}.log-cycle-sidebar{display:none}.log-cycle-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;background:#fff;border-bottom:1px solid var(--c-border);position:-webkit-sticky;position:sticky;top:0;z-index:5}.log-cycle-mobile-head span{font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-weight:700}.log-cycle-mobile-head div{font-size:.7rem;font-weight:700;background:var(--c-cream-dark);border-radius:6px;padding:.3rem .5rem}.log-cycle-top-nav{display:none}.log-cycle-stage{align-items:flex-start;padding:1rem}.log-cycle-step1{grid-template-columns:1fr;gap:1rem}.desktop-only{display:none}.mobile-only{display:inline-flex;width:100%;justify-content:center;margin-top:.4rem}.log-cycle-length-picker{gap:.9rem}.log-cycle-length-display{width:190px;height:190px}.log-cycle-length-display span{font-size:3.6rem}.log-cycle-phase-grid{grid-template-columns:1fr}}.meal-planner-add-page{padding:1rem 0 2.5rem}.meal-planner-add-header{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:1rem;gap:1rem;align-items:start;margin-bottom:1rem}.meal-planner-add-back{display:inline-block;color:var(--c-text-muted);font-size:.85rem;margin-bottom:.3rem}.meal-planner-add-header h1{font-size:2.2rem;line-height:1.1;margin:.4rem 0}.meal-planner-add-header p{color:var(--c-text-muted);margin:0;max-width:680px}.meal-planner-slot-preview{background:#fff;border:1px solid var(--c-border);border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.2rem;align-items:flex-start}.meal-planner-slot-preview small{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--c-text-muted);font-weight:700}.meal-planner-slot-preview strong{font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.2rem}.meal-planner-slot-preview span{color:var(--c-brown-primary);font-weight:700;font-size:.9rem}.meal-planner-add-controls{display:grid;grid-gap:.8rem;gap:.8rem;margin-bottom:1rem}.meal-planner-add-search{max-width:620px}.meal-planner-phase-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.meal-planner-phase-tabs button{border:1px solid var(--c-border);background:#fff;color:var(--c-text-muted);border-radius:999px;padding:.55rem .9rem;font-size:.78rem;font-weight:600}.meal-planner-phase-tabs button.active{background:var(--c-brown-primary);color:#fff;border-color:var(--c-brown-primary)}.meal-planner-add-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.meal-planner-add-card{background:#fff;border:1px solid var(--c-border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.meal-planner-add-card-media{position:relative;height:200px}.meal-planner-add-card-img{width:100%;height:100%;object-fit:cover}.meal-planner-add-card-media .recipe-phase-chip{position:absolute;left:12px;bottom:12px}.meal-planner-add-card-body{padding:1rem;display:grid;grid-gap:.55rem;gap:.55rem}.meal-planner-add-card-body h2{font-size:1.2rem;line-height:1.2;margin:0}.meal-planner-add-card-body p{color:var(--c-text-muted);font-size:.9rem;margin:0}.meal-planner-add-card-meta{display:flex;flex-wrap:wrap;gap:.35rem;color:var(--c-text-muted);font-size:.8rem}.meal-planner-add-card-actions{display:flex;gap:.5rem;margin-top:.15rem}.meal-planner-add-card-actions a,.meal-planner-add-card-actions button{flex:1 1;min-height:40px;border-radius:999px;font-weight:700;font-size:.78rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.meal-planner-add-card-actions a{border:1px solid var(--c-border);color:var(--c-text-main);background:#fff}.meal-planner-add-card-actions button{border:0;background:var(--c-brown-primary);color:#fff}@media (max-width:900px){.meal-planner-add-header{grid-template-columns:1fr}}body:has([data-planner-picker-page=true]) .announcement-bar,body:has([data-planner-picker-page=true]) .footer,body:has([data-planner-picker-page=true]) .subnav-row,body:has([data-planner-picker-page=true]) .topbar{display:none}body:has([data-planner-picker-page=true]) .main-content{width:100%;max-width:none;margin:0;padding:0}.planner-picker-page{min-height:100vh;background:var(--c-cream-light)}.planner-picker-layout{min-height:100vh;display:grid;grid-template-columns:300px 380px minmax(0,1fr)}.planner-picker-sidebar{background:var(--c-cream-dark);border-right:1px solid var(--c-border);padding:2rem;display:flex;flex-direction:column;justify-content:space-between;gap:2rem}.planner-picker-brand{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.45rem;font-weight:700}.planner-picker-brand-mark{width:32px;height:32px;border-radius:999px;background:var(--c-brown-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-style:italic}.planner-picker-sidebar-nav{margin-top:3rem;display:grid;grid-gap:.55rem;gap:.55rem}.planner-picker-sidebar-nav a{display:flex;align-items:center;min-height:46px;border-radius:12px;padding:0 .95rem;color:var(--c-text-muted);font-weight:500;border:1px solid transparent}.planner-picker-sidebar-nav a:hover{background:hsla(0,0%,100%,.4)}.planner-picker-sidebar-nav a.active{background:#fff;color:var(--c-text-main);font-weight:700;border-color:hsla(27,15%,88%,.3);box-shadow:0 8px 18px -16px rgba(15,31,61,.25)}.planner-picker-sidebar-saved{margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid hsla(27,15%,88%,.45);display:grid;grid-gap:.7rem;gap:.7rem}.planner-picker-sidebar-saved h3{margin:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--c-text-muted)}.planner-picker-sidebar-saved ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.planner-picker-sidebar-saved li{margin:0}.planner-picker-sidebar-saved button{width:100%;border:1px solid hsla(27,15%,88%,.5);border-radius:12px;background:hsla(0,0%,100%,.75);color:var(--c-text-main);text-align:left;padding:.72rem .82rem;font-size:.84rem;line-height:1.35}.planner-picker-sidebar-saved button:hover{border-color:rgba(165,124,82,.35);color:var(--c-brown-primary)}.planner-picker-sidebar-saved p{margin:0;color:var(--c-text-muted);font-size:.84rem;line-height:1.45}.planner-picker-user-card{display:flex;align-items:center;gap:.75rem;padding:.8rem;border-radius:16px;background:hsla(0,0%,100%,.4);border:1px solid hsla(0,0%,100%,.7)}.planner-picker-avatar{width:40px;height:40px;border-radius:999px;background:var(--c-sage-light);color:#4a7b5e;border:2px solid #fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-weight:700}.planner-picker-user-card p{margin:0 0 .1rem;font-size:.75rem;font-weight:700}.planner-picker-user-card small{color:var(--c-text-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.planner-picker-filters{background:#fff;border-right:1px solid var(--c-border);padding:2rem 2rem 1.5rem;overflow-y:auto}.planner-picker-mobile-toggle{display:none;margin-top:.9rem;min-height:42px;border-radius:999px;border:1px solid var(--c-border);background:#fff;color:var(--c-text-main);padding:0 .95rem;font-size:.78rem;font-weight:700}.planner-picker-mobile-filter-body{display:block}.planner-picker-filter-head h1{font-size:2.1rem;margin:0 0 .3rem}.planner-picker-filter-head p{color:var(--c-text-muted);font-size:.9rem;line-height:1.5;margin:0}.planner-picker-slot-pill{margin-top:.75rem;display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .7rem;border-radius:999px;background:var(--c-cream-light);border:1px solid var(--c-border);font-size:.75rem;color:var(--c-text-muted)}.planner-picker-slot-pill b{color:var(--c-text-main)}.planner-picker-search{margin:1.6rem 0;position:relative}.planner-picker-search input{width:100%;border-radius:12px;border:1px solid var(--c-border);background:var(--c-cream-light);min-height:52px;padding:0 2.9rem 0 1rem}.planner-picker-search input:focus{outline:none;border-color:rgba(165,124,82,.45);box-shadow:0 0 0 4px rgba(165,124,82,.08)}.planner-picker-search svg{width:18px;height:18px;position:absolute;right:1rem;top:50%;transform:translateY(-50%);stroke:var(--c-text-muted);stroke-width:2;fill:none}.planner-picker-filter-section+.planner-picker-filter-section{margin-top:1.7rem}.planner-picker-filter-section h3{margin:0 0 .8rem;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.planner-picker-phase-list{display:grid;grid-gap:.35rem;gap:.35rem}.planner-picker-phase-list label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.6rem;gap:.6rem;border-radius:12px;padding:.65rem .75rem;cursor:pointer}.planner-picker-phase-list label:hover{background:var(--c-cream-light)}.planner-picker-phase-list input{width:15px;height:15px;accent-color:var(--c-brown-primary)}.planner-picker-phase-label{font-size:.88rem;font-weight:500}.planner-picker-phase-list i{font-style:normal;font-size:.62rem;font-weight:700;padding:.2rem .45rem;border-radius:999px;color:var(--c-text-muted);background:#f3f0ed}.planner-picker-chip-wrap{display:flex;flex-wrap:wrap;gap:.45rem}.planner-picker-chip-wrap button{border-radius:999px;border:1px solid var(--c-border);background:#fff;padding:.45rem .75rem;font-size:.72rem;font-weight:700}.planner-picker-chip-wrap button.active{background:var(--c-brown-primary);color:#fff;border-color:var(--c-brown-primary)}.planner-picker-results{background:hsla(30,50%,98%,.35);padding:2rem;overflow-y:auto}.planner-picker-results-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.planner-picker-results-head h2{font-size:1.7rem;margin:0}.planner-picker-results-head p{margin:.25rem 0 0;color:var(--c-text-muted);font-size:.85rem}.planner-picker-add-custom-btn{border:0;background:var(--c-text-main);color:#fff;border-radius:999px;min-height:44px;padding:0 1rem;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 14px 28px -18px rgba(15,31,61,.45)}.planner-picker-add-custom-btn svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}.planner-picker-phase-section+.planner-picker-phase-section{margin-top:2rem}.planner-picker-phase-section.secondary{opacity:.7}.planner-picker-phase-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.planner-picker-phase-head span{display:block;height:1px;flex:1 1}.planner-picker-phase-head h3{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.planner-picker-phase-head.line-blue h3{color:#2c4a75}.planner-picker-phase-head.line-blue span{background:rgba(44,74,117,.18)}.planner-picker-phase-head.line-sage h3{color:#4a7b5e}.planner-picker-phase-head.line-sage span{background:rgba(74,123,94,.18)}.planner-picker-phase-head.line-rose h3{color:#b35848}.planner-picker-phase-head.line-rose span{background:rgba(179,88,72,.18)}.planner-picker-phase-head.line-cream h3{color:#8c6b46}.planner-picker-phase-head.line-cream span{background:rgba(140,107,70,.16)}.planner-picker-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.planner-picker-recipe-card{position:relative;background:#fff;border-radius:20px;overflow:hidden;border:1px solid hsla(0,0%,100%,.6);box-shadow:0 10px 40px -10px rgba(0,0,0,.05);transition:box-shadow .25s ease,transform .25s ease}.planner-picker-recipe-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px -18px rgba(15,31,61,.18)}.planner-picker-recipe-image-wrap{height:220px;overflow:hidden;position:relative}.planner-picker-recipe-card.compact .planner-picker-recipe-image-wrap{height:160px}.planner-picker-recipe-image{width:100%;height:100%;object-fit:cover}.planner-picker-rating-pill{position:absolute;top:12px;right:12px;z-index:2;background:hsla(0,0%,100%,.92);border-radius:999px;display:inline-flex;align-items:center;gap:.25rem;padding:.32rem .5rem;box-shadow:0 6px 16px -10px rgba(15,31,61,.3)}.planner-picker-rating-pill svg{width:11px;height:11px;fill:var(--c-brown-primary)}.planner-picker-rating-pill span{font-size:.62rem;font-weight:700}.planner-picker-recipe-body{position:relative;z-index:2;padding:1rem}.planner-picker-recipe-meta{display:flex;align-items:center;gap:.45rem;margin-bottom:.45rem;flex-wrap:wrap}.planner-picker-recipe-meta small{font-size:.62rem;font-weight:700;color:var(--c-text-muted);letter-spacing:.08em}.planner-picker-recipe-meta .tag-blue,.planner-picker-recipe-meta .tag-cream,.planner-picker-recipe-meta .tag-rose,.planner-picker-recipe-meta .tag-sage{font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .45rem;border-radius:6px}.planner-picker-recipe-meta .tag-blue{background:rgba(232,237,247,.7);color:#2c4a75}.planner-picker-recipe-meta .tag-sage{background:rgba(235,242,238,.7);color:#4a7b5e}.planner-picker-recipe-meta .tag-rose{background:hsla(12,48%,94%,.8);color:#b35848}.planner-picker-recipe-meta .tag-cream{background:hsla(30,33%,94%,.9);color:#8c6b46}.planner-picker-recipe-body h4{margin:0 0 .35rem;font-size:1.2rem;line-height:1.2;transition:color .2s ease}.planner-picker-recipe-card:hover .planner-picker-recipe-body h4{color:var(--c-brown-primary)}.planner-picker-recipe-body p{margin:0;color:var(--c-text-muted);font-size:.84rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.planner-picker-recipe-card.compact .planner-picker-recipe-body h4{font-size:1rem;margin-bottom:0}.planner-picker-recipe-actions{margin-top:.7rem;display:flex;gap:.5rem}.planner-picker-recipe-actions a,.planner-picker-recipe-actions button{position:relative;z-index:3;flex:1 1;min-height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;text-decoration:none}.planner-picker-recipe-actions a{border:1px solid var(--c-border);background:#fff;color:var(--c-text-main)}.planner-picker-recipe-actions button{border:0;background:var(--c-brown-primary);color:#fff}.planner-picker-empty-state{border:1px dashed hsla(27,15%,88%,.9);border-radius:20px;background:hsla(0,0%,100%,.75);padding:1.6rem;display:grid;grid-gap:.45rem;gap:.45rem}.planner-picker-empty-state h3,.planner-picker-empty-state p{margin:0}.planner-picker-empty-state p{color:var(--c-text-muted)}@media (max-width:1400px){.planner-picker-layout{grid-template-columns:260px 330px minmax(0,1fr)}}@media (max-width:1180px){.planner-picker-layout{grid-template-columns:1fr;min-height:auto}.planner-picker-sidebar{display:none}.planner-picker-filters{border-right:0;border-bottom:1px solid var(--c-border);overflow:visible}.planner-picker-results-head{flex-direction:column;align-items:flex-start}.planner-picker-results{overflow:visible}}@media (max-width:760px){.planner-picker-filters,.planner-picker-results{padding:1rem}.planner-picker-cards-grid{grid-template-columns:1fr}.planner-picker-mobile-toggle{display:inline-flex;align-items:center;justify-content:center}.planner-picker-mobile-filter-body.collapsed{display:none}}@media (max-width:900px){.membership-onboarding-card.subscription-step{grid-template-columns:1fr;min-height:auto}.membership-onboarding-visual.subscription-step{display:none}.membership-onboarding-content.subscription-step{padding:2.5rem 1.5rem}.membership-step3-plans-grid{grid-template-columns:1fr}}.auth-modern-page{min-height:calc(100vh - 2rem);display:flex;align-items:flex-start;justify-content:center;position:relative;padding:2.75rem 0 1.5rem}.auth-modern-page:after,.auth-modern-page:before{content:"";position:absolute;background-repeat:no-repeat;pointer-events:none;opacity:1;z-index:0}.auth-modern-page:before{top:-10%;right:-5%;width:600px;height:600px}.auth-modern-page:after,.auth-modern-page:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' opacity='0.03'%3E%3Cpath d='M50 10 C 60 40, 90 40, 90 60 C 90 80, 60 80, 50 100 C 40 80, 10 80, 10 60 C 10 40, 40 40, 50 10' fill='%23A57C52' /%3E%3C/svg%3E")}.auth-modern-page:after{bottom:-5%;left:-5%;width:400px;height:400px;transform:rotate(180deg)}.auth-modern-container{width:min(440px,calc(100vw - 2rem));background:#fff;padding:3rem 2.5rem;border-radius:24px;box-shadow:0 10px 40px rgba(15,31,61,.04);text-align:center;position:relative;z-index:1}.auth-modern-logo{display:block;margin-bottom:2rem;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-weight:700;font-size:1.4rem;letter-spacing:.1em}.auth-modern-tabs{display:flex;background:var(--c-cream-dark);padding:4px;border-radius:999px;margin-bottom:1.4rem}.auth-modern-tab{flex:1 1;min-height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;color:#4b5563;background:transparent;transition:all .25s ease}.auth-modern-tab:hover{background:hsla(0,0%,100%,.55);color:#1f2937}.auth-modern-tab:focus-visible{outline:2px solid var(--c-brown-primary);outline-offset:2px}.auth-modern-tab.active{background:#fff;color:var(--c-text-main);box-shadow:0 2px 8px rgba(0,0,0,.05)}.auth-modern-form-wrap{text-align:left}.auth-modern-form-wrap .form-grid{gap:.75rem}.auth-modern-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.45rem;color:var(--c-text-muted)}.auth-modern-input{width:100%;min-height:48px;padding:.7rem .9rem;border:1px solid #e5e7eb;border-radius:12px;outline:none;font-size:1rem}.auth-modern-input:focus{border-color:var(--c-brown-primary)}.auth-modern-primary-btn{width:100%;min-height:52px;margin-top:.75rem;border:0;background:var(--c-brown-primary);color:#fff;border-radius:999px;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em}.auth-modern-primary-btn:hover{background:var(--c-brown-hover)}.auth-modern-forgot{display:block;margin-top:.8rem;text-align:center;font-size:.8125rem;color:var(--c-brown-primary);font-weight:500}.auth-modern-divider{display:flex;align-items:center;margin:1.5rem 0;color:var(--c-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.auth-modern-divider:after,.auth-modern-divider:before{content:"";flex:1 1;height:1px;background:#e5e7eb}.auth-modern-divider span{padding:0 1rem}.auth-modern-social-row{display:flex;gap:1rem}.auth-social-btn{width:100%;min-height:46px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-weight:500;font-size:.875rem}.auth-social-btn:hover{background:var(--c-cream-light)}.auth-social-btn:disabled{opacity:.6}.auth-social-icon{width:20px;height:20px}.auth-google-wrap{width:100%}.auth-inline-error{margin-top:.5rem;font-size:.8rem;color:#b35848;text-align:center}.membership-wizard-overlay{position:fixed;inset:0;background:rgba(15,31,61,.45);z-index:300;display:flex;align-items:center;justify-content:center;padding:1.5rem}.membership-wizard-modal{width:min(760px,100%);background:#fff;border-radius:24px;border:1px solid var(--c-border);box-shadow:0 24px 54px rgba(15,31,61,.2);padding:1.5rem;position:relative}.membership-wizard-close{position:absolute;right:.9rem;top:.9rem;border:0;background:transparent;font-size:1.5rem;color:var(--c-text-muted);line-height:1}.membership-wizard-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.2rem}.membership-wizard-step{border:1px solid var(--c-border);border-radius:14px;padding:.65rem .75rem;display:flex;gap:.55rem;align-items:center;background:#fff}.membership-wizard-step span{width:22px;height:22px;border-radius:50%;background:var(--c-cream-dark);color:var(--c-text-main);display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700}.membership-wizard-step small{color:var(--c-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.membership-wizard-step.active{border-color:var(--c-brown-primary);background:rgba(165,124,82,.06)}.membership-wizard-step.active span,.membership-wizard-step.done span{background:var(--c-brown-primary);color:#fff}.membership-wizard-title{font-size:1.55rem;margin:0 0 1rem}.membership-wizard-body{display:grid;grid-gap:.85rem;gap:.85rem}.membership-wizard-body label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.86rem;font-weight:700;color:var(--c-text-main)}.membership-wizard-body input{min-height:46px;border:1px solid var(--c-border);border-radius:12px;padding:.65rem .8rem}.membership-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.membership-plan-option{border:1px solid var(--c-border);border-radius:14px;background:#fff;text-align:left;padding:.9rem;display:grid;grid-gap:.25rem;gap:.25rem;min-height:94px}.membership-plan-option strong{font-size:.95rem}.membership-plan-option span{font-size:.8rem;color:var(--c-text-muted)}.membership-plan-option.selected{border-color:var(--c-brown-primary);background:rgba(165,124,82,.08)}.membership-summary-row{display:flex;justify-content:space-between;gap:.8rem;border:1px solid var(--c-border);border-radius:12px;padding:.75rem .85rem}.membership-summary-row span{color:var(--c-text-muted);font-size:.88rem}.membership-summary-row strong{font-size:.92rem}.membership-wizard-error{color:#b35848;margin:.75rem 0 0;font-size:.86rem}.membership-setup-page{max-width:760px;margin:0 auto}.membership-setup-head{margin-bottom:1.2rem}.membership-setup-head h1{margin:.35rem 0 0}.membership-wizard-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;gap:.8rem}.membership-onboarding-page{min-height:100%;display:flex;flex-direction:column;background:var(--c-cream-light)}.membership-onboarding-nav{padding:2rem 0;text-align:center}.membership-onboarding-nav a{font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;text-decoration:none;color:var(--c-text-main)}.membership-onboarding-nav.subscription-step a{color:blue}.membership-onboarding-container{flex:1 1;display:flex;align-items:flex-start;justify-content:center;padding:1rem 1.5rem 2.5rem}.membership-onboarding-card{background:#fff;max-width:920px;width:100%;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.04);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-height:600px}.membership-onboarding-content{padding:3.75rem;display:flex;flex-direction:column}.membership-onboarding-card.subscription-step{max-width:1000px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);min-height:700px}.membership-onboarding-content.subscription-step{padding:48px 60px;min-width:0}.membership-onboarding-visual{background-color:var(--c-cream-dark);padding:3.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.membership-onboarding-visual.subscription-step{padding:60px 52px;text-align:left;align-items:center;justify-content:center;min-width:0;overflow:hidden}.membership-onboarding-progress{margin-bottom:2rem;width:100%}.membership-onboarding-progress-head{display:flex;justify-content:space-between;align-items:center}.membership-onboarding-kicker{color:var(--c-brown-primary)}.membership-onboarding-kicker,.membership-onboarding-step{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.membership-onboarding-step{color:var(--c-text-muted)}.membership-onboarding-progress-bar{height:4px;background:var(--c-border);border-radius:2px;position:relative;margin-top:12px}.membership-onboarding-progress-fill{position:absolute;left:0;top:0;height:100%;background:var(--c-brown-primary);border-radius:2px;width:65%}.membership-onboarding-title{font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:2.25rem;line-height:1.2;margin-bottom:1rem}.membership-onboarding-muted{color:var(--c-text-muted);font-size:1rem;margin-bottom:1.75rem}.membership-onboarding-form-group{margin-bottom:1rem}.membership-onboarding-form-group label{display:block;font-weight:500;margin-bottom:8px;font-size:.95rem}.membership-onboarding-form-group input{width:100%;padding:14px 16px;border:1px solid var(--c-border);border-radius:8px;font-size:1rem;color:var(--c-text-main);background:#fff;outline:none;transition:border-color .2s}.membership-onboarding-form-group input:focus{border-color:var(--c-brown-primary)}.membership-onboarding-goal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.membership-onboarding-goal-option{border:1px solid var(--c-border);padding:12px;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s;text-align:center;display:flex;align-items:center;justify-content:center;font-weight:500;background:#fff;color:var(--c-text-main)}.membership-onboarding-goal-option.active{background-color:var(--c-cream-dark);border-color:var(--c-brown-primary);color:var(--c-brown-primary)}.membership-onboarding-btn-primary{background-color:var(--c-brown-primary);color:#fff;padding:16px 32px;border-radius:100px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;width:100%;transition:background .3s;margin-top:auto;border:0}.membership-onboarding-btn-primary:hover{background-color:var(--c-brown-hover)}.membership-onboarding-btn-primary:disabled{opacity:.6}.membership-onboarding-inline-actions{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.membership-onboarding-inline-actions .membership-onboarding-btn-primary{margin-top:0}.membership-onboarding-inline-actions-confirm{gap:1.25rem;margin-top:1.25rem}.membership-step3-plans-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:32px}.membership-step3-plan-card{border:1px solid var(--c-border);border-radius:16px;padding:24px;position:relative;display:flex;flex-direction:column;text-align:left;background:#fff;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;color:var(--c-text-main)}.membership-step3-plan-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.membership-step3-plan-card.premium{border:2px solid #d4af37;background:#fffdf8}.membership-step3-plan-card.selected{border:2px solid var(--c-brown-primary);background:#fdf8f4;box-shadow:0 0 0 1px rgba(165,124,82,.12)}.membership-step3-plan-card.premium.selected{border:2px solid #d4af37;background:#fffdf8}.membership-step3-plan-card.annual.selected{border:2px solid var(--c-sage);background:#f5faf7}.membership-step3-popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#d4af37;color:#fff;font-size:.65rem;font-weight:700;padding:4px 12px;border-radius:999px;text-transform:uppercase;white-space:nowrap}.membership-step3-popular-badge-alt{background:var(--c-sage)}.membership-step3-plan-name{font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.25rem;margin-bottom:4px;color:var(--c-text-main)}.membership-step3-plan-price{font-size:1.5rem;font-weight:700;margin-bottom:16px;color:var(--c-text-main)}.membership-step3-plan-price span{font-size:.875rem;font-weight:400;color:var(--c-text-muted)}.membership-step3-feature-list{list-style:none;margin-bottom:16px;flex-grow:1;display:grid;grid-gap:10px;gap:10px}.membership-step3-feature-item{font-size:.8rem;display:grid;grid-template-columns:14px 1fr;align-items:start;grid-gap:8px;gap:8px;line-height:1.3;color:var(--c-text-main)}.membership-step3-feature-item .icon-check{color:#4caf50}.membership-step3-feature-item .icon-cross{color:#f44336}.membership-step3-cta-container{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:auto}.membership-step3-link-maybe{color:var(--c-text-muted);font-size:.875rem;text-decoration:underline;cursor:pointer;background:none;border:none}.membership-step3-benefits-list{width:100%;display:flex;flex-direction:column;gap:24px}.membership-step3-title-bar{display:flex;align-items:center;gap:8px;margin-bottom:32px;flex-wrap:wrap}.membership-step3-visual-title{font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.4rem;margin:0}.membership-step3-plan-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:999px;background:#d4af37;color:#fff}.membership-step3-plan-tag-sage{background:var(--c-sage)}.membership-step3-dots{margin-top:auto;padding-top:40px}.sp3-plans-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.sp3-plan-card{border:1px solid var(--c-border);border-radius:12px;padding:18px 20px;position:relative;display:flex;flex-direction:row;align-items:center;gap:16px;text-align:left;background:#fff;color:var(--c-text-main);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;font-family:DM Sans,sans-serif}.sp3-plan-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.sp3-plan-card.selected{border:2px solid var(--c-brown-primary);background:#fdf8f4}.sp3-plan-card.premium{border:1.5px solid var(--c-gold);background:#fffef9}.sp3-plan-card.premium.selected{border:2px solid var(--c-gold);background:#fffdf4}.sp3-plan-card.annual.selected{border:2px solid var(--c-sage);background:#f5faf7}.sp3-popular-badge{position:absolute;top:-10px;right:14px;background:var(--c-gold);color:#fff;font-size:.58rem;font-weight:700;padding:3px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.sp3-popular-badge-alt{background:var(--c-sage)}.sp3-plan-name{font-size:.9rem;margin-bottom:2px;letter-spacing:.01em}.sp3-plan-name,.sp3-plan-price{font-family:var(--font-body-current,var(--font-body-dm-sans)),sans-serif;font-weight:700;color:var(--c-text-main)}.sp3-plan-price{font-size:1.1rem;white-space:nowrap}.sp3-plan-price span{font-size:.75rem;font-weight:400;color:var(--c-text-muted)}.sp3-feature-list{display:none}.sp3-feature-item{font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:500;display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;line-height:1.3;color:var(--c-text-main)}.sp3-feature-item .icon-check{color:#4caf50;flex-shrink:0}.sp3-feature-item .icon-cross{color:#f44336;flex-shrink:0}.sp3-plan-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--c-border);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .2s}.sp3-plan-radio-dot{width:8px;height:8px;border-radius:50%;background:var(--c-brown-primary);opacity:0;transition:opacity .2s}.sp3-plan-card.selected .sp3-plan-radio{border-color:var(--c-brown-primary)}.sp3-plan-card.premium.selected .sp3-plan-radio{border-color:var(--c-gold)}.sp3-plan-card.premium.selected .sp3-plan-radio-dot{background:var(--c-gold)}.sp3-plan-card.annual.selected .sp3-plan-radio{border-color:var(--c-sage)}.sp3-plan-card.annual.selected .sp3-plan-radio-dot{background:var(--c-sage)}.sp3-plan-card.selected .sp3-plan-radio-dot{opacity:1}.sp3-plan-info{flex:1 1}.sp3-plan-desc{font-size:.75rem;color:var(--c-text-muted)}.sp3-cta-container{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:auto}.sp3-link-maybe{color:var(--c-text-muted);font-size:.875rem;text-decoration:underline;cursor:pointer;background:none;border:none}.sp3-title-bar{display:flex;align-items:center;gap:8px;margin-bottom:32px;flex-wrap:wrap}.sp3-visual-title{font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.4rem;color:var(--c-text-main);margin:0}.sp3-plan-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:100px;background:var(--c-gold);color:#fff}.sp3-plan-tag.sage{background:var(--c-sage)}.sp3-benefits-list{width:100%;display:flex;flex-direction:column;gap:24px;min-width:0}.sp3-benefit-item{display:flex;gap:16px;align-items:center;opacity:0;transform:translateX(20px);animation:sp3SlideIn .4s ease forwards;min-width:0}@keyframes sp3SlideIn{to{opacity:1;transform:translateX(0)}}.sp3-benefit-item:first-child{animation-delay:.05s}.sp3-benefit-item:nth-child(2){animation-delay:.12s}.sp3-benefit-item:nth-child(3){animation-delay:.19s}.sp3-benefit-item:nth-child(4){animation-delay:.26s}.sp3-benefit-item:nth-child(5){animation-delay:.33s}.sp3-benefit-item:nth-child(6){animation-delay:.4s}.sp3-benefit-icon{width:48px;height:48px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.03)}.sp3-benefit-item h4{font-size:.95rem;font-weight:700;margin:0;color:var(--c-text-main);overflow-wrap:anywhere}.sp3-benefit-item p{font-size:.8rem;color:var(--c-text-muted);margin:0;overflow-wrap:anywhere}.membership-step3-benefit-item{display:flex;gap:16px;align-items:center;opacity:0;transform:translateX(12px);animation:membershipStep3SlideIn .4s ease forwards}@keyframes membershipStep3SlideIn{to{opacity:1;transform:translateX(0)}}.membership-step3-benefit-item:first-child{animation-delay:.05s}.membership-step3-benefit-item:nth-child(2){animation-delay:.12s}.membership-step3-benefit-item:nth-child(3){animation-delay:.19s}.membership-step3-benefit-item:nth-child(4){animation-delay:.26s}.membership-step3-benefit-item:nth-child(5){animation-delay:.33s}.membership-step3-benefit-icon{width:48px;height:48px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.03)}.membership-step3-benefit-item h4{font-size:.95rem;font-weight:700;margin:0;color:var(--c-text-main)}.membership-step3-benefit-item p{font-size:.8rem;color:var(--c-text-muted);margin:0}.membership-onboarding-illustration{max-width:280px;margin-bottom:40px;opacity:.9}.membership-onboarding-slide{width:100%;display:flex;flex-direction:column;align-items:center;animation:membershipSetupSlideIn .35s ease}.membership-onboarding-visual.with-slide-image{padding:0}.membership-onboarding-slide.with-image{position:relative;min-height:100%;justify-content:flex-end;align-items:stretch;overflow:hidden;padding:2.2rem 2rem}.membership-onboarding-slide-bg{position:absolute;inset:0;z-index:0}.membership-onboarding-slide-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,31,61,.72) 8%,rgba(15,31,61,.38) 40%,rgba(15,31,61,.15) 70%)}.membership-onboarding-slide-bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.membership-onboarding-slide-content{width:100%;display:flex;flex-direction:column;align-items:center}.membership-onboarding-slide-content.on-image{position:relative;z-index:2;align-items:flex-start}.membership-onboarding-slide-content.on-image h3{color:#fff}.membership-onboarding-slide-content.on-image .membership-onboarding-slide-richtext{color:hsla(0,0%,100%,.92);text-align:left}.membership-onboarding-slide-content.on-image .membership-onboarding-dots span{background:hsla(0,0%,100%,.4)}.membership-onboarding-slide-content.on-image .membership-onboarding-dots span.active{background:#fff}.membership-onboarding-slide-richtext{font-size:.9rem;color:var(--c-text-muted);max-width:280px;text-align:center}.membership-onboarding-slide-richtext p{margin:0 0 .75rem}.membership-onboarding-slide-richtext p:last-child{margin-bottom:0}@keyframes membershipSetupSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.membership-onboarding-visual h3{font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.5rem;margin-bottom:12px}.membership-onboarding-visual p{font-size:.9rem;color:var(--c-text-muted);max-width:240px}.membership-onboarding-dots{margin-top:40px;display:flex;gap:8px}.membership-onboarding-dots span{width:8px;height:8px;border-radius:50%;background:var(--c-border)}.membership-onboarding-dots span.active{background:var(--c-brown-primary)}.admin-membership-setup-toolbar{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;gap:1rem;align-items:end;margin-bottom:1rem}.admin-membership-autoplay-field{margin:0}.admin-membership-autoplay-field input{max-width:220px}.admin-membership-slide-list{display:grid;grid-gap:1rem;gap:1rem}.admin-membership-slide-card{border:1px solid var(--c-border);border-radius:12px;padding:1rem;background:#fff}.admin-membership-slide-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.membership-setup-admin-page{min-height:100vh;background:#fdfbf7;color:#44403c;padding-bottom:5rem}.membership-setup-admin-page .secondary{border-radius:999px}.membership-setup-admin-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid #f0ece4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:hsla(40,60%,98%,.95)}.membership-setup-admin-header-inner{max-width:68rem;margin:0 auto;padding:1.5rem;display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}.membership-setup-admin-header h1{margin:0;color:#2c2420;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:clamp(1.8rem,3vw,2.1rem);font-weight:600;letter-spacing:-.01em}.membership-setup-admin-header p{margin:.55rem 0 0;max-width:40rem;color:#57534e;font-size:.9rem;line-height:1.6}.membership-setup-admin-actions{display:flex;gap:.75rem;flex-shrink:0}.membership-setup-admin-actions button{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700;padding:.72rem 1.3rem;border-radius:999px}.membership-setup-admin-actions .secondary{color:#b08d55;border-color:#b08d55;background:transparent}.membership-setup-admin-actions .secondary:hover{color:#fff;background:#b08d55}.membership-setup-admin-actions button:not(.secondary){color:#fff;background:#724c31;border:1px solid #724c31;box-shadow:0 5px 14px rgba(44,36,32,.12)}.membership-setup-admin-actions button:not(.secondary):hover{background:#967645;border-color:#967645}.membership-setup-admin-main{max-width:68rem;margin:0 auto;padding:2.4rem 1.5rem 0;display:grid;grid-gap:1.8rem;gap:1.8rem}.membership-setup-admin-top-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid #f0ece4;padding-bottom:1.2rem}.membership-setup-admin-switch-stack{display:grid;grid-gap:.55rem;gap:.55rem}.membership-setup-admin-language-switch{display:inline-flex;padding:.25rem;background:#f0ece4;border-radius:999px}.membership-setup-admin-language-switch button{border:none;background:transparent;color:#57534e;font-size:.82rem;font-weight:700;padding:.55rem 1.35rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.membership-setup-admin-language-switch button.active{background:#724c31;color:#fff;box-shadow:0 4px 10px rgba(44,36,32,.15)}.membership-setup-admin-duration{display:flex;align-items:center;gap:.75rem;border:1px solid #e6e0d8;background:#fff;border-radius:.8rem;padding:.65rem .9rem}.membership-setup-admin-duration span{font-size:.82rem;color:#57534e;font-weight:600}.membership-setup-admin-duration input{width:5.5rem;border:0;padding:0;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#44403c;background:transparent}.membership-setup-admin-duration input:focus{outline:none}.membership-setup-admin-slide-card{border:1px solid #f0ece4;border-radius:1rem;background:#fff;overflow:hidden;box-shadow:0 4px 20px -2px rgba(44,36,32,.05);transition:box-shadow .3s ease}.membership-setup-admin-slide-card:hover{box-shadow:0 10px 28px -4px rgba(44,36,32,.1)}.membership-setup-admin-slide-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding:1.4rem 1.9rem;border-bottom:1px solid #f9f6f0;background:hsla(40,43%,96%,.5)}.membership-setup-admin-slide-head h2{margin:0;font-size:1.3rem;color:#2c2420;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-weight:500;display:inline-flex;align-items:center;gap:.65rem}.membership-setup-admin-slide-head h2 span{width:.5rem;height:2rem;border-radius:999px;background:#c5a572}.membership-setup-admin-slide-actions{display:inline-flex;align-items:center;gap:.35rem}.membership-setup-admin-slide-actions button{border:0;border-radius:999px;background:transparent;color:#a8a29e;width:2rem;height:2rem;display:inline-flex;justify-content:center;align-items:center}.membership-setup-admin-slide-actions button:hover:not(:disabled){color:#b08d55;background:#f9f6f0}.membership-setup-admin-slide-actions button:disabled{opacity:.35;cursor:not-allowed}.membership-setup-admin-slide-actions svg{width:1.1rem;height:1.1rem;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.membership-setup-admin-slide-actions>div{width:1px;height:1.5rem;background:#e6e0d8;margin:0 .2rem}.membership-setup-admin-slide-actions .danger{width:auto;height:auto;padding:.35rem .7rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ef4444}.membership-setup-admin-slide-actions .danger:hover:not(:disabled){background:#fef2f2;color:#dc2626}.membership-setup-admin-slide-body{padding:1.8rem 1.9rem 2rem;display:grid;grid-gap:1.4rem;gap:1.4rem}.membership-setup-admin-slide-body .field>span{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#78716c;font-weight:700}.membership-setup-admin-slide-body .field input{border-radius:.7rem;border:1px solid #e6e0d8;background:hsla(40,43%,96%,.3)}.membership-setup-admin-slide-body .field input:focus{border-color:#b08d55;box-shadow:0 0 0 3px rgba(176,141,85,.1)}.membership-setup-admin-slide-body .field:first-child input{font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.25rem;color:#2c2420}.membership-setup-admin-slide-body .rich-editor{border:1px solid #e6e0d8;border-radius:.8rem;overflow:hidden;background:#fff}.membership-setup-admin-slide-body .rich-toolbar{display:flex;flex-wrap:wrap;gap:.2rem;border-bottom:1px solid #f0ece4;padding:.5rem;background:#f9f6f0}.membership-setup-admin-slide-body .rich-toolbar .secondary{border:0;border-radius:.5rem;background:transparent;color:#57534e;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.35rem .55rem}.membership-setup-admin-slide-body .rich-toolbar .secondary:hover{background:#f0ece4;color:#2c2420}.membership-setup-admin-slide-body .rich-editor-surface{padding:1rem;color:#44403c;line-height:1.6}.membership-setup-admin-slide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.4rem;gap:1.4rem}.membership-setup-admin-upload-drop{border:2px dashed #e6e0d8;border-radius:.8rem;padding:1.4rem 1rem;text-align:center;background:hsla(40,43%,96%,.3);cursor:pointer;transition:border-color .25s ease,background .25s ease}.membership-setup-admin-upload-drop:hover{border-color:#c5a572;background:#fff}.membership-setup-admin-upload-icon{width:2.5rem;height:2.5rem;border-radius:999px;margin:0 auto .65rem;display:grid;place-items:center;color:#a8a29e;background:#f0ece4}.membership-setup-admin-upload-icon svg{width:1.1rem;height:1.1rem;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.membership-setup-admin-upload-drop .secondary{margin-bottom:.4rem;border-radius:999px;font-size:.67rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;padding:.45rem .8rem}.membership-setup-admin-upload-drop p{margin:0;font-size:.63rem;color:#a8a29e;line-height:1.45}.membership-setup-admin-image-preview{margin-top:.6rem}.membership-setup-admin-add-card{border:2px dashed #e6e0d8;border-radius:1rem;background:transparent;color:#57534e;display:grid;grid-gap:.45rem;gap:.45rem;justify-items:center;padding:1.7rem 1rem;font-size:1.08rem;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-weight:500}.membership-setup-admin-add-card:hover{border-color:#c5a572;background:#f9f6f0;color:#724c31}.membership-setup-admin-add-card span{width:2.7rem;height:2.7rem;border-radius:999px;display:grid;place-items:center;background:#f0ece4;color:#c5a572;font-size:1.5rem}.membership-setup-admin-bottom-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.membership-setup-admin-bottom-row small{color:#57534e;font-weight:600}.membership-page-admin{color:#44403c}.membership-page-admin-sticky-head{position:-webkit-sticky;position:sticky;top:0;z-index:20;margin:-.6rem -.6rem 1.7rem;border-bottom:1px solid hsla(20,6%,90%,.65);background:hsla(40,20%,97%,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.membership-page-admin-sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem}.membership-page-admin-title{margin:0;color:#1c1917;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.6rem;font-weight:600;letter-spacing:-.02em}.membership-page-admin-subtitle{margin:.2rem 0 0;color:#78716c;font-size:.9rem;font-weight:300}.membership-page-admin-save-btn{border:0;border-radius:999px;display:inline-flex;align-items:center;gap:.5rem;padding:.62rem 1.45rem;text-transform:uppercase;letter-spacing:.14em;font-size:.67rem;font-weight:700;color:#fff;background:#a68a64;box-shadow:0 3px 12px hsla(35,27%,52%,.24);transition:transform .16s ease,background .2s ease}.membership-page-admin-save-btn:hover{background:#947854}.membership-page-admin-save-btn:active{transform:scale(.98)}.membership-page-admin-save-btn:disabled{opacity:.72;cursor:not-allowed}.membership-page-admin-save-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.membership-page-admin-content{display:grid;grid-gap:2.4rem;gap:2.4rem}.membership-page-admin-locale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.6rem;gap:1.6rem}.membership-page-admin-locale-card{background:#fff;border:1px solid #e7e5e4;border-radius:1rem;padding:1.6rem;box-shadow:0 2px 12px -4px rgba(0,0,0,.05);display:grid;grid-gap:1.25rem;gap:1.25rem}.membership-page-admin-locale-head{display:flex;align-items:center;gap:.6rem;padding-bottom:.85rem;border-bottom:1px solid #f5f5f4}.membership-page-admin-locale-pill{width:1.5rem;height:1.5rem;border-radius:999px;background:#f5f5f4;color:#57534e;display:grid;place-items:center;font-size:.62rem;font-weight:700;letter-spacing:.04em}.membership-page-admin-locale-head h3{margin:0;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.12rem;color:#292524}.membership-page-admin-locale-fields{display:grid;grid-gap:1rem;gap:1rem}.membership-page-admin-field{display:grid;grid-gap:.5rem;gap:.5rem}.membership-page-admin-field span{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;color:#a8a29e;font-weight:700}.membership-page-admin-field input,.membership-page-admin-field textarea{width:100%;border-radius:.6rem;border:1px solid #e7e5e4;background:#fafaf9;color:#44403c;padding:.72rem .85rem;font-size:.9rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.membership-page-admin-field textarea{resize:none;line-height:1.45}.membership-page-admin-field input:focus,.membership-page-admin-field textarea:focus{border-color:#cf9f74;box-shadow:0 0 0 4px hsla(35,27%,52%,.1);background:#fff}.membership-page-admin-field input:disabled,.membership-page-admin-field textarea:disabled{cursor:not-allowed;color:#a8a29e;background:#f5f5f4}.membership-page-admin-field-note{margin-top:-.2rem;font-size:.72rem;color:#78716c}.membership-page-admin-field.small input,.membership-page-admin-field.small textarea{padding:.62rem .78rem;font-size:.84rem}.membership-page-admin-field.tiny input{padding:.55rem .68rem;background:#fff;font-size:.83rem}.membership-page-admin-field.with-icon .membership-page-admin-input-icon-wrap{position:relative}.membership-page-admin-field.with-icon svg{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);width:13px;height:13px;fill:none;stroke:#a8a29e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.membership-page-admin-field.with-icon input{padding-left:2rem;font-size:.77rem;color:#78716c}.membership-page-admin-pricing-head h3{margin:0;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.8rem;color:#1c1917}.membership-page-admin-pricing-head p{margin:.5rem 0 0;color:#78716c;font-size:.9rem}.membership-page-admin-pricing-grid{margin-top:1rem;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);grid-gap:1.6rem;gap:1.6rem;align-items:start}.membership-page-admin-section-details{position:-webkit-sticky;position:sticky;top:5.9rem;border:1px solid #e7e5e4;border-radius:1rem;background:#fff;padding:1.1rem;box-shadow:0 2px 12px -4px rgba(0,0,0,.05)}.membership-page-admin-section-head{display:flex;align-items:center;gap:.45rem;margin-bottom:1rem;color:#947854}.membership-page-admin-section-head svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.membership-page-admin-section-head h4{margin:0;color:#1c1917;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.15rem}.membership-page-admin-section-fields{display:grid;grid-gap:.9rem;gap:.9rem}.membership-page-admin-plan-list{display:grid;grid-gap:1rem;gap:1rem}.membership-page-admin-plan-card{border:1px solid #e7e5e4;border-radius:1rem;overflow:hidden;background:#fff;box-shadow:0 2px 16px -6px rgba(0,0,0,.08)}.membership-page-admin-plan-bar{height:.32rem}.membership-page-admin-plan-bar.free{background:linear-gradient(90deg,#e7e5e4,#d6d3d1)}.membership-page-admin-plan-bar.annual{background:linear-gradient(90deg,#cf9f74,#947854)}.membership-page-admin-plan-bar.monthly{background:linear-gradient(90deg,#dec2a3,#a68a64)}.membership-page-admin-plan-body{padding:1.25rem}.membership-page-admin-plan-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:1rem}.membership-page-admin-plan-head h4{margin:0;color:#1c1917;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.24rem}.membership-page-admin-plan-head p{margin:.25rem 0 0;color:#a8a29e;font-size:.65rem;text-transform:uppercase;font-weight:600;letter-spacing:.1em}.membership-page-admin-plan-chip{border-radius:.3rem;padding:.28rem .56rem;font-size:.7rem;font-weight:700}.membership-page-admin-plan-chip.free{background:#f5f5f4;color:#78716c}.membership-page-admin-plan-chip.annual{background:#f5efe9;color:#765e43}.membership-page-admin-plan-chip.monthly{background:#fbf8f6;color:#947854}.membership-page-admin-plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin-bottom:1rem}.membership-page-admin-feature-group>label{display:block;margin-bottom:.6rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#a8a29e}.membership-page-admin-feature-list{border:1px solid #e7e5e4;border-radius:.75rem;background:#fafaf9;overflow:hidden}.membership-page-admin-feature-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.65rem .75rem}.membership-page-admin-feature-row+.membership-page-admin-feature-row{border-top:1px solid #e7e5e4}.membership-page-admin-feature-row:hover{background:#fff}.membership-page-admin-feature-icon{width:1.7rem;height:1.7rem;display:grid;place-items:center;color:#a8a29e}.membership-page-admin-feature-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.membership-page-admin-feature-row input[type=text]{border:0;background:transparent;color:#44403c;font-size:.86rem;outline:none;padding:0}.membership-page-admin-feature-row input[type=text].disabled{color:#a8a29e}.membership-page-admin-checkbox-wrap{display:inline-flex;align-items:center;gap:.35rem;padding-right:.2rem}.membership-page-admin-checkbox-wrap span{font-size:.72rem;color:#78716c}.membership-page-admin-checkbox-wrap span.disabled{color:#a8a29e}.membership-page-admin-feature-remove{width:1.7rem;height:1.7rem;border:1px solid #e7e5e4;border-radius:.45rem;background:#fff;color:#a8a29e;font-size:1.05rem;line-height:1;cursor:pointer}.membership-page-admin-feature-remove:hover{border-color:#fecaca;color:#b91c1c;background:#fff1f2}.membership-page-admin-feature-add{margin-top:.6rem;border:1px dashed #d6d3d1;background:#fff;color:#57534e;border-radius:999px;padding:.5rem .85rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;cursor:pointer}.membership-page-admin-feature-add:hover{border-color:#c28c77;color:#8c5136;background:#fbf5f2}.membership-page-admin-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:1.1em;height:1.1em;border:1px solid #d6d3d1;border-radius:.25em;display:grid;place-content:center;cursor:pointer;color:#a68a64;background:#fff;transition:all .2s}.membership-page-admin-checkbox:before{content:"";width:.62em;height:.62em;transform:scale(0);transition:transform .12s ease-in-out;box-shadow:inset 1em 1em #fff;transform-origin:center;-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);background:currentColor}.membership-page-admin-checkbox:checked{background:#a68a64;border-color:#a68a64}.membership-page-admin-checkbox:checked:before{transform:scale(1)}.membership-page-admin-notice{margin-top:-1.2rem}.membership-page-admin-notice small{color:#57534e;font-weight:600}@media (max-width:860px){.membership-setup-admin-header-inner{flex-direction:column}.membership-setup-admin-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.membership-setup-admin-top-controls{flex-direction:column;align-items:flex-start}.membership-page-admin-locale-grid,.membership-page-admin-pricing-grid,.membership-setup-admin-slide-grid{grid-template-columns:1fr}.membership-page-admin-section-details{position:static}.membership-page-admin-plan-fields{grid-template-columns:1fr}.membership-onboarding-slide.with-image{padding:1.5rem}}.membership-checkout-page{max-width:1180px;margin:0 auto;padding:2rem 1.5rem 4rem}.membership-checkout-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-gap:0;gap:0;border-radius:20px;overflow:hidden;box-shadow:0 24px 48px rgba(0,0,0,.06);border:1px solid var(--c-border);background:#fff}.membership-checkout-benefits,.membership-checkout-main{padding:3.2rem;background:#fff}.membership-checkout-benefits{background:var(--c-cream-dark)}.membership-checkout-progress{width:100%;margin-bottom:2rem}.membership-checkout-progress-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.membership-checkout-step{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-muted)}.membership-checkout-progress-bar{height:4px;border-radius:2px;background:var(--c-border);overflow:hidden}.membership-checkout-progress-fill{width:100%;height:100%;background:var(--c-brown-primary)}.membership-checkout-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--c-brown-primary);font-weight:700}.membership-checkout-title{margin:0 0 .55rem;font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:clamp(1.95rem,3.1vw,2.25rem);line-height:1.2}.membership-checkout-muted{color:var(--c-text-muted);margin-bottom:2.2rem;font-size:.98rem;max-width:58ch}.membership-checkout-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.membership-checkout-plan-card{position:relative;border:1px solid var(--c-border);border-radius:18px;background:#fff;text-align:left;padding:1.55rem 1.2rem 1.25rem;display:flex;flex-direction:column;min-height:352px;color:var(--c-text-main);cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.membership-checkout-plan-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.07)}.membership-checkout-plan-card.premium{border:2px solid #d4af37;background:#fffdf8}.membership-checkout-plan-name{font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.35rem;margin-bottom:.25rem;font-weight:600}.membership-checkout-plan-price{font-size:1.62rem;font-weight:700;margin-bottom:.95rem}.membership-checkout-plan-price span{font-size:.875rem;font-weight:400;color:var(--c-text-muted)}.membership-checkout-feature-list{list-style:none;margin:0 0 1rem;padding:0;flex-grow:1;display:grid;grid-gap:.55rem;gap:.55rem}.membership-checkout-feature-item{display:grid;grid-template-columns:16px 1fr;grid-gap:.45rem;gap:.45rem;align-items:start;font-size:.82rem;line-height:1.3}.membership-checkout-feature-item .icon-check{color:#4caf50}.membership-checkout-feature-item .icon-cross{color:#f44336}.membership-checkout-plan-card.active{border-color:var(--c-brown-primary);box-shadow:0 0 0 2px rgba(165,124,82,.14),0 10px 26px rgba(0,0,0,.06)}.membership-checkout-plan-card.premium.active{border-color:#d4af37;box-shadow:0 0 0 2px rgba(212,175,55,.2),0 10px 26px rgba(0,0,0,.06)}.membership-checkout-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-size:.62rem;font-weight:700;text-transform:uppercase;white-space:nowrap;color:#fff;background:#d4af37;border-radius:999px;padding:.28rem .8rem}.membership-checkout-premium-toggle{display:flex;align-items:center;gap:.35rem;margin-top:auto}.membership-checkout-premium-toggle span{color:var(--c-text-muted);font-size:.75rem}.membership-checkout-premium-toggle button{border:1px solid var(--c-border);background:#fff;color:var(--c-text-main);border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .55rem}.membership-checkout-premium-toggle button.active{border-color:var(--c-brown-primary);color:var(--c-brown-primary)}.membership-checkout-actions{margin-top:.6rem;display:flex;flex-direction:column;gap:.8rem;align-items:center}.membership-checkout-primary,.membership-checkout-secondary{min-height:52px;width:100%;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;text-decoration:none;cursor:pointer}.membership-checkout-secondary{background:none;color:var(--c-text-muted);min-height:auto;font-size:.875rem;text-decoration:underline}.membership-checkout-primary{background:var(--c-brown-primary);color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.875rem}.membership-checkout-primary:disabled{opacity:.65}.membership-checkout-secure-line{color:var(--c-text-muted);font-size:.76rem}.membership-checkout-benefits h2{font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:1.6rem;margin-bottom:1.6rem}.membership-checkout-benefit-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:1.05rem;gap:1.05rem}.membership-checkout-benefit-item{display:grid;grid-template-columns:48px 1fr;grid-gap:1rem;gap:1rem;align-items:center}.membership-checkout-benefit-icon{width:48px;height:48px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 4px 12px rgba(0,0,0,.03)}.membership-checkout-benefit-item h4{font-size:.92rem;font-weight:700;margin:0}.membership-checkout-benefit-item p{margin:.15rem 0 0;font-size:.78rem;color:var(--c-text-muted)}@media (max-width:760px){.membership-plan-grid,.membership-wizard-steps{grid-template-columns:1fr}.membership-onboarding-card,.membership-onboarding-card.subscription-step{grid-template-columns:1fr;min-height:auto}.membership-onboarding-visual{display:none}.membership-onboarding-content{padding:2.5rem 1.5rem}.membership-onboarding-content.subscription-step{padding:2rem 1rem 1.5rem}.membership-onboarding-goal-grid,.membership-onboarding-inline-actions,.membership-step3-plans-grid{grid-template-columns:1fr}.sp3-plans-grid{gap:.9rem;margin-bottom:1.5rem}.sp3-plan-card{min-width:0;align-items:flex-start;gap:.9rem;padding:1.2rem .95rem 1rem;flex-wrap:wrap}.sp3-plan-card.annual,.sp3-plan-card.free,.sp3-plan-card.premium{border:1px solid var(--c-border);background:#fff}.sp3-popular-badge,.sp3-popular-badge-alt{display:none}.sp3-plan-info{min-width:0}.sp3-plan-desc,.sp3-plan-name{overflow-wrap:anywhere}.sp3-plan-price{width:100%;padding-left:2.15rem;white-space:normal;line-height:1.2}.sp3-plan-card.selected{border:2px solid var(--c-brown-primary);background:#fdf8f4}.sp3-plan-card.premium.selected{border:2px solid var(--c-gold);background:#fffdf4}.sp3-plan-card.annual.selected{border:2px solid var(--c-sage);background:#f5faf7}.sp3-cta-container{gap:.85rem}.membership-checkout-actions,.membership-checkout-plan-grid,.membership-checkout-shell{grid-template-columns:1fr}.membership-checkout-benefits,.membership-checkout-main{padding:2.15rem 1.5rem}}@media (max-width:520px){.auth-modern-page{padding-top:1.25rem}.auth-modern-container{padding:2rem 1.25rem;border-radius:18px}}.refined-header-wrapper{background-color:var(--c-cream-light);padding-top:2.5rem;padding-bottom:1.5rem}.refined-header-container{max-width:var(--container-max);margin:0 auto;padding:0 2.5rem}.refined-brand-area{text-align:center;margin-bottom:2rem;position:relative}.refined-logo{font-family:var(--font-display-current,var(--font-display-playfair)),serif;font-size:2.75rem;font-weight:600;letter-spacing:-.01em;color:var(--c-text-main);text-decoration:none;display:inline-block;margin-bottom:.25rem;line-height:1.05}.refined-tagline{font-size:.75rem;text-transform:uppercase;letter-spacing:.25em;color:var(--c-brown-primary);font-weight:500;display:block}.refined-divider-container{display:flex;align-items:center;justify-content:center;margin-top:1.5rem;gap:1.25rem;width:100%}.refined-divider-line{height:1px;background:linear-gradient(90deg,rgba(165,124,82,0),rgba(165,124,82,.3) 50%,rgba(165,124,82,0));flex-grow:1;max-width:300px}.refined-botanical-icon{width:24px;height:24px;fill:var(--c-brown-primary);opacity:.6;flex-shrink:0}.refined-nav-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:1.5rem;grid-gap:1rem;gap:1rem}.refined-nav-left{display:flex;align-items:center;gap:1.25rem}.refined-lang-toggle{border:0;background:transparent;padding:0;font-size:.75rem;font-weight:700;letter-spacing:.05em;color:var(--c-text-main);text-transform:uppercase;display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;line-height:1}.refined-lang-toggle .inactive{color:var(--c-text-muted);font-weight:400}.refined-nav-links{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.refined-nav-links a{text-decoration:none;color:var(--c-text-main);font-size:.9rem;font-weight:500;letter-spacing:.03em;position:relative;padding:.25rem 0;transition:color .3s ease}.refined-nav-links a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1.5px;background-color:var(--c-brown-primary);transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateX(-50%)}.refined-nav-links a.active,.refined-nav-links a:hover{color:var(--c-brown-primary)}.refined-nav-links a.active:after,.refined-nav-links a:hover:after{width:100%}.refined-nav-right{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem}.refined-login-link{font-size:.85rem;font-weight:600;color:var(--c-text-main);text-decoration:none}.refined-icon-btn{position:relative;border:0;background:transparent;padding:0;color:var(--c-text-main);display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s ease}.refined-icon-btn:hover{opacity:.7;transform:none;box-shadow:none}.refined-icon-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.refined-cart-badge{position:absolute;top:-8px;right:-8px;min-width:1.1rem;height:1.1rem;border-radius:999px;padding:0 .25rem;background:var(--c-brown-primary);color:#fff;font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.refined-btn-subscribe{background-color:#725335;color:#fff;padding:.68rem 1.2rem;border-radius:100px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;border:1px solid rgba(212,175,55,.4);box-shadow:0 2px 10px rgba(114,83,53,.15);transition:all .3s ease;text-decoration:none;display:inline-block;line-height:1.1;white-space:nowrap}.refined-btn-subscribe:hover{background-color:#5d442b;border-color:rgba(212,175,55,.8);transform:translateY(-1px);box-shadow:0 4px 15px rgba(114,83,53,.2)}.mail-admin-page{width:100%;padding:0;color:#2d2a26}.mail-admin-save-btn{border:0;cursor:pointer;display:inline-flex;align-items:center;gap:.6rem;border-radius:.75rem;padding:.8rem 1.5rem;background:#a86446;color:#fff;box-shadow:0 10px 30px -5px rgba(168,100,70,.2);transition:all .25s ease}.mail-admin-save-btn:disabled{opacity:.6;cursor:not-allowed}.mail-admin-save-btn:hover:not(:disabled){background:#8c5136;transform:translateY(-1px)}.mail-admin-save-btn svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mail-admin-save-btn span{font-weight:600}.mail-admin-main{display:grid;grid-gap:1.5rem;gap:1.5rem}.mail-admin-config-card,.mail-admin-editor-card{border:1px solid #f2ebe0;background:#fff;border-radius:1rem;box-shadow:0 4px 20px -2px rgba(45,42,38,.05)}.mail-admin-config-card{padding:2rem}.mail-admin-config-head h2,.mail-admin-editor-head h2{margin:0;font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-size:clamp(1.6rem,2.8vw,2.35rem);font-weight:500;color:#1a1917}.mail-admin-config-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mail-admin-variable-row{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.mail-admin-variable-row>span{color:#78716c;font-size:.85rem;font-weight:600;margin-right:.5rem}.mail-admin-token-btn{border:1px solid #f2ebe0;background:#f9f6f0;color:#8c5136;border-radius:999px;padding:.36rem .7rem;font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;cursor:default}.mail-admin-config-grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.mail-admin-field{display:grid;grid-gap:.45rem;gap:.45rem}.mail-admin-field>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#78716c;font-weight:600}.mail-admin-code-editor,.mail-admin-field input{width:100%;border-radius:.65rem;border:1px solid #ebe5da;background:#fdfbf7;color:#2d2a26;transition:border-color .2s ease,box-shadow .2s ease}.mail-admin-field input{padding:.78rem .9rem;font-size:.96rem}.mail-admin-code-editor:focus,.mail-admin-field input:focus{outline:none;border-color:#c28c77;box-shadow:0 0 0 3px hsla(17,38%,61%,.22)}.mail-admin-editor-head{padding:1.8rem 2rem 0;border-bottom:1px solid #f2ebe0}.mail-admin-locale-tabs{margin:1.2rem 0;background:#f5ebe5;border-radius:.75rem;padding:.3rem;display:inline-flex;gap:.25rem}.mail-admin-locale-tabs button{border:0;background:transparent;color:#78716c;padding:.5rem 1.15rem;border-radius:.55rem;cursor:pointer;font-size:.86rem;font-weight:600}.mail-admin-locale-tabs button.active{background:#fff;color:#a86446;box-shadow:0 1px 2px rgba(0,0,0,.08)}.mail-admin-editor-body{padding:1.8rem 2rem 2rem;display:grid;grid-gap:1rem;gap:1rem}.mail-admin-code-wrap{position:relative}.mail-admin-code-editor{resize:vertical;min-height:12rem;font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.7rem;padding:.95rem 1rem;background-image:linear-gradient(#f5ebe5 1px,transparent 0);background-size:100% 1.7rem;background-position-y:.95rem}.mail-admin-code-editor::-webkit-scrollbar{width:10px}.mail-admin-code-editor::-webkit-scrollbar-track{background:#f9f6f0;border-radius:5px}.mail-admin-code-editor::-webkit-scrollbar-thumb{background:#ead4ca;border-radius:5px}.mail-admin-code-editor::-webkit-scrollbar-thumb:hover{background:#d6b0a0}.mail-admin-footer-note{padding-top:.2rem;text-align:center;color:#a8a29e;font-style:italic}@media (max-width:900px){.mail-admin-page{padding:0}.mail-admin-config-card,.mail-admin-editor-body,.mail-admin-editor-head{padding-left:1.1rem;padding-right:1.1rem}.mail-admin-config-title-row{flex-direction:column;align-items:flex-start}.mail-admin-config-grid{grid-template-columns:1fr}}.refined-mobile-toggle{display:none}@media (max-width:1024px){.refined-nav-toolbar{grid-template-columns:1fr;gap:1.25rem;justify-items:center}.refined-nav-left,.refined-nav-right{width:100%;justify-content:center}}@media (max-width:900px){.refined-header-wrapper{padding-top:1.2rem;padding-bottom:1rem}.refined-header-container{padding:0 1rem}.refined-brand-area{margin-bottom:.8rem}.refined-logo{font-size:2rem}.refined-divider-container,.refined-tagline{display:none}.refined-nav-toolbar{grid-template-columns:auto 1fr auto;margin-top:0;gap:.65rem;width:100%;justify-items:stretch}.refined-nav-left{width:auto;justify-content:flex-start;gap:.7rem}.refined-lang-toggle{display:none}.refined-mobile-toggle{display:grid}.refined-nav-links{display:none}.refined-nav-right{width:auto;margin-left:auto;justify-self:end;justify-content:flex-end;gap:.75rem}.refined-btn-subscribe{display:none}.refined-login-link{font-size:.78rem;text-align:right}}