/* ═══════════════════════════════════════════════════════════════
   ▓▓▓  THE HERITAGE LABEL SKIN  ▓▓▓  (Farm Diamond v3 — 2026)
   The website as printed packaging: parchment, forest-green ink,
   terracotta seals, gold-foil hairlines, engraved serif type.
   Enqueued LAST — supersedes the legacy "Bold DTC sticker" skin.
   ═══════════════════════════════════════════════════════════════ */

/* ---- Kill the sticker offsets & rotations globally ---- */
.btn, .card, .prod-card, .review-card, .fd-detail-card, .why-card,
.commit-card, .fd-nav, .nav-mega, .nav-mega-card, .nav-mega-all,
.nav-shop-btn, .trust-item, .trust-icon, .badge, .tag, .fd-mobile-cta,
.fd-mobile-sub-list a, .prod-wishlist, .fd-farm-pill, .fd-farm-loc-badge,
.step-circle, .avatar, .faq-item, .compare-wrap, .nut-panel, .hero-chip,
.hero-carton, .hero-stage, .hero-eyebrow, .footer-cta-btn, .footer-wa-btn,
.prod-footer .btn, .contact-form input, .contact-form select,
.contact-form textarea {
  transform: none;
}

/* ---- Headline emphasis -> terracotta engraved italic (no marker) ---- */
h1 em, h2 em, h3 em,
.section-title em, .prod-name em, .hero-title em,
.eggs-section-title em, .fd-pp-title em, .fd-pp-h2 em, .fd-why-title em,
.footer-cta-headline em {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-weight: 600;
  color: var(--fd-terra);
  background: none;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  -webkit-text-fill-color: var(--fd-terra);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.fd-pp-title em.green, .fd-pp-h2 em.green { color: var(--fd-green); -webkit-text-fill-color: var(--fd-green); }
.footer-cta-headline em { color: var(--fd-gold-soft); -webkit-text-fill-color: var(--fd-gold-soft); }
.fd-nutrition-v2 .section-title em,
.fd-eggs-hero .eggs-hero-title em { color: var(--fd-gold); -webkit-text-fill-color: var(--fd-gold); }
.fd-nutrition-v2 .section-title em::after,
.eggs-hero-title em::after, .eggs-section-title em::after,
.fd-why-title em::after, .fd-nut-left .section-title em::after { display: none; }

/* ---- Display headings -> Cormorant everywhere ---- */
h1, h2, h3, h4, h5,
.section-title, .hero-title, .bento-title, .prod-name, .prod-name-v2,
.eggs-section-title, .nav-mega-title, .footer-cta-headline, .footer-logo-name,
.reviewer-name, .trust-label, .step-item h4, .fd-detail-card h3, .why-card h4,
.commit-card h4, .commit-card-body h4, .fd-pp-title, .fd-pp-h2,
.nut-panel-sub, .fd-mobile-logo, .fd-nav-logo-text, .faq-question, .faq-question-v2,
.bento-stats-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  letter-spacing: 0.005em;
  color: var(--fd-green-deep);
}
.hero-title { font-weight: 600; line-height: 1.02; }

/* ---- Body / label micro-type -> Lora ---- */
.section-tag, .fd-eyebrow, .hero-eyebrow, .hero-eyebrow span, .bento-num,
.trust-sub, .prod-type, .prod-type-v2, .tag, .tag-v2, .badge, .footer-col-heading,
.footer-tagline-new, .footer-badge, .nav-pill-links a, .nav-mega-trigger,
.nav-mega-eyebrow, .nav-mega-card-tag, .prod-price-sub, .hero-proof-sub,
.contact-form label, .stat-lbl, .review-text, .reviewer-loc, .section-tag-v2,
.eggs-hero-tag, .fd-pp-tag, .fd-pp-tagline, .benefit-pill, .benefit-pill-v2,
.commit-card-tag, .nut-panel-title, .bento-stats-eyebrow {
  font-family: 'Lora', Georgia, serif;
}

/* ---- Numerals -> refined serif (was Nunito chunky) ---- */
.prod-price, .stat-num, .bento-stat-big, .bento-stat-huge, .fd-farm-stat-n,
.commit-img-stat-n, .prod-stat-num, .fd-pp-key-n, .fd-pp-stat-tile-n,
.nut-val, .nut-panel-badge-cal, .fd-pp-cal-num, .compare-col-name, .prod-num,
.commit-card-num, .bento-num-digit {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 700;
  letter-spacing: 0;
}

