/* Иконки соцсетей, стрелки и PDF при наведении */

    .icon-hover .tn-molecule, .arrow-left .tn-molecule, .arrow-right .tn-molecule {
        border: 0.5px solid rgba(255,235,192,0.1) !important;
        background-color: rgba(255,235,192,0.07) !important;
        transition: 200ms !important;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }
    
    .icon-hover .tn-molecule:hover, .arrow-left .tn-molecule:hover, .arrow-right .tn-molecule:hover {
        border: 0.5px solid rgba(255,235,192,0.1) !important;
        background-color: rgba(255,235,192,0.15) !important;
        transition: 200ms !important;
    }
    
/* Крестик закрыть попап */
    
    .close-icon .tn-molecule {
        border: 0.5px solid rgba(255,235,192,0) !important;
        background-color: rgba(255,235,192,0) !important;
        transition: 200ms !important;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }
    
    .close-icon .tn-molecule:hover {
        border: 0.5px solid rgba(255,235,192,0.1) !important;
        background-color: rgba(255,235,192,0.07) !important;
        transition: 200ms !important;
    }

/* Свечение иконки */
    @media screen and (min-width: 1200px) {
        .logo-element {
            filter: drop-shadow(0 0 30px rgba(255,235,192,0.9));
        }
    }
    
/* Точка вращения бейджа */

    .discount-bage .tn-atom__sbs-anim-wrapper {
        transform-origin: 0% 50% !important;
    }
    
/* Наведение в карточке услуг */
    
    .service-card .img-hover .tn-atom {
        border-radius: 5px !important;
        transition: 300ms !important;
    }
    
    .service-card .img-hover {
        overflow: hidden !important;
        border-radius: 5px !important;
    }
    
    .service-card:hover .img-hover .tn-atom {
        transform: scale(1.1) !important;
    }
    
/* Подчеркивание при наведении */

    .menu-item .tn-atom::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -2px;
      width: 100%;
      height: 0.5px;
      background: #fff;
    
      transform: scaleX(0);
      transform-origin: right;
      transition: transform 300ms ease;
    }
    
    .menu-item .tn-atom:hover::after {
      transform: scaleX(1);
      transform-origin: left;
    }

    .menu-item a, .legal-item a {
        position: relative;
        display: inline-block;
    }
    
    .legal-item a::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0px;
      width: 100%;
      height: 0.5px;
      background: #DACBAA;
      transform: scaleX(0);
      transform-origin: right;
      transition: transform 300ms ease;
    }
    
    .legal-item a:hover::after {
      transform: scaleX(1);
      transform-origin: left;
    }
    
/* Увеличение фона в баннерах */
    
    .img-scroll {
        overflow: hidden !important;
        border-radius: 30px !important;
    }
    .img-scroll .tn-atom {
        border-radius: 30px !important;
    }
    
/* Смещение якоря */
    
    @media screen and (min-width: 1200px) {
        a[name="services"]::before {
          content: "";
          display: block;
          height: 340px;
          margin-top: -340px;
        }
    }
    
    @media screen and (max-width: 1199px) {
      .uc-anchor-first a[name]::before {
        content: "";
        display: block;
        height: 90px;       /* подставь нужное значение */
        margin-top: -90px;
      }
      
      .uc-anchor a[name]::before {
        content: "";
        display: block;
        height: 30px;       /* подставь нужное значение */
        margin-top: -30px;
      }
    }
    
    
/* Форма обратного звонка */

    .t-checkbox__indicator {
        border-radius: 5px !important;
    }
    
    .t-input-group.t-input-group_cb {
        margin-top: 20px !important;
    }
    
    button.t-submit.tn-form__submit-gradient {
        transition: 300ms !important;
    }
    
    button.t-submit.tn-form__submit-gradient:hover {
        box-shadow: 0px 0px 40px 0px #ffebc0b3 !important;
        transition: 300ms !important;
    }
    
    
    /* Переносим чекбокс под кнопку */
    
    .t-form__inputsbox {
      display: flex;
      flex-direction: column;
    }
    
    .t-input-group_cb {
      order: 3; /* чекбокс вниз */
    }
    
    .tn-form__submit {
      order: 2; /* кнопка выше */
    }
    
    
