/* B · Fresh Market — bright white, bold brand green (#008000), heavy grotesk */
:root {
  --bg: #ffffff; --surface: #ffffff; --surface-2: #eef6ee; --ink: #111a12; --muted: #56605a; --line: #dde7de;
  --brand: #007a00; --brand-ink: #fff; --accent: #e8491d; --price: #007a00;
  --font-display: "Archivo", system-ui, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --shade: linear-gradient(0deg, rgba(0,0,0,.78), rgba(0,0,0,.25) 65%, rgba(0,0,0,0));
  --strip-bg: #007a00;
  --card-shadow: 0 1px 2px rgba(0,40,0,.06), 0 10px 30px rgba(0,40,0,.08);
  --section-rule: 0;
  --footer-bg: #0f1a10; --footer-ink: #e4efe4; --footer-mark: #5fd35f;
  --btn-radius: 99px; --radius: 14px; --radius-lg: 22px; --gallery-gap: 8px;
}
.theme-b h1, .theme-b h2 { font-weight: 900; letter-spacing: -.02em; text-transform: uppercase; }
.theme-b h3 { font-weight: 800; letter-spacing: -.01em; }
.theme-b .brand-name { font-weight: 900; text-transform: uppercase; letter-spacing: -.01em; }
.theme-b .hero h1 { font-size: clamp(2.8rem, 10vw, 6.4rem); line-height: .92; }
.theme-b .gallery { padding: 8px; }
.theme-b .gallery figure { border-radius: 14px; }
.theme-b .menu-section > h2 { display: inline-block; background: var(--brand); color: #fff; padding: 6px 14px 4px; border-radius: 10px; font-size: clamp(1.3rem, 3.4vw, 1.8rem); }
.theme-b .hl { background: var(--surface-2); padding: 20px; border-radius: var(--radius); }
.theme-b .hl h3 { text-transform: uppercase; font-size: 1.05rem; }
.theme-b .card-hot { background: var(--surface-2); box-shadow: none; }
.theme-b .hot-list li::before { content: counter(hot); display: inline-grid; place-items: center; width: 1.6em; height: 1.6em; min-width: 0; border-radius: 99px; background: var(--brand); color: #fff; font-size: .95rem; }
.theme-b .hot-list li { align-items: center; }
.theme-b .card-feature { background: var(--accent); }
.theme-b .strip-card { background: #fff; color: var(--ink); }
.theme-b .strip-card .sc-price { color: var(--brand); }
.theme-b .strip-card:hover { background: #f2fbf2; }