/* ---- Buttons -> letterpressed label pills ---- */
.btn {
  border-radius: var(--radius-pill);
  border: 1px solid transparent;
  font-family: 'Lora', Georgia, serif;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 13px;
  box-shadow: none;
  transition: transform .35s var(--ease-luxe), box-shadow .35s var(--ease-luxe), background .35s ease;
}
.btn-lg { font-size: 14px; padding: 16px 38px; }
.btn-primary { background: var(--fd-terra); color: var(--fd-cream); border-color: var(--fd-terra-dark); box-shadow: var(--shadow-terra); }
.btn-primary:hover { background: var(--fd-terra-dark); color: var(--fd-cream); transform: translateY(-3px); box-shadow: 0 16px 40px rgba(181,73,27,.4); }
.btn-navy { background: var(--fd-green); color: var(--fd-cream); border-color: var(--fd-green-deep); }
.btn-navy:hover { background: var(--fd-green-deep); color: var(--fd-cream); transform: translateY(-3px); box-shadow: var(--shadow-green); }
.btn-white { background: var(--fd-cream); color: var(--fd-terra); border-color: var(--fd-gold); }
.btn-white:hover { background: var(--fd-paper); color: var(--fd-terra-dark); transform: translateY(-3px); }
.btn-outline, .btn-text { background: transparent; color: var(--fd-green-deep); border-color: var(--fd-green); }
.btn-outline:hover { background: var(--fd-green); color: var(--fd-cream); }
.btn-text { border-color: transparent; padding-left: 8px; padding-right: 8px; }
.btn-text:hover { background: transparent; color: var(--fd-terra); }

/* ---- Cards -> engraved paper plates with gold hairline ---- */
.card, .prod-card, .review-card, .fd-detail-card, .why-card, .commit-card {
  background: var(--fd-white);
  border: 1px solid var(--fd-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  transition: transform .45s var(--ease-luxe), box-shadow .45s var(--ease-luxe), border-color .45s ease;
}
.card:hover, .prod-card:hover, .review-card:hover, .fd-detail-card:hover,
.why-card:hover, .commit-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-hover);
  border-color: var(--fd-gold);
}
.review-card { background: var(--fd-paper); }
.review-text { font-style: italic; font-size: 17px; line-height: 1.8; color: var(--fd-charcoal); }
.review-text::before { content: "\201C"; font-family: 'Cormorant Garamond', serif; font-size: 2.4em; color: var(--fd-gold); line-height: 0; vertical-align: -0.35em; margin-right: 4px; }

/* ---- Tags & badges -> small-caps seals ---- */
.tag, .tag-v2 {
  border: 1px solid var(--fd-border);
  color: var(--fd-charcoal-mid);
  background: var(--fd-cream);
  border-radius: var(--radius-pill);
  font-weight: 600;
  letter-spacing: 0.04em;
  box-shadow: none;
}
.badge {
  border: 1px solid var(--fd-gold);
  box-shadow: none;
  border-radius: var(--radius-pill);
  letter-spacing: 0.12em;
  font-family: 'Lora', serif;
  font-weight: 600;
}
.badge-orange { background: var(--fd-terra); color: var(--fd-cream); border-color: var(--fd-terra-dark); }
.badge-blue   { background: var(--fd-green); color: var(--fd-cream); border-color: var(--fd-green-deep); }
.badge-green  { background: var(--fd-gold); color: var(--fd-green-ink); border-color: var(--fd-gold-deep); }
.stars, .hero-stars { color: var(--fd-gold); }

