/* Shared FoodFarm design language, matched to the Indexes preview.
 * Loaded after legacy product/chain styles. Product-specific layouts remain intact.
 */
body.foodfarm-ui {
  --ink: var(--ff-bg, #101311);
  --ink-2: var(--ff-panel, #171b18);
  --ink-3: var(--ff-surface, #202620);
  --panel: var(--ff-panel, #171b18);
  --panel-solid: var(--ff-panel, #171b18);
  --text: var(--ff-text, #f1f3eb);
  --muted: var(--ff-muted, #9ba59c);
  --lime: var(--ff-accent, #c6f777);
  --lime-2: var(--ff-accent-deep, #b5e56a);
  --line: #ffffff13;
  --line-strong: #ffffff2c;
  --color-bg: var(--ff-bg, #101311);
  --color-surface-1: var(--ff-panel, #171b18);
  --color-surface-2: var(--ff-panel, #171b18);
  --color-surface-3: var(--ff-surface, #202620);
  --color-text-primary: var(--ff-text, #f1f3eb);
  --color-text-secondary: var(--ff-muted, #9ba59c);
  --color-text-muted: var(--ff-muted, #9ba59c);
  --color-border: #ffffff17;
  --color-border-strong: #ffffff2c;
  --color-accent: var(--ff-accent, #c6f777);
  --color-accent-fill: var(--ff-accent, #c6f777);
  --color-accent-readable: var(--ff-accent, #c6f777);
  --color-accent-soft: var(--ff-accent-0d, #c6f7770d);
  --color-on-accent: var(--ff-on-accent, #162011);
  --stocks-panel: var(--ff-panel, #171b18);
  --stocks-panel-strong: var(--ff-panel, #171b18);
  --stocks-line: #ffffff17;
  --stocks-warm: var(--ff-text, #f1f3eb);
  --stocks-copper: var(--ff-muted, #9ba59c);
  --shadow: 0 16px 40px #0002;
  color: var(--text);
  background: var(--ff-bg, #101311);
  font-family:
    Inter,
    ui-sans-serif,
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    sans-serif;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  padding-bottom: 0;
}
.foodfarm-ui .site-header {
  grid-template-columns: minmax(170px, 1fr) auto minmax(0, 1fr);
  padding: 10px max(24px, calc((100vw - 1420px) / 2));
  gap: 24px;
  background: var(--ff-header, #101311ee);
  border-color: var(--line);
}
.foodfarm-ui .site-brand {
  display: grid;
}
.foodfarm-ui .brand > span {
  display: inline;
}
.foodfarm-ui .site-brand > .powered-by {
  grid-column: auto;
  order: initial;
  text-align: left;
  margin-left: 45px;
  font-size: 10px;
}
.foodfarm-ui .brand-mark {
  background: transparent;
  color: var(--lime);
  width: 36px;
  height: 36px;
  padding: 0;
}
.foodfarm-ui .site-header .main-nav {
  position: static;
  inset: auto;
  width: auto;
  border: 0;
  background: none;
  white-space: nowrap;
  box-shadow: none;
  backdrop-filter: none;
}
.foodfarm-ui .main-nav a {
  font-size: 13px;
  font-weight: 550;
  padding: 10px 14px;
}
.foodfarm-ui .main-nav a.active,
[data-chain-theme] body.foodfarm-ui .site-header .main-nav a.active {
  background: var(--ff-accent-0d, #c6f7770d);
  color: var(--lime);
  box-shadow: none;
  border-color: transparent;
}
.foodfarm-ui .wallet-cluster {
  justify-self: end;
  gap: 10px;
  min-width: 0;
}
.foodfarm-ui :is(.stocks-network, .network-control) {
  border: 0;
  background: transparent;
  font-size: 12px;
  font-weight: 500;
  padding: 0;
}
.foodfarm-ui :is(.stocks-network, .network-control) i {
  width: 5px;
  height: 5px;
  box-shadow: none;
}
.foodfarm-ui .network-control select {
  font-size: 12px;
  font-weight: 500;
}
.foodfarm-ui .button-wallet {
  min-width: 0;
  white-space: nowrap;
}
.foodfarm-ui :is(.points-pill, .rewards-pill, .price-mode-control) {
  font-size: 10px;
  font-weight: 500;
}
.foodfarm-ui :is(.points-pill, .rewards-pill) b {
  font-size: 11px;
}
.foodfarm-subnav {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 0 max(25px, calc((100vw - 1320px) / 2));
  min-height: 49px;
  border-bottom: 1px solid var(--line);
  overflow-x: auto;
  scrollbar-width: thin;
}
.foodfarm-subnav :is(a, button) {
  flex: 0 0 auto;
  padding: 15px 0 13px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  cursor: pointer;
}
.foodfarm-subnav :is(a, button):hover {
  color: var(--text);
}
.foodfarm-subnav a.active {
  border-bottom-color: var(--lime);
  color: var(--lime);
}
.foodfarm-ui .section-shell {
  width: min(calc(100% - 50px), 1320px);
}
.foodfarm-ui :is(.hero-shell, .stocks-platform-hero) {
  min-height: auto;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 64px;
  padding-top: 48px;
  padding-bottom: 48px;
}
.foodfarm-ui :is(.hero-copy h1, .stocks-platform-copy h1) {
  font-size: clamp(36px, 4.2vw, 58px);
  line-height: 1.12;
  letter-spacing: -0.045em;
  font-weight: 550;
  margin: 0 0 25px;
}
.foodfarm-ui :is(.hero-lede, .stocks-platform-copy > p:not(.eyebrow, .stocks-hero-note)) {
  max-width: 440px;
  color: var(--muted);
  line-height: 1.8;
  font-size: 14px;
  margin: 0;
}
.foodfarm-ui .eyebrow {
  font-size: 10px;
  letter-spacing: 0.16em;
  font-weight: 600;
  margin: 0 0 18px;
}
.foodfarm-ui
  :is(
    .section-heading h2,
    .stocks-directory-heading h2,
    .stocks-section-heading h2,
    .fee-model-copy h2,
    .stocks-platform-principles h2
  ) {
  font-size: clamp(24px, 2.4vw, 30px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.045em;
}
.foodfarm-ui :is(.page-heading h1, .stocks-page-heading h1) {
  font-size: clamp(30px, 4vw, 41px);
  line-height: 1.12;
  font-weight: 500;
  letter-spacing: -0.05em;
}
.foodfarm-ui :is(.page-heading, .stocks-page-heading) {
  padding-top: 42px;
}
.foodfarm-ui :is(h2, h3, h4) {
  font-weight: 550;
}
.foodfarm-ui
  :is(
    .stocks-section-heading > p:last-child,
    .stocks-directory-heading p:last-child,
    .stocks-platform-principles article p:last-child,
    .page-heading p:not(.eyebrow),
    .stocks-page-heading p:not(.eyebrow),
    .lifecycle-line p,
    .fee-model-copy > p:last-child
  ) {
  font-size: 13px;
  line-height: 1.8;
  color: var(--muted);
}
.foodfarm-ui :is(.button, .button-large) {
  min-height: 44px;
  padding: 11px 18px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 650;
  box-shadow: none;
}
.foodfarm-ui .button-primary {
  color: var(--ff-on-accent, #162011);
  background: var(--lime);
}
.foodfarm-ui :is(.button-ghost, .button-wallet) {
  background: #ffffff03;
  border-color: #ffffff2c;
  color: var(--text);
}
.foodfarm-ui :is(.hero-actions, .stocks-hero-actions) {
  margin-top: 25px;
  gap: 10px;
}
.foodfarm-ui :is(.hero-meta, .stocks-hero-note) {
  font-size: 11px;
  font-weight: 400;
}
.foodfarm-ui
  :is(
    .farm-card,
    .stock-farm-card,
    .hero-terminal,
    .trade-panel,
    .stocks-trade-panel,
    .create-panel,
    .form-panel,
    .form-section
  ) {
  background: var(--ff-panel, #171b18);
  border-color: #ffffff17;
  border-radius: 8px;
  box-shadow: none;
}
.foodfarm-ui .farm-card::before {
  display: none;
}
.foodfarm-ui :is(.farm-card-top h3, .stock-farm-card h3) {
  font-size: 15px;
  font-weight: 550;
}
.foodfarm-ui
  :is(
    .farm-card-price strong,
    .stock-farm-card strong,
    .stocks-platform-stats b,
    .protocol-strip strong
  ) {
  font-size: 24px;
  font-weight: 500;
}
.foodfarm-ui
  :is(.farm-card-top p, .farm-card-metrics, .stock-farm-card p, .stocks-directory-summary) {
  font-size: 11px;
}
.foodfarm-ui :is(.status-badge, .farm-card-tag, .stocks-platform-stats span) {
  font-size: 10px;
  font-weight: 500;
}
.foodfarm-ui :is(.trade-tabs button, .chart-tabs button, .filter-chip, .filter-tab, .nav-link) {
  font-size: 12px;
  font-weight: 550;
}
.foodfarm-ui :is(.field-label, .form-field > span, .form-grid label, .create-step small) {
  font-size: 11px;
  font-weight: 500;
}
.foodfarm-ui :is(.field-help, .form-help, .field-hint, .trade-note) {
  font-size: 11px;
  line-height: 1.7;
}
.foodfarm-ui :is(.stock-create-step, .create-step) h2 {
  font-size: 17px;
  font-weight: 500;
}
.foodfarm-ui .stock-create-step legend {
  font-size: 24px;
  font-weight: 500;
  padding-top: 30px;
}
.foodfarm-ui :is(.stock-create-step label, .stock-create-stepper li) {
  font-weight: 500;
}
.foodfarm-ui :is(.stock-create-card, .stock-create-preview) {
  border-radius: 8px;
  box-shadow: none;
  background: var(--ff-panel, #171b18);
}
.foodfarm-ui :is(.stock-create-step > p, .create-step > p, .stock-create-step label > span) {
  font-size: 11px;
  font-weight: 500;
}
.foodfarm-ui :is(.lifecycle-line h3, .orbit-node b) {
  font-size: 17px;
  font-weight: 500;
}
.foodfarm-ui
  :is(
    .farm-card-metrics b,
    .farm-card-metrics strong,
    .stock-card-metrics b,
    .stock-card-metrics strong,
    .stock-farm-card small,
    .fee-flow small
  ) {
  font-weight: 500;
}
.foodfarm-ui
  :is(
    .stocks-platform-stats,
    .lifecycle-line,
    .stocks-platform-orbit,
    .fee-source,
    .fee-branch,
    .stock-create-step,
    .create-step
  ) {
  background-color: var(--ff-inset, #151a16);
  border-color: #ffffff17;
  box-shadow: none;
}
.foodfarm-ui :is(input:not([type='checkbox'], [type='range'], [type='radio']), select, textarea) {
  font-size: 13px;
  font-weight: 400;
}
.foodfarm-ui :is(.trade-input input, .amount-input input, .stocks-amount-input input) {
  font-size: 26px;
  font-weight: 500;
}
.foodfarm-ui :is(.trade-summary, .trade-details, .market-stats, .detail-stats, .fee-flow) {
  font-size: 12px;
}
.foodfarm-ui :is(.fee-flow b, .market-stats b, .detail-stats b) {
  font-weight: 550;
}
.foodfarm-ui :is(.modal, dialog, .dialog-panel) {
  background: var(--ff-raised, #191f19);
  border-color: #ffffff2c;
  border-radius: 15px;
}
.foodfarm-ui :is(dialog h2, .modal h2) {
  font-size: 25px;
  font-weight: 500;
  letter-spacing: -0.03em;
}
.foodfarm-ui :is(dialog p, .modal p) {
  font-size: 13px;
  line-height: 1.8;
}
.foodfarm-ui .stocks-platform-orbit {
  min-width: 0;
}
.foodfarm-ui #main {
  scroll-margin-top: 120px;
}
@media (max-width: 1200px) {
  .foodfarm-ui .site-header {
    gap: 12px;
  }
  .foodfarm-ui .wallet-cluster :is(.points-pill, .rewards-pill) {
    display: none;
  }
  .foodfarm-ui :is(.hero-shell, .stocks-platform-hero) {
    gap: 35px;
  }
}
@media (max-width: 850px) {
  .foodfarm-ui .site-header {
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 13px 20px 0;
  }
  .foodfarm-ui .site-header .main-nav {
    grid-row: 2;
    grid-column: 1 / -1;
    justify-content: start;
    margin: 8px 0 0;
    padding: 0;
    overflow-x: auto;
  }
  .foodfarm-ui .main-nav a {
    padding: 12px;
    border-radius: 0;
  }
  .foodfarm-ui .main-nav a.active,
  [data-chain-theme] body.foodfarm-ui .site-header .main-nav a.active {
    background: none;
    border-bottom: 2px solid var(--lime);
  }
  .foodfarm-ui .wallet-cluster {
    grid-column: 2;
    grid-row: 1;
  }
  .foodfarm-ui .wallet-cluster .price-mode-control {
    display: none;
  }
  .foodfarm-ui .brand {
    font-size: 17px;
  }
  .foodfarm-ui :is(.hero-shell, .stocks-platform-hero) {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
    padding-top: 45px;
  }
  .foodfarm-ui :is(.hero-copy h1, .stocks-platform-copy h1) {
    font-size: 40px;
  }
  .foodfarm-ui .stocks-platform-orbit {
    max-width: 480px;
    width: 100%;
    margin: auto;
  }
  .foodfarm-ui .section-shell {
    width: calc(100% - 40px);
  }
  .foodfarm-subnav {
    padding-inline: 20px;
    gap: 22px;
  }
}
@media (max-width: 480px) {
  .foodfarm-ui .site-header {
    padding-inline: 14px;
  }
  .foodfarm-ui .site-brand > .powered-by {
    margin-left: 0;
    font-size: 9px;
  }
  .foodfarm-ui .brand-mark {
    width: 29px;
    height: 29px;
  }
  .foodfarm-ui .wallet-cluster {
    gap: 6px;
  }
  .foodfarm-ui .network-control select {
    max-width: 86px;
    font-size: 10px;
  }
  .foodfarm-ui .network-control i {
    display: none;
  }
  .foodfarm-ui .button-wallet {
    padding: 9px 11px;
  }
  .foodfarm-ui :is(.hero-copy h1, .stocks-platform-copy h1) {
    font-size: 36px;
  }
  .foodfarm-ui .main-nav a {
    padding-inline: 11px;
  }
}
@media (max-width: 600px) {
  .foodfarm-ui .main-nav a {
    font-size: 12px;
    padding: 12px 10px;
  }
  .foodfarm-ui .site-header .main-nav {
    gap: 2px;
  }
  .foodfarm-subnav :is(a, button) {
    font-size: 11px;
  }
  .foodfarm-ui .detail-metrics .liquidity-tooltip {
    left: auto;
    right: 0;
    max-width: calc(100vw - 40px);
    white-space: normal;
  }
}
@media (max-width: 380px) {
  .foodfarm-ui .brand {
    font-size: 16px;
    gap: 7px;
  }
  .foodfarm-ui .brand-mark {
    width: 27px;
    height: 27px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .foodfarm-ui *,
  .foodfarm-ui *::before,
  .foodfarm-ui *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* Market pages use a quiet canvas, ruled data and one clearly weighted action.
 * Quote amounts in forms retain their settlement units; the subnav controls estimates. */
.foodfarm-ui .site-header { backdrop-filter: none; background: var(--ink); }
.foodfarm-ui .foodfarm-subnav { gap: 22px; }
.foodfarm-subnav .price-mode-control {
  margin-left: auto;
  flex: 0 0 auto;
  min-height: 36px;
  padding: 0 0 0 16px;
  border: 0;
  border-left: 1px solid var(--line-strong);
  border-radius: 0;
  background: transparent;
}
.foodfarm-subnav .price-mode-control > span:first-child { display: inline; color: var(--muted); }
.foodfarm-subnav .price-mode-control select { min-height: 40px; padding: 7px 22px 7px 8px; font-size: 12px; }
.foodfarm-ui .eyebrow { color: var(--muted); letter-spacing: .1em; }
.foodfarm-ui :is(.hero-copy h1, .stocks-platform-copy h1) span { color: var(--text); }
.foodfarm-ui :is(.hero-shell, .stocks-platform-hero) { align-items: center; }
.foodfarm-ui .hero-shell { width: min(calc(100% - 50px), 1320px); }
.foodfarm-ui :is(.launch-sheet, .yield-receipt) {
  padding: 28px 32px 22px;
  border-top: 2px solid var(--lime);
  border-bottom: 1px solid var(--line-strong);
  background: var(--panel);
  min-width: 0;
}
.foodfarm-ui .sheet-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 11px; }
.foodfarm-ui .sheet-heading .eyebrow { margin: 0; }
.foodfarm-ui :is(.launch-sheet, .yield-receipt) h2 { margin: 24px 0 10px; font-size: 29px; font-weight: 500; letter-spacing: -.035em; line-height: 1.15; }
.foodfarm-ui :is(.launch-sheet, .yield-receipt) > p { color: var(--muted); font-size: 12px; line-height: 1.7; }
.launch-steps, .receipt-lines { margin: 24px 0 0; }
.launch-steps > div { padding: 15px 0; border-top: 1px solid var(--line); }
.launch-steps dt { font-size: 14px; font-weight: 550; }
.launch-steps dt span { display: inline-block; width: 30px; color: var(--muted); font-size: 11px; }
.launch-steps dd { margin: 5px 0 0 30px; color: var(--muted); font-size: 12px; }
.receipt-lines > div { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.receipt-lines dt { font-size: 13px; }
.receipt-lines dd { margin: 0; font: 500 23px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: -.05em; }
.receipt-lines .receipt-holder dd { color: var(--lime); }
.receipt-lines .receipt-total { border-bottom: 0; border-top: 1px solid var(--line-strong); }
.foodfarm-ui .receipt-note { margin-top: 14px; max-width: 350px; }
.foodfarm-ui :is(.protocol-strip, .stocks-platform-stats) {
  width: min(calc(100% - 50px), 1320px);
  margin-inline: auto;
  border: 0;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}
.foodfarm-ui :is(.protocol-strip, .stocks-platform-stats) > div { padding: 20px 24px; }
.foodfarm-ui :is(.protocol-strip strong, .stocks-platform-stats b) { color: var(--text); font-size: 26px; }
.foodfarm-ui :is(.home-farms, .stocks-featured) { padding-top: 42px; padding-bottom: 24px; }
.foodfarm-ui :is(.section-heading, .stocks-directory-heading) { margin-bottom: 22px; }
.foodfarm-ui :is(.section-heading, .stocks-directory-heading) .eyebrow { margin-bottom: 8px; }
.foodfarm-ui :is(.farm-card, .stock-farm-card) { transition: border-color .15s, background-color .15s; }
html[data-chain-theme] .foodfarm-ui :is(.farm-card, .stock-farm-card):hover { transform: none; box-shadow: none; background: var(--ink-3); border-color: var(--line-strong); }
.foodfarm-ui .stock-farm-card > a { min-height: 0; padding: 22px; gap: 0; }
.foodfarm-ui .stock-card-token b { font-size: 17px; font-weight: 600; }
.foodfarm-ui .stock-card-token small { color: var(--muted); font-size: 12px; }
.foodfarm-ui .stock-card-avatar { width: 40px; height: 40px; border-radius: 8px; font-size: 14px; }
.stock-card-price { margin-top: 25px; }
.stock-card-price > span { color: var(--muted); font-size: 11px; }
.foodfarm-ui .stock-card-price strong { display: block; margin-top: 3px; font-size: 21px; font-weight: 500; letter-spacing: -.025em; overflow-wrap: anywhere; }
.foodfarm-ui .stock-card-progress { padding-top: 22px; }
.foodfarm-ui .stock-card-track { height: 3px; border-radius: 0; }
html[data-chain-theme] .foodfarm-ui .stock-card-track i { background: var(--lime); border-radius: 0; }
.foodfarm-ui .stock-card-metrics { gap: 20px; }
.foodfarm-ui .stock-card-metrics > div { padding: 0; border: 0; border-radius: 0; background: none; }
.foodfarm-ui .stock-card-metrics b { color: var(--text); font-size: 14px; }
.foodfarm-ui :is(.stock-card-metrics span, .stock-card-progress-copy, .stock-card-footer) { color: var(--muted); font-size: 11px; }
.foodfarm-ui .stock-card-footer b { color: var(--text); }
.foodfarm-ui :is(.farm-card-metrics > div, .farm-card-metrics > a) { background: none; border: 0; border-radius: 0; padding-inline: 0; }
.foodfarm-ui .farm-grid-directory { gap: 16px; }
.foodfarm-ui :is(.lifecycle-line, .dual-audience) { border-radius: 0; background: transparent; box-shadow: none; }
.foodfarm-ui .lifecycle-line { border-inline: 0; }
.foodfarm-ui .lifecycle-line article { padding: 25px 22px; }
.foodfarm-ui .lifecycle-line article > span { background: transparent; border: 0; border-radius: 0; color: var(--muted); }
.foodfarm-ui .lifecycle-line h3 { font-size: 16px; }
.foodfarm-ui .lifecycle-line p { line-height: 1.65; }
.foodfarm-ui .stocks-explainer { padding-top: 42px; padding-bottom: 60px; }
.foodfarm-ui .fee-model { margin-top: 44px; padding-top: 30px; border-top: 1px solid var(--line); }
.foodfarm-ui .fee-model-copy h2 { font-size: 23px; }
.foodfarm-ui .fee-flow { border-radius: 0; background: none; box-shadow: none; }
.foodfarm-ui :is(.fee-source, .fee-branch) { background: none; border-radius: 0; }
.foodfarm-ui .fee-flow b { font-size: 17px; color: var(--text); }
.foodfarm-ui .dual-audience { margin-block: 30px 60px; gap: 48px; }
.foodfarm-ui .dual-audience article { padding: 28px 0; background: none; border: 0; border-top: 1px solid var(--line-strong); border-radius: 0; }
.foodfarm-ui .dual-audience h2 { max-width: 400px; font-size: 26px; font-weight: 500; line-height: 1.2; }
.foodfarm-ui .dual-audience .audience-number { display: none; }
.foodfarm-ui .dual-audience p:not(.eyebrow) { font-size: 14px; color: var(--muted); }
.foodfarm-ui :is(.farm-stock-console, .token-detail) { margin-top: 22px; padding: 0; border: 0; border-radius: 0; background: transparent; background-image: none; box-shadow: none; }
.foodfarm-ui .stock-market-back { padding: 8px 0; min-height: 36px; border: 0; background: none; color: var(--muted); font-weight: 500; }
.foodfarm-ui .farm-stock-heading { padding: 24px 0; border-bottom: 1px solid var(--line); gap: 24px; }
.foodfarm-ui .farm-stock-identity h1 { font-size: 30px; font-weight: 550; }
.foodfarm-ui .farm-stock-avatar { width: 50px; height: 50px; border-radius: 9px; box-shadow: none; }
.foodfarm-ui .farm-stock-price strong { font-size: clamp(24px, 2.5vw, 32px); font-weight: 500; overflow-wrap: anywhere; }
.foodfarm-ui .farm-stock-price small { color: var(--muted); font-weight: 400; }
.foodfarm-ui .harvest-progress { padding: 18px 0; background: none; border-bottom: 1px solid var(--line); }
.foodfarm-ui .harvest-track { height: 4px; overflow: hidden; border: 0; border-radius: 0; background: var(--line); }
.foodfarm-ui .harvest-track > i { background: var(--lime); box-shadow: none; border-radius: 0; }
.foodfarm-ui #harvest-marker { display: none; }
.foodfarm-ui .harvest-progress-foot p { color: var(--muted); }
.foodfarm-ui .farm-stock-metrics { background: none; border-bottom: 1px solid var(--line); }
.foodfarm-ui .farm-stock-metrics > div { padding: 18px; }
.foodfarm-ui .farm-stock-metrics > div:first-child { padding-left: 0; }
.foodfarm-ui .farm-stock-metrics strong { font-size: 20px; font-weight: 500; }
.foodfarm-ui :is(.farm-stock-metrics small, .holder-values small, .farm-stock-chart-source) { color: var(--muted); }
.foodfarm-ui .market-workspace { padding: 22px 0; gap: 22px; }
.foodfarm-ui :is(.panel-card, .action-card, .wizard-card, .stock-create-card) { background: var(--panel); background-image: none; box-shadow: none; border-radius: 8px; }
.foodfarm-ui .curve-card { background: transparent; border-radius: 0; border: 0; box-shadow: none; }
.foodfarm-ui .curve-card .panel-heading { padding: 0 0 18px; }
.foodfarm-ui .panel-heading .eyebrow { margin-bottom: 6px; }
.foodfarm-ui .panel-heading h3 { font-size: 18px; font-weight: 500; }
.foodfarm-ui :is(.period-tabs button.active, .trade-tabs button.active, .stock-activity-tabs button.active) { box-shadow: none; }
.foodfarm-ui .curve-facts { background: transparent; }
.foodfarm-ui :is(.holder-dashboard, .stock-activity) { margin-inline: 0; box-shadow: none; }
.foodfarm-ui .holder-heading h3 { font-weight: 500; }
.foodfarm-ui .yield-recovery { margin: 0 20px 20px; padding: 20px 0; background: none; border: 0; border-block: 1px solid var(--line); border-radius: 0; }
.foodfarm-ui .stocks-boundaries { margin-block: 35px; padding: 24px 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; }
.foodfarm-ui .stocks-boundaries h2 { font-size: 22px; font-weight: 500; }
.foodfarm-ui .site-footer { margin-top: 30px; padding-block: 28px; }
@media (max-width: 850px) {
  .foodfarm-ui :is(.hero-shell, .stocks-platform-hero) { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 28px; padding-block: 32px; }
  .foodfarm-ui :is(.hero-copy h1, .stocks-platform-copy h1) { font-size: 36px; }
  .foodfarm-ui :is(.yield-receipt, .launch-sheet) { padding: 22px; }
  .foodfarm-ui :is(.protocol-strip, .stocks-platform-stats, .hero-shell) { width: calc(100% - 40px); }
}
@media (max-width: 600px) {
  .foodfarm-ui :is(.hero-shell, .stocks-platform-hero) { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .foodfarm-ui :is(.hero-copy h1, .stocks-platform-copy h1) { font-size: 36px; }
  .foodfarm-ui :is(.hero-lede, .stocks-platform-copy > p:not(.eyebrow, .stocks-hero-note)) { font-size: 14px; line-height: 1.7; }
  .foodfarm-ui .foodfarm-subnav { gap: 18px; flex-wrap: wrap; padding-bottom: 6px; }
  .foodfarm-ui .foodfarm-subnav :is(a, button) { padding-block: 11px; }
  .foodfarm-subnav .price-mode-control { border-left: 0; padding-left: 0; min-height: 36px; }
  .foodfarm-ui :is(.protocol-strip, .stocks-platform-stats) > div { padding: 18px 12px; }
  .foodfarm-ui .farm-stock-heading { flex-wrap: wrap; gap: 18px; }
  .foodfarm-ui .farm-stock-price { width: 100%; text-align: left; }
  .foodfarm-ui .farm-stock-metrics > div { padding: 14px 10px; }
  .foodfarm-ui .farm-stock-metrics > div:first-child { padding-left: 10px; }
  .foodfarm-ui .farm-stock-metrics strong { font-size: 17px; }
  .foodfarm-ui .market-workspace { gap: 18px; }
  .foodfarm-ui .dual-audience { gap: 0; }
  .foodfarm-ui .stock-farm-card > a { padding: 20px; }
}

@media (max-width: 600px) {
  .foodfarm-ui .farm-stock-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .foodfarm-ui .farm-stock-metrics > div { border-bottom: 1px solid var(--line); }
  .foodfarm-ui .farm-stock-metrics > div:nth-child(odd) { border-right: 1px solid var(--line); }
  .foodfarm-ui .farm-stock-metrics > div:nth-child(even) { border-right: 0; }
  .foodfarm-ui .farm-stock-metrics > div:last-child { grid-column: 1 / -1; border: 0; }
}
