@font-face{font-family:DeskSerif;src:url('/assets/v2/fonts/serif.woff2') format('woff2');font-display:swap}@font-face{font-family:DeskSans;src:url('/assets/v2/fonts/sans.woff2') format('woff2');font-display:swap}@font-face{font-family:DeskSans;src:url('/assets/v2/fonts/sans-bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--cream:#fbf7ef;--paper:#f0e8db;--ink:#30261f;--rust:#91482f;--line:#d8cbb9;--muted:#72675c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body.v2{margin:0;background:var(--cream);color:var(--ink);font:16px/1.5 DeskSans,Arial,sans-serif}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2{font-family:DeskSerif,Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.1}h1{font-size:38px}h2{font-size:32px}h3{font-size:13px}em{color:var(--rust);font-weight:400}a{color:inherit;text-underline-offset:4px}button,input,summary{font:inherit;touch-action:manipulation}button,summary{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:3px}[hidden]{display:none!important}.v2-wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}.v2-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);height:76px}.v2-header svg{width:60px;height:52px;display:block}.v2-header nav{display:flex;gap:18px;font-size:13px}.v2-header a{display:flex;align-items:center;min-height:44px;text-decoration:none}.v2-kicker{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--rust);margin-bottom:10px}.v2-small{font-size:14px;line-height:1.55}.v2-micro{font-size:11px;line-height:1.6;color:var(--muted);margin-top:10px}.v2-section{padding-block:36px}.v2-paper{background:var(--paper)}.v2-product{padding-top:16px}.v2-proof{margin-bottom:16px}.v2-review{padding-block:16px;border-bottom:1px solid var(--line);font-size:14px}.v2-stars{color:var(--rust);letter-spacing:1px;font-size:12px;font-weight:700}.v2-stars span{color:var(--ink);letter-spacing:0;margin-left:5px}.v2-review blockquote{margin:7px 0 9px;line-height:1.45}.v2-review p{font-size:11px;color:var(--muted)}.v2-verified{display:inline-block;margin-left:8px;color:var(--rust)}.v2-proof .v2-review{padding:0;border:none;font-size:13px}.v2-proof .v2-review blockquote{margin:4px 0 5px}.v2-art{background:var(--paper);height:245px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.v2-art img{height:190px;width:auto;transform:rotate(-6deg);box-shadow:8px 12px 18px #30261f25}.v2-art-caption{position:absolute;top:12px;left:12px;right:12px;font-size:8px;letter-spacing:.1em;color:var(--muted);display:flex;justify-content:space-between}.v2-art-foot{position:absolute;bottom:10px;font:italic 12px DeskSerif,serif;color:var(--rust)}.v2-product-copy{padding-top:20px}.v2-positioning{font-size:15px;margin-top:12px;max-width:440px}.v2-price{display:flex;gap:12px;align-items:center;margin:18px 0}.v2-price del{color:var(--muted);font-size:17px}.v2-price strong{font-family:DeskSerif,serif;font-size:38px;line-height:1}.v2-price span{font-size:9px;line-height:1.8;letter-spacing:.04em}.v2-price b{color:var(--rust)}.v2-button{display:flex;justify-content:center;align-items:center;gap:18px;border:0;background:var(--rust);color:white;font-size:13px;font-weight:700;min-height:50px;padding:13px 16px;width:100%;border-radius:2px}.v2-button:hover{background:#773b27}#v2-hero-cta .v2-micro{text-align:center}.v2-stats{display:grid;grid-template-columns:repeat(4,1fr);padding-block:22px;gap:12px}.v2-stats div{border-left:1px solid var(--line);padding-left:10px}.v2-stats div:first-child{border:0;padding-left:0}.v2-stats strong{font-family:DeskSerif,serif;font-size:26px;line-height:1.2;display:block}.v2-stats span{display:block;font-size:8px;line-height:1.5;letter-spacing:.04em;margin-top:4px}.v2-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.v2-section-head h2{font-size:30px}.v2-section-head .v2-small{margin-top:8px}.v2-arrows{display:flex;gap:6px;align-self:flex-end}.v2-arrows button,.v2-viewer-controls button{min-width:44px;min-height:44px;background:transparent;border:1px solid var(--line);font-size:20px}.v2-gallery{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:10px;overscroll-behavior-x:contain}.v2-gallery figure{flex:0 0 73%;scroll-snap-align:start}.v2-gallery button{border:none;background:none;padding:0;display:block;width:100%}.v2-gallery img{display:block;width:100%;height:auto;box-shadow:0 3px 12px #30261f0c}.v2-gallery figcaption{font-size:12px;margin-top:8px}.v2-inside{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;margin-top:24px}.v2-inside article{border-top:1px solid var(--line);padding-top:12px}.v2-index{font:22px DeskSerif,serif;color:var(--rust)}.v2-inside h3{margin:6px 0}.v2-inside ul,.v2-fit ul,.v2-full-recipes ul{padding:0;margin:0;list-style:none;font-size:12px;line-height:1.9}.v2-library{margin-top:32px}.v2-recipe-chips{display:flex;flex-wrap:wrap;gap:6px}.v2-recipe-chips span{font-size:11px;padding:6px 9px;border:1px solid var(--line);border-radius:2px}.v2-library details{margin-top:14px}.v2-library summary{font-size:11px;font-weight:700;display:flex;justify-content:space-between;padding-block:14px;border-block:1px solid var(--line);list-style:none}.v2-full-recipes{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0}.v2-full-recipes h3{margin-bottom:5px;color:var(--rust)}.v2-dark{background:var(--ink);color:var(--cream)}.v2-dark .v2-kicker{color:#dba58c}.v2-process{margin:22px 0 12px;line-height:2.4;font-size:12px;font-weight:700;letter-spacing:.09em}.v2-costs{border-top:1px solid #fbf7ef30;margin-top:24px;padding-top:24px}.v2-costs>p:not(.v2-kicker){line-height:1.8;font-size:14px}.v2-costs strong{display:block;color:#dba58c;font-size:13px;letter-spacing:.09em;margin-top:10px}.v2-costs .v2-small{margin-top:10px}.v2-value{border:1px solid var(--line);padding:24px}.v2-value h2{font-size:38px}.v2-value>.v2-small{margin-top:14px}.v2-anchor{font-size:19px;line-height:1.4;margin-top:24px;max-width:550px}.v2-everyday{border-left:2px solid var(--rust);padding-left:12px;font-size:12px;color:var(--muted);margin-top:20px}.v2-rating{font-size:14px;color:var(--rust);white-space:nowrap}.v2-rating span{display:block;color:var(--muted);font-size:10px}.v2-link-button{background:none;border:0;border-bottom:1px solid var(--rust);font-size:11px;font-weight:700;padding:14px 0;min-height:44px;margin-top:8px}.v2-fit ul{font-size:14px;margin-top:20px;line-height:2}.v2-how{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v2-how div{border-top:1px solid var(--line);padding-top:14px}.v2-how span{display:block;color:var(--rust);font:22px DeskSerif,serif;margin-bottom:8px}.v2-how strong{font-size:10px;line-height:1.4}.v2-faq{margin-top:18px}.v2-faq details{border-bottom:1px solid var(--line)}summary{min-height:48px;list-style:none;font-size:13px;padding:14px 22px 14px 0;position:relative}.v2-faq summary:after{content:'+';position:absolute;right:0;font-size:18px}.v2-faq details[open]>summary:after{content:'−'}.v2-faq details p{font-size:13px;color:var(--muted);padding:0 0 18px}.v2-more-faq>details{padding-left:12px}.v2-final h2{font-size:35px}.v2-final .v2-button{max-width:460px}footer{padding-block:28px 90px;font-size:12px}footer>div{display:flex;gap:18px;margin:12px 0}footer a{display:inline-block;min-height:44px;align-content:center}.v2-footer-brand{font:26px DeskSerif,serif}.v2-sticky{position:fixed;z-index:5;bottom:0;left:0;right:0;border-top:1px solid var(--line);background:var(--cream);padding:10px 20px calc(10px + env(safe-area-inset-bottom));display:flex;gap:18px;align-items:center;box-shadow:0 -4px 16px #30261f0a}.v2-sticky strong{font:24px DeskSerif,serif}.v2-sticky span{display:block;font-size:9px;white-space:nowrap;color:var(--muted)}.v2-sticky .v2-button{flex:1;min-height:44px;font-size:11px;padding:10px}.v2-sticky>div{flex:0 0 auto}dialog{padding:0;color:var(--ink);background:var(--cream);border:0;width:min(480px,100%);max-width:100%;max-height:92dvh;border-radius:10px 10px 0 0;margin:auto auto 0;overflow-y:auto}dialog::backdrop{background:#30261f99}.v2-sheet-head{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:var(--cream);position:sticky;top:0;z-index:2;border-bottom:1px solid var(--line)}.v2-sheet-head p{margin:0}.v2-close{width:44px;height:44px;font-size:28px;border:0;background:none}.v2-sheet-content{padding:16px 20px 20px}.v2-sheet-content h2{font-size:26px}.v2-sheet-price{margin:12px 0;color:var(--muted)}.v2-sheet-price strong{font-size:26px;color:var(--ink)}form label{display:block;font-size:12px;margin:10px 0 4px}form input{width:100%;font-size:16px;border:1px solid var(--line);border-radius:2px;background:#fffdf8;padding:10px;min-height:44px}form small{font-size:10px;color:var(--muted)}.v2-pay-footer{position:sticky;bottom:0;background:var(--cream);padding:14px 0 6px;z-index:1}.v2-pay-footer .v2-micro{text-align:center;margin-top:5px}#v2-status{font-size:12px;color:var(--rust);line-height:1.5}#v2-viewer{width:min(720px,100%);height:92dvh}.v2-viewer-stage{height:calc(92dvh - 142px);overflow:auto;text-align:center;background:var(--paper)}.v2-viewer-stage img{width:auto;max-width:100%;height:100%;object-fit:contain;display:inline-block}.v2-viewer-stage.is-zoomed img{height:auto;width:150%;max-width:none}.v2-viewer-controls{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.v2-viewer-controls span{font-size:12px}.v2-viewer-controls #v2-zoom{font-size:12px;padding-inline:12px}
@media(min-width:760px){.v2-header{height:92px}.v2-header svg{width:72px;height:62px}.v2-product{display:grid;grid-template-columns:1fr 1fr;gap:0 54px;padding-top:34px}.v2-proof{grid-column:2;grid-row:1}.v2-art{grid-column:1;grid-row:1 / span 2;height:470px}.v2-art img{height:370px}.v2-product-copy{grid-column:2;grid-row:2;padding-top:0}h1{font-size:52px}h2{font-size:44px}.v2-section{padding-block:54px}.v2-stats{padding-block:32px;gap:40px}.v2-stats strong{font-size:36px}.v2-stats span{font-size:10px}.v2-gallery figure{flex-basis:27%}.v2-section-head h2{font-size:40px}.v2-inside{grid-template-columns:repeat(4,1fr);gap:28px}.v2-inside ul{font-size:14px}.v2-recipe-chips span{font-size:13px}.v2-library{margin-top:36px}.v2-dark .v2-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.v2-dark .v2-costs{grid-column:2;grid-row:1 / span 4;margin:0;padding:0 0 0 30px;border-top:0;border-left:1px solid #ffffff30;align-self:center}.v2-process{font-size:14px}.v2-value{max-width:700px;margin:auto;padding:36px}.v2-value h2{font-size:48px}.v2-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.v2-fit{display:grid;grid-template-columns:1fr 1fr;gap:50px}.v2-fit ul{margin-top:0}.v2-how strong{font-size:13px}.v2-how{max-width:700px}.v2-faq{max-width:760px}.v2-faq summary{font-size:15px}.v2-final h2{font-size:48px}.v2-sticky{display:none}dialog{margin:auto;border-radius:8px}.v2-art-caption{font-size:10px;top:20px;left:20px;right:20px}.v2-art-foot{font-size:16px;bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:759px){.v2-stats{grid-template-columns:1fr 1fr;gap:16px 24px}.v2-stats div:nth-child(3){border:0;padding-left:0}.v2-stats span{font-size:10px}.v2-stats strong{font-size:28px}}

.v2-footer-logo svg{display:block;width:60px;height:52px}.v2-footer-logo{display:inline-flex;align-items:center}@media(min-width:760px){.v2-footer-logo svg{width:72px;height:62px}}
.v2-hero-media{min-width:0}.v2-hero-gallery{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.v2-hero-gallery::-webkit-scrollbar{display:none}.v2-hero-slide{flex:0 0 94%;scroll-snap-align:start}.v2-art-preview img{transform:none;box-shadow:0 3px 10px #30261f18;height:207px}.v2-art-preview .v2-art-foot{background:var(--paper);bottom:0;width:100%;text-align:center;padding:6px}.v2-hero-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted)}.v2-slide-dots{display:flex;gap:3px}.v2-slide-dots button{width:30px;height:44px;border:0;padding:0;background:none}.v2-slide-dots span{display:block;height:5px;width:24px;border-radius:5px;border:1px solid var(--rust)}.v2-slide-dots button[aria-pressed=true] span{background:var(--rust)}.v2-hero-rating{display:block;font-size:12px;text-decoration:none;margin:-4px 0 16px;min-height:30px;align-content:center}.v2-hero-rating>span{color:var(--rust);letter-spacing:1px;margin-right:5px}.v2-hero-rating strong{font-weight:400}.v2-proof-track{display:grid}.v2-proof-slide{grid-area:1 / 1}.v2-proof{margin-bottom:10px}@media(min-width:760px){.v2-hero-media{grid-column:1;grid-row:1 / span 2}.v2-hero-slide{flex-basis:100%}.v2-art-preview img{height:423px}.v2-hero-rating{font-size:14px}}

.v2-aplus-slide img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain;background:var(--ink)}.v2-hero-media{align-self:start}
/* Keep the horizontal hero cards distinct from the ivory page. */
.v2-hero-gallery{padding:8px 6px 12px;margin-inline:-6px}
.v2-aplus-slide{border:1px solid rgba(48,38,31,.12);border-radius:6px;overflow:hidden;box-shadow:0 3px 8px rgba(48,38,31,.08),0 8px 18px rgba(48,38,31,.07);background:var(--cream)}

/* Surgical recipe-first hierarchy; existing visual system retained. */
.v2-positioning strong{display:block;font-size:18px;font-weight:700}.v2-positioning span{display:block;margin-top:5px;font-size:14px;color:var(--muted)}
.v2-product-copy>.v2-proof{margin-top:16px;margin-bottom:0;padding-top:12px;border-top:1px solid var(--line)}
.v2-system-card{aspect-ratio:3/2;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:12px;padding:22px;background:var(--cream)}
.v2-system-card h3{font:20px/1.12 DeskSerif,Georgia,serif;letter-spacing:-.025em;margin:12px 0}.v2-system-facts{font-size:11px;line-height:1.5}.v2-system-flow{font-size:7px;font-weight:700;white-space:nowrap;margin-top:12px;color:var(--rust)}
.v2-system-card img{aspect-ratio:auto;height:auto;width:100%;box-shadow:0 3px 10px #30261f20;background:none}
@media(min-width:760px){.v2-product-copy{grid-row:1}.v2-hero-media{grid-row:1}.v2-positioning strong{font-size:20px}.v2-system-card{padding:30px;gap:20px}.v2-system-card h3{font-size:30px}.v2-system-facts{font-size:14px}.v2-system-flow{font-size:10px}}

/* Compact aggregate proof between carousel and product title. */
.v2-product-copy{padding-top:6px}.v2-product-copy>.v2-hero-rating{margin:0 0 6px;min-height:24px}
@media(min-width:760px){.v2-product-copy{padding-top:0}}
/* Product facts: one editorial panel, with secondary formulation detail. */
.v2-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:20px 0 0;margin-top:20px;margin-bottom:28px;background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.v2-stats div,.v2-stats div:first-child,.v2-stats div:nth-child(3){padding:0 12px 18px;border:0;background:none;min-width:0;text-align:center}
.v2-stats div:nth-child(2),.v2-stats div:nth-child(3){border-left:1px solid var(--line)}
.v2-stats strong{font:36px/1 DeskSerif,Georgia,serif;letter-spacing:-.03em;color:var(--ink)}
.v2-stats div:first-child strong{color:var(--rust)}
.v2-stats span{font-size:9px;line-height:1.4;letter-spacing:.06em;margin-top:8px}
.v2-stats div:nth-child(4){grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-top:1px solid var(--line);background:var(--cream);text-align:left}
.v2-stats div:nth-child(4) strong{font:700 13px/1.4 DeskSans,Arial,sans-serif;color:var(--rust)}
.v2-stats div:nth-child(4) span{margin:0;font-size:8px;letter-spacing:.035em;max-width:240px}
@media(min-width:760px){.v2-stats{padding-top:24px;margin-top:28px;margin-bottom:32px}.v2-stats div,.v2-stats div:first-child,.v2-stats div:nth-child(3){padding-bottom:24px}.v2-stats strong{font-size:44px}.v2-stats span{font-size:11px}.v2-stats div:nth-child(4) span{font-size:10px;max-width:none}.v2-stats div:nth-child(4) strong{font-size:15px}}

/* Approved comparison mockup: recipes plus the tools to sell them. */
.v2-impulse-value{margin-top:14px;background:var(--ink);color:var(--cream);padding:16px 14px;border:1px solid var(--ink);border-radius:6px}
.v2-impulse-compare{display:grid;grid-template-columns:minmax(0,1fr) 27px minmax(0,1.18fr);align-items:center;gap:5px}
.v2-impulse-option{position:relative;display:flex;flex-direction:column;justify-content:center;padding-left:31px;min-height:106px;min-width:0}
.v2-impulse-option svg{position:absolute;left:0;top:50%;transform:translateY(-50%);width:21px;height:21px;color:#e6bd68;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.v2-impulse-option strong{font:28px/1.1 DeskSerif,Georgia,serif;letter-spacing:-.025em;color:var(--cream);white-space:nowrap}
.v2-impulse-option>span{font-size:12px;line-height:1.35;margin-top:5px;color:#eee4d8}
.v2-impulse-option:last-child{text-align:center;align-items:center}
.v2-impulse-option:last-child strong{color:#e1ac90}
.v2-impulse-option:last-child>span{font-size:11px;margin-top:0}
.v2-impulse-option:last-child>.v2-impulse-plus{color:#e6bd68;font-size:17px;line-height:1;margin:5px 0}
.v2-impulse-vs{color:var(--line);text-align:center;font:italic 13px Georgia,serif}
@media(max-width:400px){.v2-impulse-option strong{font-size:clamp(20px,6vw,24px)}.v2-impulse-option>span{font-size:11px}.v2-impulse-option:last-child>span{font-size:10px}}

/* Reader reviews: three distinct cards per page. */
.v2-reviews{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch}
.v2-reviews>div{min-width:0;display:flex}
.v2-reviews .v2-review{width:100%;padding:16px;border:1px solid var(--line);border-radius:6px;background:#fffdf8;display:flex;flex-direction:column}
.v2-reviews .v2-review blockquote{flex:1;margin:7px 0 12px;font-size:13px;line-height:1.5}
.v2-review-pagination{display:flex;justify-content:center;gap:6px;margin-top:18px}
.v2-review-pagination button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:4px;background:transparent;font-size:12px}
.v2-review-pagination button[aria-current=page]{background:var(--rust);border-color:var(--rust);color:var(--cream)}
.v2-review-pagination button:disabled{opacity:.35;cursor:default}
.v2-review-page-status{text-align:center;font-size:10px;color:var(--muted);margin-top:8px}
@media(min-width:760px){.v2-reviews{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
