/* Food: warm paper, product photographs and clear reading of the label. */
body.food-page main p{font-size:16px;line-height:1.95;line-break:strict;overflow-wrap:break-word;text-wrap:pretty}
body.food-page main :is(h2,h3){line-height:1.65;letter-spacing:.025em;line-break:strict;text-wrap:pretty}
body.food-page main .eyebrow{font-size:14px;line-height:1.8;letter-spacing:.13em}
body.food-page main :is(.text-link,.catalog-detail,.source-link){font-size:16px;line-height:1.8;min-height:48px;max-width:100%}
body.food-page main .button{font-size:16px;line-height:1.8;min-height:58px;padding:18px 24px;gap:20px;max-width:100%}
body.food-page main :is(a,button):focus-visible{outline:3px solid #a76616;outline-offset:5px}

/* Breadcrumbs float in the existing table scene without reserving a row. */
body.food-page .page-hero.subhero{padding-block-start:clamp(36px,3.6vw,54px)}
body.food-page .page-hero.subhero>.breadcrumbs{position:absolute;inset-block:18px auto;inset-inline:auto var(--gutter);width:max-content;max-width:44%;padding:0;margin:0}
body.food-page .page-hero.subhero>.breadcrumbs ol{width:fit-content;max-width:100%;padding:0 10px;margin:0;background:#f7faf6ed;border-radius:2px;align-items:center;flex-wrap:nowrap}
body.food-page .page-hero.subhero>.breadcrumbs li{flex-shrink:0;line-height:1.8}
body.food-page .page-hero.subhero>.breadcrumbs li:last-child{min-width:0;flex-shrink:1}
body.food-page .page-hero.subhero>.breadcrumbs a{font-size:16px;min-height:44px;padding-block:8px}
body.food-page .page-hero.subhero>.breadcrumbs [aria-current]{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.food-page .page-hero .hero-message>.phrase{display:block}
body.food-page main .page-lead{font-size:17px!important;line-height:1.95}
body.food-page .food-lead-sentence{display:block}
body.food-page .food-lead-sentence+.food-lead-sentence{margin-top:.4em}
body.food-page .food-hero-action{margin-block-start:20px}
body.food-page .food-hero-action>.text-link{gap:20px;border-bottom:1px solid #bbc5a9}
body.food-page main .subhero-scene-note{font-size:14px!important;line-height:1.85;max-width:34em}
body.food-page .page-local-nav a{font-size:16px;line-height:1.8;min-height:50px}
body.food-page .page-local-nav small{font-size:14px}

/* Three simple drawings make the label-reading sequence tangible. */
body.food-page .food-reading>.chapter-heading{max-width:48em}
body.food-page .food-reading>.chapter-heading>h2>.phrase{display:block}
body.food-page .label-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:34px}
body.food-page .label-checks article{padding:18px 0 24px;border-top:1px solid #c7cbb4;border-bottom:1px solid #e4e5d8;border-radius:0;background:transparent;min-width:0}
body.food-page .food-check-visual{display:flex;gap:18px;align-items:center;justify-content:space-between;min-height:114px;margin-bottom:14px}
body.food-page .food-check-visual>span{font-family:var(--serif);font-size:32px;line-height:1.3;color:#6f7651}
body.food-page .food-check-visual>img{display:block;width:160px;height:110px;max-width:75%;object-fit:contain;transform:none;pointer-events:none}
body.food-page .label-checks h3{font-family:var(--serif);font-size:24px;line-height:1.65;font-weight:500;margin:0}
body.food-page main .label-checks article>p{font-size:16px!important;line-height:1.95;margin-top:14px}
body.food-page .food-reading>.text-link{width:fit-content;gap:26px;margin-top:24px}

/* Actual packaging and each description sit on the same reading row. */
body.food-page .food-catalog{background:#f8f5ed;padding-block:clamp(56px,6vw,86px)}
body.food-page .food-catalog .chapter-heading{margin-bottom:30px}
body.food-page .food-catalog .chapter-heading>h2>.phrase{display:block}
body.food-page .catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
body.food-page .catalog-item{display:grid;grid-template-columns:160px minmax(0,1fr);gap:26px;align-items:start;min-width:0;padding:32px 0;border-top:1px solid #d9ddc9;border-bottom:0}
body.food-page .catalog-picture{display:flex;align-items:center;justify-content:center;min-height:220px;min-width:0;width:100%;aspect-ratio:auto;padding:15px 10px;background:#fff;border:1px solid #e3e4d7;border-radius:2px;overflow:hidden}
body.food-page .catalog-picture::after{content:none}
body.food-page .catalog-picture img,body.food-page .catalog-picture img[width="240"]{display:block;width:auto;height:auto;max-width:100%;max-height:220px;object-fit:contain;transform:none;filter:none;transition:none}
body.food-page .catalog-picture:hover{background:#fff;border-color:#9aa580;box-shadow:0 5px 18px #4a4a280b}
body.food-page .catalog-picture:active{background:#fafbf4;border-color:var(--teal)}
body.food-page .catalog-copy{display:flex;flex-direction:column;min-width:0;height:100%;padding:0}
body.food-page main .catalog-copy>.catalog-label{font-size:14px!important;line-height:1.8;margin:0 0 8px;color:#696d49!important}
body.food-page .catalog-copy h3{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.7;letter-spacing:.015em;margin:0}
body.food-page .catalog-copy h3 .phrase{max-width:100%}
body.food-page .food-product-description{margin:14px 0 18px;max-width:42em;min-width:0}
body.food-page main .food-product-description>p{font-size:16px!important;line-height:1.95;margin:0}
body.food-page main .food-product-description>p+p{margin-top:10px}
body.food-page .food-copy-phrase{display:inline-block;max-width:100%}
body.food-page .catalog-detail{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 0;margin-top:auto;border-bottom:1px solid #bfc8aa;min-height:48px}
body.food-page .catalog-detail:hover{color:var(--teal-deep);background:#eff1e4}
body.food-page .catalog-detail:active{background:#e4e9d7}

/* Separate the seasonal-produce and online-shop conditions without mixing them. */
body.food-page .food-season{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:8%;align-items:center}
body.food-page .food-season .chapter-heading{margin-bottom:24px}
body.food-page .food-season h2>.phrase{display:block}
body.food-page .food-shopping-channel{padding:20px 0;border-top:1px solid #d9dfce}
body.food-page .food-shopping-channel h3{font-size:21px;line-height:1.7;font-weight:600;margin:0}
body.food-page main .food-shopping-channel>p{font-size:16px!important;line-height:1.95;margin-top:12px}
body.food-page .food-shopping-channel>.text-link{width:fit-content;gap:24px;margin-top:14px}
body.food-page .food-season>div>.text-link{width:fit-content;gap:24px;margin-top:6px}
body.food-page .food-season .food-shopping-photo{margin:0;min-width:0;background:transparent;overflow:visible;border-radius:0;padding:0}
body.food-page .food-season .food-shopping-photo>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;transform:none;border-radius:2px}
body.food-page .food-shopping-photo>figcaption{font-size:14px;line-height:1.85;padding-top:14px;color:#52645e}
body.food-page .food-shopping-support{min-width:0}
body.food-page .food-order-note{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:16px 18px;align-items:center;margin-top:24px;padding-top:22px;border-top:1px solid #d9dfce}
body.food-page .food-order-note h3{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.65;margin:0;min-width:0}
body.food-page .food-order-note h3>.phrase{display:block}
body.food-page .food-order-illustration{display:block;width:100%;height:auto;aspect-ratio:65/46;object-fit:contain}
body.food-page .food-order-copy{grid-column:1/-1;min-width:0}
body.food-page main .food-order-copy>p{font-size:16px;line-height:1.95;margin:0}
body.food-page main .food-order-copy>p+p{margin-top:10px}
body.food-page main .source-note>p{font-size:14px!important;line-height:1.85}
body.food-page .source-note>div{margin-top:12px}
body.food-page main .page-cta p:not(.eyebrow){font-size:16px!important;line-height:1.95}
body.food-page .page-cta h2>.phrase{display:block}

@media(max-width:1100px){
 body.food-page .catalog-grid{grid-template-columns:minmax(0,1fr)}
 body.food-page .catalog-item{grid-template-columns:190px minmax(0,1fr);gap:34px;padding-block:30px}
 body.food-page .label-checks{gap:30px}
}
@media(max-width:900px){
 body.food-page .food-season{grid-template-columns:minmax(0,1fr);gap:30px}
 body.food-page .food-shopping-support{width:100%;max-width:700px;justify-self:center}
 body.food-page .food-shopping-photo{max-width:700px;width:100%;justify-self:center}
 body.food-page .label-checks{gap:24px}
}
@media(max-width:760px){
 body.food-page .page-hero.subhero{padding-block-start:298px}
 body.food-page .page-hero.subhero>.breadcrumbs{inset-block-start:14px;max-width:calc(100% - var(--gutter)*2)}
 body.food-page main .page-lead{font-size:16px!important}
 body.food-page .food-lead-sentence{display:inline}
 body.food-page .food-lead-sentence+.food-lead-sentence{margin-top:0}
 body.food-page .page-local-nav{grid-template-columns:minmax(0,1fr);gap:0;padding-block:10px}
 body.food-page .page-local-nav a{border-bottom-color:#dce1d3}
 body.food-page .page-local-nav a:last-child{border-bottom:0}
 body.food-page .catalog-item{grid-template-columns:160px minmax(0,1fr);gap:28px}
 body.food-page .catalog-copy h3{font-size:23px}
 body.food-page .label-checks h3{font-size:22px}
 body.food-page .food-check-visual>span{font-size:28px}
}
@media(max-width:700px){
 body.food-page .label-checks{grid-template-columns:minmax(0,1fr);gap:0;margin-top:28px}
 body.food-page .label-checks article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:0 24px;padding:24px 0;border-bottom:0}
 body.food-page .food-check-visual{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:9px;min-height:0;margin:0}
 body.food-page .food-check-visual>img{width:110px;height:76px;max-width:100%}
 body.food-page .label-checks h3{grid-column:2;grid-row:1;align-self:end}
 body.food-page main .label-checks article>p{grid-column:2;grid-row:2;margin-top:12px}
}
@media(max-width:600px){
 body.food-page .catalog-item{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:28px 32px}
 body.food-page .catalog-picture{min-height:234px;padding:18px;width:100%}
 body.food-page .catalog-picture img,body.food-page .catalog-picture img[width="240"]{max-height:216px;max-width:min(100%,260px)}
 body.food-page .catalog-copy{height:auto}
 body.food-page .catalog-copy h3{font-size:24px}
 body.food-page .catalog-detail{margin-top:0}
 body.food-page .label-checks article{grid-template-columns:88px minmax(0,1fr);gap:0 20px}
 body.food-page .food-check-visual>img{width:88px;height:70px}
 body.food-page .food-season .food-shopping-photo{width:100%;max-width:none}
 body.food-page .food-order-note{grid-template-columns:minmax(0,1fr) 84px;gap:14px 18px}
}
@media(max-width:420px){
 body.food-page .label-checks article{grid-template-columns:minmax(0,1fr) 120px;gap:14px 20px}
 body.food-page .food-check-visual{grid-column:2;grid-row:1;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px}
 body.food-page .food-check-visual>img{width:80px;height:55px}
 body.food-page .label-checks h3{grid-column:1;grid-row:1;align-self:center}
 body.food-page main .label-checks article>p{grid-column:1/-1;grid-row:2;margin:0}
}
@media(prefers-reduced-motion:reduce){body.food-page .catalog-picture{transition:none}}
