/* ============================================================
   УНИВЕРСАЛЬНОЕ ИСПРАВЛЕНИЕ ДЛЯ ВСЕХ ПОПАПОВ ТОВАРОВ
   ============================================================ */

/* 1. ЗАКРЫТЫЙ ИНПУТ (основное поле выбора) */
.t-product__option-selected.t-product__option-selected_select {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    background-color: #ffffff !important;
    border: 1px solid rgba(225,97,27,0.6) !important;
    border-radius: 4px !important;
    padding: 10px 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    box-shadow: none !important;
    overflow: hidden !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

.t-product__option-selected.t-product__option-selected_select * {
    pointer-events: none !important;
}

.t-product__option-selected-checkmark,
.t-product__option-selected-checkmark::after {
    display: none !important;
}

.t-product__option-selected-title {
    font-size: 16px !important;
    color: rgba(26,24,23,0.9) !important;
}

/* 2. ВЫПАДАЮЩЕЕ ОКНО (список вариантов) */
.t-product__option-variants_select,
.t-product__option-variants_image {
    width: 100% !important;
    max-width: 100% !important;
    background-color: #ffffff !important;
    border: 1px solid rgba(26,24,23,0.7) !important;
    border-radius: 4px !important;
    padding: 4px 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    overflow-y: visible !important;
    scrollbar-width: none !important;
    pointer-events: auto !important;
}

.t-product__option-variants_select::-webkit-scrollbar,
.t-product__option-variants_image::-webkit-scrollbar {
    display: none !important;
}

/* 3. ЭЛЕМЕНТЫ СПИСКА (варианты) - LABEL */
label.t-product__option-item,
label.t-product__option-item_select,
label.t-product__option-item_image {
    padding: 10px 14px !important;
    width: calc(100% - 10px) !important;
    margin: 0 auto 6px auto !important;
    border: 1px solid rgba(225, 97, 27, 0.6) !important;
    border-radius: 4px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    position: relative !important;
}

label.t-product__option-item:hover,
label.t-product__option-item_select:hover,
label.t-product__option-item_image:hover {
    background: rgba(26,24,23,0.05) !important;
}

/* 4. КВАДРАТИК ОБРАЗЦА ЦВЕТА */
.t-product__option-checkmark,
.t-product__option-checkmark_select,
.t-product__option-checkmark_image {
    width: 18px !important;
    height: 18px !important;
    border-radius: 4px !important;
    border: 1px solid rgba(26,24,23,0.7) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    pointer-events: none !important;
}

.t-product__option-checkmark::after,
.t-product__option-checkmark_select::after,
.t-product__option-checkmark_image::after {
    display: none !important;
}

.t-product__option-title,
.t-product__option-title_select,
.t-product__option-title_image {
    color: rgba(26,24,23,0.9) !important;
    font-size: 16px !important;
    pointer-events: none !important;
}

/* 5. ЧЕКБОКСЫ КОМПЛЕКТАЦИИ */
.t-checkbox__indicator {
    border: 1px solid rgba(26,24,23,0.7) !important;
}

.t-checkbox__indicator:after {
    border-color: rgba(26,24,23,0.7) !important;
}

/* 6. INPUT ВНУТРИ LABEL - скрываем, но оставляем рабочим */
input.t-product__option-input,
input.t-product__option-input_select,
input.t-product__option-input_image {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

label.t-product__option-item > div,
label.t-product__option-item_select > div,
label.t-product__option-item_image > div {
    pointer-events: none !important;
}

label.t-product__option-item::before,
label.t-product__option-item::after,
label.t-product__option-item_select::before,
label.t-product__option-item_select::after,
label.t-product__option-item_image::before,
label.t-product__option-item_image::after {
    pointer-events: none !important;
}

/* 7. СКРУГЛЕНИЕ ИЗОБРАЖЕНИЙ В ПОПАПЕ */
.t-slds__imgwrapper,
.t-slds__item,
.t-slds__item.t-bgimg,
.js-product-img,
.t-store__card-popup__img-wrapper,
.t-store__prod-popup__slider .t-slds {
    border-radius: 12px !important;
    overflow: hidden !important;
}

.t-slds__item.t-bgimg {
    clip-path: inset(0 round 12px) !important;
}

.t-store__card-popup img,
.t-popup img {
    border-radius: 12px !important;
}

/* 8. ВЫРАВНИВАНИЕ КОНТЕЙНЕРА (только для левой части с изображением) */
.t-store__card-popup__left-side {
    align-self: flex-start !important;
    margin-top: 0 !important;
}

.t-slds__item.t-bgimg {
    background-size: contain !important; /* вместо cover */
    background-color: #f5f5f5 !important; /* фон для пустых областей */
}

.t-slds__imgwrapper img {
    object-fit: contain !important; /* вместо cover */
}


/* Изменение цвета существующих разделителей между табами */
/* ========================================
   УНИВЕРСАЛЬНАЯ СТИЛИЗАЦИЯ КАТАЛОГА
   Работает во всех попапах и вкладках
   ======================================== */

/* Изменение цвета разделителей между табами */
.t-store .t-store__tabs.t-store__tabs_accordion .t-store__tabs__item-button {
    border-top-color: rgba(225, 97, 27, 0.5) !important;
}

.t-store .t-store__tabs_accordion .t-store__tabs__item-button:not(.t-store__tabs__item-button_active) {
    border-bottom-color: rgba(225, 97, 27, 0.5) !important;
}

/* Плюсик в закрытом состоянии - оранжевый */
.t-store__tabs__close-icon line,
.t-store__tabs__close-icon path {
    stroke: rgba(225, 97, 27, 1) !important;
}

/* Минус в открытом (активном) состоянии - красный */
.t-store__tabs__item_active .t-store__tabs__close-icon line,
.t-store__tabs__item_active .t-store__tabs__close-icon path {
    stroke: rgba(202, 41, 37, 1) !important;
}

/* Убираем фон у закрывающего элемента */
.t-store .t-store__tabs__close:after {
    background-color: transparent !important;
}

.t-store__tabs__close {
    background-color: transparent !important;
}

/* Дополнительно: стилизация для попапов */
.t-popup .t-store__tabs__close-icon line,
.t-popup .t-store__tabs__close-icon path {
    stroke: rgba(225, 97, 27, 1) !important;
}

.t-popup .t-store__tabs__item_active .t-store__tabs__close-icon line,
.t-popup .t-store__tabs__item_active .t-store__tabs__close-icon path {
    stroke: rgba(202, 41, 37, 1) !important;
}



/* Подсветка активного пункта меню - ТОЛЬКО цвет */
.t-menu__link-item.t-active {
    color: #ff6600 !important;
    font-weight: 600 !important;
}

/* Для бургер-меню (мобильная версия) */
.t228__right_links_wrap a.t-active {
    color: #ff6600 !important;
    font-weight: 600 !important;
}


/* Уменьшаем логотип в попапе */


/* Убираем левое выравнивание и центрируем */
.t-popup .t-img {
    max-width: 100px !important;
    width: 100px !important;
    height: auto !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    text-align: center !important;
}


/* Выравниваем кнопки в попапе */

/* .t-store__prod-popup__btn-wrapper {
    display: flex !important;
    justify-content: flex-start;/* 
    gap: 10px;/* 
    align-items: stretch !important;/* 
}/* 

/* Принудительное выравнивание для ВСЕХ кнопок */
/* .t-store__prod-popup__btn-wrapper > *,/* 
.t-store__prod-popup__btn-wrapper > a,
.t-store__prod-popup__btn-wrapper > button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    box-sizing: border-box !important;
    padding: 8px 16px !important;  /* УМЕНЬШИЛИ: было 10px 20px */
    /* font-size: 14px !important;  /* Можно чуть уменьшить шрифт */
}/* 


.custom-order-btn:hover {
    background: #e1611b !important;
    color: white !important;
    transition: all 0.3s ease;
}


/* Обёртка с кнопками: ставим flex, выравниваем по одной линии */
.t-store__prod-popup__btn-wrapper {
    display: flex;
    gap: 10px;
    align-items: stretch;   /* обе кнопки одинаковой высоты */
}

/* Обе кнопки занимают по половине строки */
.t-store__prod-popup__btn-wrapper .t-store__prod-popup__btn,
.t-store__prod-popup__btn-wrapper .custom-order-btn {
    flex: 1 1 0;
    height: 40px;           /* фикс. высота, чтобы не плясали */
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}


/* Регулируем отступ
/* Кухни: фиксированная высота изображения на мобиле */
@media (max-width: 768px) {

  #rec1733806691 .tn-elem[data-elem-id="1766650992066"] {
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    margin: 0 0 30px 0 !important;   /* отступ до формы */
    padding: 0 10px !important;
    box-sizing: border-box !important;
    display: block !important;
  }

  #rec1733806691 .tn-elem[data-elem-id="1766650992066"] .tn-atom {
    width: 100% !important;
    height: 450px !important;        /* твоя высота */
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  #rec1733806691 .tn-elem[data-elem-id="1766650992066"] .tn-atom__img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
}


