/* Quiet green + white theme: product-first, generous space, calm card hierarchy. */
:root {
  --ink: #13261c;
  --forest: #0b5a38;
  --forest-deep: #063a25;
  --forest-soft: #eef4ef;
  --cream: #f5f7f5;
  --paper: #ffffff;
  --muted: #5f6f65;
  --line: #dfe6df;
  --yellow: #dfe9df;
  --terracotta: #0b5a38;
  --shadow: 0 14px 36px rgba(19, 38, 28, .07);
}
html { background: var(--cream); }
body { background: var(--cream); color: var(--ink); }
.site-header { background: rgba(255,255,255,.96); border-top-color: var(--forest); border-bottom-color: var(--line); }
.brand-logo-frame { background: var(--forest); }
nav a:hover, nav a:focus-visible { color: var(--forest); }
.nav-cta { background: #fff; border-color: #b9c8bd; color: var(--forest); }
.hero { background: #fff; }
.hero-wrap { gap: clamp(2rem, 5vw, 5rem); }
.hero-content h1 { color: var(--ink); letter-spacing: -.025em; }
.hero-content h1 em, .hero-content h1 em span { color: var(--forest); }
.hero-content .eyebrow, .chapter, .origin-kicker, .manual-kicker { color: var(--forest); }
.hero-copy, .hero-proof dd, .hero-promise { color: var(--muted); }
.hero-academy { border-color: var(--line); border-left-color: var(--forest); background: var(--forest-soft); }
.hero-academy > span, .hero-product-note span, .hero-seal { color: var(--forest); }
.hero-product-note { background: rgba(255,255,255,.97); border: 1px solid var(--line); box-shadow: var(--shadow); }
.hero-product-note strong { color: var(--forest); }
.hero-seal { border-color: #b9c8bd; background: #fff; color: var(--forest); }
.hero-promise span { border-color: var(--line); }
.hero-proof { border-top-color: var(--line); }
.hero-proof div { border-right-color: var(--line); }
.academy-section, .purchase-confidence, .brand-origin, .elder-guide, .diagnosis, .garden-story, .products, .product-manual, .plant-guide, .evidence-section, .faq-section, .contact-section { background: var(--cream); }
.academy-section, .products, .product-manual, .evidence-section { border-top: 1px solid var(--line); }
.academy-heading h2 em, .academy-link { color: var(--forest); }
.academy-panel { background: var(--forest); box-shadow: var(--shadow); }
.purchase-confidence { background: #fff; }
.purchase-checklist article > span { border-color: #b9c8bd; color: var(--forest); background: var(--forest-soft); }
.purchase-promise { background: var(--forest); }
.garden-ribbon { background: #e7efe8; color: var(--forest); border-block: 1px solid var(--line); }
.garden-ribbon i { color: var(--forest); }
.brand-origin { background: var(--forest-deep); }
.brand-origin::before { background: radial-gradient(circle at 8% 12%, rgba(255,255,255,.1), transparent 30%), linear-gradient(135deg, rgba(255,255,255,.025), transparent 55%); }
.elder-guide-note { background: var(--forest-soft); border: 1px solid var(--line); }
.diagnosis-card, .elder-guide-grid article, .plant-notes article, .evidence-summary article, .contact-card, .formula-card, .use-notes { border-color: var(--line); box-shadow: var(--shadow); }
.product-manual { background: #fff; }
.usage-table thead th { background: var(--forest); }
.usage-table tbody th { background: var(--forest-soft); color: var(--forest); }
.care-path { background: var(--forest); }
.plant-guide { background: #fff; }
.plant-notes article:hover { background: var(--forest); }
.evidence-summary article { background: #fff; }
.contact-section { background: var(--cream); color: var(--ink); border-top: 1px solid var(--line); }
.contact-grid .chapter, .contact-card span, .contact-card b { color: var(--forest); }
.contact-grid > div > p:not(.chapter), .contact-card p { color: var(--muted); }
.contact-card { background: #fff; }
.site-footer { border-top-color: var(--line); background: #fff; color: var(--muted); }
.product-catalog .product-tile, .product-catalog .product-tile-main, .product-catalog .product-tile-editorial, .product-catalog .product-tile-portrait, .product-catalog .product-tile-landscape { border-color: var(--line); background: #fff; box-shadow: var(--shadow); }
.product-catalog .product-art, .product-catalog .product-tile-landscape > img { background: #f7f9f7; }
.product-catalog .product-art-note { border-color: var(--line); background: rgba(255,255,255,.96); color: var(--forest); }
.product-catalog .product-info { border-top-color: var(--line); }
.product-catalog .product-info > p { color: var(--forest); }
.product-catalog .product-info h3 { color: var(--ink); }
.product-catalog .product-info > span { color: var(--muted); }
.product-catalog .product-info > span b { color: var(--forest); }
.product-catalog .product-info dl div { border-top-color: var(--line); }
.product-catalog .product-card-home:hover { box-shadow: 0 18px 42px rgba(19,38,28,.12); }
.storefront-page {
  --green: var(--forest);
  --red: var(--forest);
  --yellow: #dfe6df;
  --paper: #fff;
}
.storefront-page, .storefront-page .shop-header, .storefront-page .shop-footer { background: #fff; }
.storefront-page .shop-shell { background: var(--cream); }
.storefront-page .shop-heading { border-bottom-color: var(--line); }
.storefront-page .shopping-steps, .storefront-page .notice, .storefront-page .buy-notes, .storefront-page .product-image-note { background: #f5f7f5; border-color: var(--line); color: var(--ink); }
.storefront-page .shopping-steps li + li { border-color: var(--line); }
.storefront-page .shopping-steps li > span, .storefront-page .eyebrow, .storefront-page .price { color: var(--forest); }
.storefront-page .product-card { border-color: var(--line); box-shadow: var(--shadow); }
.storefront-page .product-image { background: #f7f9f7; }
.storefront-page .product-controls { border-top-color: var(--line); }
.storefront-page .field input, .storefront-page .field select, .storefront-page .field textarea, .storefront-page .variant-select { border-color: #b9c8bd; background: #fff; }
.storefront-page .stepper { border-color: #c8d3ca; background: #fff; }
.storefront-page .stepper button { background: #f1f4f2; color: var(--forest); }
.storefront-page .stepper input { background: #fff; }
.storefront-page .product-card.product-selected { border-color: #75a187; box-shadow: 0 0 0 2px rgba(11,90,56,.14); }
.storefront-page .badge { background: var(--forest-soft); color: var(--forest); }
.storefront-page .buy-notes { color: var(--ink); }
.storefront-page .buy-notes p, .storefront-page .shop-heading-copy > p:not(.eyebrow), .storefront-page .catalog-heading p { color: var(--muted); }
.storefront-page button:focus-visible, .storefront-page a:focus-visible, .storefront-page input:focus-visible, .storefront-page select:focus-visible, .storefront-page textarea:focus-visible { outline-color: #75a187; }
.button, .button-primary, .button-green, .nav-cta, .mini-product-buy, .mini-contact a, .mobile-cart-button { background: var(--forest) !important; border-color: var(--forest) !important; color: #fff !important; }
.button:hover, .button-primary:hover, .button-green:hover, .nav-cta:hover, .mini-product-buy:hover, .mini-contact a:hover, .mobile-cart-button:hover { background: var(--forest-deep) !important; border-color: var(--forest-deep) !important; color: #fff !important; }
.button-ghost, .button-light, .secondary, .danger, .text-button, .icon-button, .mini-retry, .mini-welcome > a { background: #fff !important; border: 1px solid #b9c8bd !important; color: var(--forest) !important; }
.button-ghost:hover, .button-light:hover, .secondary:hover, .danger:hover, .text-button:hover, .icon-button:hover, .mini-retry:hover, .mini-welcome > a:hover { background: var(--forest-soft) !important; border-color: var(--forest) !important; color: var(--forest) !important; }
@media (max-width: 767px) {
  html:not(.full-site) body { background: var(--cream); }
  .mini-welcome { padding-top: 24px; }
  .mini-welcome h1 em { color: var(--forest); }
  .mini-welcome > p:last-of-type, .mini-product .mini-subtitle { color: var(--muted); }
  .mini-welcome > a { background: var(--forest-soft); color: var(--forest); }
  .mini-product { border-color: var(--line); background: #fff; box-shadow: var(--shadow); }
  .mini-product .mini-price { color: var(--forest); }
  .mini-status { border-left-color: var(--forest); background: var(--forest-soft); color: var(--forest-deep); }
  .mini-contact { background: #fff; border: 1px solid var(--line); }
  html:not(.full-site) .site-footer { background: #fff; }
}

.storefront-page .shop-header{border-bottom-color:var(--line)}.storefront-page .shop-footer,.storefront-page .mobile-shop-nav{border-top-color:var(--line)}.storefront-page .dialog-head{background:#fff}.storefront-page .product-content,.storefront-page .buy-notes p+p{border-color:var(--line)}.storefront-page .button:disabled,.storefront-page .secondary:disabled,.storefront-page .danger:disabled,.storefront-page .text-button:disabled,.storefront-page .icon-button:disabled,.storefront-page .mobile-cart-button:disabled{background:#eef1ee!important;border-color:#c7cfca!important;color:#69766e!important}
