/* Каталог и корзина в фирменном стиле HORECA BASE. 21.09.2026
   Ставится в Настройки сайта → Вставка кода → Пользовательские CSS-стили.
   Зелёный #25392E и шампань #DCCFA3 — из логотипа, бронзовый #A5894F — акцент с сайта. */

/* --- карточки товара: белые плашки со скруглением, как блоки на сайте --- */
.t-store__card {
  background: #ffffff; border-radius: 18px; overflow: hidden;
  border: 1px solid rgba(37, 57, 46, .09); box-shadow: 0 2px 10px rgba(30, 43, 36, .04);
  transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
.t-store__card:hover {
  box-shadow: 0 14px 30px rgba(30, 43, 36, .13); transform: translateY(-4px); border-color: rgba(194, 171, 114, .55);
}
.t-store__card { display: flex; flex-direction: column; }
/* фото товара: светлая подложка и вписывание целиком — снимки поставщика разного размера и пропорций,
   при обрезке по краю техника выглядела бы кусками */
.t-store__card__imgwrapper {
  border-radius: 0 !important; overflow: hidden; position: relative;
  background: #ffffff; border-bottom: 1px solid rgba(37, 57, 46, .08);
}
/* фото вписывается целиком (высокие товары не обрезаются), отступ даём через content-box,
   иначе картинка упирается в рамку карточки. Исходники 300×300 — крупнее не растягиваем */
.t-store__card__bgimg {
  background-size: contain !important; background-origin: content-box; background-clip: content-box;
  padding: 14px; box-sizing: border-box;
}
.t-store__card__bgimg {
  background-size: contain !important; background-position: center center !important;
  transition: transform .5s cubic-bezier(.2, .6, .2, 1);
}
.t-store__card:hover .t-store__card__bgimg { transform: scale(1.05); }
.t-store__card__wrap_txt-and-btns {
  display: flex; flex-direction: column; flex: 1 1 auto; gap: 6px; padding: 18px 20px 22px;
}
/* название — ровно три строки у всех карточек, чтобы цены выстроились в линию */
.t-store__card__title {
  font-size: 16px !important; line-height: 1.35 !important; margin: 0 !important; color: #1e2b24 !important;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
  min-height: calc(3 * 1.35em); transition: color .2s ease;
}
.t-store__card:hover .t-store__card__title { color: #a5894f !important; }
.t-store__card__descr { display: none !important; }        /* в плитке лишний шум, описание есть в окне товара */
.t-store__card__sku { font-size: 12px !important; letter-spacing: .04em; margin: 0 !important; opacity: .85; }
.js-store-price-wrapper { margin-top: auto !important; padding-top: 14px; border-top: 1px solid rgba(37, 57, 46, .10); }
.t-store__card__price { font-size: 21px !important; font-weight: 600 !important; color: #25392e !important; letter-spacing: -.01em; }

/* количество и кнопки в плитке: «Подробнее» — контурная, «В корзину» — зелёная */
.t-store__prod__quantity {
  border: 1px solid #c2ab72 !important; border-radius: 8px !important; height: 46px !important;
  width: 122px !important; color: #1e2b24 !important; margin-top: 14px;
}
.t-store__prod__quantity__minus, .t-store__prod__quantity__plus { color: #25392e !important; }
.t-store__prod__quantity-input { color: #1e2b24 !important; }

.t-store__card__btns-wrapper { margin-top: 12px; width: 100%; display: flex; flex-direction: column; gap: 8px; }
.t-store__card__btns-wrapper .t-btn {
  width: 100% !important; min-width: 0 !important; height: 46px !important; line-height: 46px !important;
  border-radius: 10px !important; font-weight: 500 !important;
  transition: background-color .2s ease, color .2s ease, transform .15s ease;
}
.t-store__card__btns-wrapper .t-btn:hover { background-color: #3a5647 !important; }
.t-store__card__btns-wrapper .t-btn:active { transform: scale(.98); }
/* цвета кнопок заданы в настройках блока каталога: 1-я контурная, 2-я зелёная.
   Кнопку «Подробнее» в плитке прячем: карточка и так открывается по клику,
   но действие 1-й кнопки должно остаться «Подробнее о товаре» — от него зависит клик по карточке. */
#rec994343376 .t-store__card__btns-wrapper a.t-btnflex_type_button,
.t-store .t-store__card__btns-wrapper a.t-btnflex_type_button { display: none !important; }

/* широкий экран: четыре карточки в ряд (25% — родная сетка Tilda, ряд заполняется без пустого места).
   Пятую колонку пробовали (width 20%) — верстка магазина её не пускает, ряд рвётся на 4 + пустоту. */
@media screen and (min-width: 1160px) {
  .t-store__card__title { font-size: 18px !important; }
  .t-store__card__price { font-size: 19px !important; }
  .t-store__card__wrap_txt-and-btns { padding: 16px 18px 20px; }
  .t-store__card__btns-wrapper .t-btn { height: 44px !important; line-height: 44px !important; }
}

/* телефон: карточки в две колонки — уменьшаем текст и убираем переносы посреди слова */
@media screen and (max-width: 560px) {
  .t-store__card__wrap_txt-and-btns { padding: 14px 14px 18px; gap: 4px; }
  .t-store__card__title { font-size: 16px !important; line-height: 1.25 !important;
    overflow-wrap: normal; word-break: normal; hyphens: auto; }
  .t-store__card__descr { font-size: 13px !important; }
  .t-store__card__price { font-size: 17px !important; }
  .t-store__prod__quantity { width: 100% !important; height: 42px !important; }
  .t-store__card__btns-wrapper .t-btn { height: 42px !important; line-height: 42px !important; }
}

/* --- разделы каталога слева --- */
.t-store__parts-switch-btn { color: #1e2b24 !important; transition: color .2s ease; }
.t-store__parts-switch-btn:hover { color: #a5894f !important; }
.t-store__parts-switch-btn.t-active { color: #25392e !important; font-weight: 600; }

/* --- поиск и сортировка --- */
.t-store__filter__input, .t-store__sort-select {
  border: 1px solid #c2ab72 !important; border-radius: 8px !important; color: #1e2b24 !important;
}
.t-store__filter__input:focus, .t-store__sort-select:focus { border-color: #25392e !important; outline: none; }
.t-store__filter__input::placeholder { color: #1e2b24; opacity: .5; }

/* --- карточка товара в окне --- */
.t-store__prod-popup__name, .t-store__prod-popup__title { color: #1e2b24 !important; }
.t-store__prod-popup__price-item, .t-store__prod-popup__price-wrapper * { color: #25392e !important; }
.t-store__prod-popup__close-text { color: #a5894f !important; }

/* --- окно товара: модальное окно поверх каталога ---
   ⚠ Внутренний .t-store__prod-popup__container — сетка Tilda: фото и описание это колонки t-col_6
   фиксированной ширины, а слайдер считает свою ширину скриптом. Любые display:flex, width и padding
   на нём ломают раскладку: колонки встают друг под друга, слайдер растягивается на 30 000 px.
   Поэтому вся отделка — на внешнем .t-popup__container, а внутреннюю сетку не трогаем;
   ширину окна берём с запасом на отступы (1240 сетки + 2 × 40 padding). */
.t-popup:has(.t-store__prod-popup__container) { background: rgba(18, 36, 27, .55) !important; padding: 40px 0 60px !important; }
.t-popup:has(.t-store__prod-popup__container) .t-popup__container {
  background: #ffffff !important; border-radius: 20px; box-shadow: 0 24px 64px rgba(18, 36, 27, .30);
  box-sizing: border-box; max-width: 1320px !important; width: calc(100% - 40px);
  margin: 0 auto !important; padding: 36px 40px 44px !important;
}
@media screen and (max-width: 1023px) {
  .t-popup:has(.t-store__prod-popup__container) .t-popup__container { width: calc(100% - 24px); padding: 26px 20px 32px !important; }
}
.t-store__prod-popup__name { font-size: 28px !important; font-weight: 600; color: #1e2b24 !important; }
.t-store__prod-popup__sku, .t-store__prod-popup__brand { color: #a5894f !important; }
.t-store__prod-popup__price, .t-store__prod-popup__price-item,
.t-store__prod-popup__price-value, .t-store__prod-popup__price-currency { color: #25392e !important; font-weight: 600; }
.t-store__prod-popup__btn { min-width: 240px !important; height: 48px !important; line-height: 48px !important; }
.t-store__prod-popup__close-txt, .js-store-close-text { color: #ffffff !important; opacity: .9; }
/* ⚠ Фото поставщика всего 300×300 — если растянуть на всю колонку (560 px), картинка мылится.
   Показываем её не крупнее исходника, по центру: слайдер и раскладку не трогаем, меняется только отрисовка фона. */
.t-store__prod-popup__slider .t-slds__bgimg {
  background-size: 340px auto !important; background-position: center center !important; background-color: #ffffff !important;
}
.t-store__prod-popup__slider .t-slds__item { background: #ffffff !important; }
.t-store__prod-popup__slider .t-slds__bgimg, .t-store__prod-popup__slider img { border-radius: 16px; }

/* характеристики в описании товара */
.hb-specs { width: 100%; border-collapse: collapse; margin: 10px 0 6px; font-size: 15px; }
.hb-specs td { padding: 9px 0; border-bottom: 1px solid rgba(37, 57, 46, .10); vertical-align: top; color: #1e2b24; }
.hb-specs td:first-child { color: #5d6b63; width: 54%; padding-right: 16px; }
.hb-specs td:last-child { font-weight: 500; text-align: right; }

/* --- значок корзины --- */
.t706__carticon-imgwrap { border: 1px solid rgba(37, 57, 46, .12); }
.t706__carticon-counter { background-color: #25392e !important; color: #ffffff !important; }

/* --- окно корзины --- */
.t706__cartwin-content { border-radius: 16px; }
.t706__cartwin-heading { color: #1e2b24 !important; }
.t706__product-title, .t706__product-amount, .t706__product-plusminus { color: #1e2b24 !important; }
.t706__product-imgdiv { border-radius: 10px; }
.t706__cartwin-prodamount-wrap, .t706__cartwin-prodamount-price, .t706__cartwin-prodamount-currency,
.t706__cartwin-totalamount-wrap, .t706__cartwin-totalamount, .t706__cartwin-totalamount-currency {
  color: #25392e !important;
}
.t706__cartwin-totalamount-wrap { font-weight: 600; }
.t706 .t-submit, .t706__form .t-submit { border-radius: 8px !important; transition: background-color .2s ease; }
.t706 .t-submit:hover, .t706__form .t-submit:hover { background-color: #3a5647 !important; }
.t706 .t-input:focus { border-color: #25392e !important; }

/* --- дерево разделов в боковом меню (группа → подразделы) ---
   Разметка Tilda: .t-store__parts-tree-node, внутри .t-store__parts-tree-line с заголовком и кнопкой-раскрывашкой,
   вложенные разделы — в .t-store__parts-tree-children. */
.t-store__parts-tree-node:has(> .t-store__parts-tree-children) > .t-store__parts-tree-line .t-store__parts-tree-btn-title {
  font-weight: 600; color: #1e2b24;
}
.t-store__parts-tree-children .t-store__parts-tree-btn-title { font-size: 15px; color: #5d6b63; }
.t-store__parts-tree-children .t-store__parts-tree-btn:hover .t-store__parts-tree-btn-title { color: #a5894f; }
.t-store__parts-tree-btn.t-active .t-store__parts-tree-btn-title { color: #25392e; font-weight: 600; }
.t-store__parts-tree-expander { color: #5d6b63; }
.t-store__parts-tree-node { margin-bottom: 2px; }

/* --- знак рубля вместо «р.» и скрытая пустая старая цена --- */
.t-store__card__price-currency, .t-store__prod-popup__price-currency,
.t706__cartwin-prodamount-currency, .t706__cartwin-totalamount-currency { font-size: 0 !important; }
.t-store__card__price-currency::after { content: " ₽"; font-size: 19px; }
.t-store__prod-popup__price-currency::after { content: " ₽"; font-size: 24px; }
.t706__cartwin-prodamount-currency::after { content: " ₽"; font-size: 15px; }
.t706__cartwin-totalamount-currency::after { content: " ₽"; font-size: 18px; }
.t-store__card__price_old, .t-store__prod-popup__price_old { display: none !important; }

/* --- счётчик количества в плитке лишний: в корзину кладём одним нажатием --- */
.t-store__card .t-store__prod__quantity { display: none !important; }

/* --- боковая колонка: липкая, список брендов с прокруткой --- */
@media screen and (min-width: 961px) {
  .t951__sidebar, .t-store__sidebar { position: sticky; top: 110px; align-self: flex-start; }
  .t-store__filter__options, .t-store__filter__item .t-store__filter__options-wrap {
    max-height: 320px; overflow-y: auto; padding-right: 8px;
    -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 26px), transparent);
    mask-image: linear-gradient(to bottom, #000 calc(100% - 26px), transparent);
  }
  .t-store__filter__options::-webkit-scrollbar { width: 4px; }
  .t-store__filter__options::-webkit-scrollbar-thumb { background: rgba(37, 57, 46, .18); border-radius: 4px; }
}
.t-store__filter__title, .t-store__filter__item-title {
  font-weight: 600 !important; color: #1e2b24 !important; letter-spacing: .02em; text-transform: none !important;
}
.t-store__filter__item { border-top: 1px solid rgba(37, 57, 46, .08); padding-top: 14px; margin-top: 14px; }

/* --- поиск и сортировка над списком --- */
.t-store__filter__search-and-sort { gap: 12px; align-items: center; }
.t-store__filter__input {
  height: 44px !important; border-radius: 10px !important; padding: 0 16px !important;
  background: #ffffff; border-color: rgba(37, 57, 46, .18) !important;
}
.t-store__filter__input:focus { border-color: #25392e !important; box-shadow: 0 0 0 3px rgba(37, 57, 46, .08); }
.t-store__sort-select {
  height: 44px !important; border-radius: 10px !important; background: #ffffff;
  border-color: rgba(37, 57, 46, .18) !important; padding: 0 14px !important;
}

/* --- «Загрузить ещё»: контурная кнопка по центру --- */
.t-store__load-more-btn {
  border: 1px solid #25392e !important; background: transparent !important; color: #25392e !important;
  border-radius: 10px !important; min-width: 260px; height: 50px; line-height: 48px;
  transition: background-color .2s ease, color .2s ease;
}
.t-store__load-more-btn:hover { background: #25392e !important; color: #ffffff !important; }
.t-store__load-more-btn-wrapper { margin-top: 28px; }

/* --- таблица характеристик: чередование строк читается легче --- */
.hb-specs tr:nth-child(odd) td { background: rgba(37, 57, 46, .025); }
.hb-specs td { padding: 10px 12px; }
.hb-specs td:first-child { border-radius: 6px 0 0 6px; }
.hb-specs td:last-child { border-radius: 0 6px 6px 0; }

/* --- одинаковая высота карточек в ряду (у Tilda список выровнен по верху) --- */
/* высота карточек в ряду выравнивается растяжением флекс-строки; height:100% тут мешает */
.t-store__card-list { align-items: stretch !important; }
@media screen and (max-width: 560px) {
  .t-store__card__title { line-height: 1.3 !important; min-height: calc(3 * 1.3em); }
  .t-store__card__price { font-size: 18px !important; }
}

/* Каталог v2 · 05.10.2026. Навигация в head, товары и фильтры — штатные Tilda.
   Эти правила ограничены каталогом; внутреннюю сетку окна товара не меняем. */
#rec994343376 { padding-bottom: 72px !important; }
#rec994343376 .hb-hide { display: none !important; }
#rec994343376 .hb-cat {
  max-width: 1200px; box-sizing: border-box; padding: 0 20px;
  margin: 0 auto 28px; color: #25392e; font-family: 'TildaSans', Arial, sans-serif;
}
#rec994343376 .hb-cat *, #rec994343376 .hb-cat *::before, #rec994343376 .hb-cat *::after { box-sizing: border-box; }
#rec994343376 .hb-cat a { color: inherit; text-decoration: none; }
#rec994343376 .hb-cat button, #rec994343376 .hb-cat input { font-family: inherit; }
#rec994343376 .hb-cat button { cursor: pointer; }
#rec994343376 .hb-cat a:focus-visible, #rec994343376 .hb-cat button:focus-visible {
  outline: 3px solid #a5894f; outline-offset: 4px;
}
#rec994343376 .hb-catalog-intro { margin-bottom: 24px; }
#rec994343376 .hb-catalog-eyebrow { font-size: 12px; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; color: #7a715c; margin-bottom: 8px; }
#rec994343376 .hb-catalog-heading { font-size: 30px; line-height: 1.2; font-weight: 600; letter-spacing: -.025em; margin: 0 0 10px; }
#rec994343376 .hb-catalog-description { font-size: 16px; line-height: 1.5; color: #657269; margin: 0; max-width: 750px; }
#rec994343376 .hb-search { display: flex; align-items: center; position: relative; gap: 8px; margin: 0; padding: 7px; border: 1px solid #d8ddd9; background: #f6f8f6; border-radius: 14px; }
#rec994343376 .hb-search:focus-within { border-color: #7d9585; box-shadow: 0 0 0 3px rgba(37,57,46,.06); }
#rec994343376 .hb-search__label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
#rec994343376 .hb-search__input { width: 100%; min-width: 0; height: 42px; padding: 0 14px; border: 0; outline: none; color: #25392e; font-size: 16px; background: transparent; border-radius: 8px; }
#rec994343376 .hb-search__input::placeholder { color: #77837b; opacity: 1; }
#rec994343376 .hb-search__submit { border: 0; border-radius: 9px; height: 44px; padding: 0 30px; color: #fff; background: #25392e; font-size: 15px; font-weight: 500; }
#rec994343376 .hb-search__submit:hover { background: #3a5646; }
#rec994343376 .hb-search__clear { border: 0; background: transparent; color: #657269; padding: 8px; flex-shrink: 0; font-size: 13px; }
#rec994343376 .hb-catalog-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin: 16px 0 28px; }
#rec994343376 .hb-catalog-actions button { border: 0; padding: 0; background: transparent; color: #25392e; font-size: 14px; line-height: 1.5; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #bbc7bf; }
#rec994343376 .hb-catalog-actions button:hover { color: #8b713b; }
#rec994343376 .hb-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
#rec994343376 .hb-tile { min-width: 0; background: #fff; border: 1px solid #e2e7e3; border-radius: 16px; overflow: hidden; transition: border-color .18s, box-shadow .18s; }
#rec994343376 .hb-tile:hover { border-color: #b8c7bd; box-shadow: 0 5px 18px rgba(37,57,46,.06); }
#rec994343376 .hb-tile__main { display: block; position: relative; height: auto; }
#rec994343376 .hb-tile__img { height: 150px; margin: 14px 20px 0; background-size: contain; background-position: center; background-repeat: no-repeat; }
#rec994343376 .hb-tile__body { padding: 18px 22px 16px; }
#rec994343376 .hb-tile__head { display: block; padding-right: 22px; }
#rec994343376 .hb-tile__title { font-size: 18px; line-height: 1.3; font-weight: 600; letter-spacing: -.01em; margin: 0; overflow-wrap: break-word; }
#rec994343376 .hb-cat[data-hb-mode="home"] .hb-tile__title { min-height: 2.6em; }
#rec994343376 .hb-tile__count { display: block; color: #657269; font-size: 13px; line-height: 1.5; margin-top: 7px; }
#rec994343376 .hb-tile__arrow { position: absolute; bottom: 36px; right: 22px; color: #8d7748; font-size: 20px; line-height: 1; }
#rec994343376 .hb-tile__subs { display: flex; flex-direction: column; gap: 0; border-top: 1px solid #edf0ed; margin: 0 22px; padding: 12px 0 18px; }
#rec994343376 .hb-tile__sub { display: block; font-size: 13px; line-height: 1.35; padding: 6px 0; color: #5e6f64 !important; }
#rec994343376 .hb-tile__sub:hover { color: #8b713b !important; text-decoration: underline; text-underline-offset: 3px; }
#rec994343376 .hb-tile__more { display: block; font-size: 13px; line-height: 1.5; font-weight: 500; padding-top: 9px; color: #25392e !important; }
#rec994343376 .hb-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 13px; line-height: 1.5; color: #7b867f; margin: 0 0 18px; }
#rec994343376 .hb-crumbs a { color: #657269; text-decoration: underline; text-decoration-color: #c2cbc5; text-underline-offset: 3px; }
#rec994343376 .hb-crumbs a:hover { color: #8b713b; }
#rec994343376 .hb-title { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px 20px; margin: 0 0 20px; }
#rec994343376 .hb-title h2 { font-size: 28px; line-height: 1.2; font-weight: 600; letter-spacing: -.02em; margin: 0; min-width: 0; }
#rec994343376 .hb-title__count { color: #657269; font-size: 14px; line-height: 1.5; }
#rec994343376 .hb-result-info { font-size: 14px; line-height: 1.5; color: #657269; margin-bottom: 16px; overflow-wrap: anywhere; }
#rec994343376 .t-store__filter__chosen-val {
  box-sizing: border-box; max-width: calc(100% - 10px); white-space: normal; overflow-wrap: anywhere;
}
#rec994343376 .hb-cat[data-hb-mode="group"] .hb-tile__img { height: 130px; }
#rec994343376 .hb-cat[data-hb-mode="group"] .hb-tile__body { min-height: 106px; }
#rec994343376 .hb-cat[data-hb-mode="products"] { margin-bottom: 18px; }
#rec994343376 .hb-cat[data-hb-mode="products"] .hb-catalog-actions { margin-bottom: 0; }

/* Одна ширина с заголовком и подвалом. Поиск представлен общей панелью выше. */
#rec994343376 .js-store-cont-w-filter { max-width: 1200px; margin-left: auto; margin-right: auto; }
#rec994343376 .t-store__filter__search { display: none !important; }
#rec994343376 .t-store__filter__search-and-sort { justify-content: flex-end; margin-bottom: 20px; }
#rec994343376 .t-store__card { border-radius: 12px; box-shadow: none; }
#rec994343376 .t-store__card:hover { transform: none; box-shadow: 0 4px 16px rgba(37,57,46,.07); border-color: #b2c4b8; }
#rec994343376 .t-store__card:hover .t-store__card__bgimg { transform: none; }
#rec994343376 .t-store__card:hover .t-store__card__title { color: #25392e !important; }
#rec994343376 .t-store__card__title { font-size: 15px !important; line-height: 1.4 !important; -webkit-line-clamp: 4; min-height: 5.6em; word-break: normal; overflow-wrap: break-word; hyphens: none; }
#rec994343376 .t-store__card__wrap_txt-and-btns { padding: 14px 16px 16px; gap: 5px; }
#rec994343376 .t-store__card__sku { color: #657269 !important; font-size: 11px !important; letter-spacing: 0; }
#rec994343376 .js-store-price-wrapper { padding-top: 10px; }
#rec994343376 .t-store__card__price { font-size: 19px !important; }
#rec994343376 .t-store__card__btns-wrapper { margin-top: 8px; }
#rec994343376 .t-store__card__btns-wrapper--quantity { display: flex; flex-direction: column; width: 100%; }
#rec994343376 .js-store-grid-cont .t-store__card-list { gap: 24px 12px !important; }
#rec994343376 .js-store-grid-cont .t-store__grid-separator { display: none !important; }
#rec994343376 .js-store-grid-cont .t-store__card-list > .t-store__card { width: calc(25% - 9px) !important; }
#rec994343376 .t-store__card-list .t-store__card { margin-bottom: 0 !important; }
#rec994343376 .t-store__card__btns-wrapper .t-btn, #rec994343376 .t-store__card__btns-wrapper .t-btnflex { width: 100% !important; min-width: 0 !important; border-radius: 8px !important; }
#rec994343376 .t-store__prod-popup__name { font-size: 26px !important; line-height: 1.25 !important; }
#rec994343376 .t-store__prod-popup__text { font-size: 16px !important; line-height: 1.5 !important; }

/* Загрузка нужна только в выдаче товаров. Рамка сильнее стиля native template. */
#rec994343376 .t-store__load-more-btn-wrap { margin: 28px auto 0; padding: 0 20px; box-sizing: border-box; }
#rec994343376 .js-store-load-more-btn.t-store__load-more-btn.t-btnflex {
  --border-width: 0px !important; border: 1px solid #25392e !important;
  border-style: solid !important; background: transparent !important; color: #25392e !important;
  border-radius: 10px !important; min-width: 240px; min-height: 48px;
  height: 48px; line-height: 1.3; padding: 0 24px !important;
  align-items: center; justify-content: center;
}
#rec994343376 .js-store-load-more-btn.t-store__load-more-btn.t-btnflex:hover { background: #25392e !important; color: #fff !important; }
@media (min-width: 961px) {
  #rec994343376 .t-store__load-more-btn-wrap { padding-left: 300px; }
  #rec994343376 .t951__sidebar {
    display: flex; flex-direction: column; max-height: calc(100vh - 130px);
    overflow-y: auto; box-sizing: border-box; padding-right: 8px;
    scrollbar-width: thin; scrollbar-color: #b8c7bd transparent;
  }
  #rec994343376 .t951__sidebar > * { flex-shrink: 0; }
  #rec994343376 .t951__sidebar-wrapper { min-width: 0; max-width: 100%; }
  #rec994343376 .t951__sidebar .t-store__filter__options { box-sizing: border-box; width: 100%; }
  /* Нативная фиксированная панель перекрывала контакты под каталогом. */
  #rec994343376 .t-store__filter__chosen-bar {
    position: static !important; inset: auto !important; transform: none !important;
    width: 100% !important; box-sizing: border-box; z-index: auto !important;
    order: -1; margin-bottom: 16px;
  }
}
#rec994343376 .t-store__empty-part-msg-wrapper {
  display: block; min-height: 0 !important; padding: 0 !important; border: 0;
}
#rec994343376 .t-store__empty-part-msg {
  display: block;
  color: #25392e !important; font-size: 16px !important; line-height: 1.5;
  height: auto !important; min-height: 0 !important; padding: 32px 20px !important;
  background: #f6f8f6; border-radius: 12px;
}
/* На этой странице два одинаковых копирайта; оставляем актуальный зелёный подвал. */
#allrecords[data-tilda-page-id="67969943"] #rec994340226 { display: none !important; }

@media (max-width: 1199px) and (min-width: 961px) {
  #rec994343376 .hb-cat { max-width: 960px; }
  #rec994343376 .js-store-cont-w-filter { max-width: 960px; }
  #rec994343376 .js-store-grid-cont .t-store__card-list > .t-store__card { width: calc(33.333333% - 8px) !important; }
}
/* У Zero заголовка верхнее поле не учитывало фиксированную мобильную шапку. */
@media (max-width: 1199px) {
  #rec1429582311 { padding-top: 46px !important; }
  #rec994343376 .hb-catalog-actions { gap: 4px 12px; margin-top: 8px; }
  #rec994343376 .hb-catalog-actions button { min-height: 44px; padding: 8px 4px; }
}
@media (max-width: 959px) {
  #rec1429582311 { padding-top: 62px !important; }
}
@media (max-width: 479px) {
  #rec1429582311 { padding-top: 54px !important; }
}
@media (max-width: 960px) {
  #rec994343376 .hb-cat { padding-left: 20px; padding-right: 20px; }
  #rec994343376 .hb-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  #rec994343376 .t951__sidebar > .t-store__parts-switch-wrapper,
  #rec994343376 .t951__sidebar > .t-store__parts-tree { display: none !important; }
  #rec994343376 .t-store__parts-switch-btn-all,
  #rec994343376 .t951__sidebar > .t-store__parts-tree-node { display: none !important; }
  #rec994343376 .js-store-search-mob-btn { display: none !important; }
  #rec994343376 .t-store__filter__search-and-sort { margin-bottom: 12px; }
  #rec994343376 .js-store-grid-cont .t-store__card-list > .t-store__card { width: calc(50% - 6px) !important; }
}
@media (max-width: 560px) {
  #rec994343376 { padding-top: 12px !important; padding-bottom: 44px !important; }
  #rec994343376 .hb-cat { padding: 0 16px; margin-bottom: 20px; }
  #rec994343376 .hb-catalog-intro { margin-bottom: 18px; }
  #rec994343376 .hb-catalog-heading { font-size: 24px; }
  #rec994343376 .hb-catalog-description { font-size: 14px; line-height: 1.45; }
  #rec994343376 .hb-catalog-eyebrow { font-size: 11px; }
  #rec994343376 .hb-search { padding: 5px; gap: 0; border-radius: 11px; }
  #rec994343376 .hb-search__input { padding: 0 9px; height: 44px; font-size: 16px; }
  #rec994343376 .hb-search__submit { height: 44px; padding: 0 16px; font-size: 14px; }
  #rec994343376 .hb-search__clear { font-size: 0; width: 44px; min-width: 44px; height: 44px; padding: 0; overflow: hidden; }
  #rec994343376 .hb-search__clear::after { content: '×'; font-size: 22px; }
  #rec994343376 .hb-catalog-actions { margin: 12px 0 20px; gap: 12px 18px; }
  #rec994343376 .hb-cat[data-hb-mode="home"] .hb-tiles { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  #rec994343376 .hb-cat[data-hb-mode="home"] .hb-tile__main { display: grid; grid-template-columns: 100px minmax(0, 1fr); align-items: center; }
  #rec994343376 .hb-cat[data-hb-mode="home"] .hb-tile__img { height: 98px; margin: 10px 0 10px 12px; }
  #rec994343376 .hb-cat[data-hb-mode="home"] .hb-tile__body { padding: 16px 20px 14px 14px; }
  #rec994343376 .hb-cat[data-hb-mode="home"] .hb-tile__title { min-height: 0; }
  #rec994343376 .hb-tile__title { font-size: 16px; }
  #rec994343376 .hb-tile__count { font-size: 12px; margin-top: 5px; }
  #rec994343376 .hb-tile__arrow { right: 14px; bottom: 22px; font-size: 18px; }
  #rec994343376 .hb-tile__subs { margin: 0 16px; padding: 10px 0 13px; }
  #rec994343376 .hb-tile__sub { font-size: 12px; padding: 5px 0; }
  #rec994343376 .hb-tile__more { padding-top: 6px; }
  #rec994343376 .hb-cat[data-hb-mode="group"] .hb-tiles { gap: 12px; }
  #rec994343376 .hb-cat[data-hb-mode="group"] .hb-tile__img { height: 94px; margin: 12px 12px 0; }
  #rec994343376 .hb-cat[data-hb-mode="group"] .hb-tile__body { padding: 12px 12px 16px; min-height: 116px; }
  #rec994343376 .hb-cat[data-hb-mode="group"] .hb-tile__title { font-size: 14px; line-height: 1.35; }
  #rec994343376 .hb-cat[data-hb-mode="group"] .hb-tile__arrow { display: none; }
  #rec994343376 .hb-crumbs { font-size: 12px; gap: 4px 7px; margin-bottom: 12px; }
  #rec994343376 .hb-title { gap: 5px 12px; margin-bottom: 16px; }
  #rec994343376 .hb-title h2 { font-size: 23px; }
  #rec994343376 .hb-title__count { font-size: 12px; }
  #rec994343376 .t-store__card__wrap_txt-and-btns { padding: 12px 10px; gap: 4px; }
  #rec994343376 .t-store__card__title { font-size: 13px !important; line-height: 1.4 !important; min-height: 5.6em; }
  #rec994343376 .t-store__card__price { font-size: 16px !important; }
  #rec994343376 .t-store__card__price-currency::after { font-size: 16px; }
  #rec994343376 .t-store__card__btns-wrapper .t-btnflex { min-height: 40px !important; height: 40px !important; font-size: 13px !important; }
  #rec994343376 .js-store-grid-cont .t-store__card-list { row-gap: 16px !important; }
  #rec994343376 .t-store__prod-popup__name { font-size: 22px !important; }
  #rec994343376 .t-store__prod-popup__text { font-size: 14px !important; line-height: 1.5 !important; }
  #rec994343376 .hb-catalog-actions { gap: 4px 12px; margin-top: 6px; margin-bottom: 14px; }
  #rec994343376 .hb-catalog-actions button { min-height: 44px; }
}
/* Крестик остаётся доступен при прокрутке окна товара на средних экранах. */
@media (min-width: 561px) {
  #rec994343376 .t-popup:has(.t-store__prod-popup__container) > .t-popup__close {
    position: fixed !important; top: 12px !important; right: 12px !important;
    width: 44px !important; height: 44px !important; display: flex; align-items: center;
    justify-content: center; border-radius: 50%; background-color: rgba(37,57,46,.85) !important; z-index: 10001;
  }
  #rec994343376 .t-popup:has(.t-store__prod-popup__container) > .t-popup__close .t-popup__close-icon_cross g,
  #rec994343376 .t-popup:has(.t-store__prod-popup__container) > .t-popup__close .t-popup__close-icon_cross rect { fill: #fff !important; }
}
@media (prefers-reduced-motion: reduce) {
  #rec994343376 .hb-tile, #rec994343376 .t-store__card, #rec994343376 .t-store__card__bgimg { transition: none; }
}

/* HoReCa Base — оформление заказа и общие формы, 13.10.2026 */
.hb-has-sub:focus-within .hb-sub {opacity:1;visibility:visible;transform:translateY(0)}
a:focus-visible,button:focus-visible,[role="button"]:focus-visible {outline:3px solid #a5894f;outline-offset:4px}
.t706 .t706__cartwin {background:rgba(18,31,24,.65)!important;backdrop-filter:blur(5px)}
.t706 .t706__cartwin-content {max-width:1100px!important;width:calc(100% - 64px)!important;box-sizing:border-box;padding:36px!important;margin:32px auto!important;border-radius:24px!important;background:#fff!important;box-shadow:0 24px 80px #0003;color:#25392e}
.t706 .t706__cartwin-top {display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e7e9e4;padding-bottom:24px!important;margin-bottom:24px!important}
.t706 .t706__cartwin-heading {font-size:32px!important;font-weight:600!important;letter-spacing:-.6px;color:#25392e!important}
.hb-cart-back {background:none;border:0;padding:12px 0;color:#55675b;font:500 14px TildaSans,Arial,sans-serif;cursor:pointer}
.t706 .t706__cartwin-products {display:block!important;border:0!important;width:100%!important}
.t706 .t706__product {display:grid!important;grid-template-columns:80px minmax(0,1fr) 40px;gap:12px 16px;align-items:center;padding:22px 0!important;border-bottom:1px solid #e7e9e4!important;position:relative}
.t706 .t706__product-thumb {display:block!important;width:80px!important;grid-column:1;grid-row:1 / span 2;vertical-align:middle!important;padding:0!important}
.t706 .t706__product-imgdiv {width:80px!important;height:80px!important;background-size:contain!important;background-color:#f7f7f3;border-radius:12px}
.t706 .t706__product-title {display:block!important;grid-column:2;grid-row:1;width:auto!important;padding:0!important;font-size:16px!important;line-height:1.4!important;overflow-wrap:anywhere}
.t706 .t706__product-title a {color:#25392e!important;font-weight:600!important}
.t706 .t706__product-title__option {font-size:12px!important;color:#748074!important;margin-top:5px!important}
.t706 .t706__product-plusminus {display:flex!important;grid-column:2;grid-row:2;align-items:center;width:132px!important;padding:0!important;border:1px solid #dfe4da;border-radius:9px;overflow:hidden}
.t706 .t706__product-minus,.t706 .t706__product-plus,.t706 .t706__product-quantity {width:44px!important;height:42px!important;display:flex!important;align-items:center;justify-content:center;margin:0!important;cursor:pointer;color:#25392e;font-size:16px!important}
.t706 .t706__product-minus:hover,.t706 .t706__product-plus:hover {background:#f2f4ef}
.t706 .t706__product-amount {display:block!important;grid-column:2;grid-row:3;text-align:left!important;padding:0!important;width:auto!important;font-weight:600;font-size:19px!important}
.t706 .t706__product-del-wrapper {display:block!important;grid-column:3;grid-row:1 / span 2;padding:0!important;width:40px!important;align-self:start}
.t706 .t706__product-del {width:40px!important;height:44px!important;display:flex!important;align-items:center;justify-content:center;margin:0!important;border-radius:8px}
.t706 .t706__product-del:hover {background:#f7efeb}
.t706 .t706__cartwin-prodamount-currency {font-size:inherit!important}
.t706 .t706__cartwin-prodamount-currency::after {content:none!important}
.t706 .t706__cartwin-bottom {padding-top:24px!important;padding-bottom:0!important;text-align:left!important}
.t706 .t706__cartwin-prodamount-wrap {font-size:22px!important;color:#25392e!important;font-weight:600!important}
.hb-cart-note {font:400 13px/1.5 TildaSans,Arial,sans-serif;color:#748074;margin:10px 0 0}
.t706 .t706__orderform {background:#f4f5ef;border:1px solid #e8ebdf;padding:28px!important;box-sizing:border-box;border-radius:16px}
.hb-cart-eyebrow {font:600 10px/1.3 TildaSans,Arial,sans-serif;letter-spacing:1.7px;color:#8c7443}
.hb-cart-intro h3 {font:600 24px/1.2 TildaSans,Arial,sans-serif;letter-spacing:-.3px;margin:12px 0}
.hb-cart-intro p {font:400 14px/1.6 TildaSans,Arial,sans-serif;color:#667363;margin:0 0 24px}
.t706 .t-input-title {font-size:14px!important;color:#25392e!important;margin-bottom:8px!important}
.t706 .t-input {background:#fff!important;border:1px solid #d4dbce!important;border-radius:8px!important;color:#25392e!important;height:52px!important;font-size:16px!important}
.t706 .t-input:focus,.t718 .t-input:focus {border-color:#a5894f!important;outline:2px solid #dccfa3!important;outline-offset:2px}
.t706 .t-input-group {margin-bottom:18px!important}
.t706 .t-submit {width:100%!important;height:54px!important;background:#25392e!important;color:#fff!important;border:0!important;border-radius:9px!important;font-size:16px!important;font-weight:600!important;cursor:pointer}
.t706 .t-submit:hover {background:#365240!important}
.t706 .t706__cartwin-close {top:12px!important;right:12px!important;width:44px!important;height:44px!important;background:#25392e;border-radius:50%}
.t706 .t706__cartwin-close button {width:44px!important;height:44px!important}
.hb-cart-empty {display:none;text-align:center;padding:48px 24px 64px;max-width:490px;margin:auto;font-family:TildaSans,Arial,sans-serif}
.hb-cart-empty__icon {display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:24px;background:#f4f5ef;color:#8c7443;font-size:38px}
.hb-cart-empty h3 {font-size:28px;font-weight:600;margin:24px 0 12px;letter-spacing:-.4px}
.hb-cart-empty p {font-size:16px;line-height:1.6;color:#748074;margin:0 0 28px}
.hb-cart-empty a {display:inline-flex;padding:18px 24px;background:#25392e;border-radius:9px;color:#fff!important;font-weight:600;text-decoration:none}
.hb-cart-is-empty .hb-cart-empty {display:block;grid-column:1 / -1}
.hb-cart-is-empty .t706__orderform,.hb-cart-is-empty .t706__cartwin-bottom,.hb-cart-is-empty .t706__cartpage-products_empty {display:none!important}
.t718 form {background:#fff;padding:28px;border-radius:18px;box-sizing:border-box;color:#25392e;box-shadow:0 14px 42px #13251b1a}
.t718 .hb-field-label {display:block;font:500 14px/1.4 TildaSans,Arial,sans-serif;color:#25392e;margin-bottom:8px}
.t718 form .t-input {color:#25392e!important;background:#f7f8f4!important;border:1px solid #dce2d5!important;border-radius:8px!important;font-size:16px!important}
.t718 form .t-input::placeholder {color:#8a9386!important;opacity:1}
.t718 form .t-submit {background:#25392e!important;color:#fff!important;border-radius:8px!important;width:100%!important}
.t718 .t718__contentbox {height:auto!important}
@media(min-width:961px){
 .t706 .t706__cartwin-content {display:grid!important;grid-template-columns:minmax(0,1fr) 360px;gap:0 36px}
 .t706 .t706__cartwin-top {grid-column:1 / -1}
 .t706 .hb-cart-items {grid-column:1;grid-row:2;align-self:start}
 .t706 .t706__orderform {grid-column:2;grid-row:2;align-self:start;margin-top:0!important}
}
@media(max-width:960px){.t706 .t706__orderform{margin-top:28px!important}}
@media(max-width:560px){
 .t706 .t706__cartwin-content {width:100%!important;padding:64px 20px 28px!important;margin:0!important;border-radius:0!important;min-height:100dvh}
 .t706 .t706__cartwin-top {align-items:flex-start;flex-direction:column;gap:4px;padding-bottom:18px!important;margin-bottom:0!important}
 .t706 .t706__cartwin-heading {font-size:28px!important}
 .t706 .t706__product {grid-template-columns:64px minmax(0,1fr) 32px;gap:10px 12px}
 .t706 .t706__product-thumb,.t706 .t706__product-imgdiv {width:64px!important;height:64px!important}
 .t706 .t706__product-title {font-size:14px!important}
 .t706 .t706__product-del-wrapper {width:32px!important}
 .t706 .t706__product-del {width:32px!important}
 .t706 .t706__orderform {padding:22px 18px!important}
 .t718 form {padding:22px 18px;margin-top:24px}
 .hb-cart-empty {padding:40px 0}
}

.t706 .t706__product-minus,.t706 .t706__product-plus,.t706 .t706__product-del {opacity:1!important}
.t706 .t706__cartwin-totalamount-currency {font-size:inherit!important}
.t706 .t706__cartwin-totalamount-currency::after {content:none!important}
.t706 .t706__cartwin-close {z-index:100001!important}
.t706 .t706__product {height:auto!important;min-height:0!important;box-sizing:border-box!important}
.t706 .t706__product-plusminus {height:44px!important;box-sizing:border-box!important}
.t706 .t706__cartwin-close {left:auto!important;position:fixed!important}
.t706 .t706__cartwin-prodamount-wrap {text-align:left!important}
.t706 .t706__cartwin-bottom {border-top:0!important}
.t706 .t706__product-minus img,.t706 .t706__product-plus img {position:static!important}
.t706 .t706__product-minus,.t706 .t706__product-plus,.t706 .t706__product-quantity {padding:0!important;border:0!important;box-sizing:border-box!important;flex:0 0 43px}
.t706 .t706__cartwin-products {padding:0!important}

/* 13.10.2026 — центровка крестика и кнопок корзины */
.t706 .t706__cartwin-close {top:16px!important;right:16px!important;box-sizing:border-box!important;display:flex!important;align-items:center;justify-content:center;padding:0!important}
.t706 .t706__cartwin-close button {display:flex!important;align-items:center;justify-content:center;box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%;background:transparent!important;line-height:1!important}
.t706 .t706__cartwin-close svg {display:block!important;position:static!important;width:22px!important;height:22px!important;margin:0!important;padding:0!important;flex:0 0 22px;transform:none!important}
.t706 .t706__cartwin-close svg path,.t706 .t706__cartwin-close svg rect {fill:#fff!important}
.t706 .t706__cartwin-close:hover {background:#365240!important}
.t706 .t-submit,.t706 .hb-cart-empty a {display:flex!important;align-items:center;justify-content:center;box-sizing:border-box!important;max-width:100%;min-width:0!important;text-align:center!important;line-height:1.3!important;padding:16px 20px!important;white-space:normal!important;overflow-wrap:break-word}
.t706 .t-submit {height:auto!important;min-height:54px!important;margin:0!important}
.t706 .hb-cart-empty a {width:100%;text-decoration:none!important}

/* backdrop-filter создаёт контейнер для fixed-крестика и уводит его при прокрутке */
.t706 .t706__cartwin {backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
