.diet-hero{overflow:hidden}.diet-hero,.diet-hero h1,.diet-hero p{position:relative}.diet-hero__sticker{position:absolute;width:clamp(72px,9vw,118px);height:auto;filter:drop-shadow(0 6px 8px rgba(44,51,34,.2))}.diet-hero__sticker--can{top:26px;left:4%;transform:rotate(-13deg)}.diet-hero__sticker--burrito{top:34px;right:4%;transform:rotate(10deg)}.diet-hero__sticker--donut{bottom:18px;left:13%;transform:rotate(9deg)}.diet-hero__sticker--chips{bottom:14px;right:13%;transform:rotate(-9deg)}.diet{max-width:680px;margin:0 auto;padding:32px var(--gutter) 64px}.diet-app{scroll-margin-top:16px}.diet-card{padding:clamp(22px,4vw,36px);background:#fff;border-radius:28px;box-shadow:var(--shadow-card)}.diet-card h2,.diet-result h2{margin:0;font-size:clamp(26px,5vw,34px);line-height:1.15}.diet-start{display:grid;grid-gap:18px;gap:18px;justify-items:center;text-align:center}.diet-how{display:grid;grid-template-columns:1fr 150px;align-items:center;grid-gap:24px;gap:24px;width:100%}.diet-how__main{display:grid;grid-gap:18px;gap:18px}.diet-how__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.diet-steps{margin:0;padding-left:22px;text-align:left;color:var(--ink-soft)}.diet-example{margin:0}.diet-example img{display:block;width:100%;height:auto;border:5px solid var(--olive-800);border-radius:22px;transform:rotate(2deg)}.diet-steps li+li{margin-top:8px}.diet-steps strong{color:var(--ink)}.diet-upload input{position:absolute;width:1px;height:1px;opacity:0}.diet-upload:focus-within{outline:3px solid var(--mint-700);outline-offset:3px}.diet-link{font:inherit;font-weight:800;padding:4px;border:0;background:none;color:var(--sprout-800);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.diet-privacy{margin:0;font-size:12px;color:var(--ink-soft)}.diet-notice{margin:10px 0 0;padding:10px 14px;border-radius:14px;background:var(--almond-100);color:var(--ink-soft);font-size:15px}.diet-reading{display:grid;grid-gap:14px;gap:14px;justify-items:center;text-align:center}.diet-reading img{width:120px;height:auto;animation:diet-bob 1.2s ease-in-out infinite}.diet-progress{width:100%;height:12px;border-radius:999px;background:var(--almond-300);overflow:hidden}.diet-progress span{display:block;height:100%;background:var(--sprout-500);transition:width .2s}.diet-period{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0;padding:0;border:0;font-size:15px}.diet-period legend{float:left;margin-right:6px;padding:0;color:var(--ink-soft)}.diet-period label{padding:5px 14px;border-radius:999px;background:var(--almond-200);font-weight:800;cursor:pointer}.diet-period label.is-on{background:var(--sprout-300)}.diet-period label:focus-within{outline:3px solid var(--mint-700);outline-offset:2px}.diet-period input{position:absolute;opacity:0}.diet-rows{margin:16px 0 12px;padding:0;list-style:none}.diet-rows li{display:grid;grid-template-columns:1fr auto 30px;align-items:center;grid-gap:4px 10px;gap:4px 10px;padding:10px 0;border-bottom:2px solid var(--almond-200)}.diet-name{min-width:0;padding:2px 0;border:0;background:none;color:var(--ink);font:inherit;font-weight:800}.diet-rows output{font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.diet-rows input[type=range]{grid-column:1/3;width:100%;margin:0;accent-color:var(--sprout-700)}.diet-rows button{grid-column:3;grid-row:1/3;width:30px;height:30px;border:0;border-radius:50%;background:var(--almond-200);color:var(--ink-soft);font:inherit;font-size:18px;font-weight:900;line-height:1;cursor:pointer}.diet-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px}.diet-actions--share{flex-direction:column;align-items:stretch;text-align:center}.diet-actions--share .btn{width:100%;font-size:19px}.diet-plate{position:relative;padding:clamp(24px,5vw,40px) clamp(20px,5vw,40px) 28px;background:#fff;border-radius:28px;box-shadow:var(--shadow-card);text-align:center}.diet-lead{margin:0 0 2px;color:var(--ink-soft);font-weight:800}.diet-stickers{display:flex;justify-content:center;gap:clamp(8px,3vw,28px);margin-top:22px}.diet-stickers figure{position:relative;flex:0 1 190px;min-width:0;margin:0;animation:diet-slap .34s cubic-bezier(.2,1.5,.5,1) both}.diet-stickers figure:nth-child(2){animation-delay:.14s}.diet-stickers figure:nth-child(3){animation-delay:.28s}.diet-stickers img{display:block;width:100%;height:clamp(100px,24vw,170px);object-fit:contain;filter:drop-shadow(0 6px 7px rgba(44,51,34,.24));transform:rotate(-6deg)}.diet-stickers figure:nth-child(2) img{transform:rotate(7deg)}.diet-qty{position:absolute;top:0;right:4px;padding:2px 11px;border:3px solid #fff;border-radius:999px;background:var(--coral-500);color:var(--olive-900);font-size:19px;font-weight:900;transform:rotate(8deg)}.diet-stickers figcaption{margin-top:8px;color:var(--ink-soft);font-size:13px;line-height:1.3}.diet-seal{position:absolute;top:-22px;right:-8px;display:grid;place-content:center;width:92px;height:92px;margin:0;border:3px solid var(--olive-800);border-radius:50%;outline:5px solid #fff;font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase;transform:rotate(12deg);animation:diet-slap .34s cubic-bezier(.2,1.5,.5,1) .42s both}.diet-seal--ripe{background:var(--sprout-500)}.diet-seal--ok{background:var(--almond-300)}.diet-seal--rotten{background:var(--coral-500)}.diet-verdict{display:flex;align-items:center;gap:18px;margin-top:22px;padding-top:20px;border-top:2px dashed var(--almond-300);text-align:left}.diet-verdict img{flex:none;width:clamp(84px,18vw,120px);height:auto}.diet-verdict h3{margin:0 0 4px;font-size:clamp(23px,4vw,29px);line-height:1.15}.diet-verdict p{margin:0;color:var(--ink-soft)}.diet-instead{margin-top:26px;padding:20px 22px;border-radius:22px;background:var(--olive-800);color:var(--almond-100)}.diet-instead h3{margin:0;font-size:clamp(22px,4.4vw,27px);line-height:1.2}.diet-instead p{margin:6px 0 0;color:var(--sprout-300);font-weight:800}.diet-facts{margin:26px 0 0;padding:12px 16px;border:3px solid var(--olive-800);border-radius:10px;background:#fff}.diet-facts div{display:flex;justify-content:space-between;gap:16px;padding:5px 0;border-top:1px solid var(--olive-200)}.diet-facts dt{font-weight:900}.diet-facts dd{margin:0;font-weight:700}.diet-facts .diet-facts__head{display:block;padding:0 0 8px;border-top:0;border-bottom:7px solid var(--olive-800)}.diet-facts__head dt{font-size:28px;line-height:1.2}.diet-cta{margin-top:28px;text-align:center}.diet-cta h3{margin:0 0 6px;font-size:24px;line-height:1.2}.diet-cta p{margin:0 0 16px;color:var(--ink-soft)}.diet-cta .store-buttons{justify-content:center}@keyframes diet-slap{0%{opacity:0;scale:1.7}to{opacity:1;scale:1}}@keyframes diet-bob{50%{transform:translateY(-8px) rotate(3deg)}}@media (prefers-reduced-motion:reduce){.diet-reading img,.diet-seal,.diet-stickers figure{animation:none}}@media (max-width:980px){.diet-hero__sticker--chips,.diet-hero__sticker--donut{display:none}}@media (max-width:640px){.diet-how{grid-template-columns:1fr;justify-items:center;gap:18px}.diet-how__main{display:contents}.diet-steps{order:1}.diet-example{order:2;width:170px}.diet-how__actions{order:3;flex-direction:column}.diet-hero__sticker{width:50px}.diet-hero__sticker--can{top:8px;left:12px}.diet-hero__sticker--burrito{top:22px;right:12px}.diet-plate{padding-top:62px}.diet-seal{top:-14px;right:-4px;width:76px;height:76px;font-size:9px}}