/* ================================================== */
/* АГРЕССИВНЫЙ ФИКС ДЛЯ ВСЕХ ПЛАНШЕТНЫХ УСТРОЙСТВ */
/* 568px и другие разрешения - полное растяжение */
/* ================================================== */

/* 0. ЯДЕРНЫЙ СБРОС ДЛЯ ВСЕХ ПЛАНШЕТОВ */
@media (max-width: 1023px) {
  /* 1. УБИРАЕМ ВСЕ ОТСТУПЫ У ВСЕХ КОНТЕЙНЕРОВ */
  body .t-store__catalog,
  body .t-store__catalog__container,
  body .t-store__card-list_wrapper,
  body .t-store__card-list,
  body .t-store__card-list > div,
  body .t-store__card {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
    min-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  
  /* 2. ОСНОВНОЙ БЛОК КАТАЛОГА - НА ВЕСЬ ЭКРАН */
  .t-store__catalog {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    margin: 0 !important;
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
  }
  
  /* 3. КОНТЕЙНЕР БЕЗ ОГРАНИЧЕНИЙ */
  .t-store__catalog__container {
    width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/* 1. ВЕРТИКАЛЬНЫЙ ПЛАНШЕТ (568px - 638px) - ОСОБЫЙ ФИКС */
@media (min-width: 568px) and (max-width: 638px) {
  .t-store__catalog__container {
    padding-left: 10px !important;
    padding-right: 10px !important;
    width: 100% !important;
  }
  
  /* СПИСОК КАРТОЧЕК - 100% ШИРИНЫ */
  .t-store__card-list {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
  }
  
  /* КАЖДАЯ КАРТОЧКА - 100% ШИРИНЫ */
  .t-store__card-list > div {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  /* САМА КАРТОЧКА - 100% ШИРИНЫ */
  .t-store__card {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  
  /* ИЗОБРАЖЕНИЯ */
  .t-store__card__img-wrapper {
    width: 100% !important;
    height: 200px !important;
    min-height: 200px !important;
    margin: 0 !important;
  }
  
  /* КНОПКИ - КРУПНЕЕ */
  .t-store__card__btn {
    width: 100% !important;
    min-height: 44px !important;
    padding: 12px 24px !important;
  }
}

/* 2. ГОРИЗОНТАЛЬНЫЙ ПЛАНШЕТ (639px - 768px) */
@media (min-width: 639px) and (max-width: 768px) {
  .t-store__catalog__container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  
  .t-store__card-list {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }
  
  .t-store__card-list > div {
    width: 100% !important;
    flex: 0 0 100% !important;
  }
  
  .t-store__card {
    width: 100% !important;
    min-height: 420px !important;
  }
}

/* 3. ПЛАНШЕТЫ 2 КОЛОНКИ (769px - 876px) */
@media (min-width: 769px) and (max-width: 876px) {
  .t-store__catalog__container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  
  .t-store__card-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
    width: 100% !important;
  }
  
  .t-store__card-list > div {
    width: 100% !important;
  }
  
  .t-store__card {
    width: 100% !important;
  }
}

/* 4. ШИРОКИЕ ПЛАНШЕТЫ (877px - 1023px) */
@media (min-width: 877px) and (max-width: 1023px) {
  .t-store__catalog__container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  
  .t-store__card-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 25px !important;
    width: 100% !important;
  }
  
  .t-store__card-list > div {
    width: 100% !important;
  }
  
  .t-store__card {
    width: 100% !important;
  }
}

/* 5. ОЧЕНЬ МАЛЕНЬКИЕ УСТРОЙСТВА (до 567px) */
@media (max-width: 567px) {
  .t-store__catalog__container {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  
  .t-store__card-list {
    gap: 12px !important;
  }
  
  .t-store__card {
    min-height: 380px !important;
  }
  
  .t-store__card__img-wrapper {
    height: 180px !important;
    min-height: 180px !important;
  }
}

/* 6. ПРИНУДИТЕЛЬНОЕ РАСТЯЖЕНИЕ ДЛЯ ВСЕХ КАРТОЧЕК */
@media (max-width: 1023px) {
  /* УДАЛЯЕМ ВСЕ ВОЗМОЖНЫЕ ОГРАНИЧЕНИЯ ШИРИНЫ */
  .t-store__card-list > div[style*="width"],
  .t-store__card[style*="width"],
  .t-store__card *[style*="width"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
  }
  
  /* УДАЛЯЕМ ВСЕ ВОЗМОЖНЫЕ ОТСТУПЫ */
  .t-store__card-list > div[style*="margin"],
  .t-store__card[style*="margin"],
  .t-store__card[style*="padding"] {
    margin: 0 !important;
    padding: 0 !important;
  }
  
  /* ФОРСИРУЕМ ШИРИНУ КАРТОЧЕК */
  .t-store__card-list > div {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important !important;
  }
}

/* Планшеты: уменьшить отступ сверху у блока с хлебными крошками */
@media (min-width: 769px) and (max-width: 1023px) {
  #rec1718777271 {
    padding-top: 60px !important; /* подбери значение под высоту хедера */
  }
}

/* Если нужно, отдельно для мелких планшетов / больших телефонов */
@media (min-width: 481px) and (max-width: 768px) {
  #rec1718777271 {
    padding-top: 40px !important; /* или другое комфортное значение */
  }
}


/* 1. 650–960 px: крошки и табы по левому краю + меньший отступ снизу у табов */
@media (min-width: 650px) and (max-width: 960px) {

  /* хлебные крошки */
  #rec1718777271 .t-container {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

  /* табы выбора разделов */
  #rec1718777281 {
    padding-bottom: 15px !important;  /* если нужно другое значение — поменяй */
  }
  #rec1718777281 .t-container {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }
}

/* 2. 980–1024 px: отступ под фикс‑шапку только для блока с крошками */
@media (min-width: 980px) and (max-width: 1024px) {
  #rec1718777271 {
    padding-top: 130px !important;    /* подбери под высоту меню: 90–120 */
  }
}


