/* ITB Core: карточка товара, корзина и оформление заказа.
   Рабочая копия CSS, применённого в Tilda: Настройки сайта -> Вставка кода -> Пользовательские CSS-стили. */

/* Карточка товара */
.t-store .t-popup,
.t-store .t-popup__container,
.t-store__prod-popup__container,
.t-store__product-popup {
  background: #071013 !important;
}
.t-store__prod-popup__info {
  background: #0d171a !important;
  color: #fff !important;
}
.t-store__product-popup,
.t-store__product-popup p,
.t-store__prod-popup__name,
.t-store__prod-popup__price,
.t-store__prod-popup__price-value,
.t-store__prod-popup__price-currency {
  color: #fff !important;
}
.t-store__prod-popup__brand,
.t-store__prod-popup__sku,
.t-store__prod-popup__descr,
.t-store__prod-popup__text,
.t-store__prod-popup__info .t-descr {
  color: #9aa5aa !important;
}
.t-store__product-popup a[href="#order"],
.t-store__prod-popup__btn {
  border: 1px solid #29cfd0 !important;
  border-radius: 3px !important;
  background: #29cfd0 !important;
  color: #061315 !important;
  -webkit-text-fill-color: #061315 !important;
  font-weight: 800 !important;
}
.t-store__product-popup a[href="#order"]:hover,
.t-store__prod-popup__btn:hover {
  border-color: #58e4e5 !important;
  background: #58e4e5 !important;
}
.t-store .t-popup__close,
.t-store .t-popup__close-wrapper,
.t-store .t-popup__close-icon,
.t-store .t-popup__close-icon path,
.t-store .t-popup__close-icon rect {
  color: #fff !important;
  stroke: #fff !important;
}
.t-store__prod-popup__close-txt,
.t-store__prod-popup__close-txt-wrapper {
  color: #9aa5aa !important;
}

/* Корзина и шаги оформления */
#rec2530594801 .t706__cartwin,
#rec2530594801 .t706__cartwin-content,
#rec2530594801 .t706__orderform {
  background: #0d171a !important;
  color: #fff !important;
}
#rec2530594801 .t706__cartwin-heading,
#rec2530594801 .t706__product-title,
#rec2530594801 .t706__product-price,
#rec2530594801 .t706__cartwin-prodamount,
#rec2530594801 .t706__cartwin-totalamount-wrap,
#rec2530594801 .t706__cartwin-totalamount-info,
#rec2530594801 .t706__cartwin-totalamount {
  color: #fff !important;
}
#rec2530594801 .t706__product-sku,
#rec2530594801 .t706__product-option,
#rec2530594801 .t706__orderform .t-descr {
  color: #9aa5aa !important;
}
#rec2530594801 .t706__cartwin-top,
#rec2530594801 .t706__product,
#rec2530594801 .t706__cartwin-bottom {
  border-color: #1d2a2e !important;
}
#rec2530594801 .t706__auth {
  border: 1px solid #1d2a2e !important;
  background: #071013 !important;
  color: #9aa5aa !important;
}
#rec2530594801 .t706__auth__link,
#rec2530594801 .t706__orderform a {
  color: #29cfd0 !important;
  -webkit-text-fill-color: #29cfd0 !important;
}
#rec2530594801 .t706__orderform .t-input,
#rec2530594801 .t706__orderform .t-select,
#rec2530594801 .t706__orderform textarea {
  border-color: #1d2a2e !important;
  border-radius: 4px !important;
  background: #071013 !important;
  color: #fff !important;
}
#rec2530594801 .t706__orderform .t-input::placeholder,
#rec2530594801 .t706__orderform textarea::placeholder {
  color: #768187 !important;
}
#rec2530594801 .t706__orderform .t-submit {
  border: 1px solid #29cfd0 !important;
  border-radius: 3px !important;
  background: #29cfd0 !important;
  color: #061315 !important;
  font-weight: 800 !important;
}
#rec2530594801 .t706__orderform .t-submit:hover {
  border-color: #58e4e5 !important;
  background: #58e4e5 !important;
}

/* Контраст сумм и количества в корзине */
#rec2530594801 .t706__cartwin-prodamount-label,
#rec2530594801 .t706__cartwin-prodamount-price,
#rec2530594801 .t706__cartwin-prodamount-currency,
#rec2530594801 .t706__product-amount,
#rec2530594801 .t706__product-plusminus,
#rec2530594801 .t706__product-quantity,
#rec2530594801 .t706__cartwin-bottom {
  color: #fff !important;
}
#rec2530594801 .t706__product-title__option {
  color: #9aa5aa !important;
}

