/* === ДОПОЛНЕНИЯ ДЛЯ РАБОТЫ В ПОПАПАХ === */

/* Выравнивание цены в попапе */
.t-store__prod-popup__price-wrapper {
  text-align: left !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

/* Кнопки в попапе */
.t-store__prod-popup__btn-wrapper .t-store__prod-popup__btn {
  float: left !important;
  text-align: left !important;
  margin-right: auto !important;
  margin-left: 0 !important;
}

.t-store__prod-popup__btn-wrapper {
  text-align: left !important;
  justify-content: flex-start !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 15px !important;
}

/* Текст кнопки в попапе */
.t-store__prod-popup__btn .t-btnflex__text {
  font-size: 30px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
}

/* Расположение описания в попапе */
.t-store__prod-popup__text .js-store-prod-all-text {
  order: 2 !important;
  text-align: left !important;
  width: 100% !important;
  margin-top: 20px !important;
}

/* В попапе показываем ВСЕ кружки */
.t-store__prod-popup .t-product__option-item_color {
  display: inline-flex !important;
}

/* Мобильная версия для попапов */
@media (max-width: 768px) {
  .t-store__prod-popup__container .t-store__prod-popup__btn {
    float: left !important;
    text-align: left !important;
    margin-right: auto !important;
  }
  
  .t-store__prod-popup__btn .t-btnflex__text {
    font-size: 30px !important;
    text-transform: uppercase !important;
  }
}

/* === ОСНОВНЫЕ СТИЛИ КАРТОЧЕК ТОВАРОВ === */

.t-store__card__textwrapper {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  padding-top: 10px !important;
  font-family: 'Montserrat', sans-serif !important;
}

.t-store__card__title {
  flex: 1 !important;
  margin: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
}

.js-store-price-wrapper {
  margin: 0 !important;
  text-align: right !important;
  font-family: 'Montserrat', sans-serif !important;
}

.t-store__card__price {
  margin: 0 !important;
  white-space: nowrap !important;
  font-family: 'Montserrat', sans-serif !important;
}

.t-store__card__descr {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  text-align: left !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* === КНОПКИ НА ГЛАВНОЙ === */

.t-btnflex.t-btnflex_type_button,
.t-btnflex__text {
  font-size: 10px !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* === СТИЛИ ДЛЯ ПОПАПА === */

.t-store__prod-popup__price-wrapper,
.t-store__prod-popup__price,
.t-store__prod-popup__price-item,
.js-store-prod-price {
  text-align: left !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  font-family: 'Montserrat', sans-serif !important;
}

.t-store__prod-popup__btn.t-btn.t-btn_sm {
  border-width: 0 !important;
  padding: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* === КОРЗИНА === */

.t706__product-title,
.t706__product-title a,
.t706__product-title__option,
.t706__product-title__option div,
.t706__sidebar-heading {
  font-weight: 400 !important;
  font-family: 'Montserrat', sans-serif !important;
}

.t706__product-imgdiv {
  border-radius: 0 !important;
}

/* === ФИЛЬТРЫ === */

.t-store__filter__chosen-bar {
  display: none !important;
}

.t-store__filter__checkbox .t-checkbox,
.t-store__filter__checkbox .t-checkbox__indicator {
  display: none !important;
}

.t-store__filter__checkbox.t-checkbox__control:before {
  content: "•" !important;
  margin-right: 8px !important;
  font-size: 18px !important;
  color: #000000 !important;
  opacity: 0 !important;
  transition: opacity 0.2s ease !important;
  font-family: 'Montserrat', sans-serif !important;
}

.t-store__filter__checkbox.t-checkbox__control input:checked ~ .t-store__filter__title:before {
  content: "•" !important;
  margin-right: 8px !important;
  font-size: 18px !important;
  color: #000000 !important;
  opacity: 1 !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* === БОКОВАЯ ПАНЕЛЬ === */

.t951__sidebar-wrapper {
  position: sticky !important;
  top: 150px !important;
  z-index: 100 !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* === СООБЩЕНИЯ === */

.t-store__empty-part-msg {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  text-transform: uppercase !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* === ПЕРЕКЛЮЧАТЕЛИ === */

.js-store-parts-switcher {
  font-weight: normal !important;
  font-family: 'Montserrat', sans-serif !important;
}

.js-store-parts-switcher.t-active {
  font-weight: bold !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* === ЦВЕТОВЫЕ ВАРИАНТЫ === */

.t-store__card__prod-controls-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 10px !important;
  font-family: 'Montserrat', sans-serif !important;
}

.t-product__option-variants_color {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  flex: 1 !important;
  margin-right: 10px !important;
}

.t-store__card .js-product-edition-option-name {
  display: none !important;
}

.t-product__option-checkmark_color {
  width: 15px !important;
  height: 15px !important;
}

.t-store__prod__quantity {
  border-radius: 0 !important;
}

/* На главной странице показываем только 4 кружка */
.t-store__card .t-product__option-item_color:nth-child(n+5) {
  display: none !important;
}

/* Кнопка "все цвета" */
.t-store__card__btns-wrapper {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
}

.t-store__card__btn {
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
}

.t-btnflex.t-btnflex_type_button {
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* === СТИЛИ ДЛЯ КНОПКИ В ПОПАПЕ === */

.t-store__prod-popup__btn-wrapper .t-store__prod-popup__btn .t-btnflex__text.js-store-prod-popup-buy-btn-txt {
  font-size: 30px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  font-family: 'Montserrat', sans-serif !important;
}

.t-store__prod-popup__btn[href="#order"] .t-btnflex__text {
  font-size: 30px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* === РАСПОЛОЖЕНИЕ ТЕКСТА ОПИСАНИЯ В ПОПАПЕ === */

.js-store-prod-all-text {
  order: 2 !important;
  text-align: left !important;
  width: 100% !important;
  margin-top: 20px !important;
  font-family: 'Montserrat', sans-serif !important;
}

.t-store__prod-popup__btn {
  order: 1 !important;
  font-family: 'Montserrat', sans-serif !important;
}

.js-product-controls-wrapper,
.t-store__card__prod-controls-wrapper,
.js-product-edition-option,
.t-product__option {
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* === РЕКОМЕНДАЦИИ В ПОПАПЕ === */

.t-store__popup-recommendations {
    margin-top: 40px !important;
    padding-top: 30px !important;
    border-top: 1px solid #eee !important;
    width: 100% !important;
    font-family: 'Montserrat', sans-serif !important;
}

.t-store__popup-rec-title {
    font-size: 18px !important;
    margin-bottom: 20px !important;
    text-align: left !important;
    font-weight: bold !important;
    font-family: 'Montserrat', sans-serif !important;
}

.t-store__popup-products {
    display: flex !important;
    gap: 15px !important;
    overflow-x: auto !important;
    padding-bottom: 10px !important;
}

/* === РАЗМЕР КАРТОЧЕК === */

.t-store__popup-product-card {
    flex: 0 0 var(--product-card-size, 330px) !important;
    min-width: var(--product-card-size, 150px) !important;
    text-align: center !important;
    padding: 15px !important;
    border: 1px solid #ddd !important;
    border-radius: 8px !important;
    background: white !important;
    font-family: 'Montserrat', sans-serif !important;
}

.t-store__popup-product-image {
    height: calc(var(--product-card-size, 150px) - 60px) !important;
    background: #f5f5f5 !important;
    margin-bottom: 10px !important;
    border-radius: 4px !important;
}

.t-store__popup-product-name {
    font-size: 14px !important;
    margin-bottom: 5px !important;
    font-weight: 500 !important;
    font-family: 'Montserrat', sans-serif !important;
}

.t-store__popup-product-price {
    font-size: 30px !important;
    color: #000 !important;
    font-weight: bold !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* === ГЛОБАЛЬНОЕ ПРИМЕНЕНИЕ MONTSERRAT === */

body, .t-name, .t-descr, .t-typography, .t-store, .t-btn, .t-input, .t-menu {
  font-family: 'Montserrat', sans-serif !important;
}

/* === ДОПОЛНЕНИЯ ДЛЯ ШРИФТОВ В ПОПАПЕ === */

/* Заголовок товара в попапе */
.t-store__prod-popup__name.t-name.t-name_xl,
.js-store-prod-name.js-product-name {
  font-family: 'Montserrat', sans-serif !important;
}

/* Бренд и артикул в попапе */
.t-store__prod-popup__brand,
.t-store__prod-popup__sku,
.js-product-brand,
.js-store-prod-sku {
  font-family: 'Montserrat', sans-serif !important;
}

/* Весь текст в попапе */
.t-store__prod-popup__title-wrapper *,
.t-store__prod-popup__info * {
  font-family: 'Montserrat', sans-serif !important;
}

/* Конкретно для всех текстовых элементов в попапе */
.t-store__prod-popup h1,
.t-store__prod-popup h2,
.t-store__prod-popup h3,
.t-store__prod-popup div,
.t-store__prod-popup span,
.t-store__prod-popup p {
  font-family: 'Montserrat', sans-serif !important;
}

/* Дополнительно для контейнера попапа */
.t-store__prod-popup {
  font-family: 'Montserrat', sans-serif !important;
}

.t-store__prod-popup * {
  font-family: 'Montserrat', sans-serif !important;
}

/* === АГРЕССИВНЫЕ СТИЛИ ДЛЯ ПОПАПОВ === */

/* Принудительное применение шрифта ко ВСЕМ элементам попапа */
.t-store__prod-popup,
.t-store__prod-popup *,
.t-store__prod-popup *::before,
.t-store__prod-popup *::after {
    font-family: Montserrat, sans-serif !important;
}

/* Конкретные элементы с максимальной специфичностью */
body .t-store__prod-popup .t-store__prod-popup__name.t-name.t-name_xl,
body .t-store__prod-popup .js-store-prod-name.js-product-name,
body .t-store__prod-popup .t-store__prod-popup__brand.t-descr.t-descr_xxs,
body .t-store__prod-popup .t-store__prod-popup__sku.t-descr.t-descr_xxs,
body .t-store__prod-popup .js-product-brand,
body .t-store__prod-popup .js-store-prod-sku {
    font-family: Montserrat, sans-serif !important;
}

/* Для вновь создаваемых элементов попапа */
.t-popup .t-store__prod-popup,
.t-popup .t-store__prod-popup * {
    font-family: Montserrat, sans-serif !important;
}

/* === СТИЛИ ДЛЯ КНОПКИ "НАЗАД" В ПОПАПЕ === */

.js-store-close-text.t-store__prod-popup__close-txt {
    color: #000000 !important;
    background-color: #ffffff !important;
    border-style: none !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    font-weight: 400 !important;
    transition-duration: 0.2s !important;
    transition-property: background-color, color, border-color, box-shadow, opacity, transform !important;
    transition-timing-function: ease-in-out !important;
    padding: 10px 20px !important;
    text-decoration: none !important;
    display: inline-block !important;
    cursor: pointer !important;
    font-size: 30px !important;
    text-transform: uppercase !important;
    margin-bottom: 15px !important;
}

/* При наведении */
.js-store-close-text.t-store__prod-popup__close-txt:hover {
    opacity: 0.8 !important;
    transform: translateY(-1px) !important;
}

/* Чтобы позиционировалась как кнопка КУПИТЬ */
.t-store__prod-popup__close {
    position: static !important;
    margin-bottom: 20px !important;
}

.t-store__prod-popup__close .js-store-close-text {
    float: left !important;
    text-align: left !important;
    margin-right: auto !important;
}

/* === СПРЯТАТЬ ИКОНКУ ЗАКРЫТИЯ (КРЕСТИК) === */

/* Прячем крестик в попапе */
.t-store__prod-popup__close svg,
.t-store__prod-popup__close path,
.t-store__prod-popup__close rect {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Конкретно для этих rect элементов */
rect[transform*="rotate(-45.000000)"],
rect[transform*="rotate(-315.000000)"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* На всякий случай прячем весь SVG */
.t-store__prod-popup__close svg {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
}

/* === СКРЫТЬ АРТИКУЛ НА ГЛАВНОЙ СТРАНИЦЕ === */

/* Скрываем артикул в карточках товаров */
.t-store__card__sku,
.t-store__card__sku .js-store-prod-sku,
.t-store__card__sku .js-product-sku {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* На всякий случай скрываем любые элементы с артикулом в карточках */
.t-store__card [class*="sku"],
.t-store__card [class*="Sku"],
.t-store__card [class*="SKU"] {
    display: none !important;
}

/* === СКРЫТЬ ОПЦИЮ "ДЕКОР" НА ГЛАВНОЙ СТРАНИЦЕ === */

.t-store__card [data-edition-option-id="Декор"],
.t-store__card .t-product__option-item_radio {
  display: none !important;
}

/* Но оставляем видимой опцию "Цвет" на главной */
.t-store__card [data-edition-option-id="Цвет"] {
  display: block !important;
}

/* === РАЗМЕР ШРИФТА КАРТОЧКИ ТОВАРА === */

.t-store__card__title, .t-name.t-name_md,
.t-store__card__price-currency, .t-store__card__price-value, .js-store-prod-price-val, .js-product-price {
  font-size: 14px !important;
}

/* Мобильная версия */
@media (max-width: 768px) {
  .t-store__card__title, .t-name.t-name_md,
  .t-store__card__price-currency, .t-store__card__price-value, .js-store-prod-price-val, .js-product-price {
    font-size: 10px !important;
  }
}

.t-store__prod-popup__price-value, .t-store__prod-popup__price-currency {
  font-size: 20px !important;
}

/* ========== ТАБЛИЧНАЯ СТРУКТУРА КАРТОЧКИ ТОВАРА ========== */

/* ОСНОВНОЙ КОНТЕЙНЕР - CSS GRID */
.t-store__card__textwrapper {
  display: grid !important;
  grid-template-columns: 1fr auto !important; /* 2 колонки: левая широкая, правая узкая */
  grid-template-rows: auto auto auto !important; /* 3 строки */
  grid-gap: 2px !important; /* Минимальные отступы между элементами */
  width: 100% !important;
  padding-top: 10px !important;
  align-items: start !important;
}

/* === СТРОКА 1: ЗАГОЛОВОК И ЦЕНА === */

/* А1: НАЗВАНИЕ ТОВАРА (слева вверху) */
.t-store__card__title {
  grid-column: 1 !important;  /* Первая колонка */
  grid-row: 1 !important;     /* Первая строка */
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  font-size: 14px !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* А2: ЦЕНА (справа вверху) */
.js-store-price-wrapper {
  grid-column: 2 !important;  /* Вторая колонка */
  grid-row: 1 !important;     /* Первая строка */
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
  white-space: nowrap !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* === СТРОКА 2: ОПИСАНИЕ И НАЛИЧИЕ === */

/* Б1: ОПИСАНИЕ ТОВАРА (слева посередине) */
.js-store-prod-descr.t-store__card__descr {
  grid-column: 1 !important;  /* Первая колонка */
  grid-row: 2 !important;     /* Вторая строка */
  position: relative !important;
  top: auto !important;
  left: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  font-size: 12px !important;
  color: #666 !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* Б2: НЕТ В НАЛИЧИИ (справа посередине) */
.js-store-prod-sold-out {
  grid-column: 2 !important;  /* Вторая колонка */
  grid-row: 2 !important;     /* Вторая строка */
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
  font-size: 10px !important;
  color: #808080 !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* === СТРОКА 3: ЦВЕТА И КНОПКА === */

/* В1: КРУЖОЧКИ С ЦВЕТАМИ (слева внизу) */
.js-product-controls-wrapper {
  grid-column: 1 !important;  /* Первая колонка */
  grid-row: 3 !important;     /* Третья строка */
  margin: 8px 0 0 0 !important;
  padding: 0 !important;
}

/* Контейнер кружочков */
.t-product__option-variants_color {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Скрываем текст "Цвет" */
.js-product-edition-option-name {
  display: none !important;
}

/* В2: КНОПКА "ВСЕ ЦВЕТА" (справа внизу) */
.t-store__card__btns-wrapper {
  grid-column: 2 !important;  /* Вторая колонка */
  grid-row: 3 !important;     /* Третья строка */
  margin: 8px 0 0 0 !important;
  padding: 0 !important;
  text-align: right !important;
  align-self: start !important;
}

/* ========== МОБИЛЬНАЯ ВЕРСИЯ - УПРОЩЕННАЯ СТРУКТУРА ========== */

@media (max-width: 768px) {
  .t-store__card__textwrapper {
    display: block !important; /* Убираем grid на мобильных */
    grid-gap: 0 !important;
    padding-top: 8px !important;
  }
  
  /* Все элементы идут вертикально друг за другом */
  .t-store__card__title {
    margin-bottom: 2px !important;
  }
  
  .js-store-price-wrapper {
    text-align: left !important;
    margin-bottom: 2px !important;
  }
  
  .js-store-prod-descr.t-store__card__descr {
    font-size: 10px !important;
    margin-bottom: 8px !important;
  }
  
  .js-store-prod-sold-out {
    text-align: left !important;
    margin-bottom: 8px !important;
  }
  
  .js-product-controls-wrapper {
    margin: 0 0 8px 0 !important;
  }
  
  .t-store__card__btns-wrapper {
    text-align: left !important;
    margin: 0 !important;
  }
  
  .t-store__card__price-value,
  .t-store__card__price-currency {
    font-size: 16px !important;
  }
  
  /* Уменьшаем кружочки на мобильных */
  .t-store__card .t-product__option-checkmark_color {
    width: 12px !important;
    height: 12px !important;
  }
  
  .t-store__card .t-product__option-variants_color {
    gap: 3px !important;
  }
}

/* ========== ГАРАНТИЯ ВИДИМОСТИ ЭЛЕМЕНТОВ ========== */

/* Принудительно показываем все элементы */
.t-store__card .js-store-prod-descr,
.t-store__card .js-store-prod-sold-out {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  height: auto !important;
}

/* Убираем абсолютное позиционирование у описания */
.t-store__card .t-store__card__descr {
  position: relative !important;
  top: auto !important;
  left: auto !important;
}

/* === ДЕЛАЕМ КРУЖОЧКИ АКТИВНЫМИ ВСЕГДА === */

.t-product__option-item_disabled .t-product__option-checkmark_color {
  opacity: 1 !important;
}

.t-product__option-item_disabled {
  pointer-events: auto !important;
  cursor: pointer !important;
  opacity: 1 !important;
}

/* Убираем серый фильтр для недоступных вариантов */
.t-product__option-item_disabled .t-product__option-checkmark_color {
  filter: none !important;
}

/* Также убираем любые стили, которые делают неактивные элементы бледными */
.t-product__option-item_disabled .t-product__option-title {
  opacity: 1 !important;
  color: inherit !important;
}

/* === СТИЛИ ДЛЯ ФИЛЬТРОВ И ПЕРЕКЛЮЧАТЕЛЕЙ КАТЕГОРИЙ === */

.t-store__filter__checkbox.t-checkbox__control {
  margin: 0 !important;
  padding: 0 !important;
}

.t-store__filter__checkbox .t-checkbox {
  margin: 0 !important;
  padding: 0 !important;
}

.t-store__filter__checkbox .t-checkbox__indicator {
  margin: 0 !important;
  padding: 0 !important;
}

.t-store__filter__title {
  margin: 0 !important;
  padding: 0 !important;
}

.t-store__filter__checkbox.t-checkbox__control,
.t-store__filter__checkbox .t-checkbox,
.t-store__filter__checkbox .t-checkbox__indicator,
.t-store__filter__title {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px;
}

/* Убираем левый отступ */
.t-store__filter__checkbox.t-checkbox__control {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.t-store__filter__checkbox.t-checkbox__control::before {
  margin: 0 !important;
  padding: 0 !important;
  content: none !important;
}

.t-store__filter__item-title {
  margin-top: 15px !important;
  font-size: 16px;
}

/* === УБИРАЕМ КНОПКУ "ФИЛЬТРЫ" И СРАЗУ ПОКАЗЫВАЕМ КОЛЛЕКЦИИ === */

.js-store-filter-mob-btn.t-store__filter__opts-mob-btn {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* СРАЗУ ПОКАЗЫВАЕМ ФИЛЬТРЫ КОЛЛЕКЦИЙ */
.t-store__filter__options.t-store__filter__options_center {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    width: 100% !important;
}

/* Убираем весь контейнер с кнопкой если нужно */
.t-store__filter__controls-wrapper {
    display: block !important;
}

/* На всякий случай принудительно показываем фильтры */
.t-store__filter__item.t-store__filter__item_checkbox {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* === УБИРАЕМ ГОРИЗОНТАЛЬНЫЕ ПОЛОСКИ ВОКРУГ КОЛЛЕКЦИЙ === */

.t-store__filter__item.t-store__filter__item_checkbox {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: none !important;
}

.t-store__filter__item-title {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: none !important;
}

.t-store__filter__item-controls-wrap {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: none !important;
}

/* Убираем любые разделители */
.t-store__filter__item::before,
.t-store__filter__item::after,
.t-store__filter__item-title::before,
.t-store__filter__item-title::after,
.t-store__filter__item-controls-wrap::before,
.t-store__filter__item-controls-wrap::after {
    display: none !important;
    content: none !important;
}

/* На всякий случай убираем все границы у родительских элементов */
.t-store__filter__options,
.t-store__filter__options_center {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: none !important;
}

/* === ВЕРТИКАЛЬНОЕ РАСПОЛОЖЕНИЕ КНОПОК КАТЕГОРИЙ === */

.t-store__parts-switch-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important; /* Минимальный зазор */
    padding: 0 !important;
    margin: 0 !important;
}

.t-store__parts-switch-btn {
    width: 100% !important;
    text-align: left !important;
    padding: 4px 0 !important; /* Минимальные отступы */
    margin: 0 !important;
    border: none !important;
    background: none !important;
    min-height: auto !important;
    display: block !important;
    line-height: 1.2 !important;
}

/* Замена текста "Все" на "ВСЕ ИЗДЕЛИЯ" */
.t-store__parts-switch-btn-all {
    font-size: 0 !important;
}

.t-store__parts-switch-btn-all::after {
    content: "ВСЕ ИЗДЕЛИЯ" !important;
    font-size: 14px !important;
    color: black;
}

/* Убираем любые дополнительные отступы */
.t-store__parts-switch-btn + .t-store__parts-switch-btn {
    margin-top: 0 !important;
    padding-top: 4px !important;
}

/* Мобильная версия - еще компактнее */
@media (max-width: 768px) {
    .t-store__parts-switch-wrapper {
        gap: 1px !important;
    }
    
    .t-store__parts-switch-btn {
        padding: 3px 0 !important;
    }
    
    .t-store__parts-switch-btn-all::after {
        font-size: 12px !important;
    }
}

/* === УБИРАЕМ ВЕРХНИЙ ОТСТУП У ФИЛЬТРОВ КОЛЛЕКЦИЙ === */

.t-store__filter__options.t-store__filter__options_center {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* На всякий случай убираем все верхние отступы у дочерних элементов */
.t-store__filter__options .t-store__filter__item,
.t-store__filter__options .t-store__filter__item-title,
.t-store__filter__options .t-store__filter__item-controls-wrap {
    margin-top: 10 !important;
    padding-top: 10 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* Убираем отступы у первого элемента */
.t-store__filter__options .t-store__filter__item:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.t-store__filter js-store-filter {
    margin-left: 0 !important;
    padding-left: 0 !important;
}  

/* === РАЗМЕР И ЖИРНОСТЬ ШРИФТА ДЛЯ "КОЛЛЕКЦИИ" === */

.t-store__filter__item-title.js-store-filter-item-title {
    font-weight: 600 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important; /* Десктоп размер */
}

/* Мобильная версия - 12px */
@media (max-width: 768px) {
    .t-store__filter__item-title.js-store-filter-item-title {
        font-size: 12px !important;
        font-weight: 600 !important;
    }
}

/* На всякий случай переопределяем для всех состояний */
.t-store__filter__item-title,
.t-store__filter__item-title[data-filter-label="коллекции"],
[data-filter-label="коллекции"] {
    font-weight: 600 !important;
    font-size: 14px !important;
}

@media (max-width: 768px) {
    .t-store__filter__item-title,
    .t-store__filter__item-title[data-filter-label="коллекции"],
    [data-filter-label="коллекции"] {
        font-size: 12px !important;
    }
}

/* === ДОПОЛНИТЕЛЬНЫЕ СТИЛИ === */

@media (max-width: 768px) {
  .t-store__prod-popup__name.t-name.t-name_xl {
    font-size: 30px !important;
  }
}

