/* S-FORMA — стили каталога и карточек */

/* Фильтры каталога */
.t-store__filter__item-title,
.t-store__parts-switch-btn,
.t-store__parts-switch__btn-title {
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #333 !important;
}

.t-store__filter__item_active .t-store__filter__item-title {
  font-weight: 700 !important;
  color: #000 !important;
}

/* Плитки каталога */
.t-store__card__title,
.js-store-prod-name {
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.t-store__card__descr {
  font-size: 15px !important;
  color: #555 !important;
}

.t-store__card__price {
  font-size: 20px !important;
  font-weight: 600 !important;
}

/* Название и цена товара */
.t706__product-title,
.t-store__prod-popup__title {
  font-size: 28px !important;
  font-weight: 700 !important;
}

.t706__product-price,
.t-store__prod-popup__price,
.js-product-price {
  font-size: 24px !important;
  font-weight: 600 !important;
}

/* Описание товара (справа от фото) */
.t-store__prod-popup__text,
.t-store__prod-popup__text-descr,
.t-store__prod-popup__text p,
.t-store__prod-popup__text-descr p {
  font-size: 17px !important;
  line-height: 1.65 !important;
}

/* ===== ТАБЫ ===== */

/* Заголовки табов (кнопки) */
.t-store__tabs__item-button,
.t-store__tabs__item-button.t-name {
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
}

/* Содержимое табов — увеличить шрифт, перебить t-descr_xxs */
.t-store__tabs__content,
.t-store__tabs__content.t-descr,
.t-store__tabs__content.t-descr_xxs,
.t-store__tabs__content p,
.t-store__tabs__content li,
.t-store__tabs__content div,
.t-store__tabs__content span {
  font-size: 18px !important;
  line-height: 1.75 !important;
  color: #222 !important;
}

/* Жирные слова в табах (ГЕОЛОГИЯ, СТЕНЫ, ФУНДАМЕНТ) */
.t-store__tabs__content strong,
.t-store__tabs__content b {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #000 !important;
}

/* Растянуть содержимое табов на всю ширину */
.t-store__tabs__content {
  max-width: 100% !important;
  width: 100% !important;
}

.t-store__tabs__list,
.t-store__tabs {
  max-width: 100% !important;
  width: 100% !important;
}

/* МИНИАТЮРЫ — 110×82; контейнер растёт при переносе на новый ряд */
.t-slds__thumbsbullet,
.t-slds__bullet {
  width: 110px !important;
  height: 82px !important;
  max-width: 110px !important;
  max-height: 82px !important;
  min-width: 110px !important;
  min-height: 82px !important;
  margin: 4px !important;
  background-size: cover !important;
  background-position: center !important;
  flex-shrink: 0 !important;
}

.t-slds__thumbsbullet-wrapper,
[class*="thumbsbullet-wrapper"] {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  margin-top: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
}

.t-slds__thumbsbullet > .t-slds__bgimg {
  padding-bottom: 0 !important;
  height: 100% !important;
  width: 100% !important;
}

/* Скрыть кнопку BUY NOW */
.js-store-prod-buy-btn,
.t-store__prod-popup__btn,
.t-store__prod-popup__btn-wrapper,
.t706__product-buy-btn {
  display: none !important;
}

/* S-FORMA: compact mobile header, 2026-09-29 */
@media screen and (max-width: 640px) {
  #rec616935349 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  #rec616935349 .t821__maincontainer {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 80px;
    grid-template-rows: 44px;
    align-items: center;
    gap: 4px;
    width: 100% !important;
    height: 64px !important;
    padding: 10px 60px 10px 12px !important;
    box-sizing: border-box;
  }
  #rec616935349 .t821__leftwrapper {
    grid-column: 1;
    grid-row: 1;
    width: auto !important;
    padding: 0 !important;
  }
  #rec616935349 .t821__logo-wrapper {
    display: block !important;
    margin: 0 !important;
  }
  #rec616935349 .t821__imglogo {
    width: 44px !important;
    max-width: 44px !important;
    height: auto !important;
    margin: 0 !important;
  }
  #rec616935349 .t821__rightwrapper {
    display: contents !important;
  }
  #rec616935349 .t821__phone-container {
    grid-column: 2;
    grid-row: 1;
    padding: 0 !important;
    width: auto !important;
    text-align: center !important;
  }
  #rec616935349 .t821__phone-container .t821__text {
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 20px !important;
    white-space: nowrap;
  }
  #rec616935349 .t821__phone-container a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  #rec616935349 .t821__adress-container {
    display: none !important;
    grid-column: 1 / -1;
    grid-row: 2;
    padding: 0 !important;
    width: auto !important;
    text-align: center !important;
  }
  #rec616935349 .t821__adress-container .t821__text {
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 16px !important;
  }
  #rec616935349 .t821__phone-icon,
  #rec616935349 .t821__adress-icon,
  #rec616935349 .t821__linewrapper {
    display: none !important;
  }
  #rec616935349 .t821__btn-container {
    grid-column: 3;
    grid-row: 1;
    padding: 0 !important;
    width: auto !important;
  }
  #rec616935349 .t821__btn-container .t-btn {
    width: 80px !important;
    min-width: 0 !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 10px !important;
    box-sizing: border-box;
    font-size: 13px !important;
    line-height: 18px !important;
  }
  #rec622623111 .tmenu-mobile__container {
    position: absolute !important;
    top: 10px !important;
    right: 12px !important;
    width: 44px !important;
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    pointer-events: auto;
  }
  #rec622623111 {
    margin-top: -64px !important;
    pointer-events: none;
  }
  #nav622623111 {
    pointer-events: auto;
  }
  #rec622623111 .tmenu-mobile {
    position: relative !important;
    height: 64px !important;
    background: transparent !important;
  }
  #rec622623111 .tmenu-mobile__text {
    display: none !important;
  }
  #rec622623111 .t-menuburger {
    width: 44px;
    height: 44px;
  }
  #rec622623111 .t-menuburger span {
    width: 28px;
    left: 8px;
    background-color: #111 !important;
  }
  #rec622623111 .t-menuburger span:nth-child(1) { top: 12px; }
  #rec622623111 .t-menuburger span:nth-child(2),
  #rec622623111 .t-menuburger span:nth-child(3) { top: 20px; }
  #rec622623111 .t-menuburger span:nth-child(4) { top: 28px; }
  #rec622623111 .t-menuburger-opened span:nth-child(1),
  #rec622623111 .t-menuburger-opened span:nth-child(4) {
    top: 20px;
    width: 0;
    left: 50%;
  }
  /* Catalog cover: retain its heading and image without a tall hero. */
  #rec616936289 .t-cover,
  #rec616936289 .t-cover__carrier,
  #rec616936289 .t-cover__filter,
  #rec616936289 .t-cover__wrapper {
    height: 80px !important;
    min-height: 80px !important;
  }
  #rec616936289 .t001__wrapper {
    padding: 8px 0 !important;
  }
  #rec616936289 .t001__title,
  #rec616936289 .t001__title p {
    font-size: 20px !important;
    line-height: 1.2 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  #rec616936289 .space {
    display: none !important;
  }
  #rec2659810001 {
    padding-top: 8px !important;
  }
  #rec2659810001 .t-store__parts-switch-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 0 12px !important;
    margin-bottom: 4px !important;
  }
  #rec2659810001 .t-store__parts-item,
  #rec2659810001 .t-store__parts-switch-btn {
    margin: 0 !important;
  }
  #rec2659810001 .t-store__parts-switch-btn {
    display: flex !important;
    align-items: center !important;
    min-height: 40px;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 20px !important;
  }
  #rec2659810001 .t-store__filter {
    margin-bottom: 8px !important;
  }
  #rec2659810001 .t-store__filter__opts-mob-btn {
    min-height: 36px;
    line-height: 36px !important;
    font-size: 14px !important;
  }
}
