/* ============================================================
   COA Lab Dashboard frontend.css - v3 "Centered Crest".
   Flat surfaces, 1px gold hairlines, Cinzel display figures,
   tracked Montserrat micro labels, square corners (pill CTAs
   only). Dark certificate motif on featured + product embeds;
   cream registry cards. Educational info-panel styles retained
   from v2 at the bottom.
   ============================================================ */
.coa-fe-wrap { background: #1a3a2e; padding: 56px clamp(24px, 5vw, 72px) 96px; box-sizing: border-box; }
.coa-fe-wrap *, .coa-fe-wrap *::before, .coa-fe-wrap *::after { box-sizing: border-box; }

/* micro labels */
.coa-fe-eyebrow, .coa-fe-label {
    font-family: 'Montserrat', sans-serif; font-size: 9.5px; font-weight: 600;
    letter-spacing: 0.24em; text-transform: uppercase; color: #d4af37; display: block;
}
.coa-fe-label { letter-spacing: 0.22em; }

/* hero */
.coa-fe-hero { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.coa-fe-title { margin: 0; font-family: 'Cinzel', serif; font-weight: 600; font-size: clamp(28px, 3.4vw, 38px); letter-spacing: 0.02em; color: #fff9e6; }
.coa-fe-intro { margin: 0; font-family: Inter, sans-serif; font-size: 13px; line-height: 1.6; color: rgba(255,249,230,0.65); max-width: 520px; }

/* lookup */
.coa-fe-search-wrap { margin: 36px auto 0; width: min(620px, 100%); display: flex; flex-direction: column; gap: 8px; }
.coa-fe-lookup-row { display: flex; align-items: flex-end; gap: 18px; }
.coa-fe-search {
    flex: 1; min-width: 0; box-sizing: border-box;
    background: transparent; border: 0; border-bottom: 1px solid rgba(212,175,55,0.5); border-radius: 0;
    padding: 6px 2px 10px; font-family: 'Cinzel', serif; font-size: 24px; letter-spacing: 0.1em;
    color: #fff9e6; outline: none; box-shadow: none;
}
.coa-fe-search:focus { border-bottom-color: #d4af37; outline: none; box-shadow: none; }
.coa-fe-search::placeholder { color: rgba(255,249,230,0.35); font-family: 'Cinzel', serif; letter-spacing: 0.06em; }
.coa-fe-lookup-btn {
    flex-shrink: 0; background: none; border: 1px solid #d4af37; border-radius: 999px; color: #d4af37;
    font-family: 'Montserrat', sans-serif; font-size: 9.5px; font-weight: 700; letter-spacing: 0.18em;
    text-transform: uppercase; padding: 11px 26px; cursor: pointer; box-shadow: none; transition: background 0.15s ease;
}
.coa-fe-lookup-btn:hover { background: rgba(212,175,55,0.12); color: #d4af37; }
.coa-fe-helper { font-family: Inter, sans-serif; font-size: 11px; color: rgba(255,249,230,0.5); }
.coa-fe-not-found { border: 1px dashed rgba(212,175,55,0.5); padding: 10px 14px; font-family: Inter, sans-serif; font-size: 12px; color: rgba(255,249,230,0.7); }

/* layout */
.coa-fe-layout { display: grid; grid-template-columns: 280px 1fr; gap: 32px; align-items: start; margin-top: 52px; }
@media (max-width: 880px) { .coa-fe-layout { grid-template-columns: 1fr; } }
.coa-fe-main { display: flex; flex-direction: column; gap: 18px; min-width: 0; }

/* rail */
.coa-fe-rail { background: #0f2a1f; border: 1px solid rgba(212,175,55,0.45); border-radius: 0; padding: 24px 22px; display: flex; flex-direction: column; gap: 18px; }
.coa-fe-vein-list { display: flex; flex-direction: column; gap: 2px; }
.coa-fe-vein-chip {
    display: flex; align-items: center; gap: 10px; padding: 6px 0; cursor: pointer;
    font-family: 'Montserrat', sans-serif; font-size: 10.5px; font-weight: 600; letter-spacing: 0.14em;
    text-transform: uppercase; color: rgba(255,249,230,0.8); background: none; border: 0;
}
.coa-fe-vein-chip.is-active { color: #f4e061; }
.coa-fe-vein-chip input[type="radio"] { accent-color: #d4af37; margin: 0; flex-shrink: 0; }
.coa-fe-vein-name { flex: 1; }
.coa-fe-vein-count { font-family: 'Cinzel', serif; font-size: 12px; letter-spacing: 0; color: #d4af37; }
.coa-fe-rail-note { margin: 0; border-top: 1px solid rgba(212,175,55,0.25); padding-top: 16px; font-family: Inter, sans-serif; font-size: 10.5px; line-height: 1.6; color: rgba(255,249,230,0.5); }
.sc-category-swatch { width: 7px; height: 7px; display: inline-block; flex-shrink: 0; border-radius: 0; }

/* ---- featured dark certificate ---- */
.coa-fe-card { border-radius: 0; box-shadow: none; }
.coa-fe-card-highlighted { background: #0f2a1f; border: 1px solid #d4af37; }
.coa-fe-card-highlighted .coa-fe-card-header {
    display: flex; justify-content: space-between; align-items: center;
    padding: 12px 28px; border-bottom: 1px solid rgba(212,175,55,0.3); gap: 16px; flex-wrap: wrap;
}
.coa-fe-headline { font-family: 'Montserrat', sans-serif; font-size: 9px; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: #d4af37; }
.coa-fe-card-highlighted .coa-fe-date { font-family: 'Montserrat', sans-serif; font-size: 9px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,249,230,0.5); }
.coa-fe-identity { display: flex; align-items: flex-start; gap: 32px; padding: 24px 28px; flex-wrap: wrap; }
.coa-fe-id-block { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.coa-fe-card-highlighted .coa-fe-id-block { min-width: 200px; }
.coa-fe-card-highlighted .coa-fe-strain-name { font-family: 'Cinzel', serif; font-weight: 600; font-size: 28px; color: #fff9e6; opacity: 1; }
.coa-fe-card-highlighted .coa-fe-meta { display: flex; align-items: center; gap: 8px; font-family: 'Montserrat', sans-serif; font-size: 9.5px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(212,175,55,0.85); }
.sc-alkaloid-hero { display: flex; gap: 30px; }
.sc-stat-label { font-family: 'Montserrat', sans-serif; font-size: 8.5px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,249,230,0.55); margin-bottom: 5px; }
.sc-stat-value { font-family: 'Cinzel', serif; font-size: 30px; line-height: 1; color: #d4af37; }
.sc-stat-unit { font-size: 15px; color: rgba(212,175,55,0.7); }
.sc-stat-meta { font-family: Inter, sans-serif; font-size: 9.5px; color: rgba(255,249,230,0.45); margin-top: 5px; }
.coa-fe-reports { margin-left: auto; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.coa-fe-report-btn {
    display: inline-flex; align-items: center; background: none; cursor: pointer;
    border: 1px solid #d4af37; border-radius: 999px; color: #d4af37;
    font-family: 'Montserrat', sans-serif; font-size: 9px; font-weight: 700; letter-spacing: 0.16em;
    text-transform: uppercase; padding: 9px 18px; white-space: nowrap; text-decoration: none;
    box-shadow: none; transition: background 0.15s ease;
}
.coa-fe-report-btn:hover { background: rgba(212,175,55,0.12); color: #d4af37; }
.coa-fe-partial-pending { margin: 0 28px 20px; border: 1px dashed rgba(212,175,55,0.5); padding: 12px 16px; display: flex; flex-direction: column; gap: 3px; }
.coa-fe-partial-pending strong { font-family: 'Montserrat', sans-serif; font-size: 9px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #d4af37; }
.coa-fe-partial-pending p { margin: 0; font-family: Inter, sans-serif; font-size: 11.5px; line-height: 1.55; color: rgba(255,249,230,0.65); }
.coa-fe-ledgers { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(212,175,55,0.3); }
@media (max-width: 640px) { .coa-fe-ledgers { grid-template-columns: 1fr; } }
.coa-fe-ledger { padding: 20px 28px; display: flex; flex-direction: column; gap: 3px; }
.coa-fe-ledger:first-child { border-right: 1px solid rgba(212,175,55,0.25); }
@media (max-width: 640px) { .coa-fe-ledger:first-child { border-right: 0; border-bottom: 1px solid rgba(212,175,55,0.25); } }
.coa-fe-section-title { font-family: 'Montserrat', sans-serif; font-size: 9px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: #d4af37; margin-bottom: 8px; }
.coa-fe-ledger-row { display: flex; align-items: baseline; padding: 4px 0; }
.coa-fe-ledger-name { font-family: Inter, sans-serif; font-size: 12px; color: rgba(255,249,230,0.85); }
.coa-fe-leader { flex: 1; border-bottom: 1px dotted rgba(212,175,55,0.4); margin: 0 10px; position: relative; top: -3px; }
.coa-fe-test-value { font-family: 'Cinzel', serif; font-size: 13.5px; color: #d4af37; }
.coa-fe-test-unit { font-family: Inter, sans-serif; font-size: 10px; color: rgba(255,249,230,0.45); margin-left: 5px; }
.coa-fe-card-highlighted .sc-status-row { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(212,175,55,0.3); }
.coa-fe-card-highlighted .sc-status-chip { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 12px 28px; border-right: 1px solid rgba(212,175,55,0.25); background: none; border-radius: 0; }
.coa-fe-card-highlighted .sc-status-chip:last-child { border-right: 0; }
.coa-fe-card-highlighted .sc-status-chip-label { font-family: 'Montserrat', sans-serif; font-size: 9px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,249,230,0.7); }
.sc-status-chip-state { display: flex; align-items: baseline; gap: 6px; }
.sc-mark { font-family: 'Cinzel', serif; font-size: 13px; }
.coa-fe-card-highlighted .sc-status-chip.pass .sc-mark { color: #d4af37; }
.coa-fe-card-highlighted .sc-status-chip.pending .sc-mark { color: rgba(255,249,230,0.45); }
.coa-fe-card-highlighted .sc-chip-date { font-family: Inter, sans-serif; font-size: 10px; color: rgba(255,249,230,0.5); }
.sc-chip-date.is-pending { font-style: italic; }
.coa-fe-compliance-note { padding: 12px 28px 16px; border-top: 1px solid rgba(212,175,55,0.25); }
.coa-fe-compliance-note p { margin: 0; font-family: Inter, sans-serif; font-size: 10.5px; line-height: 1.6; color: rgba(255,249,230,0.5); }

/* ---- grid head + cream registry cards ---- */
.coa-fe-gridhead { display: flex; align-items: center; gap: 12px; margin-top: 8px; }
.coa-fe-grid-title { font-family: 'Cinzel', serif; font-size: 16px; color: #fff9e6; letter-spacing: 0.04em; }
.coa-fe-gridrule { flex: 1; border-bottom: 1px solid rgba(212,175,55,0.25); }
.coa-fe-grid-count { font-family: 'Montserrat', sans-serif; font-size: 9.5px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,249,230,0.5); }
.coa-fe-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; }
.coa-fe-grid .coa-fe-card { background: #fff9e6; border: 1px solid #d4af37; display: flex; flex-direction: column; }
.coa-fe-grid .coa-fe-card:hover { border-color: #f4e061; }
.coa-fe-grid .coa-fe-card-header { display: flex; justify-content: space-between; align-items: flex-start; padding: 18px 22px 14px; border-bottom: 1px solid rgba(184,150,12,0.28); gap: 12px; }
.coa-fe-grid .coa-fe-strain-name { margin: 0; font-family: 'Cinzel', serif; font-weight: 600; font-size: 19px; color: #1a3a2e; }
.coa-fe-grid .coa-fe-meta { display: flex; align-items: center; gap: 8px; font-family: 'Montserrat', sans-serif; font-size: 9px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: #8a8267; }
.coa-fe-pending-pill { flex-shrink: 0; font-family: 'Montserrat', sans-serif; font-size: 8px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #b8960c; border: 1px dashed rgba(184,150,12,0.5); border-radius: 999px; padding: 5px 11px; white-space: nowrap; }
.coa-fe-card-mit { flex-shrink: 0; font-size: 21px; color: #b8960c; }
.coa-fe-card-mit .sc-stat-unit { font-size: 11px; color: #b8960c; }
.coa-fe-card-body { display: flex; flex-direction: column; flex: 1; }
.coa-fe-grid .sc-status-row { display: grid; grid-template-columns: repeat(3, 1fr); }
.coa-fe-grid .sc-status-chip { display: flex; flex-direction: column; gap: 3px; padding: 10px 14px; border-right: 1px solid rgba(184,150,12,0.22); background: none; border-radius: 0; }
.coa-fe-grid .sc-status-chip:last-child { border-right: 0; }
.coa-fe-grid .sc-status-chip-label { font-family: 'Montserrat', sans-serif; font-size: 8px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #4a5b54; }
.coa-fe-grid .sc-status-chip.pending .sc-status-chip-label { color: #8a8267; }
.coa-fe-grid .sc-status-chip .sc-mark { font-size: 12px; color: #b8960c; }
.coa-fe-grid .sc-status-chip.pending .sc-mark { color: #8a8267; }
.coa-fe-grid .sc-chip-date { font-family: Inter, sans-serif; font-size: 9px; color: #8a958e; }
.coa-fe-card-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 22px 16px; border-top: 1px solid rgba(184,150,12,0.22); margin-top: auto; }
.coa-fe-footnote { font-family: Inter, sans-serif; font-size: 10.5px; color: #8a958e; }
.coa-fe-open-btn { border-color: #1a3a2e; color: #1a3a2e; padding: 7px 16px; flex-shrink: 0; }
.coa-fe-open-btn:hover { background: #f6efd8; color: #1a3a2e; }

/* ---- product-page embed (dark certificate) ---- */
.coa-fe-product-card { width: min(420px, 100%); background: #0f2a1f; border: 1px solid #d4af37; border-radius: 0; box-shadow: none; margin: 18px 0; }
.coa-fe-product-card .coa-fe-card-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding: 18px 24px 16px; }
.coa-fe-product-card .coa-fe-headline { margin-bottom: 4px; }
.coa-fe-product-card .coa-fe-strain-name { font-family: 'Cinzel', serif; font-weight: 600; font-size: 19px; color: #fff9e6; }
.coa-fe-product-card .coa-fe-meta { font-family: 'Montserrat', sans-serif; font-size: 9px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(212,175,55,0.85); }
.coa-fe-mit-block { text-align: right; flex-shrink: 0; }
.coa-fe-product-card .sc-stat-value { font-size: 26px; }
.coa-fe-product-card .sc-stat-unit { font-size: 13px; }
.coa-fe-mit-label { font-family: 'Montserrat', sans-serif; font-size: 8px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,249,230,0.5); margin-top: 4px; }
.coa-fe-seven-line { font-family: Inter, sans-serif; font-size: 9.5px; color: rgba(255,249,230,0.45); margin-top: 3px; }
.coa-fe-product-card .coa-fe-partial-pending { margin: 0 24px 14px; padding: 10px 14px; }
.coa-fe-product-card .sc-status-row { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(212,175,55,0.3); }
.coa-fe-product-card .sc-status-chip { display: flex; flex-direction: column; gap: 3px; padding: 10px 14px; border-right: 1px solid rgba(212,175,55,0.25); background: none; border-radius: 0; }
.coa-fe-product-card .sc-status-chip:last-child { border-right: 0; }
.coa-fe-product-card .sc-status-chip-label { font-family: 'Montserrat', sans-serif; font-size: 8px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,249,230,0.7); }
.coa-fe-product-card .sc-mark { font-size: 12px; }
.coa-fe-product-card .sc-status-chip.pass .sc-mark { color: #d4af37; }
.coa-fe-product-card .sc-status-chip.pending .sc-mark { color: rgba(255,249,230,0.45); }
.coa-fe-product-card .sc-chip-date { font-family: Inter, sans-serif; font-size: 9px; color: rgba(255,249,230,0.5); }
.coa-fe-product-card .coa-fe-card-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 24px 18px; border-top: 1px solid rgba(212,175,55,0.25); margin-top: 0; }
.coa-fe-product-card .coa-fe-footnote { font-size: 10px; line-height: 1.5; color: rgba(255,249,230,0.5); }
.coa-fe-product-card .coa-fe-report-btn { padding: 8px 16px; flex-shrink: 0; }

/* mobile */
@media (max-width: 640px) {
    .coa-fe-wrap { padding: 40px 16px 64px; }
    .coa-fe-lookup-row { flex-direction: column; align-items: stretch; gap: 12px; }
    .coa-fe-identity { padding: 20px; gap: 20px; }
    .coa-fe-card-highlighted .sc-status-chip { padding: 10px 16px; }
    .coa-fe-ledger { padding: 16px 20px; }
}

/* ============================================================
   Retained v2 educational info panels (below the registry)
   ============================================================ */
============================================================ */


.coa-fe-wrapper,
.coa-fe-card,
.coa-fe-info-section,
.coa-fe-info-panel {
  --h-forest:        #1a3a2e;
  --h-forest-mid:    #2a5d3a;
  --h-forest-deep:   #0f2a1f;
  --h-forest-light:  #3a6d4a;

  --h-gold:          #d4af37;
  --h-gold-light:    #f4e061;
  --h-gold-dark:     #b8960c;
  --h-gold-soft:     #e8c873;

  --h-cream:         #fff9e6;
  --h-cream-dark:    #fff3cd;
  --h-bone:          #f5ecd7;

  --h-ink:           #1c2620;
  --h-ink-2:         #4a5b54;
  --h-ink-3:         #8a958e;
  --h-rule:          rgba(26, 58, 46, 0.10);
  --h-rule-2:        rgba(26, 58, 46, 0.18);

  --h-display: 'Cinzel', Georgia, serif;
  --h-body:    'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
  --h-mono:    'JetBrains Mono', 'SF Mono', SFMono-Regular, Consolas, monospace;

  --h-radius:    14px;
  --h-radius-sm: 10px;
  --h-shadow:    0 6px 24px rgba(0,0,0,.25);
  --h-shadow-hover: 0 14px 40px rgba(0,0,0,.32);

  --strain-red-name:   #f5a085;
  --strain-red-seal:   #d96a44;
  --strain-green-name: #b3e0a5;
  --strain-green-seal: #5fa848;
  --strain-white-name: #f0ead5;
  --strain-white-seal: #d8d2bd;
  --strain-gold-name:  #f4e061;
  --strain-gold-seal:  #d4af37;
  --strain-super-name: #d6c2f0;
  --strain-super-seal: #9c7bd1;
  --strain-wild-name:  #9fe0c5;
  --strain-wild-seal:  #3aa987;
  --strain-default-name: #f4e061;
  --strain-default-seal: #d4af37;
}
.coa-fe-info-section { margin: 0 0 40px; }
.coa-fe-info-panels { display: flex; flex-direction: column; gap: 10px; margin: 0 auto; max-width: 100%; }
.coa-fe-info-panel {
  position: relative;
  background: #fffaf0;
  border: 1px solid rgba(212, 175, 55, 0.45);
  border-radius: var(--h-radius);
  box-shadow: 0 4px 18px rgba(15, 42, 31, 0.18), 0 1px 0 rgba(255,255,255,0.4) inset;
  overflow: hidden;
  --ip-accent: var(--h-forest);
}
.coa-fe-info-panel-body { background: #fffdf5 !important; }
.coa-fe-info-panel::before { content: none; }
.coa-fe-info-panel-header {
  display: flex; align-items: flex-start;
  gap: 16px;
  padding: 18px 22px 18px 26px;
  border-left: 0 !important;
}
.coa-fe-info-panel-icon {
  flex-shrink: 0; width: 38px; height: 38px;
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: color-mix(in oklab, var(--ip-accent) 14%, #fff);
  color: var(--ip-accent);
  font-size: 22px; line-height: 1; padding: 0;
}
.coa-fe-info-panel-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; padding-top: 2px; }
.coa-fe-info-panel-title {
  font-family: var(--h-display);
  color: var(--h-forest-deep);
  font-size: 22px; font-weight: 600;
  letter-spacing: -.005em;
  margin: 0; line-height: 1.1;
}
.coa-fe-info-panel-summary { color: var(--h-ink-2); font-family: var(--h-body); font-size: 13px; line-height: 1.7; }
.coa-fe-info-panel-summary p { margin: 0 0 6px; }
.coa-fe-info-panel-summary ul { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; }
.coa-fe-info-panel-summary li {
  font-family: var(--h-mono); font-size: 11.5px; color: var(--h-ink-2);
  background: var(--h-cream); border: 1px solid var(--h-rule);
  border-radius: 6px; padding: 4px 9px; letter-spacing: .01em;
}
.coa-fe-info-panel-summary li b {
  color: var(--h-forest-deep); font-family: var(--h-body); font-weight: 600;
  font-size: 11px; letter-spacing: .04em;
  text-transform: uppercase; margin-right: 4px;
}
.coa-fe-info-panel-toggle {
  align-self: flex-start; margin-top: 4px;
  background: transparent !important;
  border: 1px solid var(--h-rule) !important;
  border-radius: 999px;
  color: var(--ip-accent) !important;
  cursor: pointer; display: inline-flex; align-items: center; gap: 6px;
  flex-shrink: 0; font-family: var(--h-body);
  font-size: 11px; font-weight: 600; letter-spacing: .08em;
  text-transform: uppercase; padding: 7px 14px;
  text-decoration: none !important; white-space: nowrap;
  transition: background .15s, border-color .15s, color .15s;
}
.coa-fe-info-panel-toggle:hover {
  background: color-mix(in oklab, var(--ip-accent) 8%, #fff) !important;
  border-color: color-mix(in oklab, var(--ip-accent) 30%, var(--h-rule)) !important;
  color: var(--ip-accent) !important;
}
.coa-fe-info-panel-toggle:focus-visible { outline: none; box-shadow: 0 0 0 3px color-mix(in oklab, var(--ip-accent) 25%, transparent); }
.coa-fe-info-panel-toggle-label { pointer-events: none; }
.coa-fe-info-panel-arrow { display: inline-flex; transition: transform .2s ease; }
.coa-fe-info-panel-arrow.open { transform: rotate(180deg); }
.coa-fe-info-panel-arrow svg { stroke: currentColor; }
.coa-fe-info-panel-body {
  border-top: 1px solid var(--h-rule-2) !important;
  border-left: 0 !important;
  margin: 0 !important;
  padding: 22px 26px 24px 26px !important;
  color: var(--h-ink-2);
  font-family: var(--h-body);
  font-size: 13.5px; line-height: 1.7;
  background: linear-gradient(180deg, var(--h-cream) 0%, #fff 60px);
}
.coa-fe-info-panel-body p { margin: 0 0 12px; }
.coa-fe-info-panel-body p:last-child { margin-bottom: 0; }
.coa-fe-info-panel-body strong { color: var(--h-forest-deep); }
.coa-fe-info-panel-body h5 {
  font-family: var(--h-body); font-size: 10.5px;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--h-ink-3); margin: 18px 0 8px;
}
.coa-fe-info-panel-body ul { margin: 0 0 12px; padding-left: 20px; }
.coa-fe-info-panel-body ul li { margin-bottom: 4px; }
.coa-fe-limit-table {
  width: 100%; border-collapse: collapse;
  margin: 6px 0 14px; font-family: var(--h-body);
  font-size: 12.5px; background: #fff;
  border: 1px solid var(--h-rule);
  border-radius: var(--h-radius-sm); overflow: hidden;
}
.coa-fe-limit-table thead th {
  background: var(--h-cream); color: var(--h-ink-3);
  font-size: 10px; font-weight: 600; letter-spacing: .12em;
  text-transform: uppercase; padding: 9px 12px; text-align: left;
  border-bottom: 1px solid var(--h-rule);
}
.coa-fe-limit-table tbody td { padding: 10px 12px; border-bottom: 1px solid var(--h-rule-2); vertical-align: top; color: var(--h-forest-deep); }
.coa-fe-limit-table tbody tr:last-child td { border-bottom: none; }
.coa-fe-limit-table tbody td:nth-child(3) { font-family: var(--h-mono); font-weight: 600; color: var(--ip-accent); white-space: nowrap; }
.coa-fe-limit-table tbody td:nth-child(2) { font-family: var(--h-mono); font-size: 11.5px; color: var(--h-ink-2); }
@media (max-width: 720px) {
.coa-fe-info-panel-header { flex-direction: column; gap: 10px; padding: 16px 18px 16px 22px; }
.coa-fe-info-panel-toggle { align-self: flex-start; }
.coa-fe-info-panel-title { font-size: 19px; }
.coa-fe-info-panel-body { padding: 18px 18px 20px 22px !important; font-size: 13px; }
.coa-fe-limit-table { font-size: 11.5px; }
.coa-fe-limit-table thead th, .coa-fe-limit-table tbody td { padding: 7px 8px; }
}

/* ---- retained info panels: crest skin (overrides the /coas/ template
   chrome, which colors headings cream for the dark page ground) ---- */
.coa-fe-wrap .coa-fe-info-panels { display: flex; flex-direction: column; gap: 14px; margin: 6px 0 2px; }
.coa-fe-wrap .coa-fe-info-panel {
    background: #fff9e6 !important;
    border: 1px solid rgba(184, 150, 12, 0.35) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.coa-fe-wrap .coa-fe-info-panel h2,
.coa-fe-wrap .coa-fe-info-panel h3,
.coa-fe-wrap .coa-fe-info-panel h4,
.coa-fe-wrap .coa-fe-info-panel h5,
.coa-fe-wrap .coa-fe-info-panel-title,
.coa-fe-wrap .coa-fe-info-panel strong {
    color: #1a3a2e !important;
}
.coa-fe-wrap .coa-fe-info-panel,
.coa-fe-wrap .coa-fe-info-panel p,
.coa-fe-wrap .coa-fe-info-panel li,
.coa-fe-wrap .coa-fe-info-panel td,
.coa-fe-wrap .coa-fe-info-panel-summary {
    color: #4a5b54 !important;
}
.coa-fe-wrap .coa-fe-info-panel-toggle { color: var(--ip-accent, #2a5d3a) !important; }

/* ---- registry grid: fixed 3 columns, pronounced vein identity ---- */
.coa-fe-grid { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1250px) { .coa-fe-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 720px) { .coa-fe-grid { grid-template-columns: 1fr; } }
.coa-fe-grid .coa-fe-card { border-top: 3px solid var(--vein, #d4af37); }
.sc-category-swatch { width: 9px; height: 9px; }

/* ---- info panels + registry span the full section width, below the
   rail/certificate columns ---- */
.coa-fe-wrap > .coa-fe-info-panels { margin-top: 28px; }
.coa-fe-wrap > .coa-fe-gridhead { margin-top: 32px; }

/* info panels lead the page; tighten the gap to the lookup below */
.coa-fe-wrap > .coa-fe-info-panels { margin: 4px 0 6px; }
.coa-fe-wrap > .coa-fe-search-wrap { margin-top: 30px; }

/* ---- registry cards: larger, more legible type ---- */
.coa-fe-grid .coa-fe-strain-name { font-size: 23px; }
.coa-fe-grid .coa-fe-meta { font-size: 10.5px; letter-spacing: 0.14em; }
.coa-fe-grid .coa-fe-card-header { padding: 20px 24px 16px; }
.coa-fe-card-mit { font-size: 25px; }
.coa-fe-card-mit .sc-stat-unit { font-size: 13px; }
.coa-fe-grid .sc-status-chip { padding: 12px 16px; }
.coa-fe-grid .sc-status-chip-label { font-size: 9.5px; }
.coa-fe-grid .sc-status-chip .sc-mark { font-size: 14px; }
.coa-fe-grid .sc-chip-date { font-size: 10.5px; }
.coa-fe-card-foot { padding: 14px 24px 18px; }
.coa-fe-footnote { font-size: 12px; }
.coa-fe-open-btn { font-size: 10px; padding: 9px 20px; }
.coa-fe-pending-pill { font-size: 9px; padding: 6px 13px; }

/* ---- product-page embed: centered, larger, high-visibility CTA ---- */
.coa-fe-product-card {
    width: min(540px, 100%);
    margin: 26px auto !important;
}
.coa-fe-product-card .coa-fe-card-header { padding: 22px 28px 20px; }
.coa-fe-product-card .coa-fe-headline { font-size: 10px; }
.coa-fe-product-card .coa-fe-strain-name { font-size: 24px; }
.coa-fe-product-card .coa-fe-meta { font-size: 10.5px; }
.coa-fe-product-card .sc-stat-value { font-size: 32px; }
.coa-fe-product-card .sc-stat-unit { font-size: 15px; }
.coa-fe-product-card .coa-fe-mit-label { font-size: 9px; }
.coa-fe-product-card .coa-fe-seven-line { font-size: 11px; }
.coa-fe-product-card .sc-status-chip { padding: 12px 16px; }
.coa-fe-product-card .sc-status-chip-label { font-size: 9.5px; }
.coa-fe-product-card .sc-mark { font-size: 14px; }
.coa-fe-product-card .sc-chip-date { font-size: 10.5px; }
.coa-fe-product-card .coa-fe-footnote { font-size: 11.5px; }
/* CTA: unmistakable on the dark card, immune to theme link dimming */
.coa-fe-product-card .coa-fe-report-btn,
.coa-fe-product-card a.coa-fe-report-btn {
    background: #d4af37 !important;
    border: 1px solid #d4af37 !important;
    color: #0f2a1f !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    padding: 11px 22px !important;
    opacity: 1 !important;
    text-decoration: none !important;
}
.coa-fe-product-card a.coa-fe-report-btn:hover {
    background: #f4e061 !important;
    border-color: #f4e061 !important;
    color: #0f2a1f !important;
}

/* ---- embed: larger testing-result text ---- */
.coa-fe-product-card .sc-status-chip-label { font-size: 10.5px; }
.coa-fe-product-card .sc-chip-date { font-size: 11.5px; }
.coa-fe-product-card .sc-mark { font-size: 15px; }
.coa-fe-product-card .coa-fe-footnote { font-size: 13px; line-height: 1.55; }
