* {
  font-family: -system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", Arial, system-ui, sans-serif !important;
}

body {
  position: relative;
  background: none;
}

body::before {
  content: "";
  position: fixed; /* остаётся при прокрутке */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('https://s3.twcstorage.ru/79d66b7e-e2d4692d-37b7-41bc-9cf0-2e9d7e97ffe0/Document-3.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.4; /* ← вот здесь регулируется прозрачность */
  z-index: -1; /* помещаем за контент */
}

#allrecords {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

#t-footer {
    margin-top: auto;
}

html {
  scroll-behavior: smooth;
}

/*Карточка товара*/

@media screen and (max-width: 560px) {
    .t-store__prod-snippet__container {
        padding-top: 90px !important;
    }
    .t-slds__main {
        margin-left: 20px;
        margin-right: 20px;
    }
}

.t-store__card__price{
    display: inline-flex;
}

.t-store__card__price::before {
    content: "Стоимость участия: ";
    font-weight: normal;
    margin-right: 5px;
    vertical-align: baseline;
}

.js-store-prod-price.t-store__prod-popup__price {
    display: inline-flex;
    align-items: center;
}

.js-store-prod-price.t-store__prod-popup__price::before {
    content: "Стоимость участия: ";
    margin-right: 5px;
    line-height: 1;
}

/*Корзина*/

@media screen and (max-width: 480px) {
    .t706__cartwin-content {
        padding: 0 20px 20px !important;
    }
}

/*Бесплатные мероприятия ставим цену - бесплатно*/

/* Скрываем цену когда она равна 0 или пуста - для карточек товаров */
.js-store-price-wrapper .t-store__card__price:has(.js-product-price[data-product-price-def=""]),
.js-store-price-wrapper .t-store__card__price:has(.js-product-price[data-product-price-def="0"]) {
  display: none !important;
}

/* Скрываем цену когда она равна 0 или пуста - для попапа */
.js-store-price-wrapper .js-store-prod-price:has(.js-product-price[data-product-price-def=""]),
.js-store-price-wrapper .js-store-prod-price:has(.js-product-price[data-product-price-def="0"]) {
  display: none !important;
}

/* Добавляем текст "Стоимость участия: бесплатно" - для карточек товаров */
.t-store__card__price-wrapper:has(.js-product-price[data-product-price-def=""])::before,
.t-store__card__price-wrapper:has(.js-product-price[data-product-price-def="0"])::before {
  content: 'Стоимость участия: бесплатно';
  display: block;
  font-weight: 400;
  margin-bottom: 16px;
  font-size: inherit;
  color: #000000;
}

/* Добавляем текст "Стоимость участия: бесплатно" - для попапа */
.t-store__prod-popup__price-wrapper:has(.js-product-price[data-product-price-def=""])::before,
.t-store__prod-popup__price-wrapper:has(.js-product-price[data-product-price-def="0"])::before {
  content: 'Стоимость участия: бесплатно';
  display: block;
  font-weight: 400;
  margin-bottom: 16px;
  font-size: inherit;
  color: #000000;
}

/* Скрываем кнопку покупки и количество в попапе когда бесплатно */
.t-store__prod-popup__info:has(.js-product-price[data-product-price-def=""]) .t-store__prod-popup__btn-wrapper,
.t-store__prod-popup__info:has(.js-product-price[data-product-price-def="0"]) .t-store__prod-popup__btn-wrapper {
  display: none !important;
}

/*Нет мероприятий*/

.t-store__empty-part-msg-wrapper {
    border: none !important;
}

.t-store__empty-part-msg {
    font-size: 0 !important;
    position: relative;
}

.t-store__empty-part-msg::after {
    content: "Нет ближайших мероприятий";
    font-size: 20px !important;
}

/*Нутрицолог*/

@media screen and (min-width: 961px) {
  #rec1524566871 .t-form__inputsbox_horizontal {
    display: flex;
    flex-wrap: wrap;
  }
  
  #rec1524566871 .t-input-group {
    flex: 0 0 auto;
  }
  
  #rec1524566871 .t-form__submit {
    flex-basis: 100%;
    margin-top: 30px !important;
  }
  
  .t-input-block {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
}

    #rec1524566871 .t-form__submit {
        margin-top: 20px;
    }

/*Фото*/

@media screen and (min-width: 481px) {
    .t107 {
        padding-left: 20px;
        padding-right: 20px;
    }
}