/* Меню авторизованного пользователя Tilda Members */
.tlk-userbar {
  display: none !important;
}
.tlk-userbar__popup {
  border: 1px solid #1d2a2e !important;
  background: #0d171a !important;
  color: #fff !important;
  box-shadow: 0 18px 48px rgb(0 0 0 / 45%) !important;
}
.tlk-userbar__popup-name,
.tlk-userbar__popup-text,
.tlk-userbar__popup-courses-link,
.tlk-userbar__popup-groups-link,
.tlk-userbar__popup-accordion-link,
.tlk-userbar__popup-groups-not-link,
.tlk-accordion__link {
  color: #fff !important;
}
.tlk-userbar__popup-heading,
.tlk-userbar__popup-edit-profile,
.tlk-userbar__popup-title span:not(.tlk-userbar__popup-notification) {
  color: #9aa5aa !important;
}
.tlk-userbar__popup-container {
  border-color: #1d2a2e !important;
}
.tlk-userbar__popup-warning {
  background: #071013 !important;
}
.tlk-userbar__popup-courses-link:hover,
.tlk-userbar__popup-groups-link:hover,
.tlk-userbar__popup-accordion-link:hover,
.tlk-userbar__popup-groups-not-link:hover,
.tlk-accordion__link:hover {
  background: #132226 !important;
  color: #29cfd0 !important;
}
.tlk-userbar__popup svg path,
.tlk-userbar__popup svg circle {
  stroke: #9aa5aa !important;
}
.tlk-userbar__popup::-webkit-scrollbar-track,
.tlk-userbar__popup::-webkit-scrollbar {
  background: #071013 !important;
}
.tlk-userbar__popup::-webkit-scrollbar-thumb {
  background: #365058 !important;
}

/* Корзина в личном кабинете: Tilda выводит её вне исходного rec-блока */
.t706__cartwin,
.t706__cartwin-content,
.t706__orderform {
  background: #0d171a !important;
  color: #fff !important;
}
.t706__cartwin-heading,
.t706__product-title,
.t706__product-title a,
.t706__product-price,
.t706__cartwin-prodamount,
.t706__cartwin-prodamount-label,
.t706__cartwin-prodamount-price,
.t706__cartwin-prodamount-currency,
.t706__cartwin-totalamount-wrap,
.t706__cartwin-totalamount-info,
.t706__cartwin-totalamount,
.t706__product-amount,
.t706__product-plusminus,
.t706__product-quantity {
  color: #fff !important;
}
.t706__product-sku,
.t706__product-option,
.t706__product-title__option,
.t706__orderform .t-descr {
  color: #9aa5aa !important;
}
.t706__cartwin-top,
.t706__product,
.t706__cartwin-bottom {
  border-color: #1d2a2e !important;
}
.t706__auth {
  border: 1px solid #1d2a2e !important;
  background: #071013 !important;
  color: #9aa5aa !important;
}
.t706__auth__link,
.t706__orderform a {
  color: #29cfd0 !important;
  -webkit-text-fill-color: #29cfd0 !important;
}
.t706__orderform .t-input,
.t706__orderform .t-select,
.t706__orderform textarea {
  border-color: #1d2a2e !important;
  border-radius: 4px !important;
  background: #071013 !important;
  color: #fff !important;
}
.t706__orderform .t-input::placeholder,
.t706__orderform textarea::placeholder {
  color: #768187 !important;
}
.t706__orderform .t-submit,
.t706 .t-btnflex_type_button {
  border: 1px solid #29cfd0 !important;
  border-radius: 3px !important;
  background: #29cfd0 !important;
  color: #061315 !important;
  -webkit-text-fill-color: #061315 !important;
  font-weight: 800 !important;
}
.t706__orderform .t-submit:hover,
.t706 .t-btnflex_type_button:hover {
  border-color: #58e4e5 !important;
  background: #58e4e5 !important;
}

/* Сетки каталога: общий тёмный фон и читаемые категории/карточки */
#rec2645655301,
#rec2645655301 .t-store,
#rec2495347761 .t-store,
#rec2520657601 .t-store {
  background: #071013 !important;
}
.t-store__parts-switch-btn,
.t-store__parts-switch-btn a,
.t-store__card__title,
.t-store__card__title a,
.t-store__card__price,
.t-store__card__price-value,
.t-store__card__price-currency {
  color: #fff !important;
}
.t-store__card__sku,
.t-store__card__descr,
.t-store__card__price_old {
  color: #9aa5aa !important;
}
.t-store__parts-switch-btn.t-active,
.t-store__parts-switch-btn:hover {
  color: #29cfd0 !important;
}