/* ---- Navigation -> ivory bar, gold underline, serif links ---- */
.fd-nav {
  background: rgba(250,247,236,.9);
  backdrop-filter: blur(16px) saturate(1.2);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
  border: 1px solid var(--fd-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-nav);
}
.fd-nav.scrolled { background: rgba(250,247,236,.97); box-shadow: 0 6px 26px rgba(34,48,31,.14); }
.nav-pill-links a, .nav-mega-trigger {
  font-family: 'Lora', Georgia, serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.03em;
  color: var(--fd-green-deep);
  border-radius: var(--radius-sm);
  position: relative;
}
.nav-pill-links a::after {
  content: ""; position: absolute; left: 16px; right: 16px; bottom: 4px;
  height: 1px; background: var(--fd-gold); transform: scaleX(0);
  transform-origin: center; transition: transform .35s var(--ease-luxe);
}
.nav-pill-links a:hover::after, .nav-pill-links a.active::after { transform: scaleX(1); }
.nav-pill-links a:hover, .nav-mega-trigger:hover,
.nav-has-mega:hover .nav-mega-trigger, .nav-has-mega.open .nav-mega-trigger,
.nav-pill-links a.active { background: transparent; color: var(--fd-terra); }
.fd-nav-logo-text { font-family: 'Cormorant Garamond', serif; font-weight: 700; color: var(--fd-green-deep); }
.nav-shop-btn {
  background: var(--fd-terra);
  border: 1px solid var(--fd-terra-dark);
  box-shadow: var(--shadow-terra);
  border-radius: var(--radius-pill);
  font-family: 'Lora', serif;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 12px;
}
.nav-shop-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(181,73,27,.4); }
.fd-mobile-toggle span { background: var(--fd-green-deep); height: 2px; }

/* Mega menu -> ivory card */
.nav-mega { border: 1px solid var(--fd-border); box-shadow: var(--shadow-hover); border-radius: var(--radius-lg); background: var(--fd-paper); }
.nav-mega::before { display: none; }
.nav-mega-eyebrow { color: var(--fd-terra); }
.nav-mega-title { font-family: 'Cormorant Garamond', serif; font-weight: 600; }
.nav-mega-card { border: 1px solid var(--fd-border); box-shadow: var(--shadow-xs); border-radius: var(--radius-md); background: var(--fd-white); }
.nav-mega-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); border-color: var(--fd-gold); }
.nav-mega-card::before { background: var(--fd-terra); }
.nav-mega-card[data-accent="blue"]::before { background: var(--fd-green); }
.nav-mega-card[data-accent="green"]::before { background: var(--fd-gold-deep); }
.nav-mega-card-name { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 18px; }
.nav-mega-card-tag, .nav-mega-card-arrow { color: var(--fd-terra); }
.nav-mega-card[data-accent="blue"] .nav-mega-card-tag, .nav-mega-card[data-accent="blue"] .nav-mega-card-arrow { color: var(--fd-green); }
.nav-mega-all { border: 1px solid var(--fd-border); box-shadow: none; background: var(--fd-cream); }
.nav-mega-all:hover { background: var(--fd-gold-soft); border-color: var(--fd-gold); color: var(--fd-terra); }

/* Mobile panel */
.fd-mobile-menu { background: linear-gradient(180deg, var(--fd-paper), var(--fd-cream)); }
.fd-mobile-logo { font-family: 'Cormorant Garamond', serif; font-weight: 700; }
.fd-mobile-nav a, .fd-mobile-sub-toggle { font-family: 'Lora', serif; font-weight: 500; }
.fd-mobile-cta { border: 1px solid var(--fd-terra-dark); box-shadow: var(--shadow-terra); background: var(--fd-terra); font-family: 'Lora', serif; text-transform: uppercase; letter-spacing: .05em; }
.fd-mobile-sub-list a { border: 1px solid var(--fd-border); box-shadow: none; }
.fd-mobile-sub-list a:hover { border-color: var(--fd-gold); color: var(--fd-terra); }

/* ---- Marquee -> forest-green foil ribbon ---- */
.fd-marquee { background: var(--fd-green); border-top: 1px solid var(--fd-gold-deep); border-bottom: 1px solid var(--fd-gold-deep); padding: 13px 0; }
.fd-marquee-track span { color: var(--fd-gold-soft); font-family: 'Lora', serif; font-weight: 600; letter-spacing: .22em; }
.fd-marquee-track .marquee-sep { color: var(--fd-gold); }

