/* One restrained palette: warm paper, sage surfaces, forest actions. */
.pricing-controls{display:none}.purchase-preview>summary{font-size:17px;font-weight:600;cursor:pointer;color:var(--green);line-height:1.5}.purchase-preview:not([open]){margin-block:12px;padding:14px 18px}.purchase-preview[open]>summary{margin-bottom:12px}
.pricing-section .pricing-grid{max-width:1160px;width:calc(100% - 64px);gap:22px;align-items:stretch}.pricing-section .price-card{padding:30px;min-width:0}.pricing-section .price-card h3{font-size:25px;line-height:1.3;margin:8px 0 14px}.pricing-section .price-card .price{font-size:46px;line-height:1.3}.pricing-section .price-card>p{font-size:16px;line-height:1.55;min-height:50px;margin:12px 0}.pricing-section .price-card ul{margin:12px 0 22px}.pricing-section .price-card li{font-size:15px;line-height:1.5;margin:12px 0;align-items:start}.pricing-section .price-card li .icon{flex-shrink:0;margin-top:3px}.pricing-section .price-card .button{width:100%;margin-top:auto;min-height:52px}.pricing-footnote{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:24px 20px 0;font-size:14px;line-height:1.6}.pricing-footnote .payment-trust{margin:0}.food-preference-card{position:relative}.food-suggestions{position:absolute;left:16px;right:16px;z-index:25;padding:6px;background:var(--paper);border:1px solid #abc19e;border-radius:12px;box-shadow:0 12px 30px #203b2e20;max-height:290px;overflow:auto}.food-suggestions [role=option]{padding:9px 12px;border-radius:7px;cursor:pointer;font-size:15px;line-height:1.4}.food-suggestions [aria-selected=true],.food-suggestions [role=option]:hover{background:#e3ecd9;color:var(--green-dark)}.meal-card h4,.shopping-item-copy strong,.creator-note h2{overflow-wrap:break-word}.section-heading>p{max-width:650px;margin-inline:auto}input[role=combobox]{font-size:16px}.food-preference-card small{overflow-wrap:break-word}@media(max-width:1000px){.pricing-section .pricing-grid{grid-template-columns:1fr;max-width:540px}.pricing-section .price-card>p{min-height:0}}@media(max-width:760px){.pricing-section .pricing-grid{width:calc(100% - 40px);gap:24px}.pricing-section .price-card{padding:24px}.pricing-section .price-card .price{font-size:42px}.pricing-section .price-card li{font-size:16px}.pricing-footnote{display:grid;text-align:center}.food-suggestions{left:12px;right:12px}.site-header .brand{flex-shrink:0}}
.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.pricing-grid{grid-template-columns:1fr}}
.shopping-downloads{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.guide-offer{padding:22px;background:#f1f3e9;border:1px solid #c8d5bb;border-radius:16px;margin-block:22px}.guide-offer h3{font-size:25px;line-height:1.3;margin:14px 0}.guide-price{font-size:32px;color:var(--green)}.guide-offer small{display:block;line-height:1.65;font-size:14px;margin-bottom:20px}.guide-offer .button{margin-top:12px}.guide-price-card .guide-offer{padding:0;border:0;background:none}.guide-page h1{font-size:30px;margin-block:24px}.guide-page h2{font-size:21px;margin-block:22px 12px}.guide-page p,.guide-page li{line-height:1.65}.guide-page table{width:100%;border-collapse:collapse;font-size:13px}.guide-page td,.guide-page th{border-bottom:1px solid #d8dfd2;padding:9px;text-align:left}.guide-page tr{break-inside:avoid}.guide-page a{color:inherit;text-decoration:underline}@media(max-width:400px){.cost-overview .summary-card{padding:12px}.cost-overview .summary-card strong{font-size:22px}.shopping-downloads .button{width:100%}}@media print{.guide-page{padding:0}.guide-page h1{font-size:26px}.guide-page p,.guide-page li{font-size:12px}.guide-page small{font-size:10px}}
:root{--cream:#faf8f2;--mint:#eaf0e5;--green:#285744;--green-dark:#1c4132;--ink:#233d32;--muted:#526458;--line:#d8dfd2;--paper:#fffefb;--sage:#eaf0e5}
body{color:var(--ink);background:var(--cream)}
.site-header{background:rgba(250,248,242,.97)}.hero-copy .pill,.benefit-strip,.library-filters,.creator-note,.generator-aside{background:var(--sage);color:var(--ink);border-color:var(--line)}
.meal-gallery,.meal-photo-grid,.how-preview,.content-cta,.unlock-banner,.shopping-lock,.pdf-value{background:#edf1e8}.meal-gallery>.eyebrow,.section-heading .eyebrow,.content-heading .eyebrow{color:#48634f}
.meal-photo-grid{padding:8px;box-shadow:none}.hero{min-height:0;padding-block:40px 38px}.hero-description{max-width:540px}.hero h1{font-size:clamp(48px,5.3vw,74px)}.hero-trust{margin-top:20px;padding-top:15px}
.section{padding-block:58px}.section-heading{margin-bottom:30px}.generator-section{padding-top:46px}.trust-strip{padding-block:18px}.benefit-strip{display:none}
.generator-layout{align-items:start}.generator-aside{position:sticky;top:108px;max-height:none;overflow:visible;padding:25px}.generator-aside .aside-note{display:none}.settings-summary{grid-template-columns:1fr;margin-block:20px}.settings-summary>div{padding-block:8px}.settings-summary dd{font-size:16px;line-height:1.5}.daily-budget{margin:18px 0;background:#dce7d6;border-radius:14px;padding:18px}.daily-budget strong{font-size:28px}.generator-aside p,.generator-aside small,.aside-feedback{font-size:14px;line-height:1.65}.generator-aside h4{margin-bottom:16px}.aside-feedback{margin-top:16px}
.form-section-nav{display:none}form:has(.advanced-settings[open]) .form-section-nav{display:flex}.form-card{padding:28px}.form-heading{margin-bottom:24px}.form-section{padding:20px;margin-block:22px;background:var(--paper)}
.quick-presets>strong{display:block;font-size:15px;margin-bottom:12px}.quick-presets>div{display:flex;flex-wrap:wrap;gap:10px}.preset-button{border:1px solid #becdb8;border-radius:30px;padding:10px 15px;background:var(--paper);color:var(--green);font-weight:600}.preset-button:hover,.preset-button[aria-pressed=true]{background:#dce7d6;border-color:var(--green)}
.advanced-settings{border:1px solid var(--line);border-radius:16px;background:#f1f4eb;padding:18px;margin:20px 0}.advanced-settings>summary{cursor:pointer;font-weight:650;font-size:17px;color:var(--green)}.advanced-settings>summary small{display:block;font-weight:400;font-size:14px;line-height:1.6;margin-top:8px}.advanced-settings .form-section:last-child{margin-bottom:0}.advanced-settings .form-grid{gap:18px}.form-card .food-preference-card{margin-top:18px;background:var(--paper)}.field small{font-size:14px;line-height:1.6}.generate-button{margin-top:22px}.form-note{font-size:14px;line-height:1.7}
.cost-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0 16px}.cost-overview .summary-card{min-height:125px}.cost-overview .summary-card strong{font-size:27px}.nutrition-overview{grid-template-columns:1fr;margin-bottom:18px}.nutrition-overview .summary-card{min-height:95px;background:#f0f3e9}.nutrition-overview .summary-card strong{font-size:21px}.cost-detail-stats{display:flex;flex-wrap:wrap;gap:18px;margin-block:20px}.cost-detail-stats span{font-size:15px}.cost-bridge{margin-top:20px}.catalog-notice{background:#eef3e8;border:1px solid var(--line);padding:15px 18px;border-radius:12px;margin:16px 0;font-size:15px;line-height:1.6}.catalog-notice summary{cursor:pointer}.catalog-notice p{margin:14px 0 0}.cost-explanation>summary{font-size:16px}
.promotions-section{background:var(--paper);border:1px solid var(--line);padding:24px;border-radius:20px;margin:28px 0}.offers-heading{display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:space-between}.offers-heading h3{margin:0}.offer-saving{max-width:350px;font-size:14px;background:var(--sage);border-radius:12px;padding:12px}.offer-saving strong{display:block;font-size:22px}.applied-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-block:20px}.applied-offers article{border:1px solid #b8ccb0;border-radius:14px;background:#f1f5eb;padding:18px}.applied-offers h4{font-size:17px;line-height:1.5;margin-bottom:12px}.promotion-evidence{display:grid;gap:8px;font-size:15px;margin-bottom:14px}.promotion-evidence small{font-size:14px;line-height:1.6}.promotion-evidence a{font-weight:600;text-decoration:underline}.offer-empty{padding:15px;background:#f0f3eb;border-radius:12px;font-size:15px}.promotions-section>small{display:block;font-size:14px;line-height:1.7;margin-bottom:15px}.shopping-row>.promotion-evidence{margin:0 0 20px 30px}
.unlock-banner{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.unlock-action .button{max-width:280px}.purchase-preview{grid-column:1/-1;width:100%;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px;margin:15px 0}.purchase-preview>strong{font-size:18px}.purchase-preview>p{font-size:14px;margin:8px 0 16px}.purchase-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.purchase-preview-grid>div{background:#eff3e9;border-radius:12px;padding:16px;min-width:0}.purchase-preview-grid span{display:block;font-size:14px;font-weight:600;margin-bottom:12px}.preview-week>div{display:flex;flex-wrap:wrap;gap:5px}.preview-week b{padding:8px;background:#dce7d6;border-radius:7px;font-size:14px}.preview-list i{display:block;font-size:14px;font-style:normal;margin-block:5px}.preview-pdf b{display:block;font-size:24px;color:var(--green);margin-bottom:8px}.preview-pdf small{font-size:13px;line-height:1.5}.price-card .purchase-preview{padding:14px}.price-card .purchase-preview-grid{grid-template-columns:1fr}.price-card .preview-list,.price-card .preview-pdf{display:none}.price-card.featured{background:#e9efdf}.creator-note{margin-block:45px;padding:32px}.creator-note h2{font-size:clamp(28px,3vw,36px)}.creator-portrait small{color:var(--muted)}
.compact-how{border:1px solid var(--line);border-radius:18px;padding:22px;margin-block:35px;background:var(--paper)}.compact-how>summary{cursor:pointer;font-size:20px;font-weight:600;color:var(--green)}.compact-how .section{padding-block:35px}.compact-how .wrap{width:100%}.compact-how>.text-link{margin-top:20px}.library-photo figcaption{background:#edf1e8;font-size:13px}.library-photo img{aspect-ratio:3/2}.library-card-body{background:var(--paper)}.library-card h2{font-size:21px}.library-card .recipe-nutrition{margin-block:14px}.library-filters{background:var(--sage)}
@media(max-width:1050px){.purchase-preview-grid{grid-template-columns:1fr 1fr}.preview-pdf{grid-column:1/-1}.generator-aside{padding:20px}.unlock-banner{grid-template-columns:auto 1fr}.unlock-action{grid-column:1/-1}.unlock-action .button{max-width:none}}
@media(max-width:760px){.generator-aside{position:static;max-height:none;overflow:visible}.generator-aside .settings-summary{grid-template-columns:1fr 1fr}.generator-aside .settings-summary>div:last-child{grid-column:1/-1}.section{padding-block:38px}.form-card{padding:20px}.form-section{padding:16px}.hero{padding-block:30px}.hero h1{font-size:49px}.cost-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cost-overview .summary-card{min-height:0;padding:18px}.nutrition-overview{grid-template-columns:1fr}.applied-offers{grid-template-columns:1fr}.purchase-preview-grid{grid-template-columns:1fr}.preview-pdf{grid-column:auto}.unlock-banner{padding:22px}.compact-how{padding:20px}.compact-how>summary{font-size:18px}.advanced-settings{padding:15px}.creator-note{padding:25px}.form-section-nav{flex-wrap:wrap}.cost-overview .summary-card strong{font-size:25px}.promotions-section{padding:20px}}
@media(prefers-reduced-motion:reduce){.preset-button{transition:none}}
.cost-overview .summary-over{background:#fff0e5;border-color:#dbad88}.cost-overview .summary-over strong{color:#80401f}
.generator-aside .settings-summary{gap:8px;margin-block:16px}.generator-aside .settings-summary>div{padding-block:5px}.generator-aside .settings-summary dd{margin:4px 0 0}.generator-aside>div>p{margin-bottom:12px}.aside-feedback{padding:12px;margin-top:12px}.form-privacy{font-size:14px;line-height:1.7;margin-top:14px;color:var(--muted)}.form-privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.form-privacy p{margin:12px 0 0}.library-card .library-photo img{max-height:210px}
.result-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 18px}.result-overview .cost-overview,.result-overview .nutrition-overview{display:contents}.result-overview .summary-card{grid-column:auto;min-width:0;min-height:118px;margin:0}.result-overview .summary-card strong{font-size:25px;line-height:1.4;white-space:nowrap}.result-overview .summary-card span{line-height:1.45}.plan-verdict{display:flex;align-items:center;gap:10px;background:#e4efdb;color:var(--green-dark);border:1px solid #bacfaf;border-radius:12px;padding:15px 18px;font-size:16px;line-height:1.6;margin-bottom:14px}.plan-verdict .icon{flex-shrink:0}@media(max-width:760px){.result-overview{gap:7px}.result-overview .summary-card{padding:12px 8px;min-height:114px}.result-overview .summary-card strong{font-size:clamp(14px,4vw,23px);letter-spacing:-.03em}.result-overview .summary-card span,.result-overview .summary-card small{font-size:12px}.plan-verdict{padding:12px;font-size:15px}}
@media(max-width:1000px){.pricing-section .pricing-grid{display:flex;max-width:1160px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4px;padding:18px 4px 12px;gap:22px;align-items:stretch;-webkit-overflow-scrolling:touch}.pricing-section .price-card{flex:0 0 min(340px,calc(100% - 8px));scroll-snap-align:start}.pricing-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 22px;font-size:14px;line-height:1.5;color:var(--muted)}.pricing-controls>span{margin-right:auto}.pricing-controls button{border:1px solid var(--line);background:var(--paper);color:var(--green);border-radius:50%;width:42px;height:42px;font-size:22px;cursor:pointer}.pricing-controls button:hover{background:var(--sage)}}
/* The complete bundle is the premium choice, with a warm editorial accent. */
.pricing-section .price-card.bundle-featured{background:linear-gradient(145deg,#fff8eb,#f4e6cf);border:2px solid #aa7442;box-shadow:0 12px 35px #76512a18}
.bundle-featured h3{color:#654225}.bundle-featured .price{color:#654225}.bundle-featured .button{background:#79512e;border-color:#79512e;color:white}.bundle-featured .button:hover{background:#603e21}.bundle-featured li .icon{color:#79512e}.bundle-badge{background:#79512e;font-size:11px;letter-spacing:.04em}.bundle-featured>p{color:#654f3b}
.brand{font-size:20px;letter-spacing:-.65px}.nav{gap:18px}.nav nav{gap:18px}
.guide-ingredients{display:grid;grid-template-columns:1fr 1fr;gap:14px}.guide-ingredient{border:1px solid #d2dccb;border-radius:10px;padding:14px;background:#f7f9f3}.guide-ingredient small{display:block;margin-top:7px;line-height:1.45}.guide-facts{color:#234f3c;font-weight:600}.guide-panel{background:#edf2e6;border-radius:10px;padding:16px;margin:18px 0}.guide-panel h2{margin-top:0!important}.guide-panel p:last-child{margin-bottom:0}.guide-sources{margin-top:22px;border-top:1px solid #d2dccb;padding-top:12px}
@media(max-width:760px){.brand{font-size:16px;gap:4px}.brand-mark{width:25px;height:25px;margin-right:0}.nav{gap:6px}.nav-actions{gap:6px}.nav-cta{font-size:12px;padding:9px}.language-switch button{padding:5px}.bundle-badge{font-size:10px}}
@media print{
 #print-plan .print-cover-title{padding:10px 0}#print-plan h1{font-size:25pt;margin:8px 0 12px}#print-plan .print-masthead{margin-bottom:14px}#print-plan .print-masthead strong{font-size:16pt}
 #print-plan .print-summary{margin-bottom:14px;gap:7px}#print-plan .print-summary>div{padding:9px}#print-plan .print-cover .nutrition-report{margin:0;padding:0;border:0}#print-plan .print-cover .nutrition-report h3{font-size:13pt}#print-plan .print-cover .nutrition-report p{margin:7px 0;font-size:8pt}#print-plan .print-cover .nutrition-report th,#print-plan .print-cover .nutrition-report td{padding:5px;font-size:8pt}#print-plan .print-cover .nutrition-report caption{font-size:8pt;padding-bottom:6px}#print-plan .print-note{padding:6px 0;margin:7px 0}
 #print-plan .print-shopping h2{margin:8px 0}#print-plan .print-shopping>p{margin:8px 0}#print-plan .print-shopping th,#print-plan .print-shopping td{font-size:8.5pt;padding:5px 6px;line-height:1.25}#print-plan .print-shopping small{font-size:7.5pt;margin-top:2px}#print-plan .print-shopping-total{padding:10px;margin-top:12px}#print-plan .print-shopping-total strong{font-size:13pt}#print-plan .print-checkbox{font-size:11pt}
 #print-plan .guide-page:first-child{break-before:auto}#print-plan .guide-page h1{font-size:23pt;margin:8px 0 14px}#print-plan .guide-page h2{font-size:14pt;margin:16px 0 9px}#print-plan .guide-page h3{font-size:11pt;line-height:1.3;margin:0 0 8px}#print-plan .guide-page p,#print-plan .guide-page li{font-size:9pt;line-height:1.5}#print-plan .guide-ingredients{gap:10px}#print-plan .guide-ingredient{padding:11px;margin:0;break-inside:avoid}#print-plan .guide-ingredient p{margin:0 0 9px}#print-plan .guide-ingredient small{font-size:7.5pt;line-height:1.4}#print-plan .guide-facts{font-size:8pt}#print-plan .guide-tracker td{padding:9px}#print-plan .guide-sources small{font-size:8pt;line-height:1.5}
}
@media print{
 #print-plan .print-day>.print-note{break-before:avoid;break-inside:avoid}
 #print-plan .print-day-title{padding:9px 12px;margin-bottom:12px}
 #print-plan .print-recipe{padding:10px;margin-bottom:10px}
 #print-plan .print-recipe-body li{font-size:8.5pt;line-height:1.4}
 #print-plan .print-recipe-body ul li{padding:2px 0}
 #print-plan .print-recipe-heading p{margin:4px 0 8px}
 #print-plan .print-recipe-body ol li{margin-bottom:4px}
}
