/* ===== EQUS: ФИРМЕННЫЕ ЦВЕТА И КАТАЛОГ ТОВАРОВ =====
   Цвета, скругления и шрифт сайта задаются здесь и используются во всех остальных разделах.
   Чтобы сменить, например, фирменный зелёный — поменяйте значение один раз в :root. */
:root{
  --eq-green:#236a02;        /* фирменный зелёный (кнопки, отметки) */
  --eq-green-dark:#1a5001;   /* при наведении */
  --eq-text:#222222;         /* основной текст */
  --eq-muted:#6f6f6f;        /* второстепенный текст, старая цена */
  --eq-line:#dcdcdc;         /* рамки полей */
  --eq-bg:#f5f6f4;           /* фон под фото товара и панели фильтров */
  --eq-red:#e53935;          /* метка «Скидка», «Хит» */
  --eq-radius:12px;          /* скругление фото и панелей */
  --eq-radius-sm:8px;        /* скругление кнопок и полей */
  --eq-font:'Open Sans',Arial,sans-serif;
}

/* --- Фото товара: одинаковый квадрат, товар целиком, светлый фон --- */
:is(.t-store,.t-catalog) :is(.t-store__card__imgwrapper,.t-catalog__card__imgwrapper){
  position:relative;aspect-ratio:1/1;height:auto !important;padding-bottom:0 !important;
  border-radius:var(--eq-radius);overflow:hidden;background:var(--eq-bg);
}
:is(.t-store,.t-catalog) :is(.t-store__card__img,.t-catalog__card__img){
  position:absolute !important;inset:0;width:100% !important;height:100% !important;
  padding:8%;box-sizing:border-box;object-fit:contain;mix-blend-mode:multiply;
}
:is(.t-store,.t-catalog) :is(.t-store__card__bgimg,.t-catalog__card__bgimg){background-size:contain !important;background-repeat:no-repeat !important;background-color:transparent !important}

/* --- Метка («Топ продаж», «-13%») --- */
:is(.t-store,.t-catalog) :is(.t-store__card__mark-wrapper,.t-catalog__card__mark-wrapper){top:10px !important;left:10px !important;right:auto !important}
:is(.t-store,.t-catalog) :is(.t-store__card__mark,.t-catalog__card__mark){
  width:auto !important;height:auto !important;min-width:0 !important;padding:4px 10px !important;
  border-radius:6px !important;background:var(--eq-red) !important;color:#fff !important;
  font:600 12px/1.3 var(--eq-font) !important;text-transform:none !important;
}

/* --- Название: до 3 строк, одинаковая высота у всех карточек --- */
:is(.t-store,.t-catalog) :is(.t-store__card__title,.t-catalog__card__title){
  margin-top:12px !important;font:600 15px/1.35 var(--eq-font) !important;color:var(--eq-text) !important;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  min-height:calc(1.35em * 3);height:auto !important;
}
:is(.t-store,.t-catalog) :is(.t-store__card__sku,.t-catalog__card__sku){font:400 12px/1.4 var(--eq-font) !important;color:var(--eq-muted) !important}

/* --- Цена и старая цена --- */
:is(.t-store,.t-catalog) :is(.t-store__card__price-wrapper,.t-catalog__card__price-wrapper){display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:8px !important}
:is(.t-store,.t-catalog) :is(.t-store__card__price,.t-catalog__card__price){font:700 18px/1.3 var(--eq-font) !important;color:var(--eq-text) !important}
:is(.t-store,.t-catalog) :is(.t-store__card__price_old,.t-catalog__card__price_old){font:400 14px/1.3 var(--eq-font) !important;color:var(--eq-muted) !important;background:none !important;position:relative}
:is(.t-store,.t-catalog) :is(.t-store__card__price_old,.t-catalog__card__price_old),
:is(.t-store,.t-catalog) :is(.t-store__card__price_old,.t-catalog__card__price_old) *{-webkit-text-fill-color:currentColor !important;background-image:none !important}