/* ---- Trust bar -> washed-green band with gold-edge medallions ---- */
.fd-trust-bar { background: var(--fd-green-soft); border-top: 1px solid var(--fd-border); border-bottom: 1px solid var(--fd-border); gap: clamp(20px,4vw,56px); }
.trust-item { background: transparent; border: none; box-shadow: none; padding: 8px; }
.trust-icon { border: 1px solid var(--fd-gold); background: var(--fd-paper); color: var(--fd-green); border-radius: 50%; }
.trust-label { font-family: 'Cormorant Garamond', serif; font-weight: 700; font-size: 17px; color: var(--fd-green-deep); }
.trust-sub { color: var(--fd-muted); letter-spacing: .04em; }

/* ---- Products ---- */
.prod-img-area { border-bottom: 1px solid var(--fd-border); }
.prod-img-area.orange-bg { background: var(--fd-terra-soft); }
.prod-img-area.blue-bg   { background: var(--fd-green-soft); }
.prod-img-area.yellow-bg { background: var(--fd-gold-soft); }
.prod-name { font-family: 'Cormorant Garamond', serif; font-weight: 600; }
.prod-type { color: var(--fd-terra); letter-spacing: .18em; }
.prod-price { color: var(--fd-terra); }
.prod-wishlist { border: 1px solid var(--fd-border); box-shadow: var(--shadow-xs); background: var(--fd-white); color: var(--fd-muted); }
.prod-wishlist:hover, .prod-wishlist.active { color: var(--fd-terra); }
.prod-footer .btn { box-shadow: none; }

/* ---- Farm-to-table ---- */
.fd-farm-img-wrap { border: 1px solid var(--fd-border); box-shadow: var(--shadow-hover); border-radius: var(--radius-lg); }
.fd-farm-pill { border: 1px solid var(--fd-border); box-shadow: none; background: var(--fd-paper); font-family: 'Lora', serif; font-weight: 500; }
.fd-farm-pill:hover { background: var(--fd-green-soft); border-color: var(--fd-gold); }
.fd-farm-pill svg { color: var(--fd-green); }
.fd-farm-loc-badge { border: 1px solid var(--fd-gold); box-shadow: var(--shadow-xs); background: rgba(250,247,236,.95); font-family: 'Lora', serif; }
.fd-farm-loc-badge svg, .fd-farm-stat-n { color: var(--fd-terra); }
.step-circle { border: 1px solid var(--fd-gold); box-shadow: var(--shadow-card); background: var(--fd-paper); color: var(--fd-terra); font-family: 'Cormorant Garamond', serif; font-weight: 700; font-size: 30px; }
.step-item:hover .step-circle { background: var(--fd-green); color: var(--fd-gold-soft); border-color: var(--fd-green-deep); box-shadow: var(--shadow-green); }
.steps-row::before { background: var(--fd-border); }
.step-item h4 { font-family: 'Cormorant Garamond', serif; font-weight: 700; font-size: 19px; }

/* ---- Testimonials ---- */
.reviewer-name { font-family: 'Cormorant Garamond', serif; font-weight: 700; font-size: 18px; }
.avatar { border: 1px solid var(--fd-gold); background: var(--fd-green); color: var(--fd-cream); }

/* ---- CTA banner -> terracotta seal block ---- */
.fd-cta-banner { background: var(--grad-terra); border-top: 1px solid var(--fd-gold-deep); border-bottom: 1px solid var(--fd-gold-deep); }
.fd-cta-banner .btn { box-shadow: var(--shadow-card); }

