/* Отступ под фиксированную шапку для первого блока главной (модуль подбора) */
@media screen and (min-width: 961px) {
  #vb-p7k-picker { padding-top: 120px; }
}
@media screen and (max-width: 960px) {
  #vb-p7k-picker { padding-top: 92px; }
}
/* Фон страниц */
body { background-color: #F4F7FA; }
/* Витрины карточек на главной: без кнопки «Ещё товары» / «Загрузить ещё» */
#rec5451194001 .t-catalog__load-more-btn-wrap,
#rec5451195701 .t-catalog__load-more-btn-wrap,
#rec5674640001 .t-catalog__load-more-btn-wrap,
#rec5674640001 .js-store-load-more-btn,
#rec5674640001 .t-store__load-more-btn-wrap { display: none !important; }
/* Популярные размеры: ровная сетка в 2 колонки без пустот */
#vb-p7k-picker .vb-p7k__sizes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
#vb-p7k-picker .vb-p7k__size { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 0 12px; white-space: nowrap; }
#vb-p7k-picker .vb-p7k__size small { margin-left: 0; }
@media screen and (max-width: 360px) {
  #vb-p7k-picker .vb-p7k__sizes { grid-template-columns: 1fr; }
}
/* Обложка: правая колонка фиксированной высоты (не растягивается, когда под формой появляются результаты) и едет за прокруткой */
#vb-p7k-picker .vb-p7k__grid { align-items: flex-start; }
#vb-p7k-picker .vb-p7k__side { align-self: flex-start; }
#vb-p7k-picker .vb-p7k__perks { flex: 0 0 auto; justify-content: flex-start; }
@media screen and (min-width: 961px) {
  #vb-p7k-picker .vb-p7k__side { position: sticky; top: 100px; }
}
/* Плашка «Разноширокие шины» без иконки */
#vb-p7k-picker .vb-p7k__stag-box svg { display: none !important; }
/* Каталог шин на главной: свои иконки сезонов вместо линейных */
#vb-t3s-tires .vb-t3s__ico { display: block !important; width: 64px !important; height: 64px !important; stroke: none; background-position: center !important; background-size: contain !important; background-repeat: no-repeat !important; }
#vb-t3s-tires .vb-t3s__ico > * { display: none; }
#vb-t3s-tires [data-value="Летние"] .vb-t3s__ico { background-image: url("https://static.tildacdn.com/tila6233-6236-4237-b635-666463396564/photo.png") !important; }
#vb-t3s-tires [data-value="Зимние"] .vb-t3s__ico { background-image: url("https://static.tildacdn.com/tila3466-3539-4561-b034-383365346661/photo.png") !important; }
#vb-t3s-tires [data-value="Всесезонные"] .vb-t3s__ico { background-image: url("https://static.tildacdn.com/tila3863-6232-4435-a637-353935303833/photo.png") !important; }
#vb-t3s-tires [data-value="Шипованные"] .vb-t3s__ico { background-image: url("https://static.tildacdn.com/tila3365-3734-4036-a661-613462336235/photo.png") !important; }
@media screen and (max-width: 480px) {
  #vb-t3s-tires .vb-t3s__ico { width: 52px !important; height: 52px !important; }
}
/* Меню: пункты-якоря на главной не подсвечиваем как «активные» (синим светится только текущая страница) */
#rec5425471701 .t-menu__link-item.t-active[href*="#"]:not(.t978__menu-link):not(:hover) { color: #172B3A !important; opacity: 1 !important; }
/* Товар без фото: показываем заглушку того же размера, чтобы карточки были ровными */
.t1291 .t-catalog__card__mediawrapper .t-catalog__card__link:not(:has(.t-catalog__card__imgwrapper)) { display: block; aspect-ratio: 4 / 3; background: #fff url("https://static.tildacdn.com/tila3838-3036-4134-b933-353662653135/Frame_738002454_1.png") center / contain no-repeat; }
/* Карточки товаров на телефоне и узком экране: компактно, чтобы на экране помещалось 4 товара */
@media screen and (max-width: 960px) {
  .t1291 .t-catalog__card__contentwrapper { padding: 6px 9px 9px !important; }
  .t1291 .t-catalog__card__imgwrapper { margin-bottom: 0 !important; }
  .t1291 .t-catalog__card__title { font-size: 12.5px !important; line-height: 1.25 !important; margin: 0 !important; }
  .t1291 .vb-c4d-meta { font-size: 11px !important; margin-top: 3px !important; gap: 2px 6px !important; line-height: 1.25 !important; }
  .t1291 .vb-c4d-season svg { width: 12px !important; height: 12px !important; }
  .t1291 .vb-c4d-type { font-size: 11px !important; margin-top: 1px !important; line-height: 1.25 !important; }
  .t1291 .t-catalog__card__price-wrapper { margin-top: 4px !important; }
  .t1291 .t-catalog__card__price, .t1291 .t-catalog__card__price-value, .t1291 .t-catalog__card__price-currency { font-size: 14.5px !important; line-height: 1.25 !important; }
  .t1291 .vb-c4d-stock { font-size: 10.5px !important; margin-top: 1px !important; line-height: 1.25 !important; }
  .t1291 .t-catalog__card__btns-wrapper { margin-top: 6px !important; }
  .t1291 .t-catalog__card__btn { min-height: 28px !important; height: 28px !important; font-size: 12px !important; padding: 0 6px !important; border-radius: 8px !important; }
  .t1291 .vb-pm-cli { font-size: 12px !important; }
}
