.s-page,.s-detail{color:#1e4436}.s-kicker{display:block;font-size:0.75rem;letter-spacing:1.4px;font-weight:600;color:#6e7b60}.s-hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:22px 0 45px}.s-hero h1,.s-food-hero h1{font:56px/1.07 Georgia,serif;letter-spacing:-1.8px;margin:24px 0}.s-hero h1 em,.s-food-hero h1 em,.s-pair h2 em,.s-budget-bridge h2 em,.s-teaser h2 em,.s-shop h2 em{color:#859361;font-weight:400}.s-hero p,.s-food-hero p{font-size:1.0625rem;line-height:1.9;color:#6c775f;max-width:490px}.s-hero .p-btn{margin-top:17px}.s-hero-note{display:block;font-size:0.875rem;line-height:1.8;color:#717d65;margin-top:23px}.s-hero figure{margin:0;border-radius:4px 70px 4px 4px;overflow:hidden;background:#e8eddc}.s-hero figure>img{width:100%;height:360px;object-fit:cover;display:block}.s-hero figcaption{display:flex;justify-content:space-between;gap:20px;padding:20px;font-size:0.75rem;letter-spacing:1.2px}.s-hero figcaption small{font-size:0.75rem;letter-spacing:0;color:#768268}.s-picker{scroll-margin-top:120px;border-top:1px solid #d7ddca;padding-top:35px}.s-picker>header{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:28px}.s-picker h2,.s-results-title h2,.s-food-meals h2{font:36px/1.2 Georgia,serif;margin:13px 0 0;letter-spacing:-.7px}.s-picker header>p{max-width:400px;color:#6c775f;font-size:0.9375rem;line-height:1.9;margin:0}.s-food-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.s-food-tile{border:1px solid #d8decb;border-radius:4px;background:#fffef8;overflow:hidden;min-width:0}.s-food-tile:has(input:checked){border-color:#6f8553;box-shadow:inset 0 0 0 1px #6f8553}.s-food-cover{position:relative;display:block;width:100%;height:158px;border:0;background:#fff;padding:15px;cursor:pointer}.s-food-cover img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.s-food-cover>span{position:absolute;left:12px;top:12px;font-size:0.75rem;letter-spacing:1px;color:#728263;background:#fffdf8e6;padding:5px}.s-food-tile>div{padding:18px 13px 14px}.s-food-tile .s-kicker{font-size:0.75rem;letter-spacing:1px}.s-food-tile h3{font:23px/1.2 Georgia,serif;letter-spacing:-.4px;min-height:55px;margin:12px 0 5px}.s-food-tile h3 button{font:inherit;color:inherit;border:0;background:none;padding:0;text-align:left;cursor:pointer}.s-tile-actions{display:flex;align-items:center;justify-content:space-between;gap:7px;border-top:1px solid #e0e5d6;padding-top:13px}.s-tile-actions label{display:flex;align-items:center;gap:6px;font-size:0.8125rem;cursor:pointer}.s-tile-actions input{accent-color:#254f39;width:15px;height:15px;margin:0}.s-tile-actions button{border:0;padding:4px 0;background:none;font-size:0.8125rem;color:#254a38;cursor:pointer;white-space:nowrap}.s-picker-action{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0}.s-picker-action p{color:#6c775f;font-size:0.875rem;line-height:1.8;margin:0}.s-picker-action button{white-space:nowrap}.s-ideas{padding:38px 0;scroll-margin-top:120px}.s-results-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.s-result-note,.s-empty{font-size:0.9375rem;line-height:1.9;color:#6a775d;max-width:780px;margin:20px 0 26px}.s-empty{border-left:3px solid #a7b38e;padding:5px 22px}.s-idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.s-idea{display:flex;flex-direction:column;justify-content:space-between;border:1px solid #d7deca;background:#fffef9;border-radius:4px;padding:26px}.s-idea h3{font:26px/1.2 Georgia,serif;letter-spacing:-.4px;margin:16px 0}.s-idea h3 button{border:0;background:none;color:inherit;font:inherit;padding:0;text-align:left;cursor:pointer}.s-idea p{font-size:0.9375rem;line-height:1.9;color:#6d785f}.s-idea .s-uses{color:#36563f}.s-idea .s-also{font-size:0.875rem}.s-idea-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #dce2d0;padding-top:18px;margin-top:20px}.s-idea-actions button{border:0;background:none;color:#234d37;font-size:0.875rem;padding:5px 0;text-align:left;cursor:pointer}.s-idea-actions button:last-child{background:#edf1e5;border:1px solid #d2dcc1;padding:10px 12px;white-space:nowrap;border-radius:3px}.s-budget-bridge{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;background:#ebefdf;padding:38px;border-radius:4px;margin:25px 0}.s-budget-bridge h2,.s-teaser h2,.s-pair h2,.s-shop h2{font:39px/1.13 Georgia,serif;letter-spacing:-.9px;margin:18px 0}.s-budget-bridge p,.s-pair p,.s-shop p{font-size:0.9375rem;line-height:1.9;color:#68745c;max-width:480px}.s-budget-bridge>div:last-child{display:flex;flex-direction:column;align-items:start;gap:16px}.s-scope{font-size:0.8125rem;color:#6e7a62;line-height:1.9;max-width:950px;margin:24px 0}.s-food-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:65px;align-items:center;padding:20px 0 45px}.s-food-hero figure{margin:0;background:#fffef9;border:1px solid #dce1d1;border-radius:4px 55px 4px 4px;overflow:hidden;max-width:330px;width:100%;justify-self:end}.s-food-hero img{width:100%;height:260px;object-fit:contain;padding:30px;mix-blend-mode:multiply}.s-food-hero figcaption{font-size:0.75rem;letter-spacing:1.5px;padding:18px 24px;background:#eef1e5;color:#71825e}.s-food-hero .p-btn{margin-top:16px}.s-food-meals{padding:30px 0;border-top:1px solid #d7ddc9;scroll-margin-top:120px}.s-detail-meals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.s-detail-meals .s-idea{padding:24px}.s-detail-meals .s-idea h3{font-size:26px}.s-pair{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start;background:#1e4436;color:#fdfcf2;padding:38px;margin:25px 0;border-radius:4px}.s-pair .s-kicker{color:#c4d1ac}.s-pair h2{color:#fdfcf2}.s-pair h2 em{color:#d2ddb4}.s-pair p{color:#dce4cd}.s-pair ol{padding-left:20px;margin:2px 0 24px}.s-pair li{font-size:1rem;line-height:1.7;margin-bottom:12px;padding-left:8px}.s-pair-total{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff44;border-bottom:1px solid #ffffff44;padding:15px 0;margin-bottom:22px;font-size:1rem}.s-pair-total strong{font:31px/1.3 Georgia,serif}.s-pair .p-btn{background:#e9edd9;color:#1e4436;border:1px solid #e9edd9}.s-pair small{display:block;font-size:0.8125rem;line-height:1.8;color:#cfdcc0;margin:14px 0 0}.s-care{border-left:3px solid #9aaa7c;padding:12px 25px;margin:25px 0 40px;max-width:900px}.s-care p{font-size:0.9375rem;line-height:1.9;color:#657359}.s-care a{font-size:0.8125rem;color:#31583a;border-bottom:1px solid #a6b48a}.s-shop{display:grid;grid-template-columns:1fr 300px;gap:60px;align-items:center;border-top:1px solid #d6deca;padding:40px 0}.s-product>small,.s-source-product>small{display:block;font-size:0.8125rem;line-height:1.7;color:#738165;margin-top:13px}.s-source-product img{height:180px;width:100%;object-fit:contain;background:#fffef9;margin-bottom:15px}.s-source-product .p-btn{font-size:0.875rem}.s-more-food{padding:30px 0;border-top:1px solid #d6deca}.s-more-food>div{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 25px}.s-more-food>div button{border:1px solid #d5deca;background:#f5f7ee;font-size:0.9375rem;padding:11px 14px;cursor:pointer;color:#2e503b;border-radius:3px}.s-teaser{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;border-top:1px solid #d8dfca;padding:45px 0;margin-top:30px}.s-teaser>img{width:100%;height:310px;object-fit:cover;border-radius:4px 50px 4px 4px}.s-teaser p{font-size:1rem;line-height:1.9;color:#6c775f;max-width:470px;margin-bottom:25px}.s-recipe-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid #d8dfca;padding:23px 0;margin-top:20px}.s-recipe-links>span{font-size:0.75rem;letter-spacing:1.3px;width:100%;color:#718063}.s-recipe-links button{font-size:0.875rem;background:#edf1e5;border:1px solid #d5dec5;border-radius:3px;color:#294f37;padding:10px 14px;cursor:pointer}
@media(max-width:1100px){.s-food-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.s-hero h1,.s-food-hero h1{font-size:47px}.s-detail-meals{grid-template-columns:1fr}.s-detail-meals .s-idea{display:grid;grid-template-columns:1fr 200px;gap:35px}.s-detail-meals .s-idea-actions{border-top:0;margin:0;padding:0;flex-direction:column;justify-content:center;align-items:start}.s-food-hero{gap:35px}.s-pair{gap:30px;padding:30px}}
@media(max-width:800px){.s-food-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.s-hero{grid-template-columns:1fr;gap:25px}.s-hero figure>img{height:320px}.s-hero h1{font-size:51px}.s-pair,.s-budget-bridge{grid-template-columns:1fr;gap:20px}.s-teaser{grid-template-columns:1fr;gap:25px}.s-shop{gap:30px;grid-template-columns:1fr 260px}.s-food-hero h1{font-size:42px}.s-food-hero img{height:230px;padding:20px}.s-food-hero{gap:25px;grid-template-columns:1fr .7fr}}
@media(max-width:600px){.s-hero{padding-top:10px}.s-hero h1,.s-food-hero h1{font-size:41px;letter-spacing:-1.2px}.s-hero p,.s-food-hero p{font-size:0.9375rem}.s-hero figure>img{height:245px}.s-hero figcaption{padding:16px;font-size:0.75rem}.s-hero figcaption small{font-size:0.75rem}.s-picker>header{display:block}.s-picker header>p{margin-top:15px}.s-food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.s-food-cover{height:130px;padding:13px}.s-food-tile>div{padding:15px 10px}.s-food-tile h3{font-size:23px;min-height:55px}.s-tile-actions{flex-wrap:wrap;gap:10px}.s-tile-actions label,.s-tile-actions button{font-size:0.8125rem}.s-picker-action{display:block}.s-picker-action button{margin-top:16px}.s-idea-grid{grid-template-columns:1fr}.s-results-title{display:block}.s-results-title>.p-text-button{margin-top:18px}.s-results-title h2,.s-picker h2,.s-food-meals h2{font-size:30px}.s-budget-bridge,.s-pair{padding:25px}.s-budget-bridge h2,.s-pair h2,.s-shop h2,.s-teaser h2{font-size:32px}.s-food-hero{grid-template-columns:1fr;gap:25px}.s-food-hero figure{max-width:100%;border-radius:4px 40px 4px 4px}.s-food-hero img{height:200px}.s-detail-meals .s-idea{display:flex;gap:0;padding:23px}.s-detail-meals .s-idea-actions{flex-direction:row;justify-content:space-between;border-top:1px solid #dce2d0;padding-top:17px;margin-top:17px}.s-shop{grid-template-columns:1fr;gap:25px}.s-product{max-width:310px;width:100%;justify-self:center}.s-shop .d-image{height:195px}.s-pair-total strong{font-size:28px}.s-teaser>img{height:240px}.s-ideas{padding:25px 0}.s-scope{font-size:0.8125rem}.s-care{padding:10px 17px}.s-hero .e-kicker{font-size:0.75rem}}
