/* ============================================================
   TALISO — варианты оформления
   Базовая тема (по умолчанию) — «глина»: крем, песок, терракота.
   Подключаются через <html data-theme="sand"> или "nordic".
   ============================================================ */

/* «Тихая роскошь»: тёплый песочный фон, чёрные кнопки, тонкие линии */
html[data-theme="sand"] {
  --cream: #f4efe6;
  --paper: #fbf7f0;
  --sand: #e9dfcf;
  --sand-2: #ded0ba;
  --line: #ded3c1;
  --line-2: #c9b9a2;
  --ink: #17140f;
  --ink-2: #4b443b;
  --ink-3: #8b8175;
  --clay: #17140f;
  --clay-d: #000000;
  --clay-l: #e7dccb;
  --radius-s: 2px;
  --radius: 4px;
  --radius-lg: 6px;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
}
html[data-theme="sand"] .btn { border-radius: 0; letter-spacing: .02em; }
html[data-theme="sand"] .btn--clay { background: var(--ink); color: #fff; }
html[data-theme="sand"] .btn--clay:hover { background: #000; }
html[data-theme="sand"] .card { border-radius: 0; border-color: var(--line); }
html[data-theme="sand"] .card__media { background: var(--sand); }
html[data-theme="sand"] .btn-cart { border-radius: 0; background: transparent; border: 1px solid var(--line-2); color: var(--ink); }
html[data-theme="sand"] .btn-cart:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
html[data-theme="sand"] .badge { border-radius: 0; background: transparent; color: var(--ink); box-shadow: none; border: 1px solid var(--line-2); }
html[data-theme="sand"] .badge--off { background: var(--ink); color: #fff; border-color: var(--ink); }
html[data-theme="sand"] .badge--hit { background: transparent; color: var(--ink); border-color: var(--ink); }
html[data-theme="sand"] .hdr, html[data-theme="sand"] .nav { background: var(--cream); }
html[data-theme="sand"] .hero__in { background: transparent; border: 1px solid var(--line); }
html[data-theme="sand"] .hero__badge { background: transparent; border-color: var(--line-2); }
html[data-theme="sand"] .topstrip { background: var(--ink); }

/* «Скандинавский минимализм»: белый фон, глубокий зелёный акцент, гротеск в заголовках */
html[data-theme="nordic"] {
  --cream: #ffffff;
  --paper: #ffffff;
  --sand: #f1f3f1;
  --sand-2: #e3e7e3;
  --line: #e4e7e4;
  --line-2: #cbd2cb;
  --ink: #16211c;
  --ink-2: #46604f;
  --ink-3: #7d8c82;
  --clay: #2f5d46;
  --clay-d: #1f4432;
  --clay-l: #e8f0ea;
  --olive: #2f5d46;
  --olive-l: #e8f0ea;
  --radius-s: 6px;
  --radius: 12px;
  --radius-lg: 18px;
  --serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
html[data-theme="nordic"] .h1,
html[data-theme="nordic"] .h2,
html[data-theme="nordic"] .h3,
html[data-theme="nordic"] h1,
html[data-theme="nordic"] h2,
html[data-theme="nordic"] h3 { font-family: var(--sans); font-weight: 600; letter-spacing: -.02em; }
html[data-theme="nordic"] .hero h1 em { font-style: normal; color: var(--clay); }
html[data-theme="nordic"] .hero__in { background: var(--sand); }
html[data-theme="nordic"] .btn--clay { background: var(--clay); }
html[data-theme="nordic"] .btn-cart { background: var(--clay-l); color: var(--clay-d); }
html[data-theme="nordic"] .topstrip { background: var(--ink); }
html[data-theme="nordic"] .footer__legal { color: var(--ink-3); }