/* --- Кнопки карточки: одинаковой ширины, высота 44 px. «Подробнее» — контурная, «Купить» — залитая --- */
:is(.t-store,.t-catalog) :is(.t-store__card__btns-wrapper,.t-catalog__card__btns-wrapper){display:flex !important;flex-direction:row !important;flex-wrap:wrap;gap:8px;margin-top:14px !important}
:is(.t-store,.t-catalog) :is(.t-store__card__btns-wrapper,.t-catalog__card__btns-wrapper) .t-btn{
  flex:1 1 120px;min-height:44px;height:auto !important;margin:0 !important;padding:0 12px !important;
  font-size:13px !important;line-height:1.2 !important;
}
:is(.t-store,.t-catalog) :is(.t-store__card__btns-wrapper,.t-catalog__card__btns-wrapper) :is(.js-store-prod-btn,.js-catalog-prod-btn){
  background:#fff !important;color:var(--eq-green) !important;
  outline:2px solid var(--eq-green) !important;outline-offset:-2px;
}
:is(.t-store,.t-catalog) :is(.t-store__card__btns-wrapper,.t-catalog__card__btns-wrapper) :is(.js-store-prod-btn2,.js-catalog-prod-btn2),
:is(.t-store,.t-catalog) :is(.t-store__prod-popup__btn,.t-catalog__prod-popup__btn){
  background:var(--eq-green) !important;color:#fff !important;border-color:var(--eq-green) !important;
  outline:2px solid var(--eq-green) !important;outline-offset:-2px;
}
:is(.t-store,.t-catalog) :is(.t-store__card__btns-wrapper,.t-catalog__card__btns-wrapper) :is(.js-store-prod-btn,.js-catalog-prod-btn):hover{background:var(--eq-green) !important;color:#fff !important}
:is(.t-store,.t-catalog) :is(.t-store__card__btns-wrapper,.t-catalog__card__btns-wrapper) :is(.js-store-prod-btn2,.js-catalog-prod-btn2):hover,
:is(.t-store,.t-catalog) :is(.t-store__prod-popup__btn,.t-catalog__prod-popup__btn):hover{background:var(--eq-green-dark) !important;border-color:var(--eq-green-dark) !important;outline-color:var(--eq-green-dark) !important}

/* --- Панель фильтров (подложка — только на компьютере) --- */
@media screen and (min-width:961px){
  :is(.t-store,.t-catalog) :is(.t951__sidebar-wrapper,.t-catalog__sidebar){background:var(--eq-bg);border-radius:var(--eq-radius);padding:20px !important;box-sizing:border-box}
}
:is(.t-store,.t-catalog) :is(.t-store__filter__title,.t-catalog__filter__title){font:600 15px/1.3 var(--eq-font) !important;color:var(--eq-text) !important}
:is(.t-store,.t-catalog) :is(.t-store__filter__item-title,.t-catalog__filter__item-title){font:400 14px/1.4 var(--eq-font) !important;color:var(--eq-text) !important}
:is(.t-store,.t-catalog) :is(.t-store__filter__prods-number,.t-catalog__filter__prods-number){font:400 13px/1.4 var(--eq-font) !important;color:var(--eq-muted) !important}

/* Галочки */
:is(.t-store,.t-catalog) .t-checkbox__indicator{width:18px !important;height:18px !important;border-radius:4px !important;border:2px solid #b5b5b5 !important;opacity:1 !important;background:#fff}
:is(.t-store,.t-catalog) .t-checkbox:checked + .t-checkbox__indicator{background:var(--eq-green) !important;border-color:var(--eq-green) !important}
:is(.t-store,.t-catalog) .t-checkbox:checked + .t-checkbox__indicator::after{border-color:#fff !important}

/* Поиск, цена «от–до», сортировка */
:is(.t-store,.t-catalog) :is(.t-store__filter__input,.t-catalog__filter__input),
:is(.t-store,.t-catalog) :is(.t-store__sort-select,.t-catalog__sort-select),
:is(.t-store,.t-catalog) :is(.js-store-filter-search,.js-catalog-filter-search){
  min-height:40px;box-sizing:border-box;padding:6px 12px !important;
  background:#fff !important;border:1px solid var(--eq-line) !important;border-radius:var(--eq-radius-sm) !important;
  font:400 14px/1.4 var(--eq-font) !important;color:var(--eq-text) !important;
}
:is(.t-store,.t-catalog) :is(.t-store__sort-select,.t-catalog__sort-select){padding-right:32px !important}
:is(.t-store,.t-catalog) :is(.t-store__filter__input,.t-catalog__filter__input):focus,
:is(.t-store,.t-catalog) :is(.t-store__sort-select,.t-catalog__sort-select):focus,
:is(.t-store,.t-catalog) :is(.js-store-filter-search,.js-catalog-filter-search):focus{outline:none;border-color:var(--eq-green) !important;box-shadow:0 0 0 3px rgba(35,106,2,.15)}

/* Кнопка «Фильтры» на телефоне и «Сбросить» */
:is(.t-store,.t-catalog) :is(.t-store__filter__opts-mob-btn,.t-catalog__filter__opts-mob-btn){border:0 !important;padding:0 !important;min-height:44px;color:var(--eq-green) !important;font:600 15px/1.2 var(--eq-font) !important}
:is(.t-store,.t-catalog) :is(.t-store__filter__reset,.t-catalog__filter__reset){color:var(--eq-green) !important;font:600 13px/1.4 var(--eq-font) !important}

/* --- Кнопка «в избранное» на фото --- */
:is(.t-store,.t-catalog) .t1002__addBtn{width:36px !important;height:36px !important}
:is(.t-store,.t-catalog) .t1002__addBtn svg{width:18px !important;height:18px !important}

/* --- Телефон --- */
@media screen and (max-width:639px){
  :is(.t-store,.t-catalog) :is(.t-store__card__title,.t-catalog__card__title){font-size:14px !important}
  :is(.t-store,.t-catalog) :is(.t-store__card__price,.t-catalog__card__price){font-size:16px !important}
  :is(.t-store,.t-catalog) :is(.t-store__card__btns-wrapper,.t-catalog__card__btns-wrapper) .t-btn{font-size:12px !important}
}

/* --- Плитки разделов и подразделов (блок каталога ST340D) --- */
.t-catalog .t-catalog__parts-button-base{
  position:relative;aspect-ratio:1/1;height:auto !important;
  border:1px solid #e4e4e4 !important;border-radius:var(--eq-radius) !important;
  overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s;
}
.t-catalog .t-catalog__parts-button-base:hover{border-color:var(--eq-green) !important;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.t-catalog .t-catalog__parts-button-base.t-catalog__parts-current{border-color:var(--eq-green) !important;box-shadow:inset 0 0 0 1px var(--eq-green)}
.t-catalog .t-catalog__parts-above-item{height:auto !important}
.t-catalog .t-catalog__parts-button-base .t-catalog__parts-image-wrapper{position:absolute !important;inset:0;width:100% !important;height:100% !important;padding:0 !important}
.t-catalog .t-catalog__parts-button-base .t-catalog__parts-img-cover{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}

/* Наведение: зелёная рамка и лёгкое увеличение фото */
.t-catalog .t-catalog__parts-hover:not(.t-catalog__parts-disabled):hover,
.t-catalog .t-catalog__parts-current,
.t-catalog .t-catalog__parts-disabled{opacity:1 !important}
.t-catalog .t-catalog__parts-button-base:hover .t-catalog__parts-img-cover{transform:scale(1.05)}

/* Плитка «весь раздел» (текущая категория) не показывается */
.t-catalog .t-catalog__parts-above-item:has(.t-catalog__parts-switch-btn-all.t-catalog__parts-current){display:none !important}

/* Название раздела уже есть на картинке — подпись скрыта визуально, но остаётся для поисковиков.
   Если у раздела нет картинки, подпись видна. */
.t-catalog .t-catalog__parts-button-base:has(.t-catalog__parts-image-wrapper:not(.t-catalog__parts-image-placeholder)) .t-catalog__parts-back-img-top-text{
  position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

/* Плитка без картинки: светлый фон, название по центру */
.t-catalog .t-catalog__parts-button-base:has(.t-catalog__parts-image-placeholder){justify-content:center;background:var(--eq-bg)}
.t-catalog .t-catalog__parts-button-base:has(.t-catalog__parts-image-placeholder) .t-catalog__parts-image-wrapper{display:none !important}
.t-catalog .t-catalog__parts-button-base:has(.t-catalog__parts-image-placeholder) .t-catalog__parts-back-img-top-text{flex:0 0 auto;width:100%;justify-content:center;padding:16px;box-sizing:border-box}
.t-catalog .t-catalog__parts-button-base:has(.t-catalog__parts-image-placeholder) .t-catalog__parts-title{
  width:100%;text-align:center;font:600 16px/1.3 var(--eq-font) !important;color:var(--eq-text) !important;
}
@media screen and (max-width:639px){
  .t-catalog .t-catalog__parts-button-base:has(.t-catalog__parts-image-placeholder) .t-catalog__parts-title{font-size:13px !important}
  .t-catalog .t-catalog__parts-button-base:has(.t-catalog__parts-image-placeholder) .t-catalog__parts-back-img-top-text{padding:8px}
}

/* --- Хлебные крошки каталога --- */
.t-rec:has(.t-catalog) .t-catalog__breadcrumbs,
.t-rec:has(.t-catalog) .t-catalog__breadcrumbs-item{font-size:14px !important}

@media (prefers-reduced-motion:reduce){.t-catalog .t-catalog__parts-button-base .t-catalog__parts-img-cover{transition:none !important;transform:none !important}}

/* ===== EQUS: СТРАНИЦА ТОВАРА (/product/…) ===== */

/* Отступы страницы сверху и снизу */
:is(.t-catalog,.t-store):is(.t-catalog__prod-snippet__container,.t-store__prod-snippet__container){padding-top:30px !important;padding-bottom:80px !important}

/* Ширина 1200 px по центру, как у остальных блоков */
:is(.t-catalog__product-snippet,.t-store__product-snippet) .t-container_fluid{
  max-width:1200px !important;margin-left:auto !important;margin-right:auto !important;
  padding-left:0 !important;padding-right:0 !important;box-sizing:border-box;
}

/* Фотогалерея: квадратное фото, товар целиком на светлом фоне */
:is(.t-catalog__prod-popup__slider,.t-store__prod-popup__slider) :is(.t-slds__item,.t-slds__wrapper,.t-slds__items-wrapper,.t-slds__imgwrapper){height:auto !important}
:is(.t-catalog__prod-popup__slider,.t-store__prod-popup__slider) .t-slds__bgimg{
  height:0 !important;padding-bottom:100% !important;
  background-size:contain !important;background-repeat:no-repeat !important;
  background-color:var(--eq-bg,#f5f6f4) !important;border-radius:var(--eq-radius,12px);
}
:is(.t-catalog__prod-popup__slider,.t-store__prod-popup__slider) .t-slds__container{background-color:transparent !important}
/* Место под фото заранее, чтобы текст не прыгал вниз, пока галерея загружается (телефон и планшет) */
@media screen and (max-width:960px){
  :is(.t-catalog__prod-popup__slider,.t-store__prod-popup__slider){aspect-ratio:1/1}
  :is(.t-catalog__prod-popup__slider,.t-store__prod-popup__slider)>.js-product-img{padding-bottom:100% !important}
}
:is(.t-catalog__prod-popup__slider,.t-store__prod-popup__slider) .t-slds__thumbsbullet{border-radius:8px;overflow:hidden}

/* Название, цена, старая цена */
:is(.t-catalog__prod-popup__name,.t-store__prod-popup__name){font:700 28px/1.25 var(--eq-font,'Open Sans',Arial,sans-serif) !important;color:var(--eq-text,#222) !important;margin-bottom:16px !important}
:is(.t-catalog__prod-popup__price-wrapper,.t-store__prod-popup__price-wrapper){display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-bottom:20px !important}
:is(.t-catalog__prod-popup__price,.t-store__prod-popup__price){font:700 28px/1.3 var(--eq-font,'Open Sans',Arial,sans-serif) !important;color:var(--eq-text,#222) !important}
:is(.t-catalog__prod-popup__price_old,.t-store__prod-popup__price_old){font:400 18px/1.3 var(--eq-font,'Open Sans',Arial,sans-serif) !important;color:var(--eq-muted,#6f6f6f) !important}
:is(.t-catalog__prod-popup__price_old,.t-store__prod-popup__price_old),
:is(.t-catalog__prod-popup__price_old,.t-store__prod-popup__price_old) *{-webkit-text-fill-color:currentColor !important}

/* Кнопка «Купить» (цвет — в разделе каталога, скругление и шрифт — в разделе кнопок) */
:is(.t-catalog__prod-popup__btn,.t-store__prod-popup__btn){min-height:48px;padding:0 36px !important;font-size:14px !important}

/* «В избранное» рядом с кнопкой: круг той же высоты, по центру кнопки */
:is(.t-catalog__prod-popup__btn-wrapper,.t-store__prod-popup__btn-wrapper){align-items:center !important;gap:12px}
:is(.t-catalog__prod-popup__btn-wrapper,.t-store__prod-popup__btn-wrapper) .t1002__addBtn{width:48px !important;height:48px !important;flex:0 0 48px;margin:0 !important;border-radius:50% !important}
:is(.t-catalog__prod-popup__btn-wrapper,.t-store__prod-popup__btn-wrapper) .t1002__addBtn svg{width:20px !important;height:20px !important}

/* Описание и характеристики */
:is(.t-catalog__prod-popup__text,.t-store__prod-popup__text){font:400 15px/1.6 var(--eq-font,'Open Sans',Arial,sans-serif) !important;color:#444 !important;margin-top:28px !important}
:is(.t-catalog__prod-popup__text,.t-store__prod-popup__text) :is(strong,b){color:var(--eq-text,#222);font-weight:600}

/* Хлебные крошки */
:is(.t-catalog__prod-popup__breadcrumbs,.t-store__prod-popup__breadcrumbs){margin-bottom:24px !important}
:is(.t-catalog__prod-popup__breadcrumbs,.t-store__prod-popup__breadcrumbs) .t-catalog__breadcrumbs-item_clickable{color:#000 !important}

@media screen and (max-width:639px){
  :is(.t-catalog__prod-popup__name,.t-store__prod-popup__name){font-size:22px !important}
  :is(.t-catalog__prod-popup__price,.t-store__prod-popup__price){font-size:24px !important}
  :is(.t-catalog__prod-popup__btn,.t-store__prod-popup__btn){flex:1 1 auto}
}

/* ===== EQUS: СЛАЙДЕР ТОВАРОВ =====
   Блок каталога в одну ленту со стрелками (например, «Скидки и акции», «Новые поступления»).
   Подключение: в настройках блока каталога CSS-класс uc-slider-shop.
   Работает вместе со скриптом слайдера товаров (product-slider.js.html). */
.uc-slider-shop :is(.t-store__grid-separator,.t-catalog__grid-separator,.js-store-load-more-btn,.t-store__load-more-btn-wrap,.t-catalog__load-more-btn-wrap,.t-catalog__pagination){display:none !important}
.uc-slider-shop .js-store-grid-cont::before,.uc-slider-shop .js-store-grid-cont::after,
.uc-slider-shop :is(.t-store__card-list,.t-catalog__card-list)::before,.uc-slider-shop :is(.t-store__card-list,.t-catalog__card-list)::after{display:none !important}

.uc-slider-shop .js-store-grid-cont{display:flex !important;flex-flow:row nowrap !important;gap:20px;padding:0 20px;box-sizing:border-box;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;scroll-behavior:smooth;scrollbar-width:none}
.uc-slider-shop .js-store-grid-cont .t-store__card-list{display:contents !important}
.uc-slider-shop .t-catalog__card-list{display:flex !important;flex-flow:row nowrap !important;gap:20px;margin:0 !important;padding:0 !important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.uc-slider-shop :is(.js-store-grid-cont,.t-catalog__card-list)::-webkit-scrollbar{display:none}

/* Сколько карточек видно: 4 на компьютере, 3 на планшете, 2 и 1 на телефоне (дробная часть — край следующей) */
.uc-slider-shop :is(.t-store__card,.t-catalog__card){flex:0 0 calc((100% - 80px) / 4.3) !important;width:auto !important;max-width:none !important;margin:0 !important;scroll-snap-align:start}
@media screen and (max-width:959px){.uc-slider-shop :is(.t-store__card,.t-catalog__card){flex-basis:calc((100% - 60px) / 3.3) !important}}
@media screen and (max-width:639px){.uc-slider-shop :is(.t-store__card,.t-catalog__card){flex-basis:calc((100% - 40px) / 2.2) !important}}
@media screen and (max-width:479px){.uc-slider-shop :is(.t-store__card,.t-catalog__card){flex-basis:calc((100% - 20px) / 1.2) !important}}

/* Стрелки */
.ps__btn{position:absolute;top:50%;z-index:5;width:44px;height:44px;margin-top:-22px;padding:0;border:0;background:none;cursor:pointer;transition:opacity .2s}
.ps__btn::before{content:"";position:absolute;top:7px;left:7px;width:30px;height:30px;border-radius:50%;background:#aaaaaa}
.ps__btn:hover{opacity:.8}
.ps__btn svg{position:relative;display:block;width:14px;height:14px;margin:0 auto}

/* ===== EQUS: КНОПКИ =====
   Все кнопки сайта: скругление, шрифт, заглавные буквы.
   Кнопкам Zero-блоков цвет задаётся CSS-классом элемента:
     btn-primary — залитая зелёная (главное действие);
     btn-outline — зелёный контур, при наведении заливается;
     btn-light   — светлый контур для тёмного фона.
   Кнопки форм (t-submit) всегда залитые зелёные. */
:root{
  --btn-radius:var(--eq-radius-sm,8px);
  --btn-green:var(--eq-green,#236a02);
  --btn-green-dark:var(--eq-green-dark,#1a5001);
}

.t-rec .t-btn,
.t-rec .t-submit,
.t396 .t396__elem[data-elem-type="button"] .tn-atom{
  border-radius:var(--btn-radius) !important;
  font-family:var(--eq-font,'Open Sans',Arial,sans-serif) !important;
  font-weight:600 !important;text-transform:uppercase !important;letter-spacing:.02em !important;
  transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s !important;
}
.t-rec .t-btn:focus-visible,
.t-rec .t-submit:focus-visible,
.t396 .t396__elem[data-elem-type="button"] .tn-atom:focus-visible{box-shadow:0 0 0 3px rgba(35,106,2,.35) !important;outline:none}

/* Залитая зелёная */
.t-rec .t-submit,
.t396 .t396__elem.btn-primary .tn-atom{
  background:var(--btn-green) !important;color:#fff !important;
  border:2px solid var(--btn-green) !important;
}
.t-rec .t-submit:hover,
.t396 .t396__elem.btn-primary .tn-atom:hover{background:var(--btn-green-dark) !important;border-color:var(--btn-green-dark) !important}
.t-rec .t-submit{min-height:48px;font-size:14px !important}

/* Зелёный контур (и кнопка «Загрузить ещё» в каталоге) */
.t396 .t396__elem.btn-outline .tn-atom,
:is(.t-store,.t-catalog) :is(.t-store__load-more-btn-wrap,.t-catalog__load-more-btn-wrap) .t-btn{
  background:#fff !important;color:var(--btn-green) !important;
  border:2px solid var(--btn-green) !important;
  outline:2px solid var(--btn-green) !important;outline-offset:-2px;
}
.t396 .t396__elem.btn-outline .tn-atom:hover,
:is(.t-store,.t-catalog) :is(.t-store__load-more-btn-wrap,.t-catalog__load-more-btn-wrap) .t-btn:hover{
  background:var(--btn-green) !important;color:#fff !important;
}
:is(.t-store,.t-catalog) :is(.t-store__load-more-btn-wrap,.t-catalog__load-more-btn-wrap) .t-btn{
  min-height:44px;padding:0 32px !important;font-size:13px !important;
}
:is(.t-store,.t-catalog) :is(.t-store__load-more-btn-wrap,.t-catalog__load-more-btn-wrap) .t-btn *{color:inherit !important}

/* Светлый контур на тёмном фоне */
.t396 .t396__elem.btn-light .tn-atom{
  background:transparent !important;color:#fff !important;border:2px solid rgba(255,255,255,.9) !important;
}
.t396 .t396__elem.btn-light .tn-atom:hover{background:#fff !important;color:var(--eq-text,#222) !important;border-color:#fff !important}

/* Кнопка «OK» в плашке cookies — обычными буквами */
.t-rec .t886__btn{text-transform:none !important;letter-spacing:0 !important}

/* ===== EQUS: ПОИСК В ШАПКЕ =====
   Блок поиска T838 внутри шапки; у блока CSS-класс uc-zero-search. */
div.uc-zero-search{padding:0 !important}
.t838 .t-container{max-width:none}
.t838 .t-col{max-width:none;padding:0;margin:0}
.searchinput{z-index:99 !important}

svg.t838__search-icon{display:none}
.t838__blockinput{
  background:url(https://static.tildacdn.com/tild6438-6232-4562-b163-333065613039/Search.svg) no-repeat 16px center / 16px 16px;
}
.uc-zero-search input{
  height:44px;padding:0 16px 0 44px !important;box-sizing:border-box;
  border:1px solid var(--eq-line,#dcdcdc) !important;border-radius:var(--eq-radius-sm,8px) !important;
  font-size:16px;transition:border-color .2s,box-shadow .2s;
}
.uc-zero-search input:focus{border-color:var(--eq-green,#236a02) !important;box-shadow:0 0 0 3px rgba(35,106,2,.15)}

/* ===== EQUS: СЛАЙДЕР НА ГЛАВНОЙ =====
   Каждый слайд — отдельный Zero-блок с CSS-классом uc-hero-slide; слайды стоят подряд.
   Карточка внутри слайда — элемент с CSS-классом hs-card.
   Работает вместе со скриптом слайдера на главной (блок T123). */
.hs{position:relative;overflow:hidden}
.hs__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.hs__track::-webkit-scrollbar{display:none}
.hs__track>.uc-hero-slide{flex:0 0 100%;scroll-snap-align:start;overflow:hidden}
.hs__btn{position:absolute;top:50%;left:16px;z-index:5;width:44px;height:44px;margin-top:-22px;padding:0;border:0;background:none;cursor:pointer;transition:opacity .2s}
.hs__btn::before{content:"";position:absolute;top:7px;left:7px;width:30px;height:30px;border-radius:50%;background:#aaaaaa}
.hs__btn:hover{opacity:.8}
.hs__btn svg{position:relative;display:block;width:14px;height:14px;margin:0 auto}
.hs__next{left:auto;right:16px}
.hs--single .hs__btn{display:none}
.t396 .t396__elem.hs-card .tn-atom{border-radius:var(--eq-radius,12px) !important}

/* ===== EQUS: ЗАГОЛОВКИ РАЗДЕЛОВ И ГЛАВНАЯ ===== */

/* Заголовок стандартного блока (каталог, новости, статьи и др.) — одинаковый на всех страницах */
.t-rec .js-block-header-title{
  font:700 36px/1.2 var(--eq-font,'Open Sans',Arial,sans-serif) !important;
  color:var(--eq-text,#222) !important;margin-bottom:32px !important;letter-spacing:0 !important;
}
@media screen and (max-width:639px){
  .t-rec .js-block-header-title{font-size:26px !important;margin-bottom:20px !important}
}

/* Блок каталога только с плитками разделов, без товаров и фильтров.
   Подключение: CSS-класс блока uc-catalog-parts-only (#rec5133104303 — блок разделов на главной). */
.uc-catalog-parts-only .t-catalog__cont-w-filter,
.uc-catalog-parts-only .t-catalog__pagination,
.uc-catalog-parts-only .t-catalog__load-more-btn-wrap,
#rec5133104303 .t-catalog__cont-w-filter,
#rec5133104303 .t-catalog__pagination,
#rec5133104303 .t-catalog__load-more-btn-wrap{display:none !important}
/* Место под ряд плиток заранее, чтобы страница не прыгала, пока плитки загружаются (телефон) */
@media screen and (max-width:639px){
  :is(.uc-catalog-parts-only,#rec5133104303) .t-catalog-parts-above__container:empty{min-height:calc((100vw - 40px) / 2.2)}
}

/* ===== EQUS: НОВОСТИ И СТАТЬИ (блоки «Потоки») ===== */

/* Фото: скругление, при наведении — зелёная рамка и лёгкое увеличение */
.t-feed .t-feed__post-imgwrapper{border-radius:0 !important;overflow:visible !important;background:none !important}
.t-feed .t-feed__post-bgimg{position:relative;overflow:hidden;border-radius:var(--eq-radius,12px);transition:box-shadow .2s}
.t-feed .t-feed__post-bgimg::before{
  content:"";position:absolute;inset:0;
  background:inherit;background-size:cover;background-position:center;transition:transform .3s ease;
}
.t-feed .t-feed__post:hover .t-feed__post-bgimg{box-shadow:0 0 0 1px var(--eq-green,#236a02),0 4px 14px rgba(0,0,0,.06)}
.t-feed .t-feed__post:hover .t-feed__post-bgimg::before{transform:scale(1.05)}

/* Размер фото в ленте «в строку»: треть ширины, пропорции 18:13; на телефоне — во всю ширину */
@media screen and (min-width:640px){
  .t-feed_row .t-feed__post-imgwrapper{width:33.333% !important;max-width:400px;flex:0 0 auto}
  .t-feed_row .t-feed__post-bgimg{width:calc(100% - 40px) !important;height:auto !important;aspect-ratio:18/13}
}
@media screen and (max-width:639px){
  .t-feed_row .t-feed__post-imgwrapper{width:100% !important}
  .t-feed_row .t-feed__post-bgimg{width:100% !important;height:auto !important;padding-bottom:0 !important;min-height:0 !important;aspect-ratio:18/13}
}

/* Заголовок записи: до 3 строк, при наведении — зелёный */
.t-feed .t-feed__post-title{
  font:700 22px/1.3 var(--eq-font,'Open Sans',Arial,sans-serif) !important;color:var(--eq-text,#222) !important;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s;
}
.t-feed .t-feed__post:hover .t-feed__post-title{color:var(--eq-green,#236a02) !important}

/* Анонс: до 3 строк */
.t-feed .t-feed__post-descr{
  font:400 15px/1.5 var(--eq-font,'Open Sans',Arial,sans-serif) !important;color:var(--eq-muted,#6f6f6f) !important;
  margin-top:10px !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}

/* Дата и разделитель */
.t-feed .t-feed__post-date{font:400 13px/1.4 var(--eq-font,'Open Sans',Arial,sans-serif) !important;color:var(--eq-muted,#6f6f6f) !important}
.t-feed .t-feed__post__line-separator{background:#e4e4e4 !important;opacity:1 !important}

@media screen and (max-width:639px){
  .t-feed .t-feed__post-title{font-size:18px !important}
  .t-feed .t-feed__post-descr{font-size:14px !important}
}
@media (prefers-reduced-motion:reduce){.t-feed .t-feed__post-bgimg::before{transition:none !important;transform:none !important}}

/* ===== EQUS: ВОПРОСЫ И ОТВЕТЫ (блок T585) ===== */
.t585 .t585__border{border-color:#e4e4e4 !important;background-color:#e4e4e4}

/* Вопрос: открытый и при наведении — зелёный */
.t585 .t585__title{
  font:600 18px/1.4 var(--eq-font,'Open Sans',Arial,sans-serif) !important;
  color:var(--eq-text,#222) !important;transition:color .2s;
}
.t585 .t585__header:hover .t585__title,
.t585 .t585__opened .t585__title{color:var(--eq-green,#236a02) !important}

/* Иконка «+», у открытого вопроса поворачивается в «×» */
.t585 .t585__icon{width:36px !important;height:36px !important;padding:0 !important;display:flex !important;align-items:center;justify-content:center;flex-shrink:0}
.t585 .t585__circle{background:var(--eq-bg,#f5f6f4) !important;border-radius:50% !important;width:36px !important;height:36px !important}
.t585 .t585__lines{position:relative;z-index:1;width:14px !important;height:14px !important;transition:transform .25s ease}
.t585 .t585__lines svg{width:14px !important;height:14px !important}
.t585 .t585__lines g{stroke:var(--eq-green,#236a02) !important}
.t585 .t585__opened .t585__lines{transform:rotate(45deg) !important}

/* Ответ */
.t585 .t585__text{
  font:400 16px/1.6 var(--eq-font,'Open Sans',Arial,sans-serif) !important;
  color:#444 !important;max-width:860px;
}

@media screen and (max-width:639px){
  .t585 .t585__title{font-size:16px !important}
  .t585 .t585__text{font-size:15px !important}
}
@media (prefers-reduced-motion:reduce){.t585 .t585__lines,.t585 .t585__title{transition:none}}

/* ===== EQUS: ХЛЕБНЫЕ КРОШКИ (блок T758) — как в каталоге: домик и косая черта ===== */
.t758 .t758__list{display:flex !important;flex-wrap:wrap;align-items:center;margin:0;padding:0}
.t758 .t758__list_item{display:inline-flex !important;align-items:center}
.t758 .t758__link-item__wrapper{display:inline-flex;align-items:center;min-height:19px}
.t758 .t758__list_item,.t758 .t758__link-item__wrapper,.t758 .t758__link-item__wrapper .t-menu__link-item{padding:0 !important;margin:0 !important}
.t758 .t758__link-item__wrapper .t-menu__link-item{
  display:inline-flex !important;align-items:center;
  font:300 14px/19px var(--eq-font,'Open Sans',Arial,sans-serif) !important;color:#000 !important;
}
.t758 .t758__link-item_active{opacity:.5}

/* Домик перед «Главной» */
.t758 .t758__list_item:first-child .t-menu__link-item::before{
  content:"";flex:0 0 10px;width:10px;height:10px;margin-right:6px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%23000' d='M4.60029 0.0651304C4.67964 -0.0221568 4.81691 -0.0221568 4.89626 0.0651304L9.44415 5.06781C9.56095 5.19628 9.46979 5.40234 9.29617 5.40234H8.6933C8.58285 5.40234 8.4933 5.49188 8.4933 5.60234V9.70234C8.4933 9.8128 8.40376 9.90234 8.2933 9.90234L5.97816 9.90225C5.86771 9.90225 5.77817 9.81271 5.77817 9.70225V7.10223C5.77817 6.99177 5.68863 6.90223 5.57817 6.90223H3.94046C3.83001 6.90223 3.74046 6.99177 3.74046 7.10223V9.70225C3.74046 9.81271 3.65092 9.90225 3.54047 9.90225L1.22172 9.90234C1.11126 9.90234 1.02171 9.8128 1.02171 9.70234V5.60234C1.02171 5.49188 0.93217 5.40234 0.821713 5.40234H0.200386C0.0267577 5.40234 -0.064397 5.19628 0.0523982 5.06781L4.60029 0.0651304Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Разделитель */
.t758 .t758__breadcrumb-divider{
  font-size:0 !important;line-height:0 !important;color:transparent !important;
  width:12px;height:12px !important;margin:0 5px !important;padding:0 !important;flex:0 0 12px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2.5 9.5 7 .5' stroke='%23000' stroke-width='.8' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* ===== EQUS: СТРЕЛКИ СЛАЙДЕРОВ ВНУТРИ КОНТЕНТА =====
   Для стандартных слайдеров Tilda (например, «Отзывы»): стрелки у краёв карточек, а не у краёв экрана.
   Подключение: CSS-класс блока uc-arrows-inside. */
.uc-arrows-inside .t-slds__arrow_wrapper-left{
  left:max(0px,calc((100% - 1200px) / 2 + 20px)) !important;
  padding-left:12px !important;
}
.uc-arrows-inside .t-slds__arrow_wrapper-right{
  left:auto !important;
  right:max(0px,calc((100% - 1200px) / 2 + 20px)) !important;
  padding-right:12px !important;
}

/* ===== EQUS: РАСТЯЖЕНИЕ ZERO-БЛОКОВ НА ТЕЛЕФОНЕ =====
   На экранах до 639 px элемент или группа растягивается во всю ширину с полями 20 px.
   Подключение: CSS-класс zero-fluid у группы (внешней, если группы вложены) или у элемента.
   Картинки не растягиваются. Ширину полей можно поменять в --zero-gutter. */
:root{ --zero-gutter:20px; }

@media screen and (max-width:639px){
  .t396 .t396__group.zero-fluid,
  .t396 .tn-group__7986090191792136638018000017,
  .t396 .tn-group__7986090191792137251501000026,
  .t396 .t396__elem.hs-card,
  .t396 .t396__elem.zero-fluid:not([data-elem-type="image"]){
    left:var(--zero-gutter) !important;
    width:calc(100% - 2 * var(--zero-gutter)) !important;
    max-width:none !important;
    box-sizing:border-box;
  }
  .t396 .t396__group .t396__group.zero-fluid{left:0 !important;width:100% !important}
  .t396 .t396__elem.hs-card .tn-atom,
  .t396 .t396__elem.zero-fluid:not([data-elem-type="image"]) .tn-atom{width:100% !important}
}

