/* Рамка по периметру фото + hover */
.t-store__card__imgwrapper,
.t-store__prod-snippet__imgwrapper {
  border: 1.2px solid #D6D6D6 !important;
  box-sizing: border-box !important;
  transition: border-color 0.3s ease;
}
.t-store__card:hover .t-store__card__imgwrapper,
.t-store__prod-snippet:hover .t-store__prod-snippet__imgwrapper,
.t-store__card:active .t-store__card__imgwrapper,
.t-store__prod-snippet:active .t-store__prod-snippet__imgwrapper {
  border-color: #212121 !important;
}

/* Карточки без внутренних отступов, вертикаль 30px */
.t-store__card,
.t-store__prod-snippet { padding: 0 !important; background:#fff !important; }
.t-store__grid .t-store__card,
.js-store-grid-cont .t-store__card,
.t-store__grid [class*="t-col_"] .t-store__card,
.js-store-grid-cont [class*="t-col_"] .t-store__card {
  margin: 0 !important;
  margin-bottom: 30px !important;  /* 30 px между рядами */
  padding-left: 5px !important;    /* 5 + 5 = 10 px между колонками */
  padding-right: 5px !important;
  box-sizing: border-box !important;
}
/* У t-col_* убираем свои боковые поля */
.t-store__grid [class*="t-col_"],
.js-store-grid-cont [class*="t-col_"] {
  padding-left: 0 !important; padding-right: 0 !important;
  margin-left: 0 !important;  margin-right: 0 !important;
}

/* КОНТЕЙНЕР СЕТКИ — ТОЛЬКО ПОЛЯ, БЕЗ ОТРИЦАТЕЛЬНЫХ МАРДЖИНОВ */
.t-store__grid-cont .t-store__grid,
.t-store__grid,
.js-store-grid-cont {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 15px !important;   /* 20 px слева/справа на десктопе */
  padding-right: 15px !important;
  box-sizing: border-box !important;
}

/* МОБИЛКА: поля по 10 px, включая фильтры/поиск/сортировку */
@media (max-width: 640px) {
  .t-store__parts-switch,
  .t-store__toolbar,
  .t-store__filter__wrapper,
  .t-store__filter,
  .t-store__search,
  .t-store__sorting,
  .t-store__controls,
  .t-store__grid-cont,
  .t-store__grid-cont .t-store__grid,
  .t-store__grid,
  .js-store-grid-cont {
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* На мобилке карточка без горизонтальных 5 px — чтобы край совпал с 10 px контейнера */
  .t-store__grid .t-store__card,
  .js-store-grid-cont .t-store__card,
  .t-store__grid [class*="t-col_"] .t-store__card,
  .js-store-grid-cont [class*="t-col_"] .t-store__card {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 30px !important;
  }
}
/* --- FIX: убираем "доп. обводку" слева у фото --- */
.t-store__card__imgwrapper,
.t-store__prod-snippet__imgwrapper {
  position: relative;                 /* для надёжного ресета псевдоэлементов */
  box-shadow: none !important;        /* на всякий случай */
  outline: 0 !important;
  background-image: none !important;  /* если тема рисует разделитель градиентом */
}

/* гасим любые псевдоэлементы, которыми тема может рисовать левую линию */
.t-store__card__imgwrapper::before,
.t-store__card__imgwrapper::after,
.t-store__prod-snippet__imgwrapper::before,
.t-store__prod-snippet__imgwrapper::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

/* у самого изображения не должно быть собственных бордеров/теней */
.t-store__card__imgwrapper img,
.t-store__prod-snippet__imgwrapper img {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* если тема добавляет "разделитель" слева у карточки — на всякий случай тушим */
.t-store__card .t-store__card__separator,
.t-store__prod-snippet .t-store__card__separator {
  display: none !important;
}