/* ---- Footer ---- */
.fd-footer-new, .fd-footer { background: var(--fd-green-ink); }
.footer-cta-strip { background: var(--grad-terra); border-bottom: 1px solid var(--fd-gold-deep); }
.footer-cta-headline { font-family: 'Cormorant Garamond', serif; font-weight: 600; }
.footer-cta-eyebrow { color: var(--fd-gold-soft); letter-spacing: .24em; }
.footer-cta-btn { background: var(--fd-green-ink); color: var(--fd-cream); border: 1px solid rgba(255,255,255,.15); box-shadow: var(--shadow-card); font-family: 'Lora', serif; text-transform: uppercase; letter-spacing: .05em; }
.footer-cta-btn:hover { background: #000; }
.footer-wa-btn { border: 1px solid rgba(255,255,255,.4); box-shadow: none; font-family: 'Lora', serif; }
.footer-logo-name { font-family: 'Cormorant Garamond', serif; font-weight: 600; color: var(--fd-cream); }
.footer-logo-link svg polygon { stroke: var(--fd-gold); }
.footer-logo-link svg text { fill: var(--fd-gold); }
.footer-tagline-new { color: var(--fd-gold); letter-spacing: .26em; }
.footer-col-heading { color: var(--fd-gold); font-family: 'Lora', serif; letter-spacing: .22em; }
.footer-badge { border: 1px solid rgba(201,162,39,.4); background: rgba(201,162,39,.08); color: var(--fd-gold-soft); }
.footer-nav-list a:hover { color: var(--fd-gold-soft); }

/* ---- Generic layouts / detail cards ---- */
.fd-detail-card h3, .why-card h4, .commit-card h4 { font-family: 'Cormorant Garamond', serif; font-weight: 600; }
.fd-detail-card-icon { color: var(--fd-terra); }
.contact-form input, .contact-form select, .contact-form textarea { border: 1px solid var(--fd-border); border-radius: var(--radius-sm); background: var(--fd-white); font-family: 'Lora', serif; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--fd-terra); box-shadow: 0 0 0 3px rgba(181,73,27,.12); }
.contact-info-card { background: var(--fd-green); border-radius: var(--radius-md); }
.contact-info-card h4 { font-family: 'Cormorant Garamond', serif; color: var(--fd-cream); }
.stat-num { color: var(--fd-terra); font-family: 'Cormorant Garamond', serif; }
.fd-stat-block { border-right-color: rgba(201,162,39,.25); }
.contact-form label { color: var(--fd-muted); letter-spacing: .1em; }

/* ---- Compare table -> ledger ---- */
.compare-wrap { border: 1px solid var(--fd-border); box-shadow: var(--shadow-card); border-radius: var(--radius-md); }
.compare-table th { background: var(--fd-green); color: var(--fd-cream); font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 18px; }
.compare-table th.highlight { background: var(--fd-terra); }
.compare-table tr:nth-child(even) td { background: var(--fd-cream); }
.check { color: var(--fd-green); }
.cross { color: var(--fd-terra); }
.sometimes { color: var(--fd-gold-deep); }
.fd-form-notice.success { background: var(--fd-green-soft); color: var(--fd-green-deep); border-color: var(--fd-gold); }
.fd-form-notice.error { background: var(--fd-terra-soft); color: var(--fd-terra-dark); border-color: var(--fd-terra); }

/* ---- FAQ ---- */
.faq-item { border: 1px solid var(--fd-border); box-shadow: var(--shadow-xs); }
.faq-item.open { border-color: var(--fd-gold); box-shadow: var(--shadow-card); }
.faq-question { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 19px; }
.faq-question:hover, .faq-question.active { color: var(--fd-terra); }
.faq-toggle { color: var(--fd-terra); }

/* ---- Page heroes ---- */
.page-hero { position: relative; overflow: hidden; }
.page-hero.navy { background: var(--grad-green); border-bottom: 1px solid var(--fd-gold-deep); }
.page-hero.navy h1 { color: var(--fd-cream); }
.page-hero.navy .section-tag { color: var(--fd-gold); }
.page-hero.navy .section-tag::before, .page-hero.navy .section-tag::after { background: linear-gradient(90deg, transparent, var(--fd-gold)); }
.page-hero.cream { background: var(--fd-cream); border-bottom: 1px solid var(--fd-border); }

/* ═══════════════════════════════════════════════════════════════
   HERO — "The Heritage Label" headline hero
   ═══════════════════════════════════════════════════════════════ */
.fd-hero { background: var(--grad-canvas); }
.fd-hero::before { background: radial-gradient(circle, rgba(201,162,39,.16) 0%, transparent 65%); }
.fd-hero::after  { background: radial-gradient(circle, rgba(30,75,44,.10) 0%, transparent 65%); }
.hero-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  letter-spacing: 0.005em;
  line-height: 1.0;
  color: var(--fd-green-deep);
}
.hero-eyebrow {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  gap: 12px;
  color: var(--fd-terra);
  font-family: 'Lora', serif;
  letter-spacing: 0.28em;
}
.hero-eyebrow::before { content: ""; width: 34px; height: 1px; background: linear-gradient(90deg, transparent, var(--fd-gold)); }
.hero-eyebrow-dot { display: none; }
.hero-eyebrow span { color: var(--fd-terra); letter-spacing: 0.28em; }
.hero-sub { font-family: 'Lora', serif; font-size: clamp(16px,1.5vw,19px); color: var(--fd-charcoal-mid); }
.hero-proof { border-top: 1px solid var(--fd-border); }
.hero-avatar { border: 2px solid var(--fd-paper); font-family: 'Cormorant Garamond', serif; }
.hero-proof-sub strong { font-family: 'Cormorant Garamond', serif; }

