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

/* Выравнивание цены в попапе */
.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: 16px !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;
}
