/* Сгенерировано design/build.py из design/project/ — не править здесь. */
@font-face { font-family: "Golos Text"; src: url("fonts/GolosText-400.90409a50b3af.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Golos Text"; src: url("fonts/GolosText-500.18791cb81c25.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Golos Text"; src: url("fonts/GolosText-600.973008abf823.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Golos Text"; src: url("fonts/GolosText-700.2de010001e0a.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
:root {
  color-scheme: light;
  --bg: #e9eae7;
  --surface: #f8f8f6;
  --surface-input: #ffffff;
  --soft: #dde3e1;
  --line: #d2d6d3;
  --line-strong: #7a827f;
  --text: #1b1f22;
  --muted: #545c61;
  --accent: #24555b;
  --on-accent: #ffffff;
  --accent-soft: #d5e5e4;
  --shop-bg: #f1ece4;
  --shop-surface: #fffdf9;
  --shop-surface-input: #ffffff;
  --shop-soft: #f3e9dc;
  --shop-line: #e2d8cb;
  --shop-line-strong: #8a7d6e;
  --shop-text: #241f1a;
  --shop-muted: #6b6157;
  --shop-accent: #9e5204;
  --on-shop-accent: #ffffff;
  --shop-accent-soft: #f5e4cc;
  --danger: #b3261e;
  --on-danger: #ffffff;
  --danger-soft: #f6dfdc;
  --warn: #7a5c00;
  --warn-soft: #f5eac6;
  --ok: #2a6646;
  --on-ok: #ffffff;
  --ok-soft: #dbeadf;
  --focus: var(--accent);
  --shadow-overlay: 0 8px 24px rgba(20, 30, 32, 0.18);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 10px;
  --radius-pill: 999px;
  --tap-min: 44px;
  --control-h: 44px;
  --control-h-sm: 32px;
  --nav-h: 56px;
  --content-max: 760px;
  --shop-max: 1120px;
  --spark-w: 96px;
  --spark-h: 28px;
  --font-sans: "Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --bg: #141718;
    --surface: #1e2325;
    --surface-input: #171b1d;
    --soft: #2a3437;
    --line: #323a3c;
    --line-strong: #6b7679;
    --text: #e5e9e8;
    --muted: #9ea8ab;
    --accent: #80b9bd;
    --on-accent: #0f1a1b;
    --accent-soft: #1f3a3c;
    --shop-bg: #17130f;
    --shop-surface: #221c17;
    --shop-surface-input: #1b1612;
    --shop-soft: #2e251d;
    --shop-line: #3a3129;
    --shop-line-strong: #7d6f60;
    --shop-text: #f2ebe2;
    --shop-muted: #ab9f92;
    --shop-accent: #f0a04b;
    --on-shop-accent: #1a120a;
    --shop-accent-soft: #3a2a18;
    --danger: #f08b84;
    --on-danger: #2a0d0b;
    --danger-soft: #3d2321;
    --warn: #e3c062;
    --warn-soft: #39331f;
    --ok: #7cc79c;
    --on-ok: #0d2417;
    --ok-soft: #1d3527;
    --focus: var(--accent);
    --shadow-overlay: 0 8px 24px rgba(0, 0, 0, 0.5);
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #141718;
  --surface: #1e2325;
  --surface-input: #171b1d;
  --soft: #2a3437;
  --line: #323a3c;
  --line-strong: #6b7679;
  --text: #e5e9e8;
  --muted: #9ea8ab;
  --accent: #80b9bd;
  --on-accent: #0f1a1b;
  --accent-soft: #1f3a3c;
  --shop-bg: #17130f;
  --shop-surface: #221c17;
  --shop-surface-input: #1b1612;
  --shop-soft: #2e251d;
  --shop-line: #3a3129;
  --shop-line-strong: #7d6f60;
  --shop-text: #f2ebe2;
  --shop-muted: #ab9f92;
  --shop-accent: #f0a04b;
  --on-shop-accent: #1a120a;
  --shop-accent-soft: #3a2a18;
  --danger: #f08b84;
  --on-danger: #2a0d0b;
  --danger-soft: #3d2321;
  --warn: #e3c062;
  --warn-soft: #39331f;
  --ok: #7cc79c;
  --on-ok: #0d2417;
  --ok-soft: #1d3527;
  --focus: var(--accent);
  --shadow-overlay: 0 8px 24px rgba(0, 0, 0, 0.5);
}
