@font-face{font-family:Barlow;src:url(assets/barlow-800.ttf);font-weight:800;font-display:swap}@font-face{font-family:Manrope;src:url(assets/manrope-400.ttf);font-weight:400;font-display:swap}
.mealpage{--cream:#f5f2e8;--green:#153e31;--lime:#d4ec67;--ink:#17372d;--muted:#6d7b6c;background:var(--cream);color:var(--ink);font:16px/1.65 Manrope,Arial,sans-serif;overflow:hidden}.mealpage *{box-sizing:border-box}.mealpage :where(h1,h2,h3,p,figure){margin:0}.mealpage .wp-block-group{margin-block:0}.mealpage .section{padding:96px max(6vw,24px)}.mealpage .title,.mealpage .hero-title,.mealpage .card-title,.mealpage .book-title{font-family:Barlow,Impact,sans-serif;font-weight:800;line-height:1.02;letter-spacing:-.025em}.mealpage .title{font-size:clamp(40px,5vw,72px)}.mealpage .card-title{font-size:32px}.mealpage .eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px}.mealpage .copy{max-width:540px;margin-top:24px}.mealpage .micro{font-size:12px;opacity:.65}.mealpage .mini-title{font-weight:bold}.mealpage .topbar{display:flex;align-items:center;gap:12px;padding:23px 6vw;border-bottom:1px solid #153e3117}.mealpage .brand-mark{width:38px;height:38px}.mealpage .brand{width:115px}.mealpage .nav-right{margin-left:auto;display:flex;align-items:center;gap:42px}.mealpage .nav-slot{width:200px}.mealpage .actions{margin-top:30px;display:flex}.mealpage .primary{width:260px;max-width:100%}.mealpage .primary a{display:block;position:relative;background:var(--lime);border-radius:4px;color:var(--green);min-height:60px;padding:16px 50px 16px 22px;text-decoration:none;box-shadow:0 4px 0 #00000013}.mealpage .primary a:after{content:'↗';position:absolute;right:20px;top:12px;font-size:26px}.mealpage .topbar .actions{margin:0}.mealpage .topbar .primary{width:155px}.mealpage .topbar .primary a{min-height:43px;padding:10px 35px 10px 14px}.mealpage .topbar .primary a:after{top:4px;font-size:22px}.mealpage .hero{padding:70px 6vw 85px;display:grid;grid-template-columns:1fr 1.08fr;gap:5vw;align-items:center;min-height:680px}.mealpage .hero-title{font-size:clamp(66px,7vw,106px);max-width:580px}.mealpage .hero-title.short{color:#638142;margin-top:13px}.mealpage .hero-art{position:relative;min-width:0}.mealpage img{display:block;width:100%;height:100%;object-fit:cover}.mealpage .hero-photo{height:510px;border-radius:48% 48% 5px 5px;overflow:hidden;transform:rotate(3deg)}.mealpage .floating-note{position:absolute;bottom:15px;left:-32px;background:white;border-radius:6px;padding:20px 25px;box-shadow:0 14px 40px #17372d20;transform:rotate(-5deg);width:220px}.mealpage .floating-note .symbol{float:left;margin-right:14px}.mealpage .orbit{font-size:130px;position:absolute;right:-25px;top:-70px;color:var(--green);line-height:1}.mealpage .micro-row{display:flex;align-items:center;gap:12px;margin-top:26px}.mealpage .symbol{width:34px;height:34px;flex-shrink:0;color:inherit}.mealpage .symbol svg{width:100%;height:100%}.mealpage .trust-strip{background:#e9ecdb;display:grid;grid-template-columns:repeat(4,1fr);padding:27px 6vw;gap:30px}.mealpage .trust-item{display:grid;grid-template-columns:36px 1fr;column-gap:15px}.mealpage .trust-item .symbol{grid-row:span 2}.mealpage .section-intro{max-width:670px;margin:0 auto 50px;text-align:center}.mealpage .section-intro .copy{margin:24px auto 0}.mealpage .meals-stage{max-width:1200px;margin:auto}.mealpage .meals-photo{height:530px;border-radius:10px;overflow:hidden}.mealpage .meal-captions{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:28px}.mealpage .meal-caption{border-top:1px solid #17372d30;padding-top:20px}.mealpage .step-num{font-family:Barlow,Impact,sans-serif;font-size:46px;line-height:1;color:#708652}.mealpage .meal-caption .card-title{margin-top:12px}.mealpage .dark{background:var(--green);color:var(--cream)}.mealpage .product{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.mealpage .product-art{position:relative;min-height:450px;padding:10px 70px 30px 35px}.mealpage .book-cover{background:#e9edda;color:var(--green);border-left:10px solid #a1b091;padding:30px 25px 15px;width:310px;max-width:100%;height:410px;box-shadow:14px 22px 0 #0002;transform:rotate(-8deg);display:flex;flex-direction:column}.mealpage .book-title{font-size:44px}.mealpage .book-food{height:215px;overflow:hidden;margin-top:24px;border-radius:100px 100px 0 0}.mealpage .book-cover .micro{margin-top:auto}.mealpage .phone{position:absolute;right:10px;bottom:0;width:170px;background:#fff;color:var(--green);border:7px solid #14241d;border-radius:27px;padding:24px 13px 16px;box-shadow:0 15px 40px #0003;transform:rotate(7deg)}.mealpage .phone-food{height:145px;border-radius:7px;overflow:hidden;margin:20px 0}.mealpage .phone .card-title{font-size:25px;margin-top:12px}.mealpage .check-row{display:flex;gap:15px;align-items:center;margin-top:23px}.mealpage .check-row .copy{margin:0;flex:1}.mealpage .check-row .symbol{width:25px;height:25px}.mealpage .step-grid,.mealpage .quote-grid,.mealpage .bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.mealpage .step-card{border-top:1px solid #17372d40;padding:24px 12px 0 0;position:relative}.mealpage .step-card>.symbol{position:absolute;right:0;top:30px}.mealpage .step-card .card-title{margin-top:30px}.mealpage .fit{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;background:#e9ecdb}.mealpage .fit-note{background:var(--cream);padding:45px;border-radius:120px 6px 6px 6px}.mealpage .fit-note>.symbol{margin-left:auto;margin-bottom:35px;width:60px;height:60px}.mealpage .quote-card{padding:30px;background:#fffdf7;border-radius:5px}.mealpage .quote-mark{font-family:Georgia,serif;font-size:80px;line-height:1;color:#78934b}.mealpage .avatar-slot{width:42px;height:42px;border:1px dashed #8a9b83;border-radius:50%;display:block;background:#e9ecdb}.mealpage .bundle{padding-top:20px}.mealpage .bundle-card{padding:32px;border:1px solid #17372d25;border-radius:6px}.mealpage .bundle-card .symbol{width:52px;height:52px;margin-bottom:35px}.mealpage .offer{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.mealpage .offer .product-art{transform:scale(.8);transform-origin:left top;margin-bottom:-75px;margin-top:45px}.mealpage .price-card{padding:42px;background:var(--cream);color:var(--green);border-radius:10px;border-top:7px solid var(--lime)}.mealpage .price{font-family:Barlow,Impact,sans-serif;font-size:80px;line-height:1.1;margin-top:25px}.mealpage .price-card .actions,.mealpage .price-card .primary{width:100%}.mealpage .price-card>.micro{margin-top:18px}.mealpage .faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.mealpage .faq-item{border-top:1px solid #17372d35;padding:23px 0}.mealpage .faq-item:last-child{border-bottom:1px solid #17372d35}.mealpage .faq-item summary{cursor:pointer;list-style:none;position:relative;padding-right:35px;min-height:25px}.mealpage .faq-item summary:after{content:'+';position:absolute;right:0;top:-7px;font-size:28px}.mealpage .faq-item[open] summary:after{content:'−'}.mealpage .final{background:var(--lime);display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding-top:65px;padding-bottom:65px}.mealpage .final-photo{height:330px;border-radius:50%;overflow:hidden;transform:rotate(-7deg)}.mealpage .final .primary a{background:var(--green);color:var(--cream)}.mealpage .footer{padding:32px 6vw;display:flex;justify-content:space-between;gap:25px}.mealpage .footer .micro{width:200px}
/* Empty text slots remain empty in Gutenberg. Guides are preview/editor only. */
:is(.show-guides,.editor-styles-wrapper) .mealpage :is(p,h1,h2,h3):empty{min-height:13px;background:currentColor;opacity:.14;border-radius:3px;width:85%;max-width:100%}:is(.show-guides,.editor-styles-wrapper) .mealpage .hero-title:empty{height:76px;opacity:.85;width:100%;border-radius:4px}:is(.show-guides,.editor-styles-wrapper) .mealpage .hero-title.short:empty{width:77%}:is(.show-guides,.editor-styles-wrapper) .mealpage .title:empty{height:45px;width:90%;opacity:.7}:is(.show-guides,.editor-styles-wrapper) .mealpage .section-intro .title:empty{margin:auto}:is(.show-guides,.editor-styles-wrapper) .mealpage .eyebrow:empty{height:8px;width:135px;opacity:.35}:is(.show-guides,.editor-styles-wrapper) .mealpage .section-intro .eyebrow:empty{margin:0 auto 22px}:is(.show-guides,.editor-styles-wrapper) .mealpage .copy:empty{height:42px;background:repeating-linear-gradient(to bottom,currentColor 0 7px,transparent 7px 16px);opacity:.18}:is(.show-guides,.editor-styles-wrapper) .mealpage .card-title:empty{height:25px;opacity:.55}:is(.show-guides,.editor-styles-wrapper) .mealpage .mini-title:empty{height:12px;width:100px;opacity:.5}:is(.show-guides,.editor-styles-wrapper) .mealpage .micro:empty{height:6px;margin-top:10px;width:120px}:is(.show-guides,.editor-styles-wrapper) .mealpage .book-title:empty{height:55px;opacity:.7}:is(.show-guides,.editor-styles-wrapper) .mealpage .price:empty{height:70px;width:65%;opacity:.7}:is(.show-guides,.editor-styles-wrapper) .mealpage summary:empty:before{content:'';display:block;width:75%;height:10px;background:currentColor;opacity:.25;margin-top:9px}.show-guides .mealpage .primary a:empty:before{content:'';display:block;width:65%;height:9px;background:currentColor;opacity:.4;margin-top:10px}
@media(min-width:1500px){.mealpage .section,.mealpage .hero{padding-left:calc((100vw - 1280px)/2);padding-right:calc((100vw - 1280px)/2)}}
@media(max-width:760px){.mealpage .hero{grid-template-columns:1fr;padding:45px 24px 55px;gap:55px}.mealpage .hero-title{font-size:70px}.mealpage .hero-photo{height:390px}.mealpage .orbit{font-size:95px;right:-5px;top:-48px}.mealpage .floating-note{left:0;bottom:0}.mealpage .section{padding:60px 24px}.mealpage .topbar{padding:18px 24px}.mealpage .nav-slot{display:none}.mealpage .trust-strip{grid-template-columns:1fr 1fr;padding:28px 24px;gap:28px 20px}.mealpage .trust-item{column-gap:10px}.mealpage .trust-item .symbol{width:26px}.mealpage .meal-captions,.mealpage .step-grid,.mealpage .quote-grid,.mealpage .bundle-grid{grid-template-columns:1fr;gap:25px}.mealpage .meals-photo{height:400px}.mealpage .product,.mealpage .fit,.mealpage .offer,.mealpage .faq,.mealpage .final{grid-template-columns:1fr;gap:45px}.mealpage .product-art{padding-left:15px;padding-right:60px;min-height:420px;max-width:420px}.mealpage .book-cover{width:260px;height:380px}.mealpage .phone{width:145px;right:0}.mealpage .phone-food{height:120px}.mealpage .fit-note{padding:30px}.mealpage .price-card{padding:28px}.mealpage .offer .product-art{transform:scale(.85);margin-bottom:-65px}.mealpage .footer{flex-wrap:wrap;padding:24px}.mealpage .final-photo{height:280px}.mealpage .section-intro{margin-bottom:35px}.mealpage .hero-copy>.actions .primary{width:100%}.mealpage .hero-copy>.actions{width:100%}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.mealpage .primary a{transition:transform .2s,box-shadow .2s}.mealpage .primary a:hover{transform:translateY(-3px);box-shadow:0 7px 0 #00000015}}
@media(max-width:760px){.mealpage .meals-photo{height:auto;aspect-ratio:3/2}.mealpage .meals-photo img{aspect-ratio:3/2;object-fit:contain}}

.mealpage.has-sample-copy .brand{font-family:Barlow,Impact,sans-serif;font-size:25px;letter-spacing:-.03em;width:auto}.mealpage.has-sample-copy .nav-slot{font-size:11px;width:auto}.mealpage.has-sample-copy .hero-title{font-size:clamp(58px,6.6vw,94px)}.mealpage.has-sample-copy .hero-title.short{font-size:clamp(55px,6vw,86px)}.mealpage.has-sample-copy .mini-title{font-size:14px}.mealpage.has-sample-copy .trust-strip .micro{font-size:11px}.mealpage.has-sample-copy .floating-note{width:235px}.mealpage.has-sample-copy .book-title{font-size:36px}.mealpage.has-sample-copy .book-cover .eyebrow{font-size:10px}.mealpage.has-sample-copy .phone .micro{font-size:9px}.mealpage.has-sample-copy .price-card .title{font-size:54px}.mealpage.has-sample-copy .primary a{font-size:14px;font-weight:bold}.mealpage.has-sample-copy .topbar .primary{width:205px}.mealpage.has-sample-copy .primary a:not(:empty){min-height:60px}.mealpage.has-sample-copy .topbar .primary a:not(:empty){min-height:43px;font-size:12px}.mealpage.has-sample-copy .final .title{font-size:clamp(45px,5vw,72px)}.mealpage.has-sample-copy .faq-item summary{font-weight:bold;font-size:16px}.mealpage.has-sample-copy .quote-card .copy{font-size:14px}.mealpage.has-sample-copy .quote-card .quote-mark{font-size:54px}.mealpage.has-sample-copy .quote-card .avatar-slot{display:none}
.mealpage .fapi-section{background:#ebeede}.mealpage .fapi-shell{max-width:720px;margin:30px auto 0;background:white;border:1px solid #d2dac9;border-radius:10px;overflow:hidden}.mealpage .fapi-notice{padding:18px 22px;background:#d4ec67;font:14px/1.6 Manrope,Arial;color:#153e31}.mealpage .fapi-embed{padding:22px;position:relative;min-height:200px}.mealpage .fapi-demo{user-select:none}.mealpage .fapi-demo:after{content:'';position:absolute;inset:0;z-index:100;background:transparent}.mealpage .fapi-section>.title,.mealpage .fapi-section>.copy{max-width:720px;margin-left:auto;margin-right:auto}.mealpage .fapi-fallback{padding:12px 22px;font:12px/1.6 Manrope,Arial;background:#f5f2e8;color:#153e31}.mealpage .fapi-fallback code{overflow-wrap:anywhere}@media(max-width:760px){.mealpage .fapi-embed{padding:10px}}

.mealpage.has-sample-copy .simple-author{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.mealpage.has-sample-copy .simple-author-photo{height:450px;max-width:400px;overflow:hidden;border-radius:120px 120px 6px 6px}.mealpage.has-sample-copy .simple-author-photo img{object-position:center top}.jad-canvas .mealpage .wp-block-group__inner-container{display:contents!important}.jad-canvas .mealpage{margin:0!important}.jad-canvas .mealpage .wp-block-group{margin-block:0}.jad-canvas .mealpage .section-intro{max-width:670px;margin-inline:auto}.jad-canvas .mealpage .title,.jad-canvas .mealpage .hero-title,.jad-canvas .mealpage .card-title{font-family:Barlow,Impact,sans-serif}@media(max-width:760px){.mealpage.has-sample-copy .simple-author{grid-template-columns:1fr;gap:35px}.mealpage.has-sample-copy .simple-author-photo{height:380px;width:100%;max-width:330px;margin:auto}}