/* Hero stage -> wax-seal medallion holding the carton */
.hero-stage {
  background: var(--grad-green);
  border: 1px solid var(--fd-gold-deep);
  box-shadow: var(--shadow-hover), inset 0 1px 0 rgba(255,255,255,.12);
  border-radius: var(--radius-2xl);
}
.hero-stage::before {
  background:
    radial-gradient(circle at 22% 18%, rgba(201,162,39,.22), transparent 45%),
    radial-gradient(circle at 80% 88%, rgba(0,0,0,.25), transparent 50%);
}
/* Gold rule frame inside the stage */
.hero-stage::after {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(201,162,39,.45);
  border-radius: calc(var(--radius-2xl) - 8px);
  z-index: 1;
  pointer-events: none;
}
.hero-stage-glow { background: radial-gradient(circle, rgba(247,183,51,.4) 0%, transparent 60%); }
.hero-egg-white { border: none; background: radial-gradient(ellipse at 38% 32%, #FFFDF6 0%, #F3E6CC 70%, #E4CFA3 100%); }
.hero-yolk { border: none; }

.hero-chip {
  background: rgba(250,247,236,.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--fd-gold);
  box-shadow: var(--shadow-card);
  font-family: 'Lora', serif;
  font-weight: 500;
  color: var(--fd-green-deep);
  animation: fd-float 7s ease-in-out infinite;
}
.hero-chip-1 { animation-delay: 0s; }
.hero-chip-2 { animation-delay: .5s; }
.hero-chip-3 { animation-delay: 1s; }
.hero-chip strong { font-family: 'Cormorant Garamond', serif; color: var(--fd-terra); font-size: 16px; }
.hero-chip em { color: var(--fd-gold-deep); }

.hero-carton {
  background: rgba(250,247,236,.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--fd-gold);
  box-shadow: var(--shadow-card);
  border-radius: var(--radius-md);
}
.hero-carton-brand { color: var(--fd-terra); font-family: 'Lora', serif; letter-spacing: .24em; }
.hero-carton-name { font-family: 'Cormorant Garamond', serif; font-weight: 600; color: var(--fd-green-deep); }
.hero-carton-meta { font-family: 'Lora', serif; color: var(--fd-muted); }
.hero-product { filter: drop-shadow(0 20px 30px rgba(20,40,20,.35)); }

/* ═══════════════════════════════════════════════════════════════
   EMBEDDED-STYLE OVERRIDES — recolor the section <style> blocks
   (why-fd / nutrition / commitments / products / product-pages)
   so nothing reads as the old orange-and-navy kit.
   ═══════════════════════════════════════════════════════════════ */
.fd-nutrition-v2 { background:
  radial-gradient(ellipse at top right, rgba(201,162,39,.16) 0%, transparent 55%),
  var(--grad-green); }
.fd-eggs-hero, .fd-pp-premium-hero, .fd-nutrition { background: var(--grad-green); }
.fd-eggs-hero::after { display: none; }
.fd-bento-stats.fd-bento-v2 { background: var(--grad-terra); }
.fd-bento-navy { background: var(--grad-green); }
.bento-stats-title, .nut-panel-sub, .eggs-hero-title, .fd-pp-title-light { font-family: 'Cormorant Garamond', serif; }
.compare-table-v2 thead { background: var(--grad-green); }
.fd-pp-cta-primary, .prod-cta-orange { background: var(--fd-terra); }
.prod-cta-blue { background: var(--fd-green); }
.prod-cta-green { background: var(--fd-gold-deep); }

/* Bento number / accents -> gold + terra instead of orange */
.bento-num-v2, .fd-bento-hero .bento-num-v2 { color: var(--fd-terra); }
.bento-num-line { background: var(--fd-gold); }
.bento-icon-svg { background: rgba(181,73,27,.12); color: var(--fd-terra); }
.fd-bento-v2:hover .bento-icon-svg { background: var(--fd-terra); color: var(--fd-cream); }
.bento-icon-ring { border-color: rgba(201,162,39,.4); }
.fd-why-header-v2 .fd-why-title em::after { display: none; }
.fd-why-v2 { background: linear-gradient(180deg, var(--fd-paper) 0%, var(--fd-cream) 60%, var(--fd-green-soft) 100%); }
.fd-commit-v2 { background: linear-gradient(180deg, var(--fd-cream) 0%, var(--fd-paper) 100%); }
.commit-card-v2[data-accent="orange"] { --accent: var(--fd-terra); --accent-bg: rgba(181,73,27,.1); --accent-bar: var(--fd-terra); }
.commit-card-v2[data-accent="green"]  { --accent: var(--fd-green); --accent-bg: rgba(30,75,44,.1); --accent-bar: var(--fd-green); }
.commit-card-v2[data-accent="blue"]   { --accent: var(--fd-green-deep); --accent-bg: rgba(15,42,24,.1); --accent-bar: var(--fd-green-deep); }
.commit-card-v2[data-accent="yellow"] { --accent: var(--fd-gold-deep); --accent-bg: rgba(201,162,39,.16); --accent-bar: var(--fd-gold); }
.commit-card-body h4 { font-family: 'Cormorant Garamond', serif; font-weight: 600; }
.commit-img-wrap-v2 { background: var(--grad-green); }
.section-tag-dot { background: var(--fd-terra); }

/* Nutrition panel accents (navy section now green) */
.nut-bar { background: linear-gradient(90deg, var(--fd-terra) 0%, var(--fd-gold) 100%); box-shadow: 0 0 12px rgba(201,162,39,.4); }
.nut-row-icon { background: rgba(201,162,39,.18); color: var(--fd-gold-soft); }
.nut-row-v2:hover .nut-row-icon { background: rgba(201,162,39,.4); color: var(--fd-cream); }
.nut-panel-badge { background: var(--grad-terra); }
.nut-row-flag { background: var(--fd-terra); }
.fd-nut-egg-yolk { background: var(--grad-yolk); }
.benefit-pill-v2:hover { background: rgba(201,162,39,.22); border-color: rgba(201,162,39,.5); }
.benefit-pill-v2 svg { color: var(--fd-gold); }
.fd-nut-callout-dot { background: var(--fd-gold); box-shadow: 0 0 8px rgba(201,162,39,.8); }

/* Product page (single) accents */
.fd-pp-key-n, .fd-pp-tag, .fd-pp-back { color: var(--fd-terra); }
.fd-pp-cta-primary { background: var(--fd-terra); }
.fd-pp-cta-green { background: var(--fd-gold-deep); }
.fd-pp-chip .dot { background: var(--fd-terra); }
.fd-pp-chip .dot.green { background: var(--fd-green); }
.fd-pp-yolk-shine, .yolk-vivid, .yolk-deep { }
.eggs-hero-egg .hero-egg-yolk { background: var(--grad-yolk); }

/* Compare table v2 accent strips */
.compare-col-orange::before { background: var(--fd-terra); }
.compare-col-blue::before { background: var(--fd-green); }
.compare-col-green::before { background: var(--fd-gold); }
.compare-val strong, .compare-val-hero strong { color: var(--fd-terra); }
.compare-check { background: rgba(30,75,44,.12); color: var(--fd-green); }
.faq-q-num, .faq-q-icon { background: rgba(181,73,27,.12); color: var(--fd-terra); }
.faq-item-v2[open] .faq-q-num, .faq-item-v2[open] .faq-q-icon { background: var(--fd-terra); color: var(--fd-cream); }
.faq-item-v2[open] { border-color: var(--fd-gold); }
.section-tag-v2 { background: rgba(181,73,27,.1); color: var(--fd-terra); border-color: rgba(181,73,27,.25); }

/* Soft, slower "luxe" reveal cadence */
.fd-fade-up, .fd-fade-left, .fd-fade-right, .fd-scale-in, .fd-stagger > * {
  transition-duration: .9s;
  transition-timing-function: var(--ease-luxe);
}
