.editorial-seasonal,.editorial-recipes{padding-block:38px}.editorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.editorial-card{background:#fff;border:1px solid #e7e4db;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #253d2d0b}.editorial-card img{width:100%;aspect-ratio:1.35;object-fit:contain;background:#f7f4ed;display:block}.editorial-card-content{padding:16px}.editorial-card h3{font-size:19px;margin:0 0 8px;color:#1c382b}.editorial-card p{margin:0 0 14px;color:#68746b}.editorial-card a{color:#214835;font-weight:700;text-decoration:underline}.editorial-recipes{background:#f7f5ef;border-radius:22px;margin-block:24px}.editorial-recipes .section-heading{padding-inline:20px}.editorial-recipes .editorial-grid{padding:0 20px 20px}@media(max-width:760px){.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.editorial-card-content{padding:11px}.editorial-card h3{font-size:15px}.editorial-seasonal,.editorial-recipes{padding-block:24px}}@media(max-width:380px){.editorial-grid{grid-template-columns:1fr 1fr}}.editorial-ingredients summary{color:#214835;font-weight:700;cursor:pointer;text-decoration:underline}.editorial-ingredients ul{margin:12px 0 0;padding-inline-start:20px}.editorial-ingredients li{margin:5px 0}

/* Seasonal picks: a single horizontal, touch-friendly carousel. */
#seasonalPicks .seasonal-carousel{position:relative}
#seasonalPicks #seasonalGrid{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain;padding:2px 2px 14px;min-width:0}
#seasonalPicks #seasonalGrid::-webkit-scrollbar{display:none}
#seasonalPicks #seasonalGrid>.editorial-card{flex:0 0 calc((100% - 54px)/4);min-width:0;scroll-snap-align:start}
#seasonalPicks .seasonal-carousel-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}
#seasonalPicks .seasonal-carousel-controls button{width:42px;height:42px;border-radius:50%;border:1px solid #cfdbd0;background:#fff;color:#1c382b;cursor:pointer;display:grid;place-items:center;box-shadow:0 3px 12px #253d2d12}
#seasonalPicks .seasonal-carousel-controls button:hover:not(:disabled){background:#214835;color:#fff}
#seasonalPicks .seasonal-carousel-controls button:disabled{opacity:.35;cursor:default}
#seasonalPicks .seasonal-carousel-controls button:focus-visible,#seasonalPicks #seasonalGrid:focus-visible{outline:2px solid #a68b46;outline-offset:2px}
@media(max-width:1000px){#seasonalPicks #seasonalGrid>.editorial-card{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:760px){#seasonalPicks #seasonalGrid{gap:12px;scroll-padding-inline:2px}#seasonalPicks #seasonalGrid>.editorial-card{flex-basis:72%;max-width:300px}#seasonalPicks .seasonal-carousel-controls button{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){#seasonalPicks #seasonalGrid{scroll-behavior:auto}}

/* Recipe preview and ingredient picker. */
#mealIdeas .recipe-card button{display:block;width:100%;border:0;background:transparent;padding:0;text-align:inherit;cursor:pointer;font:inherit;color:inherit}
#mealIdeas .recipe-card button:hover h3,#mealIdeas .recipe-card button:hover .recipe-view{color:#a47731}
#mealIdeas .recipe-card button:focus-visible{outline:3px solid #b69a54;outline-offset:3px}
#mealIdeas .recipe-view{color:#214835;font-weight:800;text-decoration:underline}
.recipe-dialog-backdrop[hidden]{display:none}.recipe-dialog-backdrop{position:fixed;inset:0;z-index:10000;background:#101d15a8;display:grid;place-items:center;padding:18px;overflow-y:auto}
.recipe-dialog{position:relative;background:#fff;border-radius:22px;width:min(980px,100%);max-height:min(92vh,900px);overflow:auto;box-shadow:0 25px 90px #0a201559}
.recipe-dialog-layout{display:grid;grid-template-columns:42% 58%;min-height:500px}.recipe-cover{width:100%;height:100%;object-fit:contain;background:#f6f4ed;max-height:730px}.recipe-dialog-content{padding:38px 42px 34px;min-width:0}
.recipe-dialog .recipe-close{position:absolute;inset-block-start:15px;inset-inline-end:18px;border:0;border-radius:50%;width:39px;height:39px;background:#fff;color:#203d2d;font-size:29px;line-height:1;cursor:pointer;z-index:2;box-shadow:0 2px 10px #203d2d22}
.recipe-eyebrow{color:#b39757;font-size:11px;font-weight:900;letter-spacing:.08em}.recipe-dialog h2{font-size:clamp(27px,3vw,39px);line-height:1.2;margin:10px 0 7px;color:#203d2d}.recipe-time{font-size:13px;color:#7b887b;margin:0 0 17px}.recipe-description{color:#46594a;line-height:1.7;white-space:pre-line;margin:14px 0 24px}.recipe-dialog h3{font-size:19px;color:#203d2d;margin:17px 0 10px}
.recipe-ingredients{display:grid;gap:9px}.recipe-ingredient{display:flex;align-items:center;gap:10px;border:1px solid #e3e9df;border-radius:12px;padding:12px;cursor:pointer;min-width:0}.recipe-ingredient input{accent-color:#244933;width:18px;height:18px;flex:none}.recipe-ingredient-name{font-weight:800;color:#244230;flex:1;min-width:0}.recipe-ingredient-name small{display:block;font-size:11px;font-weight:400;color:#7b887b}.recipe-ingredient-price{font-size:12px;color:#49654f;white-space:nowrap}.recipe-ingredient select{border:1px solid #cfd9ce;border-radius:8px;padding:8px 5px;background:white;color:#203d2d;max-width:100px;font:inherit;font-size:12px}
.recipe-add{width:100%;border:0;border-radius:12px;padding:15px 18px;margin-top:19px;background:#203d2d;color:#fff;font:inherit;font-weight:800;cursor:pointer}.recipe-add:hover{background:#31593d}.recipe-hint{font-size:11px;color:#738073;line-height:1.5;margin:9px 0 0}
@media(max-width:700px){.recipe-dialog{max-height:94vh}.recipe-dialog-layout{display:block}.recipe-cover{height:225px;object-fit:contain}.recipe-dialog-content{padding:23px 18px 28px}.recipe-ingredient{flex-wrap:wrap}.recipe-ingredient-name{min-width:45%}.recipe-ingredient-price{order:3;flex:1}.recipe-ingredient select{order:4}}
