/* Seasonal food hub: part of the existing editorial design, no added theme. */
.life-editorial .food-hub{width:100%;max-width:1160px;margin:0 auto;padding:20px 0 70px;color:var(--ink)}
.life-editorial .food-hero{padding:12px 0 29px;border-bottom:2px solid #28313a}
.life-editorial .food-hero h1{margin:0 0 12px;font-size:var(--life-page-title-size);line-height:var(--life-heading-line);letter-spacing:var(--life-heading-tracking);font-weight:var(--life-heading-weight);color:var(--life-heading-color);}
.life-editorial .food-section{padding:30px 0 34px;border-bottom:1px solid #e5e8eb}
.life-editorial .food-section h2{font-size:var(--life-section-title-size);margin:0 0 10px;font-weight:var(--life-section-weight);letter-spacing:var(--life-heading-tracking);color:var(--life-heading-color);}
.life-editorial .food-section p{line-height:1.75}
.life-editorial .food-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}
.life-editorial .food-month-label{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:13px;color:#65707c}
.life-editorial #food-month{border:1px solid #d5dbe1;border-radius:5px;padding:9px 11px;background:#fff;color:#25303a;font-size:14px;min-width:90px}
.life-editorial .food-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid #e4e7eb}
.life-editorial .food-card{padding:22px 0;border-bottom:1px solid #e7eaec;min-width:0}
.life-editorial .food-card-top{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.life-editorial .food-card-top h3{font-size:var(--life-card-title-size);letter-spacing:-.025em;margin:0;font-weight:var(--life-card-weight);color:var(--life-heading-color);}
.life-editorial .food-kind{font-size:11px;color:var(--brand);font-weight:700;border:1px solid #e5e0dd;padding:3px 6px;border-radius:3px}
.life-editorial .food-card p{font-size:var(--life-lead-size);margin:8px 0;color:#5f6b75;line-height:1.6;}
.life-editorial .food-card p strong{color:#333e49;margin-right:5px}
.life-editorial .food-card .food-keep{font-size:13px}
.life-editorial .food-buy,.life-editorial .food-all-deals{display:inline-flex;align-items:center;gap:7px;margin-top:6px;font-size:13px;color:var(--brand);font-weight:750;text-decoration:none}
.life-editorial .food-buy:hover,.life-editorial .food-all-deals:hover{text-decoration:underline;text-underline-offset:4px}
.life-editorial .food-source{font-size:12px;color:#7c8590;margin:17px 0 0}
.life-editorial .food-source a{color:#586777;text-decoration:underline}
.life-editorial .food-choice{display:flex;justify-content:space-between;align-items:center;gap:20px}
.life-editorial .food-choice>div>p{font-size:14px;margin:5px 0;color:#697480}
.life-editorial .food-choice .food-choice-result{margin-top:13px;color:#25303a;font-size:18px;font-weight:800}
.life-editorial #food-pick{appearance:none;border:1px solid #313e4b;color:#27313c;background:#fff;border-radius:5px;padding:12px 16px;font-size:14px;font-weight:750;cursor:pointer;white-space:nowrap}
.life-editorial #food-pick:hover{background:#f7f8f9}
.life-editorial .food-shopping>p{color:#6f7a84;font-size:14px}
.life-editorial .food-shopping .food-disclosure{font-size:12px;color:#858e97;margin-top:17px}
@media(max-width:700px){
 .life-editorial .food-hub{padding:12px 0 45px}
 .life-editorial .food-section{padding:24px 0}
 .life-editorial .food-section-head{align-items:flex-start}
 .life-editorial .food-grid{grid-template-columns:minmax(0,1fr)}
 .life-editorial .food-choice{display:block}
 .life-editorial #food-pick{margin-top:15px;min-height:42px}
 .life-editorial .food-hero h1{font-size:var(--life-page-title-size);font-weight:var(--life-heading-weight);line-height:var(--life-heading-line);letter-spacing:var(--life-heading-tracking);color:var(--life-heading-color);}
}
@media(max-width:370px){
 .life-editorial .food-section-head{display:block}
 .life-editorial .food-month-label{margin-top:12px}
}


/* Functional recipe disclosure and persistent grocery checklist */
.life-editorial .food-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.life-editorial #food-servings{border:1px solid #d5dbe1;border-radius:5px;padding:9px 11px;background:#fff;color:#25303a;font-size:14px;min-width:84px}
.life-editorial .food-recipe-details{margin-top:12px;padding:0;border:0}
.life-editorial .food-recipe-details>summary{cursor:pointer;width:max-content;max-width:100%;padding:8px 0;font-size:13px;font-weight:750;color:var(--brand);list-style-position:inside}
.life-editorial .food-ingredients,.life-editorial .food-steps{font-size:13px;color:#3a4550;line-height:1.75;padding-left:23px;margin:10px 0}
.life-editorial .food-ingredients{list-style-type:disc}
.life-editorial .food-steps{list-style-type:decimal}
.life-editorial .food-recipe-details li{margin-bottom:4px}
.life-editorial .food-add-basket{padding:9px 13px;margin:8px 0 4px;border:1px solid #364453;border-radius:5px;font-size:13px;font-weight:750;color:#273442;background:white;cursor:pointer}
.life-editorial .food-add-basket:hover{background:#f4f6f8}
.life-editorial .food-choice-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.life-editorial #food-show-recipe{appearance:none;border:0;background:transparent;color:var(--brand);font-size:13px;font-weight:750;padding:12px 6px;cursor:pointer}
.life-editorial .food-shopping-count{font-size:13px;color:#616d78}
.life-editorial .food-shopping-list{margin:10px 0 14px;border-top:1px solid #e5e8eb}
.life-editorial .food-shopping-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f2;font-size:14px}
.life-editorial .food-shopping-check{display:flex;flex:1;align-items:center;gap:10px;min-width:0;cursor:pointer;line-height:1.5;overflow-wrap:anywhere}
.life-editorial .food-shopping-check input{width:18px;height:18px;flex:none;accent-color:var(--brand)}
.life-editorial .food-checked{text-decoration:line-through;color:#9099a1}
.life-editorial .food-shopping-search{font-size:12px;font-weight:740;color:var(--brand);white-space:nowrap}
.life-editorial .food-shopping-remove{font-size:12px;color:#6a7580;border:0;background:transparent;padding:7px 4px;cursor:pointer}
.life-editorial .food-shopping-actions{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0 12px}
.life-editorial .food-shopping-actions button{padding:9px 12px;border:1px solid #d7dde3;border-radius:5px;background:#fff;color:#34404d;font-size:12px;font-weight:740;cursor:pointer}
.life-editorial .food-shopping-actions button:hover:not(:disabled){border-color:#7a8795}
.life-editorial .food-shopping-actions button:disabled{opacity:.4;cursor:not-allowed}
.life-editorial .food-hub button:focus-visible,.life-editorial .food-hub a:focus-visible,
.life-editorial .food-hub select:focus-visible,.life-editorial .food-hub summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
@media(max-width:700px){
 .life-editorial .food-controls{gap:10px}
 .life-editorial .food-section-head{align-items:start}
 .life-editorial .food-choice-actions{margin-top:8px}
 .life-editorial #food-pick{margin-top:0}
 .life-editorial .food-shopping-row{gap:9px}
 .life-editorial .food-shopping-actions button{min-height:40px}
}
@media(max-width:370px){.life-editorial .food-controls{margin-top:10px}}
