/* ============================================================
   ЧЕСТНОЕ МЯСНОЕ — тема сайта
   Куда вставлять: Настройки сайта → Ещё → HTML-код внутри HEAD
   Обернуть всё содержимое этого файла в  ... 
   ============================================================ */

/* ------------------------------------------------------------
   1. ШРИФТ
   Golos Text. Вариант А (быстрый) — CDN, строка ниже.
   Вариант Б (правильный) — залить woff2 в Тильду
   (Настройки сайта → Шрифты → Свой шрифт) и эту строку убрать.
   ВАЖНО: у Golos Text нет Light (300). Минимальный вес — 400.
   В макете тело текста было Light 17 — здесь оно Regular 400.
------------------------------------------------------------ */
@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700&display=swap');

/* ------------------------------------------------------------
   2. ТОКЕНЫ — снято из PSD
------------------------------------------------------------ */
:root {
  --ml-accent:      #FFBA05;  /* линии-разделители, точки, активный пункт */
  --ml-green:       #132E05;  /* основная кнопка */
  --ml-green-2:     #1E3F36;  /* вторая кнопка */
  --ml-green-hover: #1E4A0A;
  --ml-text:        #000000;
  --ml-muted:       #535353;  /* плейсхолдеры, подписи */
  --ml-line:        #E8E8E8;

  --ml-font: 'Golos Text', -apple-system, 'Segoe UI', Arial, sans-serif;

  --ml-container: 1170px;     /* из макета: 375 → 1546 при холсте 1920 */

  --ml-h2:   30px;   /* «О мясе», «Каталог», «Доставка и оплата» */
  --ml-h3:   24px;
  --ml-body: 17px;
  --ml-menu: 16px;
  --ml-phone:18px;
  --ml-small:12px;
}

/* ------------------------------------------------------------
   3. БАЗОВАЯ ТИПОГРАФИКА — перекрывает шрифты Тильды
------------------------------------------------------------ */
body,
.t-text, .t-title, .t-heading, .t-descr, .t-name,
.t-btn, .t-submit, .t-input, .t-datepickerwrapper,
.t-storecardtitle, .t-storecardprice,
.t-storeprod-popuptitle, .t-storeprod-popupprice,
.t706cartwin, .t706product-title, .t706product-amount {
  font-family: var(--ml-font) !important;
}

body { color: var(--ml-text); }

.ml-h2 {
  font-size: var(--ml-h2);
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 28px;
  color: var(--ml-text);
}

.ml-body {
  font-size: var(--ml-body);
  font-weight: 400;
  line-height: 1.6;
}

/* Контейнер под сетку макета */
.ml-container {
  max-width: var(--ml-container);
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* Жёлтая линия-разделитель секций (как между «О мясе» и «Каталогом») */
.ml-rule {
  height: 1px;
  background: var(--ml-accent);
  border: 0;
  margin: 0;
}

/* Точка-акцент по бокам заголовка:  */
.ml-dot {
  display: inline-block;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--ml-accent);
  vertical-align: middle;
  margin: 0 10px 3px;
}

/* ------------------------------------------------------------
   4. КНОПКИ — под «Отправить» из макета (тёмно-зелёная, без скруглений)
------------------------------------------------------------ */
.t-btn, .t-submit,
.t-storecardbtn,
.t-storeprod-popupbtn-wrapper .t-btn,
.t706cartwin .t-submit {
  background-color: var(--ml-green) !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-size: var(--ml-menu) !important;
  font-weight: 400 !important;
  letter-spacing: .02em;
  transition: background-color .2s ease;
}

.t-btn:hover, .t-submit:hover,
.t-storecard btn:hover {
  background-color: var(--ml-green-hover) !important;
}

/* Видимый фокус с клавиатуры — не убирать */
.t-btn:focus-visible,
.t-submit:focus-visible,
.t-input:focus-visible {
  outline: 2px solid var(--ml-accent);
  outline-offset: 2px;
}

/* ------------------------------------------------------------
   5. ПОЛЯ ФОРМ — как в блоке отзывов
------------------------------------------------------------ */
.t-input, .t-input-group textarea, .t-input-group input {
  border: 1px solid var(--ml-line) !important;
  border-radius: 0 !important;
  font-size: var(--ml-menu) !important;
  color: var(--ml-text) !important;
}
.t-input::placeholder { color: var(--ml-muted) !important; font-style: italic; }

/* ------------------------------------------------------------
   6. КАРТОЧКА ТОВАРА В КАТАЛОГЕ (штатные блоки «Магазин»)
   Классы Тильды могут отличаться в зависимости от версии блока.
   Если что-то не подхватилось — пришлите скриншот инспектора, поправлю.
------------------------------------------------------------ */
.t-storecard { border-radius: 0; }

