/* Editorial pages inherit the storefront palette, type and spacing. */
.editorial-intro{max-width:62rem;padding:var(--shop-space-12) 0 var(--shop-space-8)}
.editorial-intro h1{font-family:var(--shop-display);font-size:clamp(2rem,4.4vw,3.8rem);line-height:1.16;color:var(--shop-green);letter-spacing:-.035em;margin:var(--shop-space-4) 0 var(--shop-space-6)}
.editorial-intro .shop-lead{max-width:52rem}.editorial-byline,.editorial-small{font-size:var(--shop-sm);color:var(--shop-muted)}
.editorial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--shop-space-6);margin-top:var(--shop-space-8)}
.editorial-actions button{background:none;cursor:pointer;font:inherit}.editorial-actions>span{font-size:var(--shop-sm);color:var(--shop-muted)}
.editorial-cover{margin:0 0 var(--shop-space-12);max-width:68rem}.editorial-cover img{display:block;width:100%;height:auto;max-height:36rem;object-fit:cover;border-radius:var(--shop-radius)}
.editorial-cover figcaption{font-size:var(--shop-xs);color:var(--shop-muted);margin-top:var(--shop-space-2)}
.editorial-layout{display:grid;grid-template-columns:14rem minmax(0,46rem);gap:var(--shop-gap);align-items:start}
.editorial-toc{display:grid;gap:var(--shop-space-4);position:sticky;top:var(--shop-space-6);padding:var(--shop-space-6) 0;border-top:1px solid var(--shop-line);font-size:var(--shop-sm)}
.editorial-toc a{color:var(--shop-muted);text-decoration:none}.editorial-toc a:hover{color:var(--shop-green);text-decoration:underline}
.editorial-body{min-width:0;line-height:1.8}.editorial-body p{margin:var(--shop-space-4) 0}.editorial-body h2{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.3;color:var(--shop-green)}
.editorial-body h3{font-size:var(--shop-h3);color:var(--shop-green);margin:var(--shop-space-8) 0 var(--shop-space-4)}
.editorial-section{margin:var(--shop-space-12) 0}.editorial-body a{color:var(--shop-green);text-underline-offset:.2em}.editorial-context-link{font-weight:600}
.editorial-sources{border-top:1px solid var(--shop-line);padding-top:var(--shop-space-6);font-size:var(--shop-sm);color:var(--shop-muted)}.editorial-sources h2{font-size:var(--shop-h3)}.editorial-sources li{margin-top:var(--shop-space-3)}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--shop-space-8)}
.editorial-card{min-width:0;border-bottom:1px solid var(--shop-line);padding-bottom:var(--shop-space-8)}.editorial-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--shop-radius);display:block}.editorial-card>div{padding-top:var(--shop-space-6)}
.editorial-card h2{font-family:var(--shop-display);font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.4;margin:var(--shop-space-3) 0}.editorial-card h2 a{color:var(--shop-green);text-decoration:none}.editorial-card h2 a:hover{text-decoration:underline}.editorial-card p:not(.shop-eyebrow){color:var(--shop-muted);font-size:var(--shop-sm);line-height:1.8}.editorial-card .shop-text-link{display:inline-block;margin-top:var(--shop-space-3)}
.editorial-hub-section{margin-bottom:var(--shop-section)}.editorial-tabs{display:flex;flex-wrap:wrap;gap:var(--shop-space-6);margin-top:var(--shop-space-8)}.editorial-tabs a{color:var(--shop-muted);padding-bottom:var(--shop-space-2);text-decoration:none;border-bottom:2px solid transparent}.editorial-tabs a[aria-current]{color:var(--shop-green);border-color:var(--shop-green)}
.recipe-panel{padding:clamp(1rem,3vw,2.5rem);background:var(--shop-soft);border-radius:var(--shop-radius)}
.recipe-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--shop-space-4);padding:var(--shop-space-6) 0;border-block:1px solid var(--shop-line);margin:var(--shop-space-6) 0}
.recipe-times dt{font-size:var(--shop-xs);color:var(--shop-muted)}.recipe-times dd{margin:var(--shop-space-2) 0 0;font-weight:700;color:var(--shop-green);font-size:var(--shop-lead)}
.recipe-portions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--shop-space-4);margin-top:var(--shop-space-8)}.recipe-portions h3{margin:0}.recipe-portions label{font-size:var(--shop-sm)}
.recipe-portions select{font:inherit;padding:var(--shop-space-2);min-width:4.5rem;min-height:2.75rem;margin-left:var(--shop-space-2);border:1px solid var(--shop-line);border-radius:var(--shop-radius);color:var(--shop-ink);background:var(--shop-surface)}
.recipe-ingredients{list-style:none;padding:0;margin:var(--shop-space-4) 0}.recipe-ingredients>li{padding:var(--shop-space-4) 0;border-bottom:1px solid var(--shop-line)}
.recipe-ingredients label{display:grid;grid-template-columns:1.25rem 1fr auto;gap:var(--shop-space-3);align-items:start;cursor:pointer;font-size:var(--shop-sm)}
.recipe-ingredients input,.recipe-step-check input{appearance:auto!important;position:static!important;opacity:1!important;width:1.1rem;height:1.1rem;accent-color:var(--shop-green);margin:.3rem 0 0}.recipe-ingredients input:checked+span{text-decoration:line-through;color:var(--shop-muted)}
.recipe-ingredients strong{white-space:nowrap}.recipe-honey-hint{margin:var(--shop-space-2) 0 0 var(--shop-space-8);font-size:var(--shop-sm)}
.recipe-honey-hint summary{cursor:pointer;color:var(--shop-gold);text-decoration:underline;text-underline-offset:.25em;padding:var(--shop-space-2) 0}.recipe-honey-hint>div{padding:var(--shop-space-4);background:var(--shop-bg);border-left:2px solid var(--shop-gold);line-height:1.7}.recipe-honey-hint p{margin:0 0 var(--shop-space-3)}.recipe-honey-hint a{display:block;padding:var(--shop-space-2) 0;font-weight:600}
.recipe-steps{padding:0;list-style:none;counter-reset:steps}.recipe-steps>li{display:grid;grid-template-columns:2rem 1fr;gap:var(--shop-space-4);padding:var(--shop-space-6) 0;border-bottom:1px solid var(--shop-line)}
.recipe-step-number{font-family:var(--shop-display);font-size:var(--shop-h2);color:var(--shop-gold);line-height:1.3}.recipe-steps h4{font-size:var(--shop-lead);line-height:1.5;margin:0;color:var(--shop-green)}.recipe-steps p{font-size:var(--shop-sm)}.recipe-step-check{display:flex;align-items:center;gap:var(--shop-space-2);font-size:var(--shop-sm);cursor:pointer}.recipe-steps li.is-done h4{text-decoration:line-through}
.editorial-article [id],.regional-page [id],.editorial-hub-section[id]{scroll-margin-top:var(--shop-space-8)}
.regional-origin{display:grid;grid-template-columns:1fr 1fr;gap:var(--shop-gap);align-items:center}.regional-origin img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--shop-soft);border-radius:var(--shop-radius)}.regional-origin h2{font-size:var(--shop-h2);color:var(--shop-green)}.regional-origin p{line-height:1.8}
.regional-products{margin-top:var(--shop-space-8)}.regional-product{display:grid;grid-template-columns:12rem 1fr;gap:var(--shop-space-8);padding:var(--shop-space-8) 0;border-top:1px solid var(--shop-line)}.regional-product img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--shop-surface)}.regional-product h3{font-family:var(--shop-display);font-size:var(--shop-h3);margin:0}.regional-product h3 a{color:var(--shop-green)}.regional-product p{line-height:1.8;color:var(--shop-muted);max-width:48rem}
.regional-product form{display:flex;flex-wrap:wrap;align-items:end;gap:var(--shop-space-4);margin:var(--shop-space-6) 0}.regional-product label{display:grid;gap:var(--shop-space-2);font-size:var(--shop-sm)}.regional-product input,.regional-product select{font:inherit;padding:var(--shop-space-3);border:1px solid var(--shop-line);border-radius:var(--shop-radius);background:var(--shop-surface);color:var(--shop-ink);min-height:3rem}.regional-product input{width:5rem}
.regional-process{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--shop-space-8);counter-reset:receiving}.regional-process li{border-top:2px solid var(--shop-gold);padding-top:var(--shop-space-6);line-height:1.8}.regional-process li:before{counter-increment:receiving;content:'0'counter(receiving);display:block;font-size:var(--shop-h2);color:var(--shop-gold);margin-bottom:var(--shop-space-4)}.regional-process p{font-size:var(--shop-sm)}
.regional-details>article{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--shop-gap);border-top:1px solid var(--shop-line);padding:var(--shop-space-8) 0}.regional-details h2{font-size:var(--shop-h3);line-height:1.5;color:var(--shop-green)}.regional-details p{line-height:1.8}.regional-links{display:flex;flex-wrap:wrap;gap:var(--shop-space-4) var(--shop-space-8);margin:var(--shop-space-8) 0}
.editorial-article [hidden],.regional-page [hidden]{display:none!important}
@media(max-width:900px){.editorial-layout{grid-template-columns:1fr}.editorial-toc{position:static;grid-template-columns:1fr 1fr}.editorial-toc strong{grid-column:1/-1}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-origin{gap:var(--shop-space-6)}.regional-process{gap:var(--shop-space-4)}}
@media(max-width:600px){.editorial-intro{padding-top:var(--shop-space-6)}.editorial-byline{line-height:1.9}.editorial-grid{grid-template-columns:1fr}.editorial-cover{margin-bottom:var(--shop-space-6)}.editorial-cover img{aspect-ratio:3/2;object-fit:cover}.editorial-toc{grid-template-columns:1fr;gap:var(--shop-space-3)}.editorial-actions{gap:var(--shop-space-4)}.recipe-panel{margin-inline:calc(-1 * var(--shop-space-2))}.recipe-times{gap:var(--shop-space-2)}.recipe-times dt{font-size:.68rem}.recipe-steps>li{grid-template-columns:1.5rem 1fr;gap:var(--shop-space-3)}.recipe-ingredients label{column-gap:var(--shop-space-2)}.regional-origin,.regional-details>article,.regional-process{grid-template-columns:1fr}.regional-product{grid-template-columns:1fr;gap:var(--shop-space-4)}.regional-product>a{max-width:11rem}.regional-product select{max-width:100%}.regional-product form{align-items:stretch}.regional-product form label:first-of-type{width:100%}.regional-product .shop-btn{flex:1}}
@media print{.shop-top,.shop-header,.footer--apiary,.shop-skip,.cookie-toast,.privacy-consent,.editorial-cover,.editorial-toc,.editorial-actions,.editorial-related,.editorial-article>.shop-section,.shop-crumbs,.recipe-honey-hint,.recipe-step-check{display:none!important}.editorial-article{width:100%;margin:0;padding:0}.editorial-layout{display:block}.editorial-intro{padding:0}.editorial-intro h1{font-size:24pt}.editorial-body{max-width:none;font-size:11pt}.recipe-panel{background:white;padding:0}.recipe-times,.recipe-steps>li{break-inside:avoid}.recipe-ingredients input{display:none!important}.recipe-ingredients label{grid-template-columns:1fr auto}.editorial-section,.editorial-sources{display:none}.recipe-steps li.is-done h4,.recipe-ingredients input:checked+span{text-decoration:none;color:black}}
