:root{--cream:#f6f1e6;--paper:#fffdf8;--green:#244d39;--green2:#3e6750;--deep:#173729;--sage:#dfe8da;--gold:#aa8449;--ink:#26312a;--muted:#667067;--line:#ddd4c4;--soft:#efe8da;--danger:#8e3f32;--shadow:0 14px 34px rgba(36,77,57,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(1160px,calc(100% - 36px));margin:auto}.announcement{background:var(--green);color:#fff;text-align:center;font-size:.82rem;padding:7px 14px;letter-spacing:.01em}.announcement span{opacity:.6;margin:0 8px}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,253,248,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav-row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:var(--deep)}.brand img{width:44px;height:44px;border-radius:50%;object-fit:cover}.brand strong{font-family:Georgia,serif;display:block;font-size:1.05rem}.brand small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.58rem;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:20px;font-weight:700;font-size:.92rem}.main-nav a:hover{color:var(--green2)}.cart-slot{min-width:78px}.menu-toggle{display:none;border:1px solid var(--green);background:transparent;color:var(--green);border-radius:999px;padding:8px 13px;font-weight:800}.hero{padding:72px 0 58px;background:radial-gradient(circle at 82% 12%,rgba(170,132,73,.14),transparent 29%),linear-gradient(135deg,#f7f2e8,#e9eee5)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-weight:900;font-size:.74rem;margin:0 0 8px}h1,h2,h3,h4{font-family:Georgia,serif;color:var(--green);line-height:1.1}h1{font-size:clamp(2.8rem,6.8vw,5.5rem);margin:0 0 18px}.hero h1{font-size:clamp(2.65rem,4.8vw,4.35rem)}h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 14px}h3{font-size:1.4rem}.lead{font-size:1.14rem;color:#4f5c53;max-width:700px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:0 19px;border-radius:999px;border:1px solid var(--green);font-weight:850}.btn.primary{background:var(--green);color:#fff}.btn.ghost{color:var(--green)}.btn.light{border-color:#fff;color:#fff}.hero-feature{background:var(--paper);padding:15px 15px 22px;border-radius:28px;box-shadow:var(--shadow);transform:rotate(1deg);transition:.2s}.hero-feature:hover{transform:translateY(-4px) rotate(.3deg)}.feature-image{border-radius:20px;overflow:hidden;background:var(--sage);margin-bottom:18px}.feature-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.hero-feature h2{font-size:1.65rem;margin-bottom:7px}.hero-feature p:not(.eyebrow){color:var(--muted)}.text-link{color:var(--green);font-weight:900}.trust{padding:24px 0}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trust-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px;text-align:center}.trust-grid strong,.trust-grid span{display:block}.trust-grid span{font-size:.87rem;color:var(--muted);margin-top:3px}.section{padding:72px 0}.section-heading{margin-bottom:28px}.section-heading.split{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:end}.section-heading.split>p{color:var(--muted);margin:0 0 8px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 7px 22px rgba(36,77,57,.06);transition:.2s;min-width:0}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-image{display:block;background:var(--sage);overflow:hidden}.product-image img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:.25s}.product-card:hover .product-image img{transform:scale(1.025)}.product-body{padding:17px}.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.status{display:inline-block;padding:4px 9px;border-radius:999px;background:var(--sage);color:var(--green);font-size:.74rem;font-weight:850}.status.out_of_stock{background:#eee3dd;color:var(--danger)}.status.awaiting_restock{background:#eee7d3;color:#785f22}.price{font-weight:900;color:var(--green);font-size:.9rem;text-align:right}.product-card h3{margin:12px 0 2px;font-size:1.35rem}.latin{font-family:Georgia,serif;font-style:italic;color:var(--muted);margin:0}.latin.big{font-size:1.2rem}.benefits{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.benefits span{padding:5px 8px;border-radius:999px;background:#edf1e8;color:var(--green);font-weight:800;font-size:.72rem}.benefits.large span{font-size:.82rem;padding:7px 10px}.hook{color:var(--muted);font-size:.94rem}.centre{text-align:center;margin-top:30px}.feature-band{background:var(--green);color:#fff;padding:65px 0}.feature-band h2,.feature-band .eyebrow{color:#fff}.feature-band .eyebrow{opacity:.65}.feature-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.mini-list{display:grid;gap:10px}.mini-list a{display:flex;justify-content:space-between;gap:16px;background:rgba(255,255,255,.08);padding:15px 17px;border-radius:15px}.mini-list strong{font-family:Georgia,serif}.mini-list span{font-size:.85rem;opacity:.8;text-align:right}.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center}.story-card{background:#e4eadf;border-radius:22px;padding:28px}.guides{padding:60px 0 78px}.site-footer{background:var(--deep);color:#eaf0eb;padding:48px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}.site-footer h3,.site-footer h4{color:#fff}.site-footer a{display:block;margin:7px 0;color:#dbe4dd}.muted{color:#abb9af;font-size:.88rem}.shop-hero{padding:62px 0 42px;background:linear-gradient(135deg,#f7f2e8,#e8eee5)}.shop-hero h1{max-width:840px}.shop-section{padding-top:40px}.shop-tools{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:18px;margin-bottom:26px}.search-box{display:block;font-weight:850;margin-bottom:18px}.search-box input{display:block;width:100%;max-width:550px;border:1px solid var(--line);border-radius:12px;padding:12px 13px;font:inherit;margin-top:6px;background:#fff}.filter-group{margin-top:12px}.filter-group>strong{display:block;font-size:.85rem;margin-bottom:7px}.chips{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:750;color:var(--ink)}.filter-chip.active{background:var(--green);color:#fff;border-color:var(--green)}.no-results{text-align:center;padding:40px;color:var(--muted)}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.88rem;margin-bottom:24px}.product-page{padding:42px 0 76px}.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.product-main-image{background:var(--paper);border-radius:26px;padding:13px;box-shadow:var(--shadow)}.product-main-image img{width:100%;border-radius:19px;aspect-ratio:4/3;object-fit:cover}.product-summary h1{font-size:clamp(2.6rem,5vw,4.6rem)}.buy-box{margin-top:25px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:21px;box-shadow:0 8px 24px rgba(36,77,57,.06)}.buy-line>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.buy-line strong{font-size:1.35rem;color:var(--green)}.buy-line p{color:var(--muted)}.not-buyable{background:#eee7df;color:#6e493d;padding:12px 14px;border-radius:12px;font-weight:800}.not-buyable.inline{display:inline-block}.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:34px 0}.quick-facts.five{grid-template-columns:repeat(5,1fr)}.quick-facts div{background:#e5ebdf;border-radius:15px;padding:15px}.quick-facts span,.quick-facts strong{display:block}.quick-facts span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.quick-facts strong{margin-top:4px;color:var(--green)}.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.content-grid article{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:23px}.content-grid article h2{font-size:1.75rem}.content-grid .recipe{background:#eee6d6}.bottom-buy{margin-top:28px;background:var(--green);color:#fff;border-radius:22px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.bottom-buy h2,.bottom-buy .eyebrow{color:#fff}.bottom-price{display:block;font-size:1.4rem;margin-bottom:10px}.era-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.era-grid a{background:var(--paper);border:1px solid var(--line);padding:25px;border-radius:20px;transition:.2s}.era-grid a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.era-grid span{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-weight:850}.era-grid p{color:var(--muted)}.content-note{background:#efe8d9;border-left:4px solid var(--gold);padding:14px 16px;margin-top:24px;border-radius:8px}
@media(max-width:900px){.hero-grid,.feature-band-grid,.story-grid,.product-hero{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.section-heading.split{grid-template-columns:1fr}.hero-feature{max-width:600px;transform:none}.main-nav{gap:12px}.brand span{display:none}.content-grid{grid-template-columns:1fr}.era-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.wrap{width:min(100% - 22px,1160px)}.announcement{font-size:.72rem}.nav-row{min-height:66px}.brand img{width:40px;height:40px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:11px;right:11px;top:66px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{padding:8px 6px}.cart-slot{padding:6px}.hero{padding:48px 0 40px}.hero h1{font-size:clamp(2.25rem,10vw,3rem)}.trust-grid,.product-grid,.quick-facts,.era-grid{grid-template-columns:1fr}.section{padding:52px 0}.feature-band{padding:52px 0}.footer-grid{grid-template-columns:1fr}.bottom-buy{align-items:flex-start;flex-direction:column}.mini-list a{flex-direction:column}.mini-list span{text-align:left}.product-page{padding-top:26px}.shop-hero{padding-top:42px}.shop-tools{padding:14px}.chips{gap:6px}.filter-chip{padding:8px 10px;font-size:.84rem}}

.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#abb9af;font-size:.78rem}.wide-content{grid-column:1/-1}.fact-list{margin:0}.fact-list div{padding:10px 0;border-bottom:1px solid var(--line)}.fact-list div:last-child{border-bottom:0}.fact-list dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.fact-list dd{margin:3px 0 0}.small-note{font-size:.84rem;color:var(--muted)}.warning-box{background:#f1e7d5;border-left:4px solid var(--gold);padding:14px 16px;border-radius:10px;margin:0 0 22px}.related{padding-top:56px}.history-intro,.history-lead{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:25px;margin-bottom:42px}.history-intro p,.history-lead{font-size:1.04rem;color:#4e5b52}.era-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:42px}.era-nav a{background:var(--paper);border:1px solid var(--line);padding:14px;border-radius:14px}.era-nav a.current{background:var(--green);color:#fff}.era-nav span,.era-nav strong{display:block}.era-nav span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;opacity:.72}.era-nav strong{font-family:Georgia,serif;margin-top:3px}.soft-section{background:#ebe7dc}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.tool-card{display:grid;grid-template-columns:200px 1fr;gap:20px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:15px;align-items:center}.tool-image{background:#f5f2ea;border-radius:16px;overflow:hidden}.tool-image img{width:100%;aspect-ratio:1/1;object-fit:contain}.tool-card h3{margin:10px 0 6px}.long-copy{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:28px;margin-top:34px}.guide-note{max-width:800px;margin-bottom:24px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--paper)}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}th{background:#e5ebdf;color:var(--green);position:sticky;top:0}tbody tr:last-child td{border-bottom:0}.journal{max-width:900px}.archive-note{background:#efe8d9;border-left:4px solid var(--gold);padding:14px 16px;border-radius:8px;margin-bottom:30px}.journal-post{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:25px;margin-bottom:18px}.journal-post time{display:block;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;margin-bottom:10px}.journal-post p{white-space:pre-line}.settings-card{background:#fff;border:1px solid #ddd;border-radius:16px;padding:18px;margin-bottom:20px}
@media(max-width:1000px){.quick-facts.five{grid-template-columns:repeat(2,1fr)}.era-nav{grid-template-columns:repeat(3,1fr)}.tool-grid{grid-template-columns:1fr}}
@media(max-width:680px){.quick-facts.five,.era-nav{grid-template-columns:1fr}.tool-card{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}


.plant-toc{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin:0 0 34px;position:sticky;top:88px;z-index:12;box-shadow:0 5px 16px rgba(36,77,57,.05)}.plant-toc strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-right:4px}.plant-toc a{padding:6px 10px;border-radius:999px;background:#edf1e8;color:var(--green);font-size:.82rem;font-weight:800}.plant-toc a:hover{background:var(--green);color:#fff}.quick-facts.six{grid-template-columns:repeat(3,1fr)}.plant-section{padding:26px 0 18px;scroll-margin-top:145px}.section-kicker{max-width:850px;margin-bottom:18px}.section-kicker h2{font-size:clamp(1.9rem,3.4vw,2.8rem)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.detail-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px}.detail-card h3{margin:0 0 10px}.detail-card p:last-child{margin-bottom:0}.detail-card.emphasis{background:#e6ecdf}.story-detail{grid-template-columns:.78fr 1.22fr}.sowing-mini{margin-top:14px;background:#edf1e8;border-radius:13px;padding:12px}.sowing-mini span,.sowing-mini strong,.sowing-mini small{display:block}.sowing-mini span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850;font-size:.7rem}.sowing-mini strong{color:var(--green);margin:2px 0}.sowing-mini small{color:var(--muted)}.grower-note{margin-top:18px;background:var(--deep);color:#fff;border-radius:20px;padding:22px 24px}.grower-note .eyebrow,.grower-note h3{color:#fff}.grower-note .eyebrow{opacity:.66}.grower-note h3{margin:2px 0 8px}.grower-note p:last-child{margin-bottom:0}.recipe-panel{background:#eee6d6;border:1px solid #ded1b9;border-radius:24px;padding:28px}.recipe-intro{max-width:820px}.recipe-intro h2{font-size:clamp(2rem,3.6vw,3rem)}.historic-note{border-left:3px solid var(--gold);padding-left:13px;color:#5c513e}.recipe-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;margin-top:22px}.recipe-columns h3{margin-top:0}.recipe-columns ul,.recipe-columns ol{margin:0;padding-left:22px}.recipe-columns li{margin:7px 0}.food-value{background:#f3efe6}.related-lead{color:var(--muted);margin-top:-6px;margin-bottom:20px}.quick-facts.six div{min-width:0}.quick-facts.six strong{font-size:.9rem}.product-summary .lead{max-width:650px}
@media(max-width:1000px){.quick-facts.six{grid-template-columns:repeat(2,1fr)}.plant-toc{top:78px}.story-detail{grid-template-columns:1fr}.recipe-columns{grid-template-columns:1fr}}
@media(max-width:680px){.quick-facts.six,.detail-grid{grid-template-columns:1fr}.plant-toc{position:static;gap:6px;margin-bottom:24px}.plant-toc strong{width:100%;margin-bottom:3px}.plant-toc a{font-size:.78rem;padding:6px 9px}.plant-section{padding-top:18px}.recipe-panel{padding:20px}.detail-card{padding:19px}}


/* v1.2 plant-page readability pass */
.product-summary h1{font-size:clamp(2.35rem,4.4vw,4rem)}
.plant-section{max-width:960px;margin-inline:auto;padding:22px 0 10px}
.section-kicker{max-width:760px;margin-bottom:16px}
.section-kicker h2{font-size:clamp(1.7rem,2.9vw,2.35rem);margin-bottom:8px}
.section-kicker p:last-child{max-width:68ch}
.detail-grid{gap:16px}
.detail-card{padding:20px 22px;border-radius:18px}
.detail-card h3{font-size:1.22rem;margin-bottom:8px}
.detail-card p{max-width:64ch;line-height:1.72;margin:0 0 12px}
.detail-card p + p{margin-top:10px}
.grow-grid,.plant-section#harvest .detail-grid,.plant-section#resilience .detail-grid{grid-template-columns:1fr;max-width:780px}
.story-detail{grid-template-columns:1fr;max-width:860px}
.grower-note{max-width:780px;margin-top:16px}
.recipe-panel{max-width:960px;margin-inline:auto;padding:24px 24px 22px}
.recipe-intro{max-width:720px}
.recipe-intro h2{font-size:clamp(1.8rem,3vw,2.55rem)}
.sowing-mini{margin-top:16px;padding:14px 15px}
.sowing-mini strong{font-size:1rem;margin:4px 0 10px}
.sowing-meta{display:flex;gap:14px;flex-wrap:wrap}
.sowing-meta small{display:inline-flex;gap:6px;align-items:center;background:rgba(255,255,255,.55);padding:6px 9px;border-radius:999px}
.sowing-meta b{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.bottom-buy{margin-top:34px}
.related{padding-top:44px}
@media(max-width:1000px){
  .plant-section{max-width:100%}
}
@media(max-width:680px){
  .product-summary h1{font-size:clamp(2rem,8vw,2.8rem)}
  .section-kicker h2{font-size:clamp(1.5rem,6.2vw,2rem)}
  .detail-card{padding:18px}
  .detail-card p{line-height:1.68}
  .recipe-panel{padding:18px}
  .sowing-meta{gap:8px}
}


/* v1.3 section icons */
.section-kicker-icon{display:flex;align-items:center;gap:14px;max-width:860px}
.section-kicker-icon > div{min-width:0}
.section-icon{width:58px;height:58px;object-fit:contain;flex:none}
.recipe-intro-icon{display:flex;align-items:center;gap:14px;margin-bottom:6px}
.recipe-intro-icon > div{min-width:0}
.bottom-buy-copy{display:flex;align-items:center;gap:14px}
.buy-icon{width:60px;height:60px}
@media(max-width:680px){
  .section-kicker-icon,.recipe-intro-icon,.bottom-buy-copy{gap:10px;align-items:flex-start}
  .section-icon{width:48px;height:48px;object-fit:contain;flex:none}
  .buy-icon{width:50px;height:50px}
}


/* v1.3.2 icon alignment fix */
.section-kicker-icon{display:grid;grid-template-columns:auto 1fr;align-items:center;justify-content:start;column-gap:12px;row-gap:0;max-width:860px;text-align:left}
.section-kicker-icon .eyebrow,.section-kicker-icon h2{margin-left:0}
.recipe-intro-icon{display:grid;grid-template-columns:auto 1fr;align-items:center;justify-content:start;column-gap:12px;text-align:left}
.bottom-buy-copy{display:grid;grid-template-columns:auto 1fr;align-items:center;justify-content:start;column-gap:12px;text-align:left}
@media(max-width:680px){
  .section-kicker-icon,.recipe-intro-icon,.bottom-buy-copy{grid-template-columns:auto 1fr;column-gap:10px;align-items:center}
}


/* v1.3.5 icon vertical alignment */
.section-icon{position:relative;top:8px}
.buy-icon{top:0}
@media(max-width:680px){
  .section-icon{top:6px}
  .buy-icon{top:0}
}


/* v1.4.2 plant-page polish */
.plant-toc{position:static;top:auto;box-shadow:none;margin-bottom:38px}
.quick-facts strong{font-weight:600;line-height:1.45;color:var(--green)}
.quick-facts.six strong{font-size:.9rem}
.buy-detail-label{margin:14px 0 3px;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:var(--muted)}
.buy-detail-copy{margin:0 0 14px;color:var(--ink)}
.availability-copy{margin:16px 0 0;color:var(--muted);max-width:58ch}
.bottom-buy .buy-icon{width:88px;height:88px;top:0}
.bottom-buy-copy{column-gap:18px}
@media(max-width:680px){
  .plant-toc{margin-bottom:28px}
  .quick-facts strong{font-size:.88rem}
  .bottom-buy .buy-icon{width:68px;height:68px}
}


/* v1.5 richer product content */
.crop-purpose{display:flex;align-items:center;gap:10px;margin:14px 0 4px;padding:11px 13px;border-left:4px solid var(--gold);background:#f0eadc;border-radius:0 12px 12px 0;max-width:650px}
.crop-purpose span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--gold)}
.crop-purpose strong{font-family:Georgia,serif;color:var(--green);font-size:1.05rem}
.purpose-line{display:flex;align-items:center;gap:7px;margin:10px 0 6px;color:var(--green);font-size:.82rem;font-weight:800}
.purpose-line span{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-weight:900}
.nutrition-card{background:#f3efe6}
.nutrition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 16px}
.nutrition-grid>div{background:#fffdf8;border:1px solid var(--line);border-radius:13px;padding:12px}
.nutrition-grid span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-weight:900;margin-bottom:4px}
.nutrition-grid strong{display:block;color:var(--green);line-height:1.42;font-size:.92rem}
.recipe-serves{display:inline-block;margin:3px 0 9px;padding:5px 9px;border-radius:999px;background:#fff8e9;border:1px solid #dccaab;color:#6d5736;font-size:.76rem;font-weight:850}
.serving-suggestion{margin-top:22px;border-top:1px solid #d8c9ad;padding-top:16px}
.serving-suggestion strong{display:block;color:var(--green);font-family:Georgia,serif;font-size:1.1rem;margin-bottom:4px}
.serving-suggestion p{margin:0;max-width:72ch}
.recipe-columns li{line-height:1.55;margin:9px 0}
@media(max-width:760px){
 .nutrition-grid{grid-template-columns:1fr}
 .crop-purpose{align-items:flex-start;flex-direction:column;gap:2px}
 .purpose-line{align-items:flex-start;flex-direction:column;gap:1px}
}


/* v1.5.1 consistent plant content widths */
.plant-section{width:100%;max-width:960px;margin-left:auto;margin-right:auto}
.plant-section .section-kicker{width:100%;max-width:none}
.plant-section .detail-grid,
.plant-section .story-detail,
.plant-section .grow-grid,
.plant-section#harvest .detail-grid,
.plant-section#resilience .detail-grid,
.plant-section .grower-note,
.plant-section .recipe-panel{width:100%;max-width:none;margin-left:0;margin-right:0}
.bottom-buy{width:100%;max-width:960px;margin-left:auto;margin-right:auto}
@media(max-width:1000px){
  .plant-section,.bottom-buy{max-width:100%}
}


/* v1.6 shop filters + historic gardens */
.shop-tool-top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.shop-tool-top .search-box{flex:1;margin-bottom:0}
.clear-filters{border:1px solid var(--green);background:transparent;color:var(--green);border-radius:999px;padding:9px 14px;font:inherit;font-size:.84rem;font-weight:850;cursor:pointer;white-space:nowrap}
.clear-filters:hover{background:var(--green);color:#fff}
.filter-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:.86rem;color:var(--muted)}
.filter-status strong{color:var(--green);font-size:.9rem}
.filter-status em{font-style:normal;color:var(--green);font-weight:750}
.history-hero .lead{max-width:820px}
.history-era-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.history-era-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:25px;min-height:100%;transition:.2s}
.history-era-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.era-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:850}
.era-card-top strong{color:var(--muted);font-family:inherit;font-size:.72rem}
.history-era-card h2{font-size:2rem;margin:12px 0 10px}
.history-era-card p{color:#4f5c53;margin:0 0 16px}
.history-era-card ul{margin:0 0 20px;padding-left:20px;color:var(--muted)}
.history-era-card li{margin:5px 0}
.era-card-link{margin-top:auto;color:var(--green);font-weight:900}
.history-lead-rich{max-width:880px;margin-bottom:32px}
.era-snapshot{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:38px}
.era-snapshot article{background:#e5ebdf;border-radius:18px;padding:20px}
.era-snapshot span{display:block;color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;margin-bottom:5px}
.era-snapshot p{margin:0;color:var(--green);font-weight:650;line-height:1.55}
.history-long-copy{max-width:900px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:28px;margin:0 auto 48px}
.history-long-copy h2{font-size:clamp(1.9rem,3vw,2.65rem)}
.history-long-copy>p:last-of-type{font-size:1.04rem;line-height:1.75;color:#4d5951}
.history-feature-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.history-feature-chips span{background:#edf1e8;color:var(--green);border-radius:999px;padding:7px 10px;font-size:.79rem;font-weight:800}
.history-plants-heading{margin-top:4px}
.era-nav{align-items:stretch}
.era-nav-label{grid-column:1/-1;color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;margin-bottom:1px}
@media(max-width:800px){
 .history-era-grid,.era-snapshot{grid-template-columns:1fr}
 .shop-tool-top{align-items:stretch;flex-direction:column}
 .clear-filters{align-self:flex-start}
}
@media(max-width:680px){
 .history-era-card{padding:20px}
 .history-long-copy{padding:21px}
 .era-snapshot article{padding:17px}
}

/* v1.6.4 retained — calmer page-title scale on laptop/desktop only */
@media (min-width:681px){
  .shop-hero h1{
    font-size:clamp(2.9rem,4.2vw,4rem);
    max-width:920px;
  }
}

/* v1.6.5 homepage spacing + popular-discoveries alignment */
@media (min-width:681px){
  /* Pull the trust strip closer to the hero and the next section. */
  .hero + .trust{padding:12px 0 8px}
  .trust + .section{padding-top:36px}

  /* Centre the explanatory copy beside the tall Popular Discoveries heading. */
  .trust + .section .section-heading.split{align-items:center}
  .trust + .section .section-heading.split > p{align-self:center;margin:0}
}

/* Keep the selling reason visibly separated from its label. */
.purpose-line span{flex:0 0 auto}


/* v1.6.6 shop spacing + buy-now availability filter */
.shop-section{padding-top:20px}
.availability-filter{margin-top:4px;margin-bottom:16px}
.availability-chip{border-color:#8fa38f;background:#f4f7f0}
.availability-chip.active{background:var(--green);border-color:var(--green);color:#fff}
@media(max-width:680px){
  .shop-section{padding-top:16px}
}

/* v1.6.7 — slightly tighter shop intro-to-controls spacing on desktop */
@media (min-width:681px){
  .shop-hero{padding-bottom:28px}
  .shop-section{padding-top:12px}
}


/* v1.6.8/v1.6.9 shop hero graphic — retained with full current stylesheet */
.shop-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:34px;align-items:center}
.shop-hero-copy h1{max-width:760px}
.shop-hero-copy .lead{max-width:720px;margin-bottom:0}
.shop-hero-art{display:flex;justify-content:flex-end;align-items:center}
.shop-hero-art img{width:min(100%,520px);height:auto;filter:drop-shadow(0 18px 26px rgba(36,77,57,.12))}
@media(max-width:900px){
  .shop-hero-grid{grid-template-columns:1fr;gap:18px}
  .shop-hero-copy h1{max-width:840px}
  .shop-hero-art{justify-content:center}
  .shop-hero-art img{width:min(100%,430px)}
}
@media(max-width:680px){
  .shop-hero-grid{gap:12px}
  .shop-hero-art img{width:min(100%,340px)}
}


/* v1.7.1 — Historic Gardens only. Built on the full v1.6.9 stylesheet. */
.history-overview-section{padding-top:16px}
.history-lead-rich{max-width:920px;margin:0 auto 28px}
.history-era-card-header{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:18px;align-items:center;margin-bottom:10px}
.era-card-art{display:flex;justify-content:flex-end;align-items:center}
.era-card-art img{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 7px 14px rgba(36,77,57,.10))}
@media(max-width:680px){
  .history-overview-section{padding-top:12px}
  .history-era-card-header{grid-template-columns:minmax(0,1fr) 66px;gap:12px}
  .era-card-art img{width:66px;height:66px}
}


/* v1.7.3 — era-page spacing only; based on confirmed v1.7.1 stylesheet */
.history-era-page{padding-top:30px}
@media(max-width:680px){
  .history-era-page{padding-top:22px}
}

/* v1.9.3 — section hero artwork for history, guides, journal and SowRight */
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr);gap:34px;align-items:center}
.page-hero-copy h1{max-width:760px}
.page-hero-copy .lead{max-width:720px;margin-bottom:0}
.page-hero-art{display:flex;justify-content:flex-end;align-items:center}
.page-hero-art img{width:min(100%,375px);height:auto;filter:drop-shadow(0 18px 26px rgba(36,77,57,.12))}
.history-overview-section,.guides-reference-section,.journal-section,.sowright-story-section{padding-top:12px}
.history-page-hero-art img{width:min(100%,375px)}
.guides-page-hero-art img{width:min(100%,375px)}
.journal-page-hero-art img{width:min(100%,368px)}
.sowright-page-hero-art img{width:min(100%,375px);height:auto;filter:drop-shadow(0 18px 26px rgba(36,77,57,.12))}
.sowright-story-copy{max-width:860px}
.sowright-story-copy h2{margin-bottom:14px}
@media(max-width:900px){
  .page-hero-grid{grid-template-columns:1fr;gap:18px}
  .page-hero-copy h1{max-width:840px}
  .page-hero-art{justify-content:center}
  .page-hero-art img{width:min(100%,323px)}
}
@media(max-width:680px){
  .page-hero-grid{gap:12px}
  .page-hero-art img{width:min(100%,255px)}
  .history-overview-section,.guides-reference-section,.journal-section,.sowright-story-section{padding-top:10px}
}

/* v1.9.8 — final desktop nudge: shop + Historic Gardens hero art only */
@media (min-width:901px){
  .shop-hero-art img{width:min(100%,470px)}
  .history-page-hero-art img{width:min(100%,340px)}
}

/* v1.10.0 — retain full Forgotten Garden branding on phone header */
@media(max-width:680px){
  .nav-row{gap:10px}
  .brand{gap:8px;min-width:0}
  .brand img{flex:0 0 40px}
  .brand span{display:block;min-width:0}
  .brand strong{font-size:.88rem;line-height:1.08;white-space:nowrap}
  .brand small{font-size:.46rem;line-height:1.25;letter-spacing:.10em;white-space:nowrap}
  .menu-toggle{flex:0 0 auto}
}


/* v1.12.0 — separate Seeds shop */
.seeds-section{padding-top:38px}
.seeds-page-hero-art img{width:min(100%,360px)}
.seed-price-pending{font-size:.78rem;color:var(--muted);font-weight:800}
.seed-quantity{margin:9px 0 0;color:var(--green);font-size:.9rem}
.seed-card-links{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.secondary-link{font-size:.86rem;color:var(--muted)}
.seed-guide-banner{margin-top:34px;background:var(--green);color:#fff;border-radius:22px;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.seed-guide-banner h2,.seed-guide-banner .eyebrow{color:#fff}.seed-guide-banner p:not(.eyebrow){margin:0;max-width:720px;color:#eef4ef}
.seed-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}
.seed-facts>div{background:#e5ebdf;border-radius:14px;padding:12px}.seed-facts span,.seed-facts strong{display:block}.seed-facts span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.68rem;font-weight:850}.seed-facts strong{color:var(--green);margin-top:3px;font-size:.9rem}
.seed-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.seed-detail-grid>article{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:24px}.seed-detail-grid h2{font-size:1.75rem}.seed-sowing-card{background:#eef1e8!important}.seed-sowing-card dl{margin:16px 0 20px}.seed-sowing-card dl div{display:grid;grid-template-columns:145px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid rgba(36,77,57,.12)}.seed-sowing-card dt{font-weight:850;color:var(--green)}.seed-sowing-card dd{margin:0;color:var(--muted)}
@media(max-width:900px){.seeds-page-hero-art img{width:min(100%,310px)}}
@media(max-width:680px){.seeds-section{padding-top:28px}.seeds-page-hero-art img{width:min(100%,245px)}.seed-guide-banner{align-items:flex-start;flex-direction:column;padding:22px}.seed-facts,.seed-detail-grid{grid-template-columns:1fr}.seed-sowing-card dl div{grid-template-columns:1fr;gap:2px}.seed-card-links{align-items:flex-start;flex-direction:column}}
