body, html { overflow-x: clip !important; }
.mobile_br { display: none; }
.spa-2025-header__tag, .spa-2025-intro__text, .spa-2025-clarins-touch__title, .spa-2025-clarins-touch__subtitle, .spa-2025-treatments__title, .spa-2025-locator__title {
    font-size: 36px;
}
.spa-2025-header__title {
    font-size: 60px;
}
.spa-2025-header__text, .spa-2025-clarins-touch__bold-text, .custom-block .spa-2025-clarins-touch__text, .spa-2025-treatments__text, .spa-2025-locator__text {
    font-size: 22px;
}
.spa-2025-clarins-touch__text, .spa-2025-treatments__name {
    font-size: 18px;
}
.spa-2025-clarins-touch__keyvalue {
    font-size: 70px;
}
.spa-2025-intro__author, .spa-2025-clarins-touch__block, .spa-2025-treatments__intro a, .spa-2025-treatments__description, .spa-2025-link, .spa-2025-cta {
    font-size: 14px;
}
.spa-2025-treatments__tag {
    font-size: 12px;
}
.spa-2025-intro__author {
    color: #797674;
}
.spa-2025-clarins-touch__title, .spa-2025-clarins-touch__subtitle, .spa-2025-clarins-touch__keyvalue, .spa-2025-treatments__title, .spa-2025-treatments__name {
    color: #B40024;
}
.spa-2025-treatments__subtitle {
    font-size: 27px;
}
.spa-2025-intro__text::after {
    content: "";
}
.custom-block .spa-2025-clarins-touch__content {
    align-items: center;
}
.custom-block .spa-2025-clarins-touch__text, .custom-block .spa-2025-clarins-touch__subtitle {
    text-align: center;
}
.spa-2025-clarins-touch__wrapper {
    white-space: nowrap;
}

.spa-2025-menu {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
@media (min-width: 860px) {
    .custom-block .spa-2025-clarins-touch__wrapper {
        flex-direction: row-reverse;
        background: #FAFAFA;
    }
    .custom-block .spa-2025-clarins-touch__content {
        padding-left: 32px;
    }
    .spa-2025-locator, .spa-2025-clarins-touch__wrapper, .spa-2025-treatments__wrapper {
        max-width: 1348px;
    }
    .spa-2025-clarins-touch__content {
        min-width: 700px;
    }
    .spa-2025-clarins-touch__block {
        min-width: 325px;
    }
    /* .custom-block .spa-2025-clarins-touch__visual {
        max-width: unset;
    } */
    .spa-2025-clarins-touch__wrapper {
        padding: 0;
    }
    .spa-2025-clarins-touch {
        max-width: 1348px;
    }
    .spa-2025-treatments__intro {
        width: 380px;
        width: 500px;
    }
    .spa-2025-cta.spa-2025-cta--primary {
        min-width: 310px;
        min-width: 355px;
    }

}
@media (max-width: 480px) {
    .mobile_br { display: block; }
    .spa-2025-header__tag, .spa-2025-intro__text, .spa-2025-clarins-touch__title, .spa-2025-clarins-touch__subtitle, .spa-2025-treatments__title, .spa-2025-locator__title {
        font-size: 27px;
    }
    .spa-2025-header__title {
        font-size: 36px;
    }
    .spa-2025-header__text, .spa-2025-clarins-touch__bold-text, .custom-block .spa-2025-clarins-touch__text, .spa-2025-treatments__text, .spa-2025-locator__text {
        font-size: 18px;
    }
    .spa-2025-clarins-touch__text, .spa-2025-treatments__name {
        font-size: 16px;
    }
    .spa-2025-clarins-touch__keyvalue {
        font-size: 50px;
    }
    .spa-2025-treatments__subtitle {
        font-size: 22px;
    }
    .spa-2025-intro {
        padding: 40px 0px;
    }
    .spa-2025-clarins-touch__content {
        align-items: center;
    }
    .spa-2025-clarins-touch__text, .spa-2025-clarins-touch__subtitle {
        text-align: center;
    }
    .spa-2025-clarins-touch__block {
        min-width: 170px;
        text-align: center;
    }
    .spa-2025-clarins-touch.custom-block {
        padding-top: 0;
    }
    .spa-2025-clarins-touch {
        display: block;
        padding: 0;
        margin: 0;
    }
    .spa-2025-treatments__intro {
        align-items: center;
        width: unset;
    }
    .spa-2025-treatments__content {
        padding-left: 0;
        white-space: nowrap;
    }
    .spa-2025-locator__content {
        padding: 40px 30px;
    }
    .spa-2025-intro__text {
        font-size: 24px;
    }
    .spa-2025 .swiper-buttons-navigation {
        display: none !important;
    }
    .spa-2025 .swiper-pagination {
        justify-content: center;
    }
    .spa-2025-clarins-touch__title, .spa-2025-treatments__title {
        padding-top: 20px;
    }
    .spa-2025-treatments {
        padding-top: 10px;
    }
    .spa-2025-clarins-touch__wrapper {
        margin-bottom: 30px;
    }
    .spa-2025 {
        scroll-snap-type: y mandatory;
    }
    .spa-2025-clarins-touch, .spa-2025-treatments {
        scroll-margin-top: 500px !important;
        scroll-padding-top: 500px !important;
    }
}