/* =========================
   WAYS — SAFE CSS
   ========================= */

/* Название товара */
.t-store__prod-popup__name,
.t-store__prod-title,
.js-store-prod-name,
.js-product-name,
.js-store-prod-all-text .t-store__prod-popup__name,
.js-store-prod-all-text .t-store__prod-title,
.js-store-prod-all-text h1,
.js-store-prod-all-text .t-name,
.js-store-prod-all-text .t-title {
  font-family: 'Manrope', sans-serif !important;
  font-size: 28px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

/* Скрыть бренд под названием */
.t-store__prod-popup__sku,
.t-store__prod-brand,
.js-store-prod-brand,
.js-store-prod-all-text .t-store__prod-popup__sku,
.js-store-prod-all-text .t-store__prod-brand {
  display: none !important;
}

/* Каталог */
#allrecords[data-tilda-page-alias="catalog"] .t-store__card__name,
#allrecords[data-tilda-page-alias="catalog"] .t-store__card__title,
#allrecords[data-tilda-page-alias="catalog"] .t-store__card .t-name,
#allrecords[data-tilda-page-alias="catalog"] .t-store__card .t-title {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

#allrecords[data-tilda-page-alias="catalog"] .t-store__card__price,
#allrecords[data-tilda-page-alias="catalog"] .t-store__card__price-wrapper {
  font-size: 16px !important;
  margin-top: 0 !important;
}

#allrecords[data-tilda-page-alias="catalog"] .t-store__card__bgimg {
  background-size: contain !important;
  background-position: center bottom !important;
}

#allrecords[data-tilda-page-alias="catalog"] .t-store__card__imgwrapper {
  padding-bottom: 130% !important;
}

/* Размеры */
#allrecords .t-product__option-buttons,
#allrecords .t-product__option-variants_buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 8px !important;
}

#allrecords .t-product__option-item,
#allrecords .t-product__option-variants_buttons .t-product__option-item,
#allrecords .t-product__option-buttons .t-product__option-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  height: 38px !important;
  padding: 0 14px !important;
  border: 1px solid #d0d0d0 !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

#allrecords .t-product__option-item,
#allrecords .t-product__option-item span,
#allrecords .t-product__option-item div {
  font-family: 'Manrope', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;
}

#allrecords .t-product__option-item:hover {
  border-color: #111 !important;
}

#allrecords .t-product__option-item_active,
#allrecords .t-product__option-item.t-active,
#allrecords .t-product__option-item:has(input:checked) {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}

#allrecords .t-product__option-item_active *,
#allrecords .t-product__option-item.t-active *,
#allrecords .t-product__option-item:has(input:checked) * {
  color: #fff !important;
}

/* Аккордеон */
#allrecords .t-store__tabs {
  margin-top: 22px !important;
  border-top: none !important;
}

#allrecords .t-store__tabs__list-item {
  border-bottom: 1px solid #1a1a1a !important;
}

#allrecords .t-store__tabs__caption {
  padding: 18px 0 !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  background: transparent !important;
}

#allrecords .t-store__tabs__caption svg,
#allrecords .t-store__tabs__arrow,
#allrecords .t-store__tabs__caption .t-store__tabs__arrow,
#allrecords .t-store__tabs__caption .t-store__tabs__icon {
  display: none !important;
}

#allrecords .t-store__tabs__caption::after {
  content: "+" !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 24px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  color: #111 !important;
  transition: transform 0.2s ease !important;
}

#allrecords .t-store__tabs__list-item_active .t-store__tabs__caption::after {
  transform: rotate(45deg) !important;
}

#allrecords .t-store__tabs__content {
  padding: 0 0 18px 0 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: #555 !important;
  overflow: hidden !important;
}

#allrecords .t-store__tabs__content .t-descr,
#allrecords .t-store__tabs__content .t-text {
  overflow: visible !important;
}

/* Мобилка */
@media screen and (max-width: 640px) {
  #allrecords[data-tilda-page-alias="catalog"] .t-store__card__name,
  #allrecords[data-tilda-page-alias="catalog"] .t-store__card__title,
  #allrecords[data-tilda-page-alias="catalog"] .t-store__card .t-name,
  #allrecords[data-tilda-page-alias="catalog"] .t-store__card .t-title {
    font-size: 12px !important;
    line-height: 1.05 !important;
    font-weight: 500 !important;
  }

  #allrecords[data-tilda-page-alias="catalog"] .t-store__card__price,
  #allrecords[data-tilda-page-alias="catalog"] .t-store__card__price-wrapper {
    font-size: 11px !important;
    margin-top: 0 !important;
  }

  #allrecords .t-product__option-item,
  #allrecords .t-product__option-variants_buttons .t-product__option-item,
  #allrecords .t-product__option-buttons .t-product__option-item {
    min-width: 52px !important;
    height: 42px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
  }

  #allrecords .t-product__option-item,
  #allrecords .t-product__option-item span,
  #allrecords .t-product__option-item div {
    font-size: 15px !important;
    font-weight: 600 !important;
  }

  #allrecords .t-store__tabs__caption {
    padding: 18px 0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
  }

  #allrecords .t-store__tabs__caption::after {
    font-size: 24px !important;
  }

  #allrecords .t-store__tabs__content {
    font-size: 13px !important;
  }
}