/* Selected Simf Green palette: Soft Garden. */
:root {
  --deep: var(--theme-deep);
  --green: var(--theme-green);
  --paper: var(--theme-paper);
  --ink: var(--theme-ink);
  --muted: var(--theme-muted);
  --line: var(--theme-line);
}
body { background:var(--theme-paper); color:var(--theme-ink); }
.site-header, footer { background:var(--theme-header); }
.site-header { color:var(--theme-header-text); }
.home-hero { background:var(--theme-hero); color:var(--theme-hero-text); }
.home-hero .eyebrow, .home-hero p, .hero-vertical { color:var(--theme-hero-muted); }
.home-hero h1 i { color:var(--theme-hero-italic); }
.hero-art-frame img { filter:var(--theme-image-filter); }
.hero-seal { background:var(--theme-seal); color:var(--theme-green); }
.button { background:var(--theme-accent); color:var(--theme-button-text); }
.button:hover { filter:brightness(.93); }
.intro-strip { background:var(--theme-paper); border-color:var(--theme-line); }
.intro-strip span, .section .eyebrow, .page-lead .eyebrow, .plant-index, .photo-pair figcaption, .product-photos figcaption { color:var(--theme-accent-dark); }
.category-card { background:var(--theme-card); }
.category-image { background:var(--theme-line); }
.category-info b, .category-card:hover h3 { color:var(--theme-accent-dark); }
.statement { background:var(--theme-statement); color:var(--theme-statement-text); }
.statement span, .statement a { color:var(--theme-statement-accent); }
.statement h2 i { color:var(--theme-statement-italic); }
.page-lead { background:var(--theme-lead); }
.page-lead h1, .page-lead p { color:var(--theme-ink); }
.plant-copy p, .product-aside p, .section-heading p { color:var(--theme-muted); }
.plant-details div { border-color:var(--theme-accent-dark); }
.plant-details strong, .catalog-toolbar a { color:var(--theme-accent-dark); }
.plant-more { border-color:var(--theme-accent-dark); }
.contact-card { background:var(--theme-contact); }
.drop-panel { background:var(--theme-card); color:var(--theme-green); }
.drop-panel a:hover { background:var(--theme-lead); }
.footer-inner p, .footer-inner small, .footer-bottom { color:var(--theme-footer-muted); }
@media(max-width:760px) {
  .mobile-nav:not([hidden]) { background:var(--theme-hero); color:var(--theme-hero-text); }
  .mobile-nav a { border-color:var(--theme-line); }
}

:root {
  --theme-deep:#344430; --theme-green:#4b5d38; --theme-paper:#f5f4e8;
  --theme-ink:#2c3f30; --theme-muted:#66745f; --theme-line:#d8dfc4;
  --theme-header:#142e25; --theme-header-text:#fff8e9;
  --theme-hero:#e8efcf; --theme-hero-text:#263a2d;
  --theme-hero-muted:#52684f; --theme-hero-italic:#6a8a4d;
  --theme-image-filter:saturate(.88) brightness(.98);
  --theme-seal:#fff7e8; --theme-accent:#c96a45; --theme-accent-dark:#b45c3a;
  --theme-button-text:#fff8ee; --theme-card:#fffdf4;
  --theme-statement:#e4e7cd; --theme-statement-text:#2c3f30;
  --theme-statement-accent:#b45c3a; --theme-statement-italic:#718c52;
  --theme-lead:#e8efcf; --theme-contact:#4b5d38; --theme-footer-muted:#d2d9c3;
}
.home-hero .hero-art-frame { box-shadow:0 28px 60px #33432b20; }

