/* ===== Котловой.ру — оформление магазина (боевой, site-wide) ===== */

#allrecords, .t-records, .t-body { background:#f6f7f9; }

/* --- карточка товара --- */
.t-store__card{
  background:#ffffff;
  border:1px solid #eceef1;
  border-radius:16px;
  padding:14px 14px 20px;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.t-store__card:hover{
  transform:translateY(-5px);
  box-shadow:0 16px 34px rgba(23,42,73,.10);
  border-color:#dfe3e9;
}
.t-store__card__title{ font-weight:600; line-height:1.35; }
.t-store__card__imgwrapper{ border-radius:12px; overflow:hidden; }
.t-store__card-list{ align-items:stretch !important; }

/* товары без фото: плейсхолдер */
.t-store__card:not(:has(.t-store__card__imgwrapper))::before{
  content:"нет фото";
  display:flex; align-items:center; justify-content:center;
  width:100%; aspect-ratio:1/1; box-sizing:border-box;
  background:#eef0f3; color:#aab0ba; font-size:14px; letter-spacing:.03em;
  border-radius:12px; margin-bottom:14px;
}

/* цена и кнопка на карточке (цена, наличие и «В корзину» на карточке) */
.t-store__card__price{ font-weight:700; color:#101828; }
.t-store__card__price-value{ font-weight:700; }
.t-store__card__btn, .t-store__card__btns-wrapper .t-btn{
  background:#175CD3 !important; border-radius:10px !important;
}
.uc-instock{ color:#12805c; font-size:13px; }
/* «Доставка от 1 дня» — ЗЕЛЁНЫМ: карточка + попап + страница товара */
.uc-delivery,
.js-store-prod-sold-out,
.t-store__card__sold-out-msg{
  color:#067647 !important; font-weight:600 !important; font-size:13px;
}
/* в попапе/на странице товара мёртвую серую кнопку «Нет в наличии» превращаем в зелёный бейдж */
.t-store__prod-popup__btn.uc-delivery{
  background:#ECFDF3 !important; color:#067647 !important;
  border:1px solid #A6E9C6 !important; opacity:1 !important; cursor:default !important;
  font-weight:700 !important;
}
/* нулевые карточки: прячем нерабочую кнопку «В корзину» (в корзину не кладёт), оставляем зелёный лейбл */
.t-store__card[data-product-inv="0"] .t-store__card__btns-wrapper{ display:none !important; }

/* 4 карточки в ряд + выравнивание: прячем разделитель-каждые-3,
   список flex-wrap, карточка 25%, фикс высота картинки (гасим padding-bottom Тильды),
   плейсхолдер той же высоты, название в 2 строки -> цена/кнопка в ряду на одной линии */
@media screen and (min-width:961px){
  .t-store__card-list{ display:flex !important; flex-wrap:wrap !important; }
  .t-store__grid-separator{ display:none !important; }
  .t-store__card{ flex:0 0 25% !important; max-width:25% !important; width:25% !important;
    margin:0 !important; box-sizing:border-box !important; padding:14px 9px 16px !important;
    display:flex !important; flex-direction:column !important; }
  .t-store__card__imgwrapper{ padding-bottom:0 !important; height:176px !important; margin:0 0 10px 0 !important;
    background:#f3f4f6 !important; border-radius:10px !important; overflow:hidden !important; }
  .t-store__card__bgimg, .js-product-img{ background-size:contain !important; }
  .t-store__card:not(:has(.t-store__card__imgwrapper))::before{ aspect-ratio:auto !important; height:176px !important; margin-bottom:10px !important; background:#f3f4f6 !important; color:#b9c0ca !important; font-size:13px !important; }
  .t-store__card__title{ display:-webkit-box !important; -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important; overflow:hidden !important; min-height:2.5em !important; line-height:1.25 !important; font-size:14px !important; font-weight:600 !important; }
  .t-store__card__wrap_txt-and-btns{ flex:1 1 auto !important; display:flex !important; flex-direction:column !important; }
  .store__card__wrap_txt-and-opts{ flex:1 1 auto !important; display:flex !important; flex-direction:column !important; }
  .t-store__card__textwrapper{ flex:1 1 auto !important; display:flex !important; flex-direction:column !important; padding-top:0 !important; }
  .js-store-price-wrapper, .t-store__card__price-wrapper{ margin-top:auto !important; }
  .t-store__card__btns-wrapper{ margin-top:8px !important; }
  .t-store__card__btns-wrapper .t-btn, .t-store__card__btn{ padding:9px 15px !important; font-size:13px !important; }
  /* товары без цены: резервируем строку цены -> «Доставка от 1 дня» на одной линии с ценниками */
  .t-store__card__price-wrapper:not(:has(.t-store__card__price-value:not(:empty))){ padding-top:43px !important; }
}
/* низ карточки единый: перебиваем дефолтный padding-bottom Тильды (.t951 .t-store__card = 32px) */
.t-store__card.t-store__card.t-store__card{ padding-bottom:16px !important; }
/* низ страниц каталога/разделов: rec store-блока Тильды имеет padding-bottom 135px — режем до 48
   (отступ до футера на десктопе в 2-3× меньше) */
.t-rec:has(.t-store){ padding-bottom:48px !important; }
/* /catalog: подтянуть товары к блоку категорий (зазор Категории→товары в 3-4× меньше);
   scoped на .uc-cats-oncat (инжектится только на /catalog) → категорийные страницы (Котлы и т.п.) не трогаем */
.uc-cats-oncat + .t-rec{ padding-top:36px !important; }

/* --- панель фильтров --- */
.t-store__filter{
  background:#ffffff;
  border:1px solid #eceef1;
  border-radius:16px;
  padding:22px 20px 12px;
  margin-right:22px;
}
.t-store__filter__item{ margin-bottom:8px; padding-bottom:8px; border-bottom:1px solid #f0f2f5; }
.t-store__filter__item:last-child{ border-bottom:0; }
.t-store__filter__item-title{
  font-weight:600; letter-spacing:.02em; cursor:pointer; user-select:none;
  padding:8px 0; position:relative;
}
/* аккордеон групп — ТОЛЬКО десктоп (на мобиле у Тильды свой) */
@media screen and (min-width:961px){
  /* стрелка-шеврон (glyph крутился не по центру) — CSS-бордер, вращение в центре */
  .t-store__filter__item-title::after{
    content:""; box-sizing:border-box; position:absolute; right:10px; top:12px;
    width:8px; height:8px; border:0 !important; margin:0 !important;
    border-right:2px solid #98a2b3; border-bottom:2px solid #98a2b3;
    transform-origin:center; transition:transform .25s ease; transform:rotate(-135deg);
  }
  .t-store__filter__item.uc-collapsed .t-store__filter__item-title::after{ transform:rotate(45deg); }
  .t-store__filter__item.uc-collapsed .t-store__filter__item-controls-wrap{ display:none !important; }
}
.t-store__filter__checkbox input:checked + .t-checkbox__indicator{
  background:#175CD3; border-color:#175CD3;
}
.t-store__filter__btn-expand .t-store__filter__btn-text,
.t-store__filter__reset{ color:#175CD3; }
.t-store__sort-select, .t-store__filter__search{ border-radius:10px; }

@media screen and (max-width:640px){
  .t-store__filter{ padding:16px 14px; margin-right:0; }
  .t-store__card{ padding:12px 12px 16px; }
}

/* ===== Меню (впрыск head-JS) ===== */
.uc-nav{
  display:flex; align-items:center; gap:22px; flex-wrap:wrap;
  padding:13px 40px; background:#ffffff; border-bottom:1px solid #eceef1;
  position:sticky; top:0; z-index:5000;
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.uc-nav__logo{ font-family:'Manrope',sans-serif; font-weight:800; font-size:21px; letter-spacing:-.02em; color:#101828; text-decoration:none; }
.uc-nav__links{ display:flex; gap:18px; flex-wrap:wrap; align-items:center; }
.uc-nav__links a{
  font-family:'Manrope',sans-serif;
  color:#475467; text-decoration:none; font-size:15px; line-height:1;
  padding:6px 0; border-bottom:2px solid transparent;
  transition:color .15s ease, border-color .15s ease;
}
.uc-nav__links a:hover{ color:#175CD3; }
.uc-nav__links a.uc-nav__on{ color:#175CD3; border-bottom-color:#175CD3; font-weight:600; }
/* дропдаун «Каталог» */
.uc-dd{ position:relative; }
.uc-dd > a{ display:block; }  /* «Каталог» в .uc-dd (не flex-элемент) — блокируем, чтобы не съезжал */
.uc-dd > a::after{ content:""; }
.uc-dd__list{
  display:none; position:absolute; left:-14px; top:100%; padding:10px 0; min-width:200px;
  background:#ffffff; border:1px solid #eceef1; border-radius:12px;
  box-shadow:0 14px 30px rgba(23,42,73,.12);
}
.uc-dd:hover .uc-dd__list, .uc-dd.uc-dd-open .uc-dd__list{ display:block; }
.uc-dd__list a{
  display:block; padding:8px 18px !important; border-bottom:0 !important; font-size:14px !important;
}
.uc-dd__list a:hover{ background:#f4f7fd; }
/* телефон и кнопка заявки в меню */
.uc-nav__right{ margin-left:auto; display:flex; align-items:center; gap:16px; }
.uc-nav__phone{ font-family:'Manrope',sans-serif; font-weight:700; font-size:15px; color:#101828; text-decoration:none; white-space:nowrap; }
.uc-nav__phone:hover{ color:#175CD3; }
.uc-nav__cta{
  font-family:'Manrope',sans-serif; font-weight:600; font-size:14px; color:#ffffff !important;
  background:#175CD3; border-radius:10px; padding:10px 16px; text-decoration:none; white-space:nowrap;
  transition:background .15s ease;
}
.uc-nav__cta:hover{ background:#1250bb; color:#ffffff; }

/* бургер (мобила) */
.uc-burger{ display:none; width:40px; height:40px; border:0; background:none; cursor:pointer; position:relative; }
.uc-burger span, .uc-burger span::before, .uc-burger span::after{
  content:""; display:block; position:absolute; left:8px; width:24px; height:2px; background:#101828; border-radius:2px;
  transition:transform .2s ease, opacity .2s ease;
}
.uc-burger span{ top:19px; }
.uc-burger span::before{ top:-7px; left:0; }
.uc-burger span::after{ top:7px; left:0; }
.uc-mmenu{ display:none; }

/* ===== Футер (впрыск head-JS) ===== */
.t-rec:has(> .t494){ display:none !important; }
.uc-foot{
  margin-top:0; padding:44px 40px 60px;
  background:#101828; color:#98a2b3; text-align:center;
  font-family:'Manrope',-apple-system,sans-serif;
}
.uc-foot__brand{ font-weight:700; font-size:20px; letter-spacing:-.02em; color:#ffffff; margin-bottom:10px; }
.uc-foot__phone{ display:inline-block; font-weight:700; font-size:17px; color:#ffffff; text-decoration:none; margin-bottom:14px; }
.uc-foot__phone:hover{ color:#9db8e8; }
.uc-foot__links{ display:flex; gap:18px; flex-wrap:wrap; justify-content:center; margin-bottom:16px; }
.uc-foot__links a{ color:#cdd3dc; text-decoration:none; font-size:14px; }
.uc-foot__links a:hover{ color:#ffffff; }
.uc-foot__msgs{ display:flex; gap:12px; justify-content:center; margin-bottom:18px; }
.uc-foot__msgs a{
  display:inline-block; padding:9px 16px; border:1px solid #344054; border-radius:999px;
  color:#e5e9f0; text-decoration:none; font-size:13px; font-weight:600;
  transition:border-color .15s ease, color .15s ease;
}
.uc-foot__msgs a:hover{ border-color:#9db8e8; color:#ffffff; }
.uc-foot__note{ font-size:13px; color:#7c8598; }
/* Made on Tilda: плашка над футером, зазора нет (не трогать её селекторы!) */

/* ===== Попап товара ===== */
.t-store__prod-popup__name{ font-family:'Manrope',sans-serif; font-weight:800; letter-spacing:-.01em; }
.t-store__prod-popup__text .t-typography__characteristics{
  display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:18px; align-items:baseline;
  margin:0; padding:11px 0; border-bottom:1px solid #eef0f3; font-style:normal; font-size:15px; line-height:1.4;
}
.t-store__prod-popup__text .t-typography__characteristics:last-child{ border-bottom:0; }
.uc-k{ color:#667085; }
.uc-v{ color:#101828; font-weight:600; text-align:right; }
.t-store__prod-popup__btn{ background:#175CD3 !important; border-radius:10px !important; }

/* карточка товара: воздух снизу */
.t951 .t-store__card, .t-store .t-store__card{ padding-bottom:32px !important; }
@media screen and (max-width:640px){ .t951 .t-store__card, .t-store .t-store__card{ padding-bottom:24px !important; } }

/* ===== Поиск ===== */
@media screen and (min-width:961px){
  .t-store__filter__search{ width:340px !important; }
  .t-store__search-wrapper{ width:100% !important; }
  .t-store__filter__input{
    width:100% !important; height:44px; font-size:15px !important;
    background:#ffffff !important; border:1px solid #dfe3e9 !important;
    border-radius:10px !important; padding:0 38px 0 14px !important; box-sizing:border-box;
  }
  .t-store__filter__input:focus{ border-color:#175CD3 !important; outline:none; }
}

/* ===== Табы характеристик в попапе ===== */
.uc-tabs{ display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 6px; }
.uc-tab{
  font-family:'Manrope',-apple-system,sans-serif; font-size:13px; font-weight:600;
  color:#475467; background:#f2f4f7; border:1px solid #e4e7ec; border-radius:999px;
  padding:7px 14px; cursor:pointer; user-select:none; line-height:1;
  transition:color .15s ease, background .15s ease, border-color .15s ease;
}
.uc-tab:hover{ color:#175CD3; border-color:#b2ccf7; }
.uc-tab.uc-tab-on{ background:#175CD3; border-color:#175CD3; color:#ffffff; }
.uc-tabpane{ display:none; }
.uc-tabpane.uc-tabpane-on{ display:block; }
@media screen and (max-width:640px){
  .uc-tabs{ gap:6px; }
  .uc-tab{ font-size:12px; padding:6px 11px; }
}

/* ===== Контентные страницы (T123: О компании, Контакты, Доставка, Главная) ===== */
.uc-page, .uc-home{
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  max-width:1060px; margin:0 auto; padding:44px 20px 70px; color:#101828;
}
.uc-h1{ font-size:38px; font-weight:800; letter-spacing:-.02em; margin:0 0 18px; }
.uc-h2{ font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:24px; font-weight:800; letter-spacing:-.02em; margin:38px 0 16px; color:#101828; }
.uc-lead{ font-size:18px; color:#475467; line-height:1.55; margin:0 0 26px; max-width:720px; }
.uc-page p, .uc-home p{ font-size:16px; line-height:1.6; color:#344054; }
.uc-list{ margin:0 0 10px; padding-left:20px; }
.uc-list li{ font-size:16px; line-height:1.65; color:#344054; margin-bottom:6px; }

.uc-facts{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:26px 0; }
.uc-fact{ background:#ffffff; border:1px solid #eceef1; border-radius:14px; padding:20px 18px; }
.uc-fact b{ display:block; font-size:24px; font-weight:800; color:#175CD3; margin-bottom:6px; }
.uc-fact span{ font-size:14px; color:#475467; line-height:1.4; }

.uc-steps{ counter-reset:ucstep; list-style:none; margin:18px 0 0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.uc-steps li{
  counter-increment:ucstep; background:#ffffff; border:1px solid #eceef1; border-radius:12px;
  padding:14px 16px 14px 52px; position:relative; font-size:15px; color:#344054; line-height:1.4;
}
.uc-steps li::before{
  content:counter(ucstep); position:absolute; left:14px; top:12px;
  width:26px; height:26px; border-radius:999px; background:#eaf1fd; color:#175CD3;
  font-weight:700; font-size:14px; display:flex; align-items:center; justify-content:center;
}

.uc-cards2{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin:18px 0; }
.uc-cards3{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:18px 0; }
.uc-card{
  display:block; background:#ffffff; border:1px solid #eceef1; border-radius:14px;
  padding:22px; text-decoration:none; color:#101828;
}
.uc-card h3{ font-size:17px; font-weight:700; margin:0 0 10px; letter-spacing:-.01em; }
.uc-card p{ font-size:14.5px; color:#475467; line-height:1.5; margin:0 0 8px; }
.uc-card-tag{ font-size:12.5px; font-weight:700; color:#175CD3; text-transform:uppercase; letter-spacing:.05em; margin-bottom:10px; }
.uc-hours{ color:#475467; }
.uc-req{ font-size:14px !important; line-height:1.7 !important; }
a.uc-card{ transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
a.uc-card:hover{ transform:translateY(-3px); box-shadow:0 12px 26px rgba(23,42,73,.09); border-color:#dfe3e9; }

.uc-phone{ font-weight:800; font-size:19px; color:#101828; text-decoration:none; }
.uc-phone:hover{ color:#175CD3; }

.uc-msgrow{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:26px 0; font-size:15px; color:#475467; }
.uc-msg{
  display:inline-block; padding:9px 18px; border-radius:999px; text-decoration:none;
  font-size:14px; font-weight:700; border:1px solid #dfe3e9; color:#101828;
  transition:border-color .15s ease, color .15s ease;
}
.uc-msg:hover{ border-color:#175CD3; color:#175CD3; }

.uc-btn{
  display:inline-block; background:#175CD3; color:#ffffff !important; text-decoration:none;
  font-weight:700; font-size:15px; border-radius:12px; padding:14px 26px;
  transition:background .15s ease;
}
.uc-btn:hover{ background:#1250bb; }
.uc-btn-ghost{ background:#ffffff; color:#175CD3 !important; border:1px solid #b2ccf7; }
.uc-btn-ghost:hover{ background:#f4f7fd; }

/* плашка «Помощь эксперта» */
.uc-expert{
  display:flex; align-items:center; justify-content:space-between; gap:22px; flex-wrap:wrap;
  background:#eef3fb; border:1px solid #d6e3f8; border-radius:18px; padding:30px 32px; margin:36px 0;
}
.uc-expert h2{ font-size:26px; font-weight:800; letter-spacing:-.01em; margin:0 0 6px; }
.uc-expert p{ margin:0 0 10px; color:#475467; }

/* главная: hero и плитки категорий */
.uc-hero2{ padding:26px 0 8px; max-width:780px; }
.uc-hero2 h1{ font-size:40px; font-weight:800; letter-spacing:-.02em; line-height:1.15; margin:0 0 14px; }
.uc-hero2 p{ font-size:18px; color:#475467; line-height:1.55; margin:0 0 22px; }
.uc-hero2-btns{ display:flex; gap:12px; flex-wrap:wrap; }
.uc-cats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
/* блок категорий на «Весь каталог» (head-JS buildCatalogCats) */
.uc-cats-oncat{ width:100%; max-width:none; margin:0 auto; padding:22px 20px 6px; box-sizing:border-box; }
.uc-cats-oncat .uc-h2{ margin:0 0 14px; }
.uc-cat{
  display:flex; align-items:flex-start; min-height:104px; border-radius:14px; padding:16px 18px;
  background:#ffffff; border:1px solid #eceef1;
  text-decoration:none; position:relative; overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease;
}
.uc-cat:hover{ transform:translateY(-3px); box-shadow:0 12px 26px rgba(23,42,73,.09); }
.uc-cat span{ font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-weight:700; font-size:16px; color:#101828; position:relative; z-index:1; }
.uc-cat::before{ content:""; position:absolute; right:-18px; bottom:-18px; width:86px; height:86px; border-radius:999px; background:#eaf1fd; }

/* фото категорий в плашках (снизу справа, как серые кругляшки; фон по data-cat) */
.uc-cat::before{ width:98px; height:98px; right:-14px; bottom:-14px;
  background-color:#eef2f8; background-size:cover; background-position:center; background-repeat:no-repeat; }
.uc-cat[data-cat="kotly"]::before{ background-image:url("https://st21.stpulscen.ru/images/product/560/375/266_original.jpg"); }
.uc-cat[data-cat="radiatory"]::before{ background-image:url("https://rkcdn.ru/rusklimat.ru/pop_cat_radiatory-new_378_378.png?p=best"); }
.uc-cat[data-cat="nasosy"]::before{ background-image:url("https://static.tildacdn.com/stor3234-3730-4238-a336-313432656166/1bbdced127f4705d5ce0bbf9f136d78d.jpg"); }
.uc-cat[data-cat="truby"]::before{ background-image:url("https://optim.tildacdn.com/stor6131-6331-4438-b866-363433643131/-/format/webp/60f9a8e8a337ddddab22ae2e29ae5368.jpg.webp"); }
.uc-cat[data-cat="fitingi"]::before{ background-image:url("https://static.tildacdn.com/stor3632-3636-4762-a439-333232346665/39ecbfb97c4b17168d5a06153c6b71ff.jpg"); }
.uc-cat[data-cat="armatura"]::before{ background-image:url("https://static.tildacdn.com/stor3864-3265-4835-a332-353632363561/83a8fdb676f23f4f8a8bdaea91687eda.jpg"); }
.uc-cat[data-cat="vodonagrevateli"]::before{ background-image:url("https://rkcdn.ru/rusklimat.ru/pop-cat_vodonagrevateli-new2_378_768.png"); }
.uc-cat[data-cat="kollektory"]::before{ background-image:url("https://st5.stpulscen.ru/images/product/538/393/233_original.jpg"); }

/* ===== Промо-баннеры на главной: Акции / Хиты продаж / Новинки (head-JS buildHomePromos) ===== */
.uc-promos-sec{ background:#f6f7f9; padding:12px 20px 36px; }
.uc-promos-wrap{ max-width:1200px; margin:0 auto; }
.uc-promos{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.uc-promo{
  --uc-ac:#175CD3;
  position:relative; display:flex; flex-direction:column; gap:5px;
  background:#ffffff; border:1px solid #eceef1; border-top:4px solid var(--uc-ac);
  border-radius:16px; padding:22px 22px 20px; text-decoration:none;
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.uc-promo:hover{ transform:translateY(-3px); box-shadow:0 12px 28px rgba(16,24,40,.10); border-color:var(--uc-ac); }
.uc-promo__eyebrow{ font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--uc-ac); }
.uc-promo__t{ font-size:23px; font-weight:800; letter-spacing:-.02em; color:#101828; line-height:1.12; }
.uc-promo__s{ font-size:14px; color:#667085; line-height:1.35; }
.uc-promo__go{ margin-top:10px; font-size:14px; font-weight:700; color:var(--uc-ac); }
.uc-promo--akcii{ --uc-ac:#E8502E; }
.uc-promo--hity{ --uc-ac:#175CD3; }
.uc-promo--novinki{ --uc-ac:#067647; }
@media screen and (max-width:820px){
  .uc-promos{ grid-template-columns:1fr; gap:12px; }
  .uc-promos-sec{ padding:22px 16px 22px; }
  .uc-promo{ padding:18px 18px 16px; }
  .uc-promo__t{ font-size:20px; }
}

@media screen and (max-width:960px){
  .uc-facts{ grid-template-columns:repeat(2,1fr); }
  .uc-steps{ grid-template-columns:repeat(2,1fr); }
  .uc-cards3{ grid-template-columns:1fr; }
  .uc-cats-grid{ grid-template-columns:repeat(2,1fr); }
}
@media screen and (max-width:640px){
  .uc-page, .uc-home{ padding:26px 16px 46px; }
  .uc-h1{ font-size:28px; }
  .uc-hero2 h1{ font-size:28px; }
  .uc-cards2{ grid-template-columns:1fr; }
  .uc-facts{ grid-template-columns:repeat(2,1fr); }
  .uc-steps{ grid-template-columns:1fr; }
  .uc-expert{ padding:22px 18px; }
}

/* ===== Мобильное меню: верх (телефон + бургер) и нижний таб-бар ===== */
@media screen and (max-width:960px){
  .uc-nav{ padding:10px 14px; gap:10px; }
  .uc-nav__links{ display:none; }
  .uc-nav__right{ gap:10px; }
  .uc-nav__cta{ display:none; }
  .uc-burger{ display:block; }
  .uc-mmenu{
    display:none; position:fixed; top:57px; left:0; right:0; bottom:64px; overflow:auto;
    background:#ffffff; z-index:4990; padding:14px 18px 30px;
    font-family:'Manrope',-apple-system,sans-serif;
  }
  .uc-mmenu.uc-mmenu-open{ display:block; }
  .uc-mmenu a{ display:block; padding:13px 4px; font-size:16px; color:#101828; text-decoration:none; border-bottom:1px solid #f0f2f5; }
  .uc-mmenu .uc-mmenu__sub a{ padding-left:22px; font-size:15px; color:#475467; }
  .uc-mmenu__cta{ margin-top:16px; }
  .uc-mbar{
    position:fixed; left:0; right:0; bottom:0; z-index:5001;
    display:flex; background:#ffffff; border-top:1px solid #eceef1;
    font-family:'Manrope',-apple-system,sans-serif;
    padding-bottom:env(safe-area-inset-bottom);
  }
  .uc-mbar a{
    flex:1; text-align:center; padding:8px 2px 9px; text-decoration:none;
    font-size:10.5px; color:#475467; line-height:1.2;
  }
  .uc-mbar a .uc-mbar__ico{ display:block; font-size:19px; line-height:1.25; }
  .uc-mbar a.uc-mbar__on{ color:#175CD3; font-weight:700; }
  body{ padding-bottom:64px; }
}
@media screen and (min-width:961px){
  .uc-mbar, .uc-mmenu, .uc-burger{ display:none !important; }
}

/* пустая цена: у товара нет цены — «р.» не показываем */
.t-store__card__price:has(.t-store__card__price-value:empty){ display:none !important; }
.t-store__card__price-wrapper:not(:has(.t-store__card__price-value)):empty{ display:none !important; }