/* ================================
   ВЫРАВНИВАНИЕ КАРТОЧЕК МАГАЗИНА GOITAMEBEL
   Блоки каталога с классом: uc-goita-store
   ================================ */

/* 1. Ряды и колонки каталога – одной высоты */
.uc-goita-store .t-store__row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.uc-goita-store .t-store__col,
.uc-goita-store .t-store__stretch-col {
    display: flex;
}

/* 2. Сама карточка тянется на всю высоту колонки */
.uc-goita-store .t-store__card,
.uc-goita-store .js-product {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* 3. Обёртка текста и кнопки – колонка на всю высоту */
.uc-goita-store .t-store__card__wrap_txt-and-btns {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* 4. Текстовая часть (название + описание + цена) тянется, чтобы вытолкнуть кнопку вниз */
.uc-goita-store .store__card__wrap_txt-and-opts {
    flex: 1 1 auto;
}

/* 5. Кнопка (низ карточки) прижимается к нижнему краю */
.uc-goita-store .t-store__card__btns-wrapper {
    margin-top: auto !important;
    padding-top: 8px;       /* можно уменьшить/убрать по вкусу */
}

/* 6. Ограничиваем описание, чтобы высота карточек не разъезжалась */
@media screen and (min-width: 760px) {
  .uc-goita-store .t-store__card__descr {
      max-height: 9em;      /* 2–3 строки; можно сделать 8–9em, если нужно больше текста */
      overflow: hidden;
  }
}
/* Мобильная версия: сжимаем нижний отступ у всех блоков каталога */
/* Мобильная версия: убираем яму после каталога */
@media screen and (max-width: 780px) {

  /* 1. Сам блок каталога – без нижнего паддинга/маргина */
  #rec1718777291,
  #rec1751128521,
  #rec1751186761,
  #rec1751194561,
  #rec1751196441 {
      padding-bottom: 0 !important;
      margin-bottom: 0 !important;
  }

  /* 2. Внутренний контейнер и колонка каталога – тоже без низа */
  #rec1718777291 .t-container,
  #rec1751128521 .t-container,
  #rec1751186761 .t-container,
  #rec1751194561 .t-container,
  #rec1751196441 .t-container,
  #rec1718777291 .t-col,
  #rec1751128521 .t-col,
  #rec1751186761 .t-col,
  #rec1751194561 .t-col,
  #rec1751196441 .t-col {
      padding-bottom: 0 !important;
      margin-bottom: 0 !important;
  }

  /* 3. На всякий случай подрезаем общий низ обёртки страницы */
  .t-records {
      padding-bottom: 0 !important;
      margin-bottom: 0 !important;
  }
}