.t-storecardtextwrapper { padding-top: 16px; }

.t-storecarddescr { display: none !important; }

.t-storecardtitle {
  font-size: var(--ml-h3) !important;
  font-weight: 400 !important;
  color: var(--ml-text) !important;
  line-height: 1.25;
}

.t-storecardprice {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--ml-text) !important;
}

.t-storecardprice_old {
  color: var(--ml-muted) !important;
  font-weight: 400 !important;
}

/* Плашка веса — выводится из поля «Краткое описание» товара.
   Заполняйте его как: «≈450 г» или «цена за 100 г» */
.t-storecarddescr {
  font-size: 14px !important;
  color: var(--ml-muted) !important;
  margin-top: 6px !important;
}

/* Ховер карточки — сдержанный, картинка чуть приближается */
.t-storecardimgwrapper { overflow: hidden; }
.t-storecardbgimg { transition: transform .35s ease; }
.t-storecard:hover .t-storecardbgimg { transform: scale(1.04); }

@media (prefers-reduced-motion: reduce) {
  .t-storecardbgimg { transition: none; }
  .t-storecard:hover .t-storecardbgimg { transform: none; }
}

/* ------------------------------------------------------------
   7. КОРЗИНА (ST100 / t706)
------------------------------------------------------------ */
.t706cartwin-content { border-radius: 0 !important; }
.t706cartwin-heading { font-weight: 700 !important; font-size: var(--ml-h3) !important; }
.t706product-title    { font-size: var(--ml-menu) !important; }
.t706cartwin-totalamount-wrap { border-top: 1px solid var(--ml-accent); padding-top: 16px; }

/* Предупреждение про вес внутри корзины — вставляется скриптом cart-weight-note.js */
.ml-weight-note {
  font-size: 14px;
  line-height: 1.5;
  color: var(--ml-muted);
  background: #FFF8E3;
  border-left: 3px solid var(--ml-accent);
  padding: 12px 14px;
  margin: 16px 0;
}

/* ------------------------------------------------------------
   8. ДЕКОР (перец, тимьян по краям)
   Кладите картинки в Zero Block и вешайте этот класс —
   на мобильных они скроются, чтобы не ломать вёрстку и не грузить трафик.
------------------------------------------------------------ */
@media screen and (max-width: 960px) {
  .ml-decor { display: none !important; }
}

/* ------------------------------------------------------------
   9. МОБИЛЬНАЯ ТИПОГРАФИКА
------------------------------------------------------------ */
@media screen and (max-width: 640px) {
  :root {
    --ml-h2: 24px;
    --ml-h3: 19px;
    --ml-body: 16px;
  }
  .ml-container { padding: 0 16px; }
}

/* ---------- КАТАЛОГ ---------- */

/* Описание убираем с плитки — в карточке товара оно остаётся */
.t-storecarddescr { display: none !important; }

/* Фильтр категорий слева */
.t-storetabsbutton,
.t-storefilteritem-title {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: var(--ml-text) !important;
  padding: 7px 0 !important;
  transition: color .2s ease;
}
.t-storetabsbutton:hover { color: var(--ml-accent) !important; }
.t-storetabsbutton.t-active {
  color: var(--ml-accent) !important;
  font-weight: 500 !important;
}

/* Карточка */
.t-storecardwrap_all {
  border: 1px solid var(--ml-line);
  border-radius: 0;
  padding: 0 0 18px;
  transition: border-color .2s ease;
}
.t-storecard:hover .t-storecard__wrap_all { border-color: var(--ml-accent); }

.t-storecardtextwrapper { padding: 16px 18px 0 !important; }

.t-storecardtitle {
  font-size: 17px !important;
  font-weight: 500 !important;
  margin-bottom: 8px !important;
}

.t-storecardprice-wrapper { padding: 0 18px !important; }
.t-storecardprice { font-size: 20px !important; font-weight: 600 !important; }

/* Бейдж «за 100 г» из поля Mark */
.t-storecardmark {
  background: var(--ml-accent) !important;
  color: #000 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  border-radius: 0 !important;
  padding: 4px 8px !important;
  letter-spacing: .03em;
}

/* Заглушка для товаров без фото */
.t-storecardimgwrapper {
  background: #F7F5F2 url('https://static.tildacdn.com/tild6161-3664-4135-b633-663761643936/photo-1690983323540-.jpg) center/cover no-repeat;
  min-height: 220px;
}