.js-product .t-product__option-variants_buttons .t-product__option-item_simple.t-product__option-item_active {
    border: 1px solid rgb(31, 31, 31);
    background-color: rgba(245,245,245);
}

.t-descr_xxs {
font-size: 14px;
font-family: JetBrains Mono;
color: #313131;
}

.t-name_xs {
font-size: 13px;
}

.t1002__picture-wrapper .t1002__addBtn, .t-store__card__imgwrapper .t1002__addBtn {
right: 0px;
top: 0px;
background: rgba(255, 255, 255, 0) ;
}

.t898__btn_label {
box-shadow: 0 0 20px 0 rgba(0,0,0,.0);
}

.t1002__addBtn {
border: 1px solid #313131;
border-radius: 40px;
}


.t-store__card__mark {
font-weight: 500;
font-size: 12px;
font-family: 'JetBrains Mono';
background-color: rgba(255,255,255,.0);
width: 0px;
height: 25px;
}

.t-store__card__sold-out-msg {
color: #919191;
}

.t-store__card__price-wrapper {
margin-top: 0px;
}

.t-store__product-snippet .t-product__option-title, .t-store__product-snippet .t-product__option-select {
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 500;
}

.t-btn {
    letter-spacing: 2px;

}

.t-btn_sm {
    font-size: 14px;

}

.t-name_xl {
font-size: 18px;
line-height: 1.35;
}

.t-name_md {
font-size: 18px;
line-height: 1.35;
}

.t-store__prod-snippet__container {
    padding-top: 0px;
}

@media screen and (min-width: 981px) {
    .t-container_fluid .t-col_6 {
        max-width: calc(50% - 40px);
        padding-top: 50px;
    }
}

.t-store .t-store__tabs__controls .t-store__tabs__button-title, .t-store .t-store__tabs__item .t-store__tabs__item-title {
    font-weight: 400;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 2px;

}

.t-store__product-snippet .js-store-prod-all-charcs p {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
}

.t-store__product-snippet .t-product__option-title, .t-store__product-snippet .t-product__option-select {
    font-size: 12px;
}

/* === ФИЛЬТР/СОРТИРОВКА (Tilda Store) — v2: фикс вертикального зазора + weight 500 === */
.t-store__filter{
  /* точная высота полосы */
  height: var(--erni-row-h) !important;
  line-height: var(--erni-row-h) !important;
  padding-top: 0 !important; padding-bottom: 0 !important;
  padding-left: var(--erni-pad-mobile) !important;
  padding-right: var(--erni-pad-mobile) !important;

  /* одинаковый вертикальный зазор сверху/снизу на всех брейкпоинтах */
  margin: 10px 0 !important;

  border: none !important;            /* только линии сетки остаются */
  background: #fff;
}
@media (min-width:961px){
  .t-store__filter{
    padding-left: var(--erni-pad-desktop) !important;
    padding-right: var(--erni-pad-desktop) !important;
    /* оставляем тот же зазор и на десктопе (можно менять при желании) */
    margin: 10px 0 !important;
  }
}

/* типографика: UPPERCASE + letter-spacing + weight 500 */
.t-store__filter, .t-store__filter * ,
.t-store__sort, .t-store__sort * {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;  /* было 400 */
  color:#313131 !important;
}

/* элементы внутри строки фильтра — выравнивание по центру по высоте */
.t-store__filter__item,
.t-store__filter__mob-btn,
.t-store__filter__btn,
.t-store__filter__btn span,
.t-store__filter__item-title,
.t-store__filter__val,
.t-store__filter__sep,
.t-store__sort,
.t-store__sort-title,
.t-store__sort-select{
  height: var(--erni-row-h) !important;
  line-height: var(--erni-row-h) !important;
  display: flex; align-items: center;
}

/* кнопка «ФИЛЬТРЫ» на мобилке — аккуратная, без лишних внутренних отступов */
.t-store__filter__mob-btn,
.t-store__filter__btn{
  padding: 0 10px !important;
  border: 1px solid #000; border-radius: 3px; background:#fff;
}

/* чистим старые случайные правки (без единиц) */
.t-store__grid-cont_col-width_stretch[data-col-gap="0"] .t-store__filter{
  margin-left: 0 !important; margin-right: 0 !important; /* вертикальные 10px сохранятся */
}

/* чтобы сетка каталога не «съедала» отступы вокруг фильтров */
.t-store__grid-cont_col-width_stretch.t-container_100[data-col-gap="40"],
.t-store__grid-cont_col-width_stretch[data-col-gap="0"]{
  padding-left: 40px; padding-right: 40px;
}
@media (max-width:960px){
  .t-store__grid-cont_col-width_stretch.t-container_100[data-col-gap="0"]{
    padding: 0px 20px; /* фикс твоего правила без единиц */
  }
}