/* Отступ от лого в моб.меню */
    
    .uc-mobile-menu img.t450__logoimg {
        margin-bottom: 40px !important;
    }
    
/* Фон при увеличении изображения и скругление углов */
    
    .t-zoomer__container {
        background: #101010 !important;
    }
    
    .t-carousel__zoomer__wrapper {
        border-radius: 10px !important;
        overflow: hidden !important;
    }
    
/* Блок преимуществ */

    @media screen and (max-width:959px) {
        
        .uc-features {
            display: none !important;
        }
        
    }
    
    @media screen and (min-width:960px) {
        
        .uc-slcontainer-3, .uc-slcontent-3_1, .uc-slcontent-3_2, .uc-slcontent-3_3,
        .uc-slcontent-3_4, .uc-slcontent-3_5, .uc-slcontent-3_6 {
            display: none !important;
        }
    }
    
/* Блок польза массажа */
    
    .uc-polza .t396__carrier::before {
        content: "";
        position: absolute;
        inset: 0;
        
        background:
            linear-gradient(
              to bottom,
              rgba(16,16,16,1) 0,
              rgba(16,16,16,0) 200px
            ),
            linear-gradient(
              to top,
              rgba(16,16,16,1) 0,
              rgba(16,16,16,0) 200px
            );
        pointer-events: none;
    }
    
    
/* Блок товаров ST305N */

    a.t-btn.t-btnflex.t-btnflex_type_button.t-btnflex_smd.t776__btn {
        width: 100% !important;
        height: 50px !important;
    }
    
    .t776__btn > .t-btnflex__text {
        text-decoration: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 4px;
        line-height: 1.4;
    }
    
    .t776__btn:not(.t776__btn_second):hover {
        opacity: 0.7;
        transition: 200ms;
    }
    
    .t776__btn_second > .t-btnflex__text {
        text-decoration: none;
    }
    
    a.t776__btn {
        justify-content: flex-start !important;
    }
    
    a.t776__btn_second {
        justify-content: center !important;
    }
    
    a.t-btn.t-btnflex.t-btnflex_type_button.t-btnflex_smd.t776__btn .t-btnflex_smd, .t-btn.t-btnflex_smd, .t-submit.t-btnflex_smd {
        padding-left: 0 !important;
    }
    
    a.t-btn.t-btnflex.t-btnflex_type_button2.t-btnflex_xs.t776__btn.t776__btn_second {
        width: 100% !important;
        height: 50px !important;
    }
    
    .t776__imgwrapper.t1002__picture-wrapper {
        height: 185px;
        padding-bottom: 0;
        overflow: hidden !important;
        border-radius: 5px !important;
    }
    
    img.t776__img.t-img.js-product-img.loaded {
        aspect-ratio: 1.4;
        width: 100%;
        object-fit: cover;
        border-radius: 5px;
        margin: 0;
        position: relative;
        transition: 300ms;
    }
    
    .t776__content:hover img.t776__img.t-img.js-product-img.loaded {
        transform: scale(1.1);
    }
    
    
    span.t-btnflex__text {
        background: linear-gradient(0.251turn, rgba(255, 217, 136, 1) 0%, rgba(255, 235, 192, 1) 50%, rgba(255, 217, 136, 1) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        color: transparent;
    }
    
    .uc-mobile-menu span.t-btnflex__text {
        background: linear-gradient(0.251turn, rgba(255, 217, 136, 1) 0%, rgba(255, 235, 192, 1) 50%, rgba(255, 217, 136, 1) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: #101010;
        background-clip: text;
        color: #101010;
    }
    
    .t776__price-wrapper {
        margin-top: 20px !important;
    }
    
    
    .t776__descr {
        position: relative;
        padding-left: 26px;
        margin-top: 12px !important;
    }
    
    .t776__descr::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 16px;
        height: 16px;
        background-image: url(https://static.tildacdn.com/tild6237-3862-4363-b936-663235643535/clock-icon.svg);
        background-size: contain;
        background-repeat: no-repeat;
    }
    
    .t776__parent {
        row-gap: 40px !important;
    }