:root{--paper:#fffdf8;--sand:#ffe6af;--ink:#30211b;--forest:#b83118;--orange:#c43a1b;--sage:#ffe0a2;--muted:#65534a;--line:#ebd7c9;--blue:#173d89;--yellow:#ffd05b}
html{scrollbar-color:#c43a1b #fff3db}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#fff3db}::-webkit-scrollbar-thumb{background:#c43a1b;border:2px solid #fff3db;border-radius:6px}::selection{background:var(--yellow);color:var(--ink)}
.brand,.brand svg{color:var(--forest)}.button{background:var(--orange);border-color:var(--orange)}.button:hover{background:#9e2a14;box-shadow:0 7px 20px #92270425}.button.outline{border-color:var(--orange);color:var(--orange)}.button.outline:hover{background:#ffe2c7}.button.cream{background:#fffdf8;color:var(--forest);border-color:#fffdf8}.button.cream:hover{background:var(--yellow)}.hero h1{color:var(--ink)}.hero h1 em,h2 em{color:var(--orange)}.hero{padding-bottom:65px}.photo-note{color:var(--orange)}
.benefit-strip{background:var(--yellow);border-color:#efb944;color:var(--ink)}.benefit-strip span{font-size:13px}.filters button{background:white}.filters .active{background:var(--orange);border-color:var(--orange)}
.recipe-grid{gap:28px 22px}.recipe-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.recipe-grid figure{min-width:0}.recipe-grid h3{font-size:18px}.recipe-grid figcaption>span{font-size:11px;line-height:1.5;display:block}.recipe-section{padding-block:72px}
.collection{background:var(--blue)}.collection-copy p{color:#f0f4ff}.collection .button.cream{color:var(--blue)}.collection-caption{background:#fffdf8;color:var(--blue)}.collection-copy .check-list{color:#fffdf8}
.cover-frame{display:block;position:relative;border-radius:3px 8px 8px 3px;box-shadow:8px 13px 25px #753b252b;transform:perspective(1300px) rotateY(-7deg) rotateZ(-3deg);overflow:hidden;background:white;border:1px solid #ffffff70}
.cover-frame>img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
.hero-cover{position:absolute;width:230px;left:-48px;bottom:0;z-index:2;transform:perspective(1300px) rotateY(-8deg) rotateZ(-5deg)}
.bonus-grid{gap:52px 55px}.bonus-grid article{min-width:0}.bonus-cover{width:84%;max-width:245px;margin:10px auto 26px}.bonus-grid article:nth-child(even) .bonus-cover{transform:perspective(1300px) rotateY(-5deg) rotateZ(3deg)}.bonus-copy h3{font-size:20px}.included{color:var(--orange)}.bonus-copy p{font-size:14px}.bonuses{padding-block:80px}
.plans-section{background:#ffe6af}.plan{background:#fffdf8;border-color:#edbd85}.featured{border-color:var(--orange)}.plan-recommend{background:var(--orange)}.plan-product{height:300px;margin-top:15px}.plan-cover{width:175px;flex-shrink:0}.complete-product>.plan-cover{position:relative;z-index:2}.complete-product>.bonus-back-cover{position:absolute;left:22px;bottom:24px;width:136px;z-index:1;transform:rotate(-13deg)}.extra-circle{background:#ffd05b;color:#70210e;right:12px;bottom:47px;box-shadow:0 5px 16px #92270426}.plan .check-list li:before{color:var(--orange)}.price{color:var(--forest)}
.review{border-top:2px solid #eb9a6e;padding-top:20px}.review blockquote{font-size:14px}.review-foot{justify-content:flex-start;margin-top:18px}.review-foot strong{font-size:14px;color:var(--orange)}.review-grid{gap:35px}
.host-section{background:#ffe2d9}.signature{color:var(--orange)}.closing{background:#ba321c}.closing h2 em{color:#ffd05b}.closing p{color:#fff3e7}.guarantee-seal{border-color:var(--orange);outline-color:var(--orange)}
.extra{grid-template-columns:112px 1fr;gap:22px;padding-bottom:24px;align-items:start}.extra-cover-art{display:block;width:112px;border-radius:3px 6px 6px 3px;overflow:hidden;box-shadow:4px 7px 15px #753b2526;transform:rotate(-3deg)}.extra-cover-art img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}.extra h3{font-size:16px}.extra p{font-size:13px}.extra label{font-size:13px}.extra input,.order-plan-options input{accent-color:var(--orange)}.order-plan-options label:has(input:checked){background:#fff0cb;border-color:var(--orange)}.summary-main>img{width:84px;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:4px;box-shadow:3px 5px 10px #753b251c}.order-banner{background:var(--blue)}.order-banner h1 em{color:#ffd05b}.order-banner p{color:#f1f5ff}.order-summary .button:disabled{background:#ede9e0;color:#675a50;border-color:#dbd3c5}.preview-notice{color:var(--muted)}
@media(max-width:1050px){.hero-cover{width:190px;left:-27px}.bonus-grid{column-gap:32px}}
@media(max-width:760px){.hero{padding-bottom:36px}.hero-cover{width:155px;left:-25px;bottom:8px}.hero-visual{padding-bottom:40px}.photo-note{bottom:-5px;font-size:18px}.benefit-strip span{font-size:12px}.recipe-section{padding-block:49px}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.recipe-grid img{height:auto;aspect-ratio:4/3;border-radius:9px}.recipe-grid h3{font-size:15px;line-height:1.4}.recipe-grid figcaption>span{font-size:10px;line-height:1.5}.recipe-grid figcaption{padding-top:10px}.filters{gap:7px}.filters button{font-size:11px;padding-inline:13px}.bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}.bonus-cover{width:94%;max-width:230px;margin-top:6px;margin-bottom:22px}.bonus-copy h3{font-size:17px}.bonus-copy p{font-size:14px}.bonuses{padding-block:54px}.plan-product{height:300px}.plan-cover{width:180px}.complete-product>.bonus-back-cover{width:135px;left:15px;bottom:28px}.extra-circle{right:4px;bottom:40px}.extra{grid-template-columns:94px minmax(0,1fr);gap:17px;padding-bottom:24px}.extra-cover-art{width:94px}.extra h3{font-size:15px}.extra p{font-size:13px}.extra label{font-size:12px;line-height:1.6}.extra label input{flex-shrink:0}.review-grid{gap:28px}.review blockquote{font-size:14px}.site-header .button{font-size:11px}.mobile-cta{border-top-color:#ebbd9b}.mobile-cta .button{background:var(--orange)}.guarantee-seal span{font-size:10px}}
@media(max-width:374px){.hero h1{font-size:54px}.bonus-grid{column-gap:15px}.extra{grid-template-columns:86px minmax(0,1fr);gap:14px}.extra-cover-art{width:86px}.filters button{font-size:11px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.cover-frame,.hero-cover,.bonus-grid article:nth-child(even) .bonus-cover{transition:none}}
.button.outline:hover,.button.cream:hover{color:#922710}.recipe-grid figcaption>span{font-size:11px}.guarantee-seal span{font-size:11px;line-height:1.15;text-align:center;max-width:85px}
@media(max-width:760px){.guarantee-seal span{max-width:65px}}
.host-layout>img.host-photo{height:auto;aspect-ratio:auto;object-fit:contain}
