a.p-home-banners {
    position: relative
}

.p-home-banners__arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    opacity: 0;
    transform: translateY(-50%)
}

@media(min-width: 0)and (max-width:1023px) {
    .p-home-banners__arrow {
        display: none
    }
}

.p-home-banners__arrow--prev {
    left: -20px
}

.p-home-banners__arrow--next {
    right: -20px
}

.p-home-banners__arrow.ui-button {
    position: absolute
}

.p-home-banners-slider--initialized~.p-home-banners__arrow {
    opacity: 1
}

.p-home-banners-slider {
    position: relative;
    border-radius: 40px 40px 0 0;
    overflow: hidden;
    opacity: 0;
    transition: .25s
}

@media(min-width: 0)and (max-width:1023px) {
    .p-home-banners-slider {
        border-radius: 20px 20px 0 0
    }
}

.p-home-banners-slider--initialized {
    opacity: 1
}

.p-home-banners-slider__dots {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    width: 988px;
    height: 66px;
    padding: 16px;
    border-radius: 30px 30px 0 0;
    background: var(--white)
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-banners-slider__dots {
        position: relative;
        bottom: auto;
        left: auto;
        width: 100%;
        height: 3px;
        margin-top: 20px;
        padding: 0;
        border-radius: 0;
        transform: none
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .p-home-banners-slider__dots {
        width: 376px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .p-home-banners-slider__dots {
        width: 604px
    }
}

.p-home-banners-slider__dots .ui-slider-dots {
    margin: 0
}

.p-home-banners-slider__dots .ui-slider-dots__inner {
    width: 100%;
    gap: 16px
}

.p-home-banners-slider__dots .ui-slider-dots__item {
    position: relative;
    flex-grow: 1;
    height: 3px;
    border-radius: 0;
    background: rgba(51, 51, 51, .15);
    transition: .3s linear
}

.p-home-banners-slider__dots .ui-slider-dots__item:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--button-color);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s linear;
    content: ""
}

.p-home-banners-slider__dots .ui-slider-dots__item--active {
    flex-shrink: 0;
    width: 520px
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-banners-slider__dots .ui-slider-dots__item--active {
        width: 120px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .p-home-banners-slider__dots .ui-slider-dots__item--active {
        width: 180px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .p-home-banners-slider__dots .ui-slider-dots__item--active {
        width: 290px
    }
}

.p-home-banners-slider--initialized~.p-home-banners-slider__dots .ui-slider-dots__item--active:before {
    animation: progress 10.4s linear
}

.p-home-banners-slide {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 50.6%
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-banners-slide {
        padding-top: 131.58%
    }
}

.p-home-banners-slide img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.p-home-banners__socials {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 16px 0 0;
    border-radius: 4px 30px 0 0;
    background: var(--white)
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-banners__socials {
        position: relative;
        gap: 8px;
        padding: 30px 0 0;
        border-radius: 0;
        background: none
    }
    .p-home-banners__socials .ui-button {
        width: 44px;
        height: 44px
    }
    .p-home-banners__socials .ui-button__icon {
        width: 28px;
        height: 28px
    }
}

@keyframes progress {
    0% {
        transform: scaleX(0)
    }
    to {
        transform: scale(1)
    }
}

.p-home-banners-media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.p-home-catalog-products {
    overflow: hidden
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-catalog-products {
        margin-bottom: 60px
    }
}

.p-home-catalog-products>.ui-page-wrap {
    margin-bottom: 40px;
    overflow: hidden
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-catalog-products>.ui-page-wrap {
        margin-bottom: 16px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .p-home-catalog-products>.ui-page-wrap {
        margin-bottom: 30px
    }
}

.p-home-catalog-products .ui-page-section__header {
    margin-bottom: 0
}

@media(min-width: 1024px)and (max-width:99998px) {
    .p-home-catalog-products .ui-page-section__header {
        transform: translateY(100%);
        transition: transform .5s
    }
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-catalog-products .ui-page-section__header {
        margin-bottom: 16px
    }
}

.p-home-catalog-products--active .ui-page-section__header {
    transform: none
}

.p-home-catalog-products .ui-page-section__title {
    font-weight: 600;
    font-size: 62px;
    line-height: 72px
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-catalog-products .ui-page-section__title {
        font-size: 24px;
        line-height: 30px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .p-home-catalog-products .ui-page-section__title {
        font-size: 40px;
        line-height: 50px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .p-home-catalog-products .ui-page-section__title {
        font-size: 50px;
        line-height: 60px
    }
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-catalog-products .ui-page-section__aside {
        position: absolute;
        top: 0;
        right: 0
    }
}

.p-home-catalog-products__inner {
    width: 100%;
    max-width: 100%
}

@media(min-width: 768px)and (max-width:1023px) {
    .p-home-catalog-products__inner {
        padding-top: 10px
    }
}

.p-home-catalog-products .ui-slider {
    opacity: 0;
    transition: opacity .3s .3s
}

@media(min-width: 0)and (max-width:1023px) {
    .p-home-catalog-products .ui-slider {
        opacity: 1
    }
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-catalog-products .ui-slider {
        width: 100%;
        margin: 0
    }
}

.p-home-catalog-products--active .ui-slider {
    opacity: 1
}

.p-home-catalog-products-slider {
    padding: 0 calc((100% - 1440px)/2);
    opacity: 0;
    transition: .35s
}

.p-home-catalog-products-slider--initialized {
    opacity: 1
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-catalog-products-slider .swiper {
        padding: 0 8px
    }
}

.p-home-catalog-products-slider .swiper-slide {
    height: auto
}

@media(min-width: 1024px)and (max-width:99998px) {
    .p-home-catalog-products-slider .swiper-slide:first-child .vm-catalog-product {
        transform: translateX(calc(1360px + 100%))
    }
    .p-home-catalog-products-slider .swiper-slide:nth-child(2) .vm-catalog-product {
        transform: translateX(calc(1020px + 100%))
    }
    .p-home-catalog-products-slider .swiper-slide:nth-child(3) .vm-catalog-product {
        transform: translateX(calc(680px + 100%))
    }
    .p-home-catalog-products-slider .swiper-slide:nth-child(4) .vm-catalog-product {
        transform: translateX(calc(330px + 100%))
    }
    .p-home-catalog-products-slider .swiper-slide:nth-child(5) .vm-catalog-product {
        transform: translateX(100%)
    }
}

.p-home-catalog-products .vm-catalog-product {
    transition: transform .6s linear .3s
}

.p-home-catalog-products--active .vm-catalog-product {
    transform: none!important
}

.p-home-catalog-products .ui-slider-nav {
    display: none
}

.p-home-catalog-products .ui-slider-slide {
    width: auto
}

.p-home-catalog-products .vm-catalog-product {
    width: 322px
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-catalog-products .vm-catalog-product {
        width: 100%
    }
}

.p-home-complete-solutions {
    flex-direction: column;
    padding-bottom: 120px
}

.p-home-complete-solutions_content {
    display: flex;
    flex-direction: column;
    gap: 4px;
    border-radius: 40px;
    background-color: #f1f1f7;
    padding: 0 0 46px 46px;
    position: relative
}

@media(max-width: 1440px) {
    .p-home-complete-solutions_content {
        padding: 0 0 46px 30px
    }
}

@media(max-width: 1024px) {
    .p-home-complete-solutions_content {
        padding: 0 0 16px 16px
    }
}

.p-home-complete-solutions_content_header {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    padding: 46px 46px 0
}

@media(max-width: 1024px) {
    .p-home-complete-solutions_content_header {
        display: none
    }
}

.p-home-complete-solutions_content_wrapper {
    display: flex;
    gap: 32px
}

@media(max-width: 1440px) {
    .p-home-complete-solutions_content_wrapper {
        gap: 20px
    }
}

@media(max-width: 1024px) {
    .p-home-complete-solutions_content_wrapper {
        flex-direction: column;
        gap: 40px
    }
}

.p-home-complete-solutions_content_wrapper_button {
    display: none
}

@media(max-width: 1024px) {
    .p-home-complete-solutions_content_wrapper_button {
        display: block
    }
}

.p-home-complete-solutions_content_wrapper_left-container {
    display: flex;
    flex-direction: column;
    gap: 58px;
    max-width: 475px;
    width: 100%
}

@media(max-width: 1440px) {
    .p-home-complete-solutions_content_wrapper_left-container {
        gap: 56px
    }
}

@media(max-width: 1024px) {
    .p-home-complete-solutions_content_wrapper_left-container {
        flex-direction: row;
        justify-content: space-between;
        max-width: none;
        padding: 20px 16px 0 0
    }
}

@media(max-width: 768px) {
    .p-home-complete-solutions_content_wrapper_left-container {
        flex-direction: column-reverse;
        gap: 16px
    }
}

.p-home-complete-solutions_content_wrapper_left-container_group {
    display: flex;
    flex-direction: column;
    gap: 50px
}

@media(max-width: 768px) {
    .p-home-complete-solutions_content_wrapper_left-container_group {
        gap: 22px
    }
}

.p-home-complete-solutions_content_wrapper_left-container_group h4 {
    font-weight: 600;
    font-size: 50px;
    line-height: 60px;
    letter-spacing: 0;
    margin: 0
}

@media(max-width: 1440px) {
    .p-home-complete-solutions_content_wrapper_left-container_group h4 {
        font-size: 40px;
        line-height: 50px
    }
}

@media(max-width: 1024px) {
    .p-home-complete-solutions_content_wrapper_left-container_group h4 {
        max-width: 358px;
        width: 100%;
        font-size: 30px;
        line-height: 36px
    }
}

@media(max-width: 768px) {
    .p-home-complete-solutions_content_wrapper_left-container_group h4 {
        max-width: none
    }
}

@media(max-width: 480px) {
    .p-home-complete-solutions_content_wrapper_left-container_group h4 {
        font-size: 24px;
        line-height: 30px
    }
}

.p-home-complete-solutions_content_wrapper_left-container img {
    width: 424px;
    height: 292px
}

@media(max-width: 1024px) {
    .p-home-complete-solutions_content_wrapper_left-container img {
        width: 358px;
        height: 247px
    }
}

@media(max-width: 768px) {
    .p-home-complete-solutions_content_wrapper_left-container img {
        width: 240px;
        height: 160px;
        align-self: end
    }
}

@media(max-width: 480px) {
    .p-home-complete-solutions_content_wrapper_left-container img {
        width: 144px;
        height: 99px
    }
}

.p-home-complete-solutions_content_wrapper_right-container {
    position: relative;
    padding-top: 32px;
    overflow: hidden
}

@media(max-width: 768px) {
    .p-home-complete-solutions_content_wrapper_right-container {
        padding-top: 0
    }
}

.vm-catalog-product {
    width: 322px
}

@media(min-width: 0)and (max-width:767px) {
    .vm-catalog-product {
        width: 100%
    }
}

.swiper-slide {
    height: auto
}

.p-home-express-test {
    display: flex;
    flex-direction: column;
    gap: 54px;
    padding-bottom: 120px
}

@media(max-width: 1440px) {
    .p-home-express-test {
        gap: 44px
    }
}

@media(max-width: 1024px) {
    .p-home-express-test {
        gap: 20px;
        padding-bottom: 100px
    }
}

@media(max-width: 480px) {
    .p-home-express-test {
        gap: 8px;
        padding-bottom: 60px
    }
}

.p-home-express-test_title {
    display: flex;
    gap: 8px
}

@media(max-width: 1024px) {
    .p-home-express-test_title {
        flex-direction: column
    }
}

.p-home-express-test_title h4 {
    font-weight: 600;
    font-size: 40px;
    line-height: 50px;
    letter-spacing: 0;
    margin: 0
}

@media(max-width: 1440px) {
    .p-home-express-test_title h4 {
        font-size: 30px;
        line-height: 36px
    }
}

@media(max-width: 480px) {
    .p-home-express-test_title h4 {
        font-size: 20px;
        line-height: 24px
    }
}

.p-home-express-test_title p {
    font-weight: 300;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0;
    margin: 0
}

@media(max-width: 1440px) {
    .p-home-express-test_title p {
        font-size: 18px;
        line-height: 24px
    }
}

@media(max-width: 480px) {
    .p-home-express-test_title p {
        font-size: 16px;
        line-height: 20px
    }
}

.p-home-express-test_content {
    display: flex;
    gap: 20px
}

@media(max-width: 1024px) {
    .p-home-express-test_content {
        flex-direction: column;
        gap: 10px
    }
}

.p-home-express-test_content_left-container {
    display: flex;
    flex-direction: column;
    max-width: 436px;
    width: 100%;
    padding: 40px 30px;
    border-radius: 40px;
    background-color: #f8f8f8;
    gap: 24px
}

@media(max-width: 1440px) {
    .p-home-express-test_content_left-container {
        padding: 40px 24px;
        max-width: 390px
    }
}

@media(max-width: 1024px) {
    .p-home-express-test_content_left-container {
        max-width: none
    }
}

@media(max-width: 480px) {
    .p-home-express-test_content_left-container {
        padding: 20px 12px;
        border-radius: 20px
    }
}

.p-home-express-test_content_left-container span {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0;
    margin: 0
}

.p-home-express-test_content_left-container ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-left: 12px;
    margin: 0
}

@media(max-width: 480px) {
    .p-home-express-test_content_left-container ul {
        gap: 8px
    }
}

.p-home-express-test_content_left-container ul li {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0
}

@media(max-width: 480px) {
    .p-home-express-test_content_left-container ul li {
        font-size: 14px;
        line-height: 18px
    }
}

.p-home-express-test_content_left-container ul li::marker {
    color: #cd8bb3
}

.p-home-express-test_content_right-container {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
    padding: 40px 53px;
    border-radius: 40px;
    background-color: #ffefb7;
    position: relative
}

@media(max-width: 1440px) {
    .p-home-express-test_content_right-container {
        padding: 40px 24px
    }
}

@media(max-width: 480px) {
    .p-home-express-test_content_right-container {
        padding: 20px 12px;
        border-radius: 20px
    }
}

.p-home-express-test_content_right-container_content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-right: 250px
}

@media(max-width: 1440px) {
    .p-home-express-test_content_right-container_content {
        padding-right: 220px
    }
}

@media(max-width: 480px) {
    .p-home-express-test_content_right-container_content {
        padding-right: 0
    }
}

.p-home-express-test_content_right-container_content span {
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0;
    margin: 0
}

@media(max-width: 480px) {
    .p-home-express-test_content_right-container_content span {
        font-size: 20px;
        line-height: 24px
    }
}

.p-home-express-test_content_right-container_content p {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0;
    margin: 0
}

@media(max-width: 480px) {
    .p-home-express-test_content_right-container_content p {
        font-size: 14px;
        line-height: 18px
    }
}

.p-home-express-test_content_right-container_image {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 243px;
    height: 338px
}

@media(max-width: 1440px) {
    .p-home-express-test_content_right-container_image {
        height: 270px;
        width: 212px
    }
}

@media(max-width: 480px) {
    .p-home-express-test_content_right-container_image {
        height: 103px;
        width: 74px
    }
}

.p-home-feedbacks {
    margin-bottom: 200px
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-feedbacks {
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width:1439px) {
    .p-home-feedbacks {
        margin-bottom: 100px
    }
}

.p-home-feedbacks .ui-page-section__header {
    overflow: hidden
}

@media(min-width: 1024px)and (max-width:1439px) {
    .p-home-feedbacks .ui-page-section__header {
        padding: 0
    }
}

@media(min-width: 1024px)and (max-width:99998px) {
    .p-home-feedbacks .ui-page-section__header-wrap {
        transform: translateY(100%);
        transition: transform .5s
    }
    .p-home-feedbacks .ui-page-section__aside {
        transform: translateY(150%);
        transition: transform .5s
    }
}

.p-home-feedbacks .ui-page-section__title {
    font-weight: 600;
    font-size: 50px;
    line-height: 60px
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-feedbacks .ui-page-section__title {
        font-size: 30px;
        line-height: 36px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .p-home-feedbacks .ui-page-section__title {
        font-size: 40px;
        line-height: 50px
    }
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-feedbacks .ui-page-section__title {
        font-size: 24px;
        line-height: 30px
    }
}

.p-home-feedbacks-slider {
    position: relative;
    opacity: 0;
    transition: .35s
}

@media(min-width: 768px)and (max-width:1023px) {
    .p-home-feedbacks-slider {
        padding-top: 10px
    }
}

.p-home-feedbacks-slider--initialized {
    opacity: 1
}

.p-home-feedbacks-slider .swiper-slide {
    width: auto
}

.p-home-feedbacks-slider__arrow-left {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: -6px;
    transform: translateY(-50%)
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-feedbacks-slider__arrow-left {
        display: none
    }
}

@media(min-width: 768px)and (max-width:1439px) {
    .p-home-feedbacks-slider__arrow-left {
        right: 0
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .p-home-feedbacks-slider__arrow-left {
        right: 0
    }
}

.p-home-feedbacks-slider__arrow-right {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: -6px;
    transform: translateY(-50%)
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-feedbacks-slider__arrow-right {
        display: none
    }
}

@media(min-width: 768px)and (max-width:1439px) {
    .p-home-feedbacks-slider__arrow-right {
        right: 0
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .p-home-feedbacks-slider__arrow-right {
        right: 0
    }
}

.p-home-feedbacks-slider__dots {
    display: none
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-feedbacks-slider__dots {
        display: block;
        height: 3px;
        margin-top: 20px
    }
}

.p-home-feedbacks-slider__dots .ui-slider-dots {
    margin-top: 0
}

.p-home-feedbacks-slider__dots .ui-slider-dots__inner {
    width: 100%;
    height: 3px
}

.p-home-feedbacks-slider__dots .ui-slider-dots__item {
    flex: 1 1;
    height: 3px;
    border-radius: 2px;
    background: var(--button-color);
    opacity: .15
}

.p-home-feedbacks-slider__dots .ui-slider-dots__item--active {
    opacity: 1
}

.p-home-feedbacks-slide {
    position: relative;
    width: 436px;
    height: 490px;
    padding: 45px;
    border-radius: 40px;
    background: 50% no-repeat;
    background-size: cover
}

@media(min-width: 1024px)and (max-width:99998px) {
    .p-home-feedbacks-slide {
        opacity: 0;
        transition: opacity .1s linear .7s
    }
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-feedbacks-slide {
        position: relative;
        width: 100%;
        height: auto;
        padding-top: 98%;
        border-radius: 20px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .p-home-feedbacks-slide {
        width: 421px;
        height: 473px
    }
}

@media(min-width: 1024px)and (max-width:99998px) {
    .p-home-feedbacks-slide:after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 101%;
        height: 101%;
        background: url(/_next/static/media/overlay.cdc851a9.svg) 0 no-repeat;
        background-size: cover;
        content: "";
        transform-origin: left center;
        transition: transform .7s ease-out .7s
    }
}

.p-home-feedbacks-slide__image {
    width: 100%;
    height: 100%;
    background: 50% no-repeat;
    background-size: contain
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-feedbacks-slide__image {
        position: absolute;
        top: 0;
        right: 30px;
        left: 30px;
        width: auto
    }
}

.p-home-feedbacks--active .ui-page-section__aside,
.p-home-feedbacks--active .ui-page-section__header-wrap {
    transform: none
}

.p-home-feedbacks--active .p-home-feedbacks-slide {
    opacity: 1
}

.p-home-feedbacks--active .p-home-feedbacks-slide:after {
    transform: scale(100)
}

.feedback-card {
    width: 322px;
    height: 100%;
    padding: 20px;
    border-radius: 20px;
    background-color: var(--bg-color);
    display: flex;
    flex-direction: column;
    gap: 16px
}

.feedback-card-user_info {
    width: 100%;
    display: flex;
    gap: 20px;
    align-items: center
}

.feedback-card-toggle {
    background: none;
    border: none;
    color: var(--primary-color);
    font-weight: 500;
    cursor: pointer;
    padding: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    width: -moz-fit-content;
    width: fit-content;
    text-decoration: underline
}

.feedback-card-user-name {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0
}

.feedback-card-user_photo {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--white);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center
}

.feedback-card-user_photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%
}

.feedback-card-user_photo svg {
    width: 24px;
    height: 24px;
    fill: var(--gray-dark)
}

.feedback-card-text-wrapper {
    position: relative;
    overflow: hidden
}

.feedback-card-text-wrapper.collapsed {
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    max-height: 150px
}

.feedback-card-text-wrapper .fade-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background: linear-gradient(to bottom, transparent, var(--bg-color));
    pointer-events: none
}

.feedback-card-toggle-btn {
    background: none;
    border: none;
    color: var(--black);
    cursor: pointer;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    text-decoration: underline
}

.p-home-live-stream {
    position: fixed;
    right: 16px;
    bottom: 16px;
    z-index: 900
}

@media(min-width: 0)and (max-width:1023px) {
    .p-home-live-stream {
        bottom: 61px
    }
}

.p-home-live-stream__backdrop {
    position: fixed;
    inset: 0;
    z-index: 10499;
    background: rgba(0, 0, 0, .7)
}

.p-home-live-stream__frame {
    position: relative;
    overflow: hidden;
    width: 110px;
    height: 170px;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .25);
    cursor: pointer;
    transition: width .3s ease, height .3s ease, border-radius .3s ease
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-live-stream__frame {
        width: 87px;
        height: 136px
    }
}

.p-home-live-stream__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #000;
    pointer-events: none
}

.p-home-live-stream__loading {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none
}

.p-home-live-stream__badge {
    position: absolute;
    top: 8px;
    left: 8px;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    border-radius: 100px;
    background: rgba(0, 0, 0, .55);
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .02em;
    text-transform: uppercase
}

.p-home-live-stream__dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ff3b30;
    animation: p-home-live-stream-pulse 1.4s ease-in-out infinite
}

.p-home-live-stream__close {
    position: absolute;
    top: 12px;
    right: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: rgba(0, 0, 0, .55);
    cursor: pointer
}

.p-home-live-stream--expanded {
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    z-index: 10500;
    display: flex;
    align-items: center;
    justify-content: center
}

.p-home-live-stream--expanded .p-home-live-stream__frame {
    z-index: 10500;
    width: min(420px, 92vw);
    height: min(746px, 80vh);
    border-radius: 20px;
    cursor: default
}

.p-home-live-stream--expanded .p-home-live-stream__badge {
    top: 16px;
    left: 16px;
    font-size: 12px
}

@keyframes p-home-live-stream-pulse {
    0%,
    to {
        opacity: 1
    }
    50% {
        opacity: .35
    }
}

.p-home-quote {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 14px;
    padding: 80px 0 150px 114px
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-quote {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 60px;
        padding: 0
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .p-home-quote {
        gap: 62px;
        padding: 100px 0
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .p-home-quote {
        margin-bottom: 0;
        padding: 100px 0
    }
}

.p-home-quote__inner {
    max-width: 664px;
    padding-top: 34px;
    overflow: hidden
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-quote__inner {
        padding-top: 0
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .p-home-quote__inner {
        max-width: 380px;
        padding-top: 0
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .p-home-quote__inner {
        max-width: 554px;
        padding-top: 22px
    }
}

.p-home-quote__tag {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 30px;
    overflow: hidden;
    color: var(--accent-color)
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-quote__tag {
        margin-bottom: 12px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .p-home-quote__tag {
        margin-bottom: 20px
    }
}

@media(min-width: 1024px)and (max-width:99998px) {
    .p-home-quote__tag span {
        display: block;
        transform: translateY(100%);
        transition: transform .3s
    }
}

.p-home-quote--active .p-home-quote__tag span {
    transform: none
}

@media(min-width: 1024px)and (max-width:99998px) {
    .p-home-quote__wrap {
        transform: translateY(100%);
        transition: transform .5s ease-out .1s
    }
}

.p-home-quote--active .p-home-quote__wrap {
    transform: none
}

.p-home-quote__name {
    font-weight: 600;
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 12px
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-quote__name {
        font-size: 30px;
        line-height: 36px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .p-home-quote__name {
        font-size: 40px;
        line-height: 50px
    }
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-quote__name {
        margin-bottom: 10px;
        font-size: 24px;
        line-height: 30px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .p-home-quote__name {
        font-size: 30px;
        line-height: 36px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .p-home-quote__name {
        margin-bottom: 20px;
        font-size: 40px;
        line-height: 50px
    }
}

.p-home-quote__text {
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    color: var(--button-color);
    white-space: pre-line
}

@media(min-width: 0)and (max-width:1023px) {
    .p-home-quote__text {
        font-size: 16px;
        line-height: 20px;
        font-size: 14px;
        line-height: 18px
    }
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-quote__text {
        padding-right: 40px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .p-home-quote__text {
        font-size: 16px;
        line-height: 20px
    }
}

.p-home-quote__image-wrap {
    position: relative;
    flex-shrink: 0
}

@media(min-width: 768px)and (max-width:1023px) {
    .p-home-quote__image-wrap {
        width: 284px
    }
}

.p-home-quote__image {
    position: relative;
    width: 322px;
    height: 322px;
    border-radius: 100%;
    border: 16px solid transparent;
    overflow: hidden;
    box-sizing: border-box;
    opacity: 0;
    transition: border-color .05s linear .3s, opacity 0s
}

@media(min-width: 0)and (max-width:1023px) {
    .p-home-quote__image {
        width: 189px;
        height: 189px;
        border-width: 10px;
        border-color: var(--bg-color)
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .p-home-quote__image {
        width: 248px;
        height: 248px;
        border-width: 12px
    }
}

@media(min-width: 1024px)and (max-width:99998px) {
    .p-home-quote__image:after {
        position: absolute;
        top: 50%;
        left: 50%;
        width: calc(100% + 16px);
        height: calc(100% + 16px);
        background: url(/_next/static/media/overlay.e7d873d8.svg) 50% no-repeat;
        background-size: contain;
        content: "";
        transform: translateX(-50%) translateY(-50%);
        transition: transform .7s ease-out
    }
}

.p-home-quote--active .p-home-quote__image {
    border-color: var(--bg-color);
    opacity: 1
}

.p-home-quote--active .p-home-quote__image:before {
    max-width: 100%;
    max-height: 100%
}

.p-home-quote--active .p-home-quote__image:after {
    transform: translateX(-50%) translateY(-50%) scale(60)
}

.p-home-quote__photo {
    width: 100%;
    height: 100%;
    background: 50% no-repeat;
    background-size: contain
}

.p-home-quote__sign {
    position: absolute;
    bottom: 12px;
    left: 243px;
    width: 240px;
    height: 78px;
    background: 50% no-repeat;
    background-size: cover;
    overflow: hidden
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-quote__sign {
        bottom: 0;
        left: 148px;
        width: 157px;
        height: 52px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .p-home-quote__sign {
        bottom: 10px;
        left: 152px;
        width: 132px;
        height: 43px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .p-home-quote__sign {
        bottom: -4px;
        left: 173px;
        width: 190px;
        height: 62px
    }
}

@media(min-width: 1024px)and (max-width:99998px) {
    .p-home-quote__sign:after,
    .p-home-quote__sign:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: 50% no-repeat;
        background-size: contain;
        content: "";
        transition: transform .6s linear .5s
    }
}

.p-home-quote__sign:before {
    background-image: url(/_next/static/media/sign1.fde04ebe.svg)
}

.p-home-quote__sign:after {
    background-image: url(/_next/static/media/sign2.2bb1767e.svg);
    transition-delay: .8s
}

.p-home-quote--active .p-home-quote__sign:after,
.p-home-quote--active .p-home-quote__sign:before {
    transform: translateX(100%)
}

.p-home-results {
    padding: 80px 0 120px;
    background: var(--bg-color)
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-results {
        padding: 20px 0
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .p-home-results {
        margin-bottom: 70px!important;
        padding: 70px 0
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .p-home-results {
        padding-bottom: 70px
    }
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-results .ui-page-section__header {
        margin-bottom: 16px
    }
}

.p-home-results .ui-page-section__header-wrap {
    overflow: hidden
}

.p-home-results .ui-page-section__title {
    font-size: 50px;
    line-height: 60px;
    color: var(--button-color)
}

@media(min-width: 1024px)and (max-width:99998px) {
    .p-home-results .ui-page-section__title {
        transform: translateY(100%);
        transition: transform .3s
    }
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-results .ui-page-section__title {
        font-size: 24px;
        line-height: 30px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .p-home-results .ui-page-section__title {
        font-size: 30px;
        line-height: 36px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .p-home-results .ui-page-section__title {
        font-size: 40px;
        line-height: 44px
    }
}

.p-home-results--active .ui-page-section__title {
    transform: none
}

.p-home-results__items {
    display: grid;
    grid-gap: 20px;
    gap: 20px;
    grid-template-columns: 550px 1fr;
    padding-top: 20px
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-results__items {
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding-top: 0
    }
}

@media(min-width: 768px)and (max-width:1439px) {
    .p-home-results__items {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .p-home-results__items {
        padding-top: 10px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .p-home-results__items {
        padding-top: 0
    }
}

.p-home-results-item {
    position: relative
}

.p-home-results-item--1 {
    position: relative;
    grid-row: span 2;
    border-radius: 0 24px 24px 24px;
    background: 50% no-repeat;
    background-size: cover;
    overflow: hidden
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-results-item--1 {
        position: relative;
        padding-top: 91%;
        border-radius: 20px 20px 20px 0
    }
}

@media(min-width: 768px)and (max-width:1439px) {
    .p-home-results-item--1 {
        grid-row: auto
    }
}

@media(min-width: 1024px)and (max-width:99998px) {
    .p-home-results-item--1:after {
        position: absolute;
        bottom: -1px;
        left: -1px;
        width: 570px;
        height: 520px;
        background: url(/_next/static/media/overlay-1.d732bc14.svg) 50% no-repeat;
        background-size: cover;
        content: "";
        transform: translateX(-15px) translateY(15px);
        transform-origin: left bottom;
        transition: transform .7s ease-out .5s
    }
}

.p-home-results-item--3 {
    display: flex
}

@media(min-width: 768px)and (max-width:1439px) {
    .p-home-results-item--3 {
        align-items: center;
        grid-column: span 2
    }
}

.p-home-results-item__card {
    display: flex;
    align-items: center;
    border-radius: 40px
}

.p-home-results-item--2 .p-home-results-item__card {
    gap: 24px;
    padding: 12px 12px 12px 24px;
    background: var(--white)
}

@media(min-width: 1024px)and (max-width:99998px) {
    .p-home-results-item--2 .p-home-results-item__card {
        opacity: 0;
        transition: opacity .2s linear 1.3s
    }
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-results-item--2 .p-home-results-item__card {
        align-items: flex-start;
        gap: 7px;
        padding: 12px 12px 12px 5px;
        border-radius: 20px
    }
}

@media(min-width: 768px)and (max-width:1439px) {
    .p-home-results-item--2 .p-home-results-item__card {
        flex-direction: column;
        align-items: flex-start
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .p-home-results-item--2 .p-home-results-item__card {
        gap: 20px;
        padding: 12px 12px 33px;
        border-radius: 20px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .p-home-results-item--2 .p-home-results-item__card {
        gap: 24px;
        padding: 12px 12px 46px
    }
}

.p-home-results-item--3 .p-home-results-item__card {
    gap: 20px;
    padding: 24px 24px 24px 78px;
    background: var(--other-yellow-color)
}

@media(min-width: 1024px)and (max-width:99998px) {
    .p-home-results-item--3 .p-home-results-item__card {
        opacity: 0;
        transform: scale(.8);
        transform-origin: center top;
        transition: transform .3s 1.6s, opacity .2s 1.6s
    }
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-results-item--3 .p-home-results-item__card {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        padding: 8px 12px 8px 66px;
        border-radius: 20px
    }
}

@media(min-width: 768px)and (max-width:1439px) {
    .p-home-results-item--3 .p-home-results-item__card {
        height: 215px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .p-home-results-item--3 .p-home-results-item__card {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 8px;
        padding: 24px 39px 24px 78px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .p-home-results-item--3 .p-home-results-item__card {
        padding: 24px 78px
    }
}

@media(min-width: 1024px)and (max-width:99998px) {
    .p-home-results-item--2 .p-home-results-item__inner {
        opacity: 0;
        transition: .2s linear 2s;
        transform: translateY(30px)
    }
}

@media(min-width: 0)and (max-width:1439px) {
    .p-home-results-item--2 .p-home-results-item__inner {
        order: 2
    }
}

.p-home-results-item__wrap {
    display: flex;
    gap: 20px
}

@media(min-width: 1024px)and (max-width:99998px) {
    .p-home-results-item__wrap {
        opacity: 0;
        transform: translateY(30px);
        transition: .2s linear 2s
    }
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-results-item__wrap {
        flex-direction: column;
        align-items: flex-start;
        gap: 0
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .p-home-results-item__wrap {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 8px
    }
}

.p-home-results-item--3 .p-home-results-item__wrap {
    align-items: center
}

@media(min-width: 0)and (max-width:1023px) {
    .p-home-results-item--3 .p-home-results-item__wrap {
        align-items: flex-start
    }
}

.p-home-results-item__title {
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--button-color)
}

.p-home-results-item--1 .p-home-results-item__title {
    width: -moz-fit-content;
    width: fit-content;
    max-width: 305px;
    padding: 0 55px 44px 0;
    background: url(/_next/static/media/vector.e62ac421.svg) 0 0 no-repeat;
    background-size: 100% 100%
}

@media(min-width: 1024px)and (max-width:99998px) {
    .p-home-results-item--1 .p-home-results-item__title {
        transform: translateY(-100%);
        transition: transform .3s linear 1.2s
    }
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-results-item--1 .p-home-results-item__title {
        position: absolute;
        bottom: 0;
        left: 0;
        max-width: 165px;
        padding: 34px 34px 0 0;
        background: url(/_next/static/media/vector-xs.83873a3d.svg) 0 100% no-repeat;
        background-size: 100% 100%;
        font-size: 16px;
        line-height: 20px
    }
}

@media(min-width: 768px)and (max-width:1439px) {
    .p-home-results-item--1 .p-home-results-item__title {
        max-width: 245px;
        padding: 0 49px 41px 0;
        font-size: 24px;
        line-height: 30px
    }
}

@media(min-width: 1024px)and (max-width:99998px) {
    .p-home-results-item--1 .p-home-results-item__title span {
        opacity: 0;
        transition: opacity .2s linear 2s
    }
}

.p-home-results-item--2 .p-home-results-item__title {
    margin-bottom: 10px
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-results-item--2 .p-home-results-item__title {
        margin-bottom: 4px;
        font-size: 18px;
        line-height: 24px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .p-home-results-item--2 .p-home-results-item__title {
        margin-bottom: 8px;
        font-size: 24px;
        line-height: 30px
    }
}

.p-home-results-item--3 .p-home-results-item__title {
    flex-shrink: 0;
    max-width: 170px
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-results-item--3 .p-home-results-item__title {
        max-width: none;
        margin-bottom: 8px;
        font-size: 18px;
        line-height: 24px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .p-home-results-item--3 .p-home-results-item__title {
        max-width: none;
        margin-bottom: 0;
        font-size: 24px;
        line-height: 30px
    }
    .p-home-results-item--3 .p-home-results-item__title br {
        display: none
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .p-home-results-item--3 .p-home-results-item__title {
        margin-bottom: 6px
    }
}

.p-home-results-item__text {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: var(--button-color)
}

@media(min-width: 0)and (max-width:1023px) {
    .p-home-results-item--2 .p-home-results-item__text {
        font-size: 14px;
        line-height: 18px
    }
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-results-item--3 .p-home-results-item__text {
        font-size: 14px;
        line-height: 18px
    }
}

.p-home-results-item__image-wrap {
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    width: 235px;
    height: 235px;
    margin-right: -66px;
    padding: 10px;
    border-radius: 100%;
    background: var(--other-yellow-color);
    overflow: hidden
}

@media(min-width: 1024px)and (max-width:99998px) {
    .p-home-results-item__image-wrap {
        opacity: 0;
        transform: scale(.6);
        transform-origin: right top;
        transition: .3s 1.6s
    }
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-results-item__image-wrap {
        width: 110px;
        height: 110px;
        margin-right: -60px;
        padding: 5px
    }
}

.p-home-results-item__image {
    flex-shrink: 0;
    background: 50% no-repeat;
    background-size: cover;
    overflow: hidden
}

.p-home-results-item--1 .p-home-results-item__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%
}

@media(min-width: 1024px)and (max-width:99998px) {
    .p-home-results-item--1 .p-home-results-item__image {
        transform: scale(1.2);
        transition: transform .3s linear 1.2s
    }
}

.p-home-results-item--2 .p-home-results-item__image {
    position: relative;
    width: 275px;
    height: 221px
}

@media(min-width: 0)and (max-width:767px) {
    .p-home-results-item--2 .p-home-results-item__image {
        width: 105px;
        height: 84px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .p-home-results-item--2 .p-home-results-item__image {
        width: 187px;
        height: 150px;
        border-radius: 20px
    }
}

@media(min-width: 1024px)and (max-width:99998px) {
    .p-home-results-item--2 .p-home-results-item__image:after {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: url(/_next/static/media/overlay-2.3b75cb54.svg) 50% no-repeat;
        background-size: cover;
        content: "";
        transform-origin: right center;
        transition: transform .7s ease-out 2s
    }
}

.p-home-results-item--3 .p-home-results-item__image {
    width: 100%;
    height: 100%;
    border-radius: 100%
}

@media(min-width: 1024px)and (max-width:99998px) {
    .p-home-results-item--3 .p-home-results-item__image {
        transform: translateX(-70%) translateY(-30%) scale(.2);
        transition: transform .3s linear 1.9s
    }
}

.p-home-results--active .p-home-results-item:after {
    transform: scale(45)
}

.p-home-results--active .p-home-results-item__title {
    transform: none
}

.p-home-results--active .p-home-results-item__title span {
    opacity: 1
}

.p-home-results--active .p-home-results-item__image {
    transform: scale(1)
}

.p-home-results--active .p-home-results-item__image-wrap,
.p-home-results--active .p-home-results-item__inner,
.p-home-results--active .p-home-results-item__wrap {
    opacity: 1;
    transform: none
}

.p-home-results--active .p-home-results-item--2 .p-home-results-item__card {
    opacity: 1
}

.p-home-results--active .p-home-results-item--2 .p-home-results-item__image:after {
    opacity: 1;
    transform: scale(40)
}

.p-home-results--active .p-home-results-item--3 .p-home-results-item__card {
    opacity: 1;
    transform: none
}

.p-home-results--active .p-home-results-item--3 .p-home-results-item__image {
    transform: none
}

.consultation {
    margin-top: 100px;
    margin-bottom: 120px
}

@media(min-width: 0)and (max-width:767px) {
    .consultation {
        margin-top: 60px;
        margin-bottom: 60px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .consultation {
        margin-top: 100px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .consultation {
        margin-top: 100px
    }
}

.moon-banner img {
    border-radius: 32px
}

@media(min-width: 0)and (max-width:767px) {
    .moon-banner img {
        border-radius: 0
    }
}

.vm-article {
    display: block;
    width: 100%;
    text-decoration: none
}

@media(min-width: 0)and (max-width:767px) {
    .vm-article {
        padding-top: 9px
    }
}

@media(min-width: 768px)and (max-width:1439px) {
    .vm-article {
        padding-top: 18px
    }
}

@media(min-width: 0)and (max-width:1439px) {
    .ui-slider-slide .vm-article {
        padding-top: 0
    }
}

.vm-article-image {
    position: relative;
    width: 100%;
    padding-top: 64.8%;
    margin-bottom: 16px;
    border-radius: 40px;
    background: var(--light-gray-color)
}

@media(min-width: 0)and (max-width:767px) {
    .vm-article-image {
        margin-bottom: 12px;
        padding-top: 64.8%
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .vm-article-image {
        padding-top: 64.25%
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .vm-article-image {
        padding-top: 67.7%
    }
}

@media(min-width: 0)and (max-width:767px) {
    .ui-slider-slide .vm-article-image {
        margin-bottom: 8px;
        border-radius: 20px
    }
}

@media(min-width: 768px)and (max-width:1439px) {
    .ui-slider-slide .vm-article-image {
        margin-bottom: 20px;
        padding-top: 64.85%
    }
}

.vm-article-image__wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 16px;
    left: 16px;
    border-radius: 40px;
    overflow: hidden
}

@media(min-width: 0)and (max-width:767px) {
    .vm-article-image__wrap {
        top: -9px;
        bottom: 3px;
        left: 3px
    }
}

@media(min-width: 768px)and (max-width:1439px) {
    .vm-article-image__wrap {
        top: -18px
    }
}

@media(min-width: 0)and (max-width:1439px) {
    .ui-slider-slide .vm-article-image__wrap {
        top: 0
    }
}

@media(min-width: 0)and (max-width:767px) {
    .ui-slider-slide .vm-article-image__wrap {
        border-radius: 20px
    }
}

.vm-article-image__photo {
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover
}

.vm-article__name {
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 8px;
    color: var(--text-color);
    transition: color .25s
}

@media(min-width: 0)and (max-width:767px) {
    .vm-article__name {
        font-size: 20px;
        line-height: 24px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .vm-article__name {
        min-height: 48px;
        font-size: 20px;
        line-height: 24px
    }
}

@media(min-width: 0)and (max-width:767px) {
    .ui-slider-slide .vm-article__name {
        margin-bottom: 4px;
        font-size: 18px;
        line-height: 24px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .ui-slider-slide .vm-article__name {
        min-height: auto;
        font-size: 24px;
        line-height: 30px
    }
}

@media(min-width: 1024px)and (max-width:99998px) {
    .vm-article:hover .vm-article__name {
        color: var(--accent-color)
    }
}

.vm-article__text {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    color: var(--black-color)
}

@media(min-width: 0)and (max-width:767px) {
    .vm-article__text {
        font-size: 14px;
        line-height: 18px
    }
}

.vm-cart-item {
    display: flex;
    position: relative;
    padding-bottom: 29px;
    border-bottom: 1px solid var(--border-color)
}

@media(min-width: 0)and (max-width:767px) {
    .vm-cart-item {
        padding-bottom: 11px
    }
}

.vm-cart-item:not(.vm-cart-item:first-child) {
    padding-top: 30px
}

@media(min-width: 0)and (max-width:767px) {
    .vm-cart-item:not(.vm-cart-item: first-child) {
        padding-top: 12px
    }
}

.vm-cart-item--disabled,
.vm-cart-item--unavailable {
    opacity: .5
}

.vm-cart-item--disabled * {
    pointer-events: none
}

.vm-cart-item__checkbox {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 8px
}

.vm-cart-item__image {
    width: 130px;
    height: 136px;
    flex-shrink: 0;
    margin-right: 20px;
    background: 50% no-repeat;
    background-size: contain
}

@media(min-width: 0)and (max-width:767px) {
    .vm-cart-item__image {
        width: 46px;
        height: 46px;
        margin-right: 8px
    }
}

.vm-cart-item__main {
    display: flex;
    flex-direction: column;
    flex: 1 1;
    min-width: 0;
    gap: 26px
}

@media(min-width: 0)and (max-width:767px) {
    .vm-cart-item__main {
        gap: 12px
    }
}

.vm-cart-item__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    width: 100%
}

.vm-cart-item__wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    flex: 1 1;
    min-width: 0
}

.vm-cart-item__label {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    padding: 4px 8px;
    border-radius: 4px;
    background: var(--button-color);
    color: var(--white)
}

.vm-cart-item__name {
    display: block;
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    color: var(--text-color);
    text-decoration: none;
    transition: .25s
}

@media(min-width: 0)and (max-width:767px) {
    .vm-cart-item__name {
        font-size: 16px;
        font-weight: 500;
        line-height: 22px
    }
}

@media(min-width: 1024px)and (max-width:99998px) {
    .vm-cart-item__name:hover {
        color: var(--accent-color)
    }
}

.vm-cart-item__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px
}

.vm-cart-item__delete {
    flex-shrink: 0;
    cursor: pointer;
    pointer-events: auto;
    padding: 2px
}

.vm-cart-item__delete:hover .ui-icon :not(svg)[stroke] {
    stroke: var(--text-color)
}

.vm-cart-item__delete:hover .ui-icon :not(svg)[fill] {
    fill: var(--text-color)
}

@media(min-width: 0)and (max-width:767px) {
    .vm-cart-item__delete .ui-icon {
        width: 16px!important;
        height: 16px!important
    }
}

.vm-cart-item__quantity {
    flex-shrink: 0
}

@media(min-width: 0)and (max-width:767px) {
    .vm-cart-item__quantity .ui-input__control {
        height: 36px
    }
}

.vm-cart-item-price {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0
}

.vm-cart-item-price__offer {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    text-decoration: line-through;
    color: #000
}

.vm-cart-item-price__current {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px
}

@media(min-width: 0)and (max-width:767px) {
    .vm-cart-item-price__current {
        font-size: 16px;
        line-height: 20px
    }
}

.vm-cart-item-price__pv {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: var(--text-color)
}

@media(min-width: 0)and (max-width:767px) {
    .vm-cart-item-price__pv {
        font-size: 13px;
        line-height: 14px
    }
}

.vm-catalog-category {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 450px;
    padding: 20px 10px;
    border-radius: 12px;
    overflow: hidden;
    transition: all .25s
}

@media(min-width: 0)and (max-width:1023px) {
    .vm-catalog-category {
        height: auto;
        aspect-ratio: 232/325
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .vm-catalog-category {
        height: 316px
    }
}

.vm-catalog-category:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 206px;
    background: linear-gradient(0deg, rgba(0, 0, 0, .75), transparent);
    content: ""
}

.vm-catalog-category__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: 0 no-repeat;
    background-size: cover
}

@media(min-width: 0)and (max-width:1023px) {
    .vm-catalog-category__image {
        background-position: 50%
    }
}

.vm-catalog-category__name {
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    position: relative;
    z-index: 1;
    color: var(--white)
}

@media(min-width: 0)and (max-width:767px) {
    .vm-catalog-category__name {
        font-size: 20px;
        line-height: 24px;
        font-size: 14px;
        line-height: 18px
    }
}

@media(min-width: 768px)and (max-width:1439px) {
    .vm-catalog-category__name {
        font-size: 18px;
        line-height: 24px
    }
}

.vm-catalog-category__quantity {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 0 8px 8px;
    border-bottom-left-radius: 4px;
    background: var(--white);
    color: var(--text-color)
}

.vm-catalog-filter {
    background: var(--white);
    border-bottom: 1px solid var(--border-color)
}

.vm-catalog-filter:has(+.c-catalog-filters__button) {
    border: 0
}

.vm-catalog-filter:first-child:nth-last-child(2) {
    display: none
}

.vm-catalog-filter__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0
}

.vm-catalog-filter:first-child .vm-catalog-filter__header {
    padding-top: 0
}

.vm-catalog-filter--opened .vm-catalog-filter__header {
    padding-bottom: 0
}

.vm-catalog-filter__label {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: var(--text-color)
}

.vm-catalog-filter__inner {
    padding-bottom: 16px;
    margin-top: 16px
}

.vm-catalog-filter__inner:first-child {
    margin-top: 0;
    padding-top: 16px
}

@media(min-width: 0)and (max-width:1023px) {
    .vm-catalog-filter__inner .ui-scroll,
    .vm-catalog-filter__inner .ui-scroll>div:not([class]) {
        max-height: none!important;
        overflow: visible!important
    }
}

.vm-catalog-filter__search {
    position: relative;
    margin-bottom: 16px
}

.vm-catalog-filter__search input {
    width: 100%;
    height: 30px;
    padding-left: 32px;
    background: var(--white);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    color: var(--text-color);
    font-size: 14px;
    font-weight: 400;
    line-height: 18px
}

.vm-catalog-filter__search .ui-icon {
    position: absolute;
    top: 7px;
    left: 9px;
    pointer-events: none
}

.vm-catalog-filter--collapsable .vm-catalog-filter__icon {
    display: flex
}

.vm-catalog-filter--collapsable .vm-catalog-filter__inner {
    display: none
}

.vm-catalog-filter--opened .vm-catalog-filter__inner {
    display: block
}

.vm-catalog-filter--collapsable .vm-catalog-filter__header {
    cursor: pointer
}

.vm-catalog-filter__icon {
    display: none;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px
}

.c-articles {
    overflow: hidden
}

.c-articles>.ui-page-wrap {
    overflow: hidden;
    margin-bottom: 40px
}

@media(min-width: 0)and (max-width:767px) {
    .c-articles>.ui-page-wrap {
        margin-bottom: 16px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-articles>.ui-page-wrap {
        margin-bottom: 30px
    }
}

.c-articles .ui-page-section__header {
    margin-bottom: 0
}

.c-articles .ui-page-section__title {
    font-weight: 600;
    font-size: 50px;
    line-height: 60px
}

@media(min-width: 0)and (max-width:767px) {
    .c-articles .ui-page-section__title {
        font-size: 30px;
        line-height: 36px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-articles .ui-page-section__title {
        font-size: 40px;
        line-height: 50px
    }
}

@media(min-width: 0)and (max-width:767px) {
    .c-articles .ui-page-section__title {
        font-size: 24px;
        line-height: 30px
    }
}

.c-articles-slider {
    opacity: 0;
    transition: .35s
}

.c-articles-slider--initialized {
    opacity: 1
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-articles-slider {
        padding-top: 10px
    }
}

.c-articles-slider .ui-slider-slide {
    width: 556px
}

@media(min-width: 0)and (max-width:767px) {
    .c-articles-slider .ui-slider-slide {
        width: 226px
    }
}

@media(min-width: 768px)and (max-width:1439px) {
    .c-articles-slider .ui-slider-slide {
        width: 472px
    }
}

@media(min-width: 1024px)and (max-width:99998px) {
    .c-articles--animated .ui-page-section__header {
        transform: translateY(100%);
        transition: transform .5s
    }
    .c-articles--animated .vm-article-image {
        overflow: hidden
    }
    .c-articles--animated .vm-article-image:after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 600px;
        height: 400px;
        background: url(/_next/static/media/overlay.f7af3f50.svg) 50% no-repeat;
        background-size: contain;
        content: "";
        transform: translateX(-30px) translateY(30px);
        transform-origin: left bottom;
        transition: transform .7s ease-out .7s
    }
    .c-articles--animated .vm-article-image__photo {
        transform: scale(1.2);
        transition: transform .3s 1.5s
    }
    .c-articles--animated .vm-article__name,
    .c-articles--animated .vm-article__text {
        overflow: hidden
    }
    .c-articles--animated .vm-article__name span,
    .c-articles--animated .vm-article__text span {
        display: block;
        opacity: 0;
        transform: translateY(100%);
        transition: transform .3s 1.5s, opacity .2s 1.5s
    }
}

.c-articles--animated.c-articles--active .ui-page-section__header {
    transform: none
}

.c-articles--animated.c-articles--active .vm-article-image:after {
    transform: scale(25, 20)
}

.c-articles--animated.c-articles--active .vm-article-image__photo {
    transform: none
}

.c-articles--animated.c-articles--active .vm-article__name span,
.c-articles--animated.c-articles--active .vm-article__text span {
    opacity: 1;
    transform: none
}

.c-banner {
    padding: 30px 0 30px calc((100% - 1440px)/2)
}

@media(min-width: 0)and (max-width:1439px) {
    .c-banner {
        padding: 0
    }
}

@media(min-width: 0)and (max-width:767px) {
    .c-banner {
        padding-top: 88px
    }
}

.c-banner__wrap {
    position: relative;
    display: flex;
    align-items: center;
    height: 350px;
    padding-left: 292px
}

@media(min-width: 0)and (max-width:767px) {
    .c-banner__wrap {
        height: auto;
        padding: 0
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-banner__wrap {
        height: 255px;
        padding-left: 109px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .c-banner__wrap {
        height: 290px;
        padding-left: 109px
    }
}

.c-banner__inner {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-left: 304px;
    border-radius: 200px 0 0 200px
}

@media(min-width: 0)and (max-width:767px) {
    .c-banner__inner {
        padding: 83px 8px 20px;
        border-radius: 0
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-banner__inner {
        padding-left: 265px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .c-banner__inner {
        padding-left: 330px
    }
}

.c-banner__bg {
    position: absolute;
    top: 50%;
    right: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: var(--bg-color);
    transform: translateY(-50%);
    transform-origin: right center;
    transition: transform .5s ease-out;
    content: ""
}

@media(min-width: 1024px)and (max-width:99998px) {
    .c-banner--animated .c-banner__bg {
        transform: translateY(-50%) scale(0)
    }
}

.c-banner-image {
    position: absolute;
    top: -30px;
    left: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    width: 596px;
    height: 410px;
    border-radius: 20px 200px 200px 20px;
    overflow: hidden
}

@media(min-width: 0)and (max-width:767px) {
    .c-banner-image {
        top: -88px;
        width: 234px;
        height: 159px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-banner-image {
        top: 0;
        width: 374px;
        height: 255px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .c-banner-image {
        top: 0;
        width: 420px;
        height: 290px
    }
}

.c-banner-image__wrap {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: inherit;
    transition: .5s ease-out
}

.c-banner-image__photo {
    position: absolute;
    top: 50%;
    left: 0;
    width: 596px;
    height: 410px;
    background: 50% no-repeat;
    background-size: contain;
    transform: translateY(-50%)
}

@media(min-width: 0)and (max-width:767px) {
    .c-banner-image__photo {
        width: 234px;
        height: 159px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-banner-image__photo {
        width: 374px;
        height: 255px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .c-banner-image__photo {
        width: 420px;
        height: 290px
    }
}

.c-banner__content {
    position: relative;
    padding: 24px 75px 24px 100px
}

@media(min-width: 0)and (max-width:767px) {
    .c-banner__content {
        padding: 0
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-banner__content {
        padding: 24px 16px 24px 20px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .c-banner__content {
        padding: 24px 30px 24px 50px
    }
}

.c-banner__title {
    font-weight: 600;
    font-size: 40px;
    line-height: 50px;
    margin: 0 0 24px;
    color: var(--button-color)
}

@media(min-width: 0)and (max-width:1023px) {
    .c-banner__title {
        font-size: 30px;
        line-height: 36px;
        font-size: 24px;
        line-height: 30px
    }
}

@media(min-width: 0)and (max-width:767px) {
    .c-banner__title {
        margin-bottom: 8px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-banner__title {
        margin-bottom: 12px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .c-banner__title {
        margin-bottom: 16px;
        font-size: 30px;
        line-height: 36px
    }
}

.c-banner__title span {
    display: block;
    font-weight: 300;
    line-height: 44px
}

@media(min-width: 0)and (max-width:1023px) {
    .c-banner__title span {
        line-height: 30px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .c-banner__title span {
        line-height: 36px
    }
}

.c-banner__title:has(b, strong) {
    font-weight: 300;
    line-height: 44px
}

@media(min-width: 0)and (max-width:1023px) {
    .c-banner__title:has(b, strong) {
        line-height: 30px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .c-banner__title:has(b, strong) {
        line-height: 36px
    }
}

.c-banner__title b,
.c-banner__title strong {
    display: block;
    font-weight: 600;
    line-height: 50px
}

@media(min-width: 0)and (max-width:1023px) {
    .c-banner__title b,
    .c-banner__title strong {
        line-height: 30px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .c-banner__title b,
    .c-banner__title strong {
        line-height: 36px
    }
}

.c-banner__title p {
    margin: 0
}

.c-banner__text {
    max-width: 600px;
    margin-bottom: 50px;
    color: var(--button-color)
}

@media(min-width: 768px)and (max-width:1439px) {
    .c-banner__text {
        margin-bottom: 30px
    }
}

@media(min-width: 0)and (max-width:1023px) {
    .c-banner__text {
        font-size: 14px;
        line-height: 18px
    }
}

@media(min-width: 0)and (max-width:767px) {
    .c-banner__text {
        margin-bottom: 16px
    }
    .c-banner__button {
        width: 100%
    }
}

@media(min-width: 1024px)and (max-width:99998px) {
    .c-banner--animated .c-banner-image__wrap {
        max-width: 5px;
        max-height: 3px
    }
    .c-banner--animated .c-banner__content {
        opacity: 0;
        transition: opacity .3s ease-in .2s
    }
}

.c-banner--active .c-banner-image__wrap {
    max-width: 100%;
    max-height: 100%
}

.c-banner--active .c-banner__bg {
    transform: translateY(-50%)
}

.c-banner--animated.c-banner--active .c-banner-image__wrap {
    max-width: 100%;
    max-height: 100%
}

.c-banner--animated.c-banner--active .c-banner__content {
    opacity: 1
}

.c-catalog-categories {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%
}

.c-catalog-categories__skeleton {
    height: 322px;
    border-radius: 12px
}

.c-catalog-categories__wrap {
    display: flex;
    flex-direction: column;
    gap: 20px
}

@media(min-width: 0)and (max-width:1023px) {
    .c-catalog-categories__wrap {
        display: none
    }
}

.c-catalog-categories__items {
    display: flex;
    gap: 20px
}

.c-catalog-categories__items--mobile {
    display: none
}

@media(min-width: 0)and (max-width:1023px) {
    .c-catalog-categories__items--mobile {
        display: grid
    }
}

@media(min-width: 0)and (max-width:767px) {
    .c-catalog-categories__items--mobile {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-catalog-categories__items--mobile {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px
    }
}

.c-catalog-categories__test {
    display: none
}

@media(min-width: 0)and (max-width:1023px) {
    .c-catalog-categories__test {
        display: block
    }
}

@media(min-width: 0)and (max-width:767px) {
    .c-catalog-categories__test {
        grid-area: 4/1/span 1/span 2
    }
    .c-catalog-categories__banner {
        grid-area: 2/1/span 1/span 2
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-catalog-categories__banner {
        grid-area: 2/1/span 1/span 3
    }
}

.c-catalog-categories .vm-catalog-category {
    width: calc((100% - 40px)/3)
}

@media(min-width: 0)and (max-width:1023px) {
    .c-catalog-categories .vm-catalog-category {
        width: auto
    }
}

@media(min-width: 1024px)and (max-width:99998px) {
    .c-catalog-categories .vm-catalog-category:hover {
        flex-shrink: 0;
        width: 382px
    }
}

@media(min-width: 1024px)and (max-width:99998px)and (min-width:1024px)and (max-width:1439px) {
    .c-catalog-categories .vm-catalog-category:hover {
        width: 300px
    }
}

.c-cities-search {
    width: 100%;
    max-width: 443px
}

.c-cities-search__control {
    position: relative;
    margin-bottom: 24px
}

.c-cities-search__button {
    position: absolute;
    top: 50%;
    right: 4px;
    border-radius: 8px;
    transform: translateY(-50%)
}

.c-cities-search__items {
    display: flex;
    flex-direction: column;
    gap: 24px
}

@media(min-width: 0)and (max-width:767px) {
    .c-cities-search__items {
        gap: 16px
    }
}

.c-cities-search__item {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    width: -moz-fit-content;
    width: fit-content;
    transition: color .25s;
    cursor: pointer
}

@media(min-width: 0)and (max-width:767px) {
    .c-cities-search__item {
        font-size: 16px;
        line-height: 20px
    }
}

@media(min-width: 1024px)and (max-width:99998px) {
    .c-cities-search__item:hover {
        color: var(--accent-color)
    }
}

.c-cities-search .ui-input__clear {
    right: 38px
}

.c-catalog-filters__overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    background: rgba(0, 0, 0, .6);
    opacity: 0;
    transition: .25s;
    pointer-events: none
}

@media(min-width: 0)and (max-width:1023px) {
    .c-catalog-filters--opened .c-catalog-filters__overlay {
        opacity: 1;
        pointer-events: auto
    }
}

.c-catalog-filters__close {
    position: absolute;
    top: 16px;
    right: 16px
}

@media(min-width: 1024px)and (max-width:99998px) {
    .c-catalog-filters__close {
        display: none
    }
}

.c-catalog-filters__categories {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 24px
}

.c-catalog-filters__category {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    padding: 8px 12px;
    border-radius: 40px;
    color: var(--text-color)
}

.c-catalog-filters__category--active {
    background: var(--light-gray-color);
    font-weight: 500
}

@media(min-width: 0)and (max-width:1023px) {
    .c-catalog-filters__wrap {
        flex: 1 1;
        overflow: auto
    }
}

@media(min-width: 0)and (max-width:767px) {
    .c-catalog-filters__wrap {
        padding-bottom: 108px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-catalog-filters__items {
        padding-right: 63px;
        padding-bottom: 20px
    }
}

.c-catalog-filters__title {
    display: none;
    margin-bottom: 40px;
    font-size: 24px;
    font-weight: 600;
    line-height: 30px
}

@media(min-width: 0)and (max-width:1023px) {
    .c-catalog-filters__title {
        display: block
    }
    .c-catalog-filters__inner {
        display: none
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-catalog-filters__inner {
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 10500;
        width: 437px;
        padding: 80px 16px 0 63px;
        border-radius: 20px 0 0 20px;
        box-shadow: 10px 10px 50px 0 rgba(39, 92, 141, .102);
        background: var(--white)
    }
}

@media(min-width: 0)and (max-width:767px) {
    .c-catalog-filters__inner {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 10500;
        width: 100%;
        padding: 50px 8px 0;
        box-shadow: 10px 10px 50px 0 rgba(39, 92, 141, .102);
        background: var(--white)
    }
}

.c-catalog-filters--opened .c-catalog-filters__inner {
    display: block
}

@media(min-width: 0)and (max-width:1023px) {
    .c-catalog-filters--opened .c-catalog-filters__inner {
        display: flex;
        flex-direction: column
    }
}

.c-catalog-filters__skeleton {
    width: 100%;
    height: 200px;
    margin-bottom: 8px;
    border-radius: 12px
}

.c-catalog-filters__syncer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    opacity: 0;
    transition: .3s;
    pointer-events: none
}

.c-catalog-filters--syncing .c-catalog-filters__syncer {
    opacity: .5;
    pointer-events: auto
}

.c-catalog-filters__button {
    display: none
}

@media(min-width: 0)and (max-width:1023px) {
    .c-catalog-filters__button {
        display: flex;
        flex-direction: column;
        width: 100%
    }
}

@media(min-width: 0)and (max-width:767px) {
    .c-catalog-filters__button {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        padding: 10px 8px 30px;
        background: #fff
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-catalog-filters__button {
        margin-top: 60px
    }
}

.c-catalog-filters-banner {
    display: block;
    margin: 60px 0
}

.c-faq {
    width: 100%;
    max-width: 664px
}

@media(min-width: 0)and (max-width:1023px) {
    .c-faq {
        width: 100%;
        max-width: none
    }
}

.c-faq__title--normal {
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
    margin: 0 0 24px
}

@media(min-width: 0)and (max-width:767px) {
    .c-faq__title--normal {
        margin-bottom: 16px;
        font-size: 18px
    }
}

.c-faq__title--large {
    font-weight: 600;
    font-size: 40px;
    line-height: 50px;
    margin: 0 0 20px
}

@media(min-width: 0)and (max-width:1023px) {
    .c-faq__title--large {
        font-size: 30px;
        line-height: 36px
    }
}

@media(min-width: 0)and (max-width:767px) {
    .c-faq__title--large {
        margin-bottom: 16px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-faq__title--large {
        margin-bottom: 24px
    }
}

@media(min-width: 0)and (max-width:767px) {
    .ui-typography .c-faq__title {
        font-size: 30px;
        line-height: 36px
    }
}

.c-catalog-header {
    margin-bottom: 20px
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-catalog-header {
        margin-bottom: 40px
    }
}

.c-catalog-header:has(.c-catalog-header__items:empty) {
    margin-bottom: 0
}

.c-catalog-header__items {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap
}

.c-catalog-header__clear {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    display: flex;
    align-items: center;
    gap: 4px;
    height: 26px;
    padding: 0 8px;
    border: 1px solid #687cab;
    border-radius: 12px;
    background: var(--button-color);
    color: var(--white);
    cursor: pointer
}

.c-catalog-header__clear .ui-icon :not(svg)[stroke] {
    stroke: var(--white)
}

.c-catalog-header__clear .ui-icon :not(svg)[fill] {
    fill: var(--white)
}

.c-catalog-header__clear i {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 14px;
    height: 26px
}

.c-catalog-header__item {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    display: flex;
    align-items: center;
    gap: 4px;
    height: 26px;
    padding: 0 8px;
    background: var(--white);
    border: 1px solid var(--dark-gray-color);
    border-radius: 24px;
    color: var(--dark-gray-color);
    cursor: pointer;
    white-space: nowrap
}

.c-catalog-header__item .ui-icon :not(svg)[stroke] {
    stroke: var(--dark-gray-color)
}

.c-catalog-header__item .ui-icon :not(svg)[fill] {
    fill: var(--dark-gray-color)
}

.c-catalog-header__item i {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 16px;
    height: 26px
}

.c-catalog-header__item span {
    display: block;
    max-width: 220px;
    white-space: pre;
    overflow: hidden;
    text-overflow: ellipsis
}

.c-image-banner {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 12px;
    overflow: hidden
}

.c-image-banner__image {
    display: block;
    width: 100%;
    object-fit: cover
}

@media(min-width: 0)and (max-width:767px) {
    .c-image-banner__image {
        height: auto
    }
}

.c-catalog-products__skeleton {
    height: 322px;
    border-radius: 12px
}

.c-catalog-products__test {
    display: none
}

@media(min-width: 0)and (max-width:1023px) {
    .c-catalog-products__test {
        display: block
    }
}

@media(min-width: 0)and (max-width:767px) {
    .c-catalog-products__test {
        grid-column: span 2
    }
}

.c-catalog-products__test .c-test-card {
    height: 100%
}

.c-catalog-products-adv {
    display: block;
    border-radius: 12px;
    overflow: hidden
}

.c-catalog-products-adv img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: inherit
}

.c-catalog-products-adv--medium {
    grid-column: span 2;
    width: 100%
}

@media(min-width: 0)and (max-width:767px) {
    .c-catalog-products-adv--medium {
        grid-area: 3/1/span 1/span 2
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-catalog-products-adv--medium {
        grid-area: 2/2/span 1/span 2
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .c-catalog-products-adv--medium {
        grid-area: 1/2/span 1/span 2;
        aspect-ratio: 636/308
    }
}

.c-catalog-products-adv--full {
    grid-column: span 3
}

@media(min-width: 0)and (max-width:767px) {
    .c-catalog-products-adv--full {
        grid-area: 6/1/span 1/span 2
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-catalog-products-adv--full {
        grid-area: 6/1/span 1/span 3
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .c-catalog-products-adv--full {
        grid-area: 6/1/span 1/span 3
    }
}

@media(min-width: 0)and (max-width:767px) {
    .c-catalog-products-adv--small {
        grid-area: 4/2
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-catalog-products-adv--small {
        grid-area: 4/3
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .c-catalog-products-adv--small {
        grid-area: 4/2
    }
}

.vm-catalog-product {
    color: var(--text-color);
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none
}

.swiper-slide .vm-catalog-product {
    height: 100%
}

@media(min-width: 0)and (max-width:767px) {
    .vm-catalog-product {
        border-radius: 8px
    }
}

@media(min-width: 1440px)and (max-width:99998px) {
    .ui-slider--per-view-auto .vm-catalog-product {
        width: 322px
    }
}

.vm-catalog-product__info {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin-bottom: 16px;
    width: 100%
}

@media(min-width: 0)and (max-width:767px) {
    .vm-catalog-product__info {
        margin-bottom: 8px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .vm-catalog-product__info {
        margin-bottom: 12px
    }
}

.vm-catalog-product__badges {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0
}

.vm-catalog-product__image-wrap {
    position: relative;
    flex-shrink: 0;
    width: 100%;
    height: 322px;
    margin-bottom: 12px;
    border-radius: 12px;
    background: var(--light-gray-color);
    overflow: hidden
}

@media(min-width: 0)and (max-width:767px) {
    .vm-catalog-product__image-wrap {
        height: auto;
        margin-bottom: 4px;
        aspect-ratio: 148/148
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .vm-catalog-product__image-wrap {
        height: auto
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .vm-catalog-product__image-wrap {
        height: auto
    }
}

.vm-catalog-product__image-custom {
    position: relative;
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    overflow: hidden;
    border-radius: 12px
}

@media(min-width: 1024px)and (max-width:99998px) {
    .vm-catalog-product:hover .vm-catalog-product__bg {
        transform: translateX(-50%) translateY(-50%) scale(3)
    }
}

.vm-catalog-product__label {
    left: 0;
    border-radius: 0 4px 4px 12px;
    background: var(--button-color)
}

.vm-catalog-product__label,
.vm-catalog-product__quantity {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    position: absolute;
    bottom: 0;
    padding: 4px 8px;
    color: var(--white)
}

.vm-catalog-product__quantity {
    right: 0;
    border-radius: 4px 0 12px 4px;
    background: var(--dark-gray-color)
}

.vm-catalog-product__text {
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media(min-width: 0)and (max-width:767px) {
    .vm-catalog-product__text {
        margin-bottom: 4px;
        font-size: 12px;
        line-height: 16px
    }
}

.vm-catalog-product__name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-width: 100%;
    margin-bottom: 8px;
    color: var(--text-color);
    transition: .2s;
    overflow: hidden;
    word-break: break-word;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px
}

@media(min-width: 0)and (max-width:767px) {
    .vm-catalog-product__name {
        font-weight: 500;
        font-size: 16px;
        line-height: 20px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .vm-catalog-product__name {
        font-size: 16px;
        line-height: 20px
    }
}

.vm-catalog-product-price {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: auto
}

@media(min-width: 0)and (max-width:1023px) {
    .vm-catalog-product-price {
        margin-top: auto
    }
}

.vm-catalog-product-price__row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap
}

@media(min-width: 0)and (max-width:767px) {
    .vm-catalog-product-price__row {
        gap: 6px
    }
}

.vm-catalog-product-price__current {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px
}

@media(min-width: 0)and (max-width:767px) {
    .vm-catalog-product-price__current {
        font-size: 16px;
        line-height: 20px
    }
}

.vm-catalog-product-price__discount {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: #123aa9;
    padding: 2px 6px;
    border-radius: 4px
}

@media(min-width: 0)and (max-width:767px) {
    .vm-catalog-product-price__discount {
        font-size: 12px;
        line-height: 16px;
        padding: 1px 4px
    }
}

.vm-catalog-product-price__old {
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    text-decoration: line-through
}

@media(min-width: 0)and (max-width:767px) {
    .vm-catalog-product-price__old {
        font-size: 12px;
        line-height: 16px
    }
}

.vm-catalog-product-price__divider {
    width: 2px;
    height: 17px;
    background: #000
}

@media(min-width: 0)and (max-width:767px) {
    .vm-catalog-product-price__divider {
        height: 15px
    }
}

.vm-catalog-product-price__pv {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 13px;
    line-height: 18px;
    color: var(--gray-color)
}

@media(min-width: 0)and (max-width:767px) {
    .vm-catalog-product-price__pv {
        font-size: 12px;
        line-height: 16px
    }
}

.vm-catalog-product-price__pv span {
    font-weight: 300
}

.vm-catalog-product-price__pv .pv-tooltip {
    position: absolute;
    bottom: 70%;
    left: 140%;
    transform: translateX(-50%);
    margin-bottom: 2px
}

.vm-catalog-product__favorite {
    position: absolute;
    z-index: 1;
    top: 5px;
    right: 10px
}

@media(min-width: 0)and (max-width:767px) {
    .vm-catalog-product__favorite {
        top: 6px;
        right: 6px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .vm-catalog-product__favorite {
        top: 16px;
        right: 16px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .vm-catalog-product__favorite {
        top: 16px;
        right: 16px
    }
}

.vm-catalog-product__footer {
    width: 100%;
    height: 48px;
    margin-top: auto
}

.vm-catalog-product__footer .ui-button--normal {
    width: 100%
}

@media(min-width: 0)and (max-width:767px) {
    .vm-catalog-product__footer .ui-button--normal {
        height: 40px;
        border-radius: 8px
    }
}

.vm-catalog-product__footer .ui-button--normal .ui-icon[data-name=plus16] {
    display: none
}

@media(min-width: 0)and (max-width:767px) {
    .vm-catalog-product__footer .ui-button--normal span {
        font-size: 12px;
        font-weight: 300
    }
}

@media(max-width: 480px) {
    .vm-catalog-product__footer .ui-button--normal p {
        font-size: 12px
    }
}

.vm-catalog-product__marketplace-links {
    display: flex;
    gap: 8px;
    width: 100%;
    height: 100%
}

.vm-catalog-product__marketplace-links .ui-button--normal {
    width: auto;
    flex: 1 1
}

.p-product-media__image-custom {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 12px;
    cursor: pointer
}

.p-product-media__img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: contain;
    transition: opacity .4s ease-in-out;
    opacity: 0
}

.p-product-media__img.is-active {
    opacity: 1;
    position: relative
}

.ui_copy_btn {
    border-radius: 50%;
    background-color: var(--disabled-color);
    width: 40px;
    height: 40px;
    justify-content: center
}

.c-not-found,
.ui_copy_btn {
    display: flex;
    align-items: center
}

.c-not-found {
    flex-direction: column;
    padding: 80px 0
}

@media(min-width: 0)and (max-width:767px) {
    .c-not-found {
        max-width: 260px;
        margin: 0 auto;
        padding: 32px 0 70px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-not-found {
        padding: 32px 0 48px
    }
}

.c-not-found__image {
    width: 348px;
    height: 160px;
    margin-bottom: 24px;
    background: url(/_next/static/media/404.10100435.svg) 50% no-repeat;
    background-size: contain
}

@media(min-width: 0)and (max-width:767px) {
    .c-not-found__image {
        width: 240px;
        height: 112px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-not-found__image {
        width: 255px;
        height: 130px
    }
}

.c-not-found__title {
    font-weight: 600;
    font-size: 40px;
    line-height: 50px;
    margin: 0 0 16px;
    text-align: center
}

@media(min-width: 0)and (max-width:1023px) {
    .c-not-found__title {
        font-size: 30px;
        line-height: 36px
    }
}

.c-not-found__title span {
    font-weight: 300
}

.c-not-found__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 16px;
    text-align: center
}

@media(min-width: 0)and (max-width:767px) {
    .c-not-found__text {
        font-size: 16px;
        line-height: 20px;
        font-weight: 300;
        font-size: 14px;
        line-height: 18px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-not-found__text {
        font-size: 16px;
        line-height: 20px
    }
}

.c-catalog-search {
    position: relative;
    width: 100%
}

.c-catalog-search__control {
    position: relative;
    flex: 1 1
}

.c-catalog-search__control .ui-input {
    width: 100%
}

.c-catalog-search .ui-button {
    position: absolute;
    top: 0;
    right: 0
}

@media(min-width: 0)and (max-width:1023px) {
    .c-catalog-search .ui-button {
        width: 4rem!important;
        height: 4rem!important
    }
}

.vm-compilation {
    position: relative;
    width: 100%;
    height: 190px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 24px;
    text-decoration: none
}

.vm-compilation__name {
    position: absolute;
    bottom: 24px;
    left: 24px;
    max-width: calc(100% - 50px);
    padding: 0 12px;
    background: hsla(0, 0%, 100%, .8);
    border-radius: 20px;
    color: var(--text-color);
    font-family: SuisseIntl, sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 120%;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px)
}

.c-results-empty {
    max-width: 550px
}

@media(min-width: 1440px)and (max-width:99998px) {
    .c-results-empty {
        padding-bottom: 80px
    }
}

.c-results-empty__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 24px
}

@media(min-width: 0)and (max-width:767px) {
    .c-results-empty__text {
        font-size: 16px;
        line-height: 20px
    }
}

.c-results-empty__text:last-child {
    margin-bottom: 0
}

.c-catalog-text {
    margin-top: 80px;
    padding-top: 20px
}

@media(min-width: 0)and (max-width:767px) {
    .c-catalog-text {
        margin-top: 40px
    }
}

.c-catalog-text__content {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden
}

@media(min-width: 0)and (max-width:767px) {
    .c-catalog-text__content {
        font-size: 14px;
        line-height: 18px
    }
}

.c-catalog-text__content--full {
    display: block
}

.c-catalog-text__content p:not([class]) {
    max-width: none
}

.c-catalog-text__button {
    margin-top: 16px
}

.c-catalog__items .c-catalog-text {
    margin-top: 80px
}

@media(min-width: 0)and (max-width:767px) {
    .c-catalog__items .c-catalog-text {
        margin-top: 32px
    }
}

@media(min-width: 768px)and (max-width:1439px) {
    .c-catalog__items .c-catalog-text {
        margin-top: 40px
    }
}

.vm-feedback {
    padding: 30px;
    border-radius: 12px;
    background: var(--other-orange-color)
}

@media(min-width: 0)and (max-width:1023px) {
    .vm-feedback {
        padding: 20px
    }
}

.vm-feedback__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px
}

@media(min-width: 0)and (max-width:1023px) {
    .vm-feedback__head {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 8px
    }
}

.vm-feedback__name {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px
}

.vm-feedback__text {
    font-weight: 300;
    font-size: 18px;
    line-height: 24px
}

@media(min-width: 0)and (max-width:1023px) {
    .vm-feedback__text {
        font-size: 16px;
        line-height: 20px
    }
}

.c-sort {
    width: -moz-fit-content;
    width: fit-content
}

.c-sort-control {
    position: relative
}

.c-sort-control__body {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    cursor: pointer;
    color: var(--text-color);
    gap: 8px;
    transition: color .25s
}

.c-sort-control__body .ui-icon :not(svg)[stroke] {
    stroke: var(--text-color)
}

.c-sort-control__body .ui-icon :not(svg)[fill] {
    fill: var(--text-color)
}

@media(min-width: 0)and (max-width:767px) {
    .c-sort-control__body {
        white-space: nowrap;
        gap: 4px;
        font-size: 14px;
        line-height: 18px
    }
}

@media(min-width: 1024px)and (max-width:99998px) {
    .c-sort-control__body:hover {
        color: var(--accent-color)
    }
    .c-sort-control__body:hover .ui-icon :not(svg)[stroke] {
        stroke: var(--accent-color)
    }
    .c-sort-control__body:hover .ui-icon :not(svg)[fill] {
        fill: var(--accent-color)
    }
}

.c-sort-control__body span {
    margin-right: auto
}

.c-sort-control__items {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    position: absolute;
    top: 100%;
    right: 0;
    display: none;
    z-index: 10;
    min-width: 200px;
    margin-top: 8px;
    padding: 12px 16px;
    border-radius: 12px;
    background: var(--white);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .149);
    color: var(--text-color);
    transition: color .25s
}

@media(min-width: 0)and (max-width:767px) {
    .c-sort-control__items {
        right: auto;
        left: 0;
        font-size: 14px;
        line-height: 18px
    }
}

.c-sort-control__items--left {
    right: auto;
    left: 0
}

.c-sort-control--opened .c-sort-control__items {
    display: block
}

.c-sort-control__item {
    display: flex;
    align-items: center;
    white-space: nowrap;
    cursor: pointer;
    transition: .25s
}

.c-sort-control__item .ui-icon :not(svg)[stroke] {
    stroke: transparent
}

.c-sort-control__item .ui-icon :not(svg)[fill] {
    fill: transparent
}

.c-sort-control__item--active {
    font-weight: 500
}

@media(min-width: 1024px)and (max-width:99998px) {
    .c-sort-control__item:hover {
        color: var(--accent-color)
    }
}

.c-sort-control__item:not(.c-sort-control__item:last-child) {
    margin-bottom: 12px
}

.c-catalog:not(:last-child) {
    margin-bottom: 150px
}

@media(min-width: 0)and (max-width:767px) {
    .c-catalog:not(:last-child) {
        margin-bottom: 80px
    }
}

@media(min-width: 768px)and (max-width:1439px) {
    .c-catalog:not(:last-child) {
        margin-bottom: 100px
    }
}

.c-catalog-head {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 20px;
    padding-top: 40px;
    padding-left: 342px
}

@media(min-width: 0)and (max-width:1439px) {
    .c-catalog-head {
        padding-left: 0
    }
}

@media(min-width: 0)and (max-width:1023px) {
    .c-catalog-head {
        flex-wrap: wrap
    }
}

@media(min-width: 0)and (max-width:767px) {
    .c-catalog-head {
        gap: 8px;
        margin-bottom: 20px;
        padding-top: 20px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-catalog-head {
        margin-bottom: 40px
    }
}

.c-catalog-head__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

@media(min-width: 0)and (max-width:767px) {
    .c-catalog-head__top {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px
    }
}

.c-catalog-head__title {
    font-weight: 600;
    font-size: 40px;
    line-height: 50px;
    margin: 0;
    color: var(--text-color);
    font-family: SuisseIntl, sans-serif
}

@media(min-width: 0)and (max-width:767px) {
    .c-catalog-head__title {
        font-size: 30px;
        line-height: 36px
    }
}

.c-catalog-head__title span {
    font-weight: 300
}

.c-catalog-head__search {
    width: 322px
}

@media(min-width: 0)and (max-width:767px) {
    .c-catalog-head__search {
        width: 100%;
        margin-bottom: 8px
    }
    .c-catalog-head__search:last-child {
        margin-bottom: 0
    }
}

.c-catalog-head__banner,
.c-catalog-head__banner img {
    width: 100%
}

.c-catalog--search .c-catalog-head {
    margin-bottom: 40px
}

@media(min-width: 0)and (max-width:767px) {
    .c-catalog--search .c-catalog-head {
        margin-bottom: 20px
    }
}

.c-catalog--search .c-catalog__filters {
    margin-top: -20px
}

@media(min-width: 0)and (max-width:767px) {
    .c-catalog--search .c-catalog__filters {
        margin-top: -12px
    }
}

.c-catalog--search .c-catalog__filters:empty {
    margin-top: 0
}

@media(min-width: 0)and (max-width:1439px) {
    .c-catalog__filters--desktop {
        display: none
    }
}

.c-catalog__filters--mobile {
    display: none
}

@media(min-width: 0)and (max-width:1439px) {
    .c-catalog__filters--mobile {
        display: block
    }
}

@media(min-width: 0)and (max-width:767px) {
    .c-catalog__filters--mobile {
        margin-top: -12px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-catalog__filters--mobile {
        margin-top: -24px
    }
}

@media(min-width: 0)and (max-width:1023px) {
    .c-catalog__filters:empty {
        margin-top: 0
    }
}

.c-catalog__body {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 32px
}

@media(min-width: 0)and (max-width:1023px) {
    .c-catalog__body {
        gap: 0
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .c-catalog__body {
        gap: 20px
    }
}

.c-catalog__filter {
    position: relative;
    width: 228px;
    min-width: 228px
}

@media(min-width: 0)and (max-width:1023px) {
    .c-catalog__filter {
        width: 0;
        min-width: 0
    }
}

.c-catalog__inner {
    width: 1006px
}

@media(min-width: 0)and (max-width:1023px) {
    .c-catalog__inner {
        width: 100%
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .c-catalog__inner {
        flex: 1 1;
        width: auto
    }
    .c-catalog__items {
        padding-left: 80px
    }
}

.c-catalog__actions {
    margin-left: auto
}

@media(min-width: 0)and (max-width:1023px) {
    .c-catalog__actions {
        display: flex;
        align-items: center;
        gap: 24px
    }
}

@media(min-width: 0)and (max-width:767px) {
    .c-catalog__actions {
        justify-content: space-between;
        width: 100%
    }
}

.c-catalog--search .c-catalog__actions {
    margin-left: 0
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-catalog--search .c-catalog__actions {
        justify-content: space-between
    }
}

.c-catalog__filter-btn.ui-button {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    border-radius: 24px
}

@media(min-width: 1024px)and (max-width:99998px) {
    .c-catalog__filter-btn.ui-button {
        display: none
    }
}

.c-catalog__filter-btn.ui-button .ui-button__inner {
    gap: 4px
}

.c-catalog__filter-btn.ui-button .ui-icon {
    margin-right: 0!important
}

.c-catalog__filter-btn--active .ui-icon:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background: var(--accent-color);
    content: ""
}

.c-catalog__categories {
    width: 1006px
}

@media(min-width: 0)and (max-width:1023px) {
    .c-catalog__categories {
        width: 100%
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .c-catalog__categories {
        flex: 1 1;
        width: auto
    }
}

.c-catalog__banner {
    margin-top: 60px
}

@media(min-width: 0)and (max-width:1023px) {
    .c-catalog__banner--desktop {
        display: none
    }
}

.c-catalog__description {
    max-width: 664px;
    margin-bottom: 20px
}

@media(min-width: 0)and (max-width:1023px) {
    .c-catalog__description {
        max-width: none
    }
}

@media(min-width: 0)and (max-width:767px) {
    .c-catalog__description {
        font-size: 14px;
        line-height: 18px
    }
}

@media(min-width: 0)and (max-width:1439px) {
    .c-catalog__description--desktop {
        display: none
    }
}

.c-catalog__description--mobile {
    display: none
}

@media(min-width: 0)and (max-width:1439px) {
    .c-catalog__description--mobile {
        display: block;
        margin-bottom: 0
    }
}

.vm-gift {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%
}

.vm-gift__image-wrap {
    display: block;
    width: 100%;
    height: 200px;
    margin-bottom: 12px;
    padding: 12px;
    border-radius: 12px;
    background: var(--white)
}

@media(min-width: 0)and (max-width:767px) {
    .vm-gift__image-wrap {
        height: 142px;
        margin-bottom: 8px
    }
}

.vm-gift__image {
    width: 100%;
    height: 100%;
    background: 50% no-repeat;
    background-size: contain
}

.vm-gift__name {
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    display: block;
    margin-bottom: 12px;
    color: var(--text-color)
}

@media(min-width: 0)and (max-width:767px) {
    .vm-gift__name {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 8px;
        font-weight: 500;
        font-size: 16px;
        line-height: 20px
    }
}

.vm-gift__button {
    margin-top: auto
}

.vm-gift__button .ui-text-button {
    display: flex;
    align-items: center;
    gap: 8px
}

.vm-gift__button .ui-text-button:before {
    width: 24px;
    height: 24px;
    border-radius: 100%;
    border: 1px solid var(--button-color);
    transition: border-color .25s;
    content: ""
}

@media(min-width: 1024px)and (max-width:99998px) {
    .vm-gift__button .ui-text-button:hover:before {
        border-color: var(--accent-color)
    }
}

.c-user-address {
    border-radius: 12px;
    background: var(--bg-color);
    position: relative;
    display: grid;
    grid-template-columns: 470px auto;
    grid-gap: 4px 20px;
    gap: 4px 20px;
    padding: 16px 112px 16px 24px
}

@media(min-width: 0)and (max-width:1439px) {
    .c-user-address {
        display: block
    }
}

@media(min-width: 0)and (max-width:767px) {
    .c-user-address {
        padding: 12px 42px 12px 12px
    }
}

.c-user-address--sm {
    grid-template-columns: auto auto
}

@media(min-width: 0)and (max-width:767px) {
    .c-user-address__inner {
        margin-bottom: 8px
    }
}

@media(min-width: 768px)and (max-width:1439px) {
    .c-user-address__inner {
        margin-bottom: 4px
    }
}

.c-user-address__label {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    display: inline-block;
    margin-bottom: 4px;
    padding: 4px 8px;
    border-radius: 12px;
    background: var(--green-color);
    font-weight: 500;
    color: var(--white)
}

.c-user-address__address {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px
}

@media(min-width: 0)and (max-width:767px) {
    .c-user-address__address {
        padding-right: 60px;
        font-size: 16px;
        line-height: 20px
    }
}

.c-user-address__info {
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 8px;
    grid-row: span 2
}

.c-user-address--sm .c-user-address__info {
    margin-left: auto
}

.c-user-address__comment {
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    display: flex;
    align-items: flex-start;
    gap: 8px
}

@media(min-width: 0)and (max-width:1439px) {
    .c-user-address__comment {
        margin-top: 8px
    }
}

.c-user-address__comment span {
    font-weight: 400;
    color: var(--text-gray-color)
}

.c-user-address__actions {
    position: absolute;
    top: 50%;
    right: 24px;
    display: flex;
    align-items: center;
    gap: 8px;
    transform: translateY(-50%)
}

@media(min-width: 0)and (max-width:1439px) {
    .c-user-address__actions {
        transform: none
    }
}

@media(min-width: 0)and (max-width:767px) {
    .c-user-address__actions {
        top: 12px;
        right: 12px
    }
}

@media(min-width: 768px)and (max-width:1439px) {
    .c-user-address__actions {
        top: 16px
    }
}

@media(min-width: 0)and (max-width:767px) {
    .c-user-address__actions .ui-button--icon-medium {
        width: 24px;
        height: 24px;
        border-radius: 0
    }
}

.c-catalog-product-favorite {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border-radius: 50%;
    background-color: transparent;
    width: 28px;
    height: 28px
}

@media(min-width: 0)and (max-width:767px) {
    .c-catalog-product-favorite {
        width: 17px;
        height: 17px
    }
    .c-catalog-product-favorite .ui-icon {
        width: 13px!important;
        height: 13px!important
    }
}

@media(min-width: 1024px)and (max-width:99998px) {
    .c-catalog-product-favorite:hover {
        animation: pulse 1.2s linear infinite
    }
    .c-catalog-product-favorite:hover .ui-icon :not(svg)[stroke] {
        stroke: #cd8bb3
    }
    .c-catalog-product-favorite:hover .ui-icon :not(svg)[fill] {
        fill: #cd8bb3
    }
}

@keyframes pulse {
    0% {
        transform: scale(1)
    }
    25% {
        transform: scale(.9)
    }
    50% {
        transform: scale(.8)
    }
    75% {
        transform: scale(.9)
    }
    to {
        transform: scale(1)
    }
}

.vm-loyalty {
    flex-wrap: wrap;
    gap: 12px
}

.vm-loyalty,
.vm-loyalty-item {
    display: flex;
    align-items: center
}

.vm-loyalty-item {
    height: 40px;
    padding: 0 10px;
    border: 1px solid #e1e1e5;
    border-radius: 24px;
    gap: 8px
}

.vm-loyalty-item__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    background: #00a3b3
}

.vm-loyalty-item__icon .ui-icon :not(svg)[stroke] {
    stroke: #fff
}

.vm-loyalty-item__icon .ui-icon :not(svg)[fill] {
    fill: #fff
}

.vm-loyalty-item__name {
    color: var(--text-color);
    font-size: 14px;
    font-weight: 400;
    line-height: 18px
}

.c-test-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border-radius: 12px;
    padding: 32px 85px 32px 60px;
    background: var(--other-orange-color)
}

@media(min-width: 0)and (max-width:767px) {
    .c-test-banner {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 24px;
        padding: 20px 12px
    }
}

@media(min-width: 768px)and (max-width:1439px) {
    .c-test-banner {
        padding: 20px 40px
    }
}

.c-test-banner__inner {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 410px
}

.c-test-banner__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 30px
}

@media(min-width: 0)and (max-width:767px) {
    .c-test-banner__title {
        font-size: 20px;
        line-height: 24px
    }
}

.c-test-banner__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px
}

@media(min-width: 0)and (max-width:767px) {
    .c-test-banner__text {
        font-size: 16px;
        line-height: 20px;
        font-size: 14px;
        line-height: 18px
    }
}

.c-test-banner .ui-button {
    width: 186px
}

@media(min-width: 0)and (max-width:767px) {
    .c-test-banner .ui-button {
        width: 100%
    }
}

.c-catalog-gifts-slider {
    opacity: 0;
    transition: .35s
}

.c-catalog-gifts-slider--initialized {
    opacity: 1
}

.c-catalog-gifts-slider .swiper-slide {
    width: 208px
}

@media(min-width: 0)and (max-width:767px) {
    .c-catalog-gifts-slider .swiper-slide {
        width: 148px
    }
}

.vm-order {
    position: relative;
    padding: 0 16px;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    background: var(--white)
}

@media(min-width: 0)and (max-width:767px) {
    .vm-order {
        padding: 0 12px
    }
}

.vm-order:not(.vm-order:last-child) {
    margin-bottom: 24px
}

.vm-order-head {
    padding: 12px 0
}

.vm-order-head__top {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 40px
}

.vm-order-head__status {
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    border-radius: 12px;
    white-space: nowrap
}

.vm-order-head__label,
.vm-order-head__status {
    line-height: 16px;
    padding: 4px 8px;
    font-size: 12px
}

.vm-order-head__label {
    font-weight: 400;
    border-radius: 4px;
    background: var(--button-color);
    color: var(--white)
}

.vm-order-head__toggle {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-left: auto;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

@media(min-width: 0)and (max-width:767px) {
    .vm-order-head__toggle {
        gap: 12px
    }
}

.vm-order-head__more {
    font-size: 16px;
    line-height: 20px;
    color: var(--text-color)
}

@media(min-width: 0)and (max-width:767px) {
    .vm-order-head__more {
        display: none
    }
}

.vm-order-head__toggle-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 28px;
    background: var(--button-color)
}

.vm-order-head__divider {
    height: 1px;
    margin: 12px 0;
    background: var(--border-color)
}

.vm-order-head__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px
}

@media(min-width: 0)and (max-width:767px) {
    .vm-order-head__row {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px
    }
}

.vm-order-head__info {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 12px
}

.vm-order-head__number {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px
}

.vm-order-head__date,
.vm-order-head__meta {
    color: var(--text-gray-color)
}

.vm-order-head__actions {
    display: flex;
    align-items: center;
    gap: 12px
}

@media(min-width: 0)and (max-width:767px) {
    .vm-order-head__actions {
        flex-wrap: wrap;
        width: 100%
    }
}

.vm-order-head__actions .ui-button {
    height: 49px;
    padding: 0 12px;
    border-radius: 24px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 300
}

@media(min-width: 0)and (max-width:767px) {
    .vm-order-head__actions .ui-button {
        height: 40px;
        padding: 0 16px;
        border-radius: 20px;
        font-size: 15px;
        line-height: 18px;
        font-weight: 400;
        flex: 1 1
    }
}

.vm-order-head__bottom {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 16px
}

@media(min-width: 0)and (max-width:767px) {
    .vm-order-head__bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px
    }
}

.vm-order-head__total {
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    margin-left: auto;
    white-space: nowrap;
    text-align: right
}

@media(min-width: 0)and (max-width:767px) {
    .vm-order-head__total {
        font-size: 20px;
        line-height: 24px;
        margin-left: 0;
        font-size: 24px;
        line-height: 30px
    }
}

.vm-order-head__pv {
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    color: var(--text-color)
}

.vm-order-preview-items {
    flex: 1 1;
    min-width: 0
}

@media(min-width: 0)and (max-width:767px) {
    .vm-order-preview-items {
        width: calc(100% + 24px);
        margin: 0 -12px;
        overflow: hidden
    }
}

.vm-order-preview-items__inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px
}

@media(min-width: 0)and (max-width:767px) {
    .vm-order-preview-items__inner {
        flex-wrap: nowrap;
        margin: 0 0 -20px;
        padding: 0 12px 20px;
        overflow-x: auto
    }
}

.vm-order-preview-item {
    position: relative;
    flex-shrink: 0;
    width: 70px;
    height: 75px;
    padding: 4px
}

.vm-order-preview-item__image {
    width: 100%;
    height: 100%;
    background: 50% no-repeat;
    background-size: contain
}

.vm-order-preview-item__quantity {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    position: absolute;
    right: 0;
    bottom: 0
}

.vm-order-content {
    position: relative;
    padding: 15px 0 23px;
    border-top: 1px solid var(--border-color)
}

@media(min-width: 0)and (max-width:767px) {
    .vm-order-content {
        padding: 12px 0 15px
    }
}

.vm-order-content__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    margin: 24px 0 16px;
    color: var(--text-color)
}

@media(min-width: 0)and (max-width:767px) {
    .vm-order-content__title {
        font-size: 20px;
        line-height: 24px;
        margin: 20px 0 12px
    }
}

.vm-order-content__section {
    width: 100%;
    margin-bottom: 16px
}

@media(min-width: 0)and (max-width:767px) {
    .vm-order-content__section {
        margin-bottom: 24px
    }
    .vm-order-content-items {
        width: calc(100% + 24px);
        margin: 0 -12px;
        overflow: hidden
    }
}

.vm-order-content-items__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 20px
}

@media(min-width: 0)and (max-width:767px) {
    .vm-order-content-items__inner {
        flex-wrap: nowrap;
        gap: 8px;
        margin: 0 0 -20px;
        padding: 0 12px 20px;
        overflow-x: auto
    }
}

.vm-order-property {
    display: flex;
    align-items: flex-start;
    gap: 24px
}

@media(min-width: 0)and (max-width:767px) {
    .vm-order-property {
        gap: 4px
    }
}

.vm-order-property:not(.vm-order-property:last-child) {
    margin-bottom: 16px
}

.vm-order-property__name {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    width: 203px
}

@media(min-width: 0)and (max-width:767px) {
    .vm-order-property__name {
        flex-shrink: 0;
        width: 130px;
        font-size: 14px;
        line-height: 18px
    }
}

.vm-order-property__value {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--text-color)
}

@media(min-width: 0)and (max-width:767px) {
    .vm-order-property__value {
        font-size: 14px;
        line-height: 18px
    }
}

.vm-order-property__value .ui-copy {
    margin-left: 4px
}

.c-test-card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    border-radius: 12px;
    background: var(--disabled-color)
}

@media(min-width: 0)and (max-width:767px) {
    .c-test-card {
        padding: 12px
    }
}

.c-test-card__image {
    width: 100%;
    height: 180px;
    border-radius: 12px 12px 0 0;
    background: 50% no-repeat;
    background-size: cover
}

@media(min-width: 0)and (max-width:767px) {
    .c-test-card__image {
        position: absolute;
        top: 12px;
        right: 12px;
        width: 100px;
        height: 78px;
        border-radius: 12px
    }
}

.c-test-card__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
    gap: 12px;
    padding: 12px;
    border-radius: 0 0 12px 12px
}

@media(min-width: 0)and (max-width:767px) {
    .c-test-card__body {
        padding: 0;
        border-radius: 0
    }
}

.c-test-card__title {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px
}

@media(min-width: 0)and (max-width:767px) {
    .c-test-card__title {
        max-width: 60%;
        min-height: 78px
    }
}

.c-test-card__title p {
    margin: 0
}

.c-test-card .ui-button {
    font-size: 14px;
    line-height: 18px
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-test-card .ui-button {
        padding-left: 16px;
        padding-right: 16px
    }
}

.vm-order-item {
    width: 208px
}

@media(min-width: 0)and (max-width:767px) {
    .vm-order-item {
        flex-shrink: 0;
        width: 130px
    }
}

.vm-order-item__image-wrap {
    position: relative;
    display: block;
    width: 100%;
    height: 200px;
    padding: 18px;
    margin-bottom: 8px;
    border-radius: 12px;
    background: var(--bg-color)
}

@media(min-width: 0)and (max-width:767px) {
    .vm-order-item__image-wrap {
        height: 130px;
        padding: 12px
    }
}

.vm-order-item__image-wrap[href=""] {
    pointer-events: none
}

.vm-order-item__image {
    width: 100%;
    height: 100%;
    background: 50% no-repeat;
    background-size: contain
}

.vm-order-item__quantity {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    position: absolute;
    right: 10px;
    bottom: 10px;
    color: var(--text-color)
}

@media(min-width: 0)and (max-width:767px) {
    .vm-order-item__quantity {
        right: 8px;
        bottom: 8px
    }
}

.vm-order-item-price {
    display: flex;
    align-items: center;
    gap: 8px
}

.vm-order-item-price__current {
    color: var(--text-color)
}

@media(min-width: 0)and (max-width:767px) {
    .vm-order-item-price__current {
        font-size: 14px;
        line-height: 18px
    }
}

.vm-order-item-price__offer {
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    color: var(--button-color);
    text-decoration: line-through
}

@media(min-width: 0)and (max-width:767px) {
    .vm-order-item-price__offer {
        font-size: 12px;
        line-height: 16px
    }
}

.vm-order-item__name {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    display: block;
    margin-bottom: 4px;
    color: var(--text-color)
}

@media(min-width: 0)and (max-width:767px) {
    .vm-order-item__name {
        font-size: 16px;
        line-height: 20px
    }
}

.vm-order-item__name:is(a) {
    transition: .25s;
    cursor: pointer;
    text-decoration: none
}

@media(min-width: 1024px)and (max-width:99998px) {
    .vm-order-item__name:is(a):hover {
        color: var(--accent-color)
    }
}

.vm-order-item__name[href=""] {
    pointer-events: none
}

@media(min-width: 1024px)and (max-width:99998px) {
    .vm-order-item__image-wrap:hover~.vm-order-item__name:is(a) {
        color: var(--accent-color)
    }
}

.vm-order-item__composition {
    margin-bottom: 8px
}

.vm-order-item__composition-row {
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    color: var(--button-color)
}

.vm-order-item__composition-row:not(:last-child) {
    margin-bottom: 2px
}

@media(min-width: 0)and (max-width:767px) {
    .vm-order-item__composition-row {
        font-size: 12px;
        line-height: 16px
    }
}

.c-video {
    display: none;
    align-items: center;
    gap: 64px;
    padding: 150px 0;
    overflow: hidden
}

@media(min-width: 0)and (max-width:767px) {
    .c-video {
        flex-direction: column;
        align-items: flex-start;
        gap: 21px;
        padding: 60px 0
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-video {
        align-items: flex-start;
        gap: 20px;
        padding: 40px 0 123px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .c-video {
        padding: 100px 0
    }
}

.c-video__text {
    margin-bottom: 24px;
    overflow: hidden
}

@media(min-width: 0)and (max-width:1439px) {
    .c-video__text {
        margin-bottom: 0
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-video__text {
        padding-top: 40px
    }
}

.c-video__text .ui-typography {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px
}

@media(min-width: 0)and (max-width:767px) {
    .c-video__text .ui-typography {
        font-size: 16px;
        line-height: 20px;
        font-size: 14px;
        line-height: 18px
    }
}

@media(min-width: 768px)and (max-width:1439px) {
    .c-video__text .ui-typography {
        font-size: 16px;
        line-height: 20px
    }
}

@media(min-width: 0)and (max-width:767px) {
    .c-video__text .ui-typography h3 {
        font-size: 16px;
        line-height: 20px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .c-video__text .ui-typography h3 {
        font-weight: 500;
        font-size: 18px;
        line-height: 24px
    }
}

@media(min-width: 0)and (max-width:767px) {
    .c-video .ui-video {
        width: 226px;
        height: 114px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-video .ui-video {
        width: 355px;
        height: 179px;
        margin: 0 0 13px 12px;
        padding: 0
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .c-video .ui-video {
        width: 472px;
        height: 238px;
        margin-right: 34px
    }
}

@media(min-width: 0)and (max-width:767px) {
    .c-video .ui-video--button-right {
        margin: 0
    }
    .c-video .ui-video--button-right:before {
        bottom: -5px;
        left: 0
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-video .ui-video--button-right:before {
        left: -12px;
        bottom: -13px
    }
}

@media(min-width: 0)and (max-width:767px) {
    .c-video .ui-video__wrap {
        width: 223px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-video .ui-video__wrap {
        width: 346px;
        height: 179px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .c-video .ui-video__wrap {
        width: 460px;
        height: 238px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-video .ui-video__button {
        top: 114px;
        right: 30px;
        transform: none
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .c-video .ui-video__button {
        right: -48px
    }
}

.c-video--simple .ui-video {
    margin: 0
}

@media(min-width: 0)and (max-width:767px) {
    .c-video--simple .ui-video {
        width: 304px;
        height: 162px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-video--simple .ui-video {
        width: 421px;
        height: 224px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .c-video--simple .ui-video {
        width: 472px;
        height: 251px;
        margin-right: 0
    }
}

.c-video--simple .ui-video__wrap {
    width: 664px;
    height: 353px
}

@media(min-width: 0)and (max-width:767px) {
    .c-video--simple .ui-video__wrap {
        width: 304px;
        height: 162px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .c-video--simple .ui-video__wrap {
        width: 421px;
        height: 224px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .c-video--simple .ui-video__wrap {
        width: 472px;
        height: 251px
    }
}

.c-video--simple .ui-video__button {
    top: 0;
    right: 0
}

@media(min-width: 1024px)and (max-width:99998px) {
    .c-video--animated .c-video {
        overflow: hidden
    }
    .c-video--animated .c-video__text {
        position: relative;
        overflow: hidden
    }
    .c-video--animated .c-video__text:after {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        background: url(/_next/static/media/text-overlay.fcf25716.svg) 50% no-repeat;
        background-size: cover;
        transform: translateX(-50%) translateY(-50%);
        transition: transform .5s ease-out;
        content: ""
    }
}

.c-video--animated.c-video--active .c-video__text:after {
    transform: translateX(-50%) translateY(-50%) scale(30)
}

@media(min-width: 1024px)and (max-width:99998px) {
    .c-video--animated .ui-video--button-right:before {
        max-width: 10px;
        max-height: 10px;
        transition: .4s ease-out
    }
    .c-video--animated .ui-video__wrap:after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 650px;
        height: 370px;
        background: url(/_next/static/media/video-overlay.f2a29e1d.svg) 0 100% no-repeat;
        background-size: contain;
        content: "";
        transform: translateX(-60px) translateY(60px);
        transform-origin: left bottom;
        transition: transform 1s ease-out
    }
    .c-video--animated .ui-video__image {
        transform: scale(1.1)
    }
    .c-video--animated .ui-video__button {
        transform: translateY(400%);
        transition: transform .3s linear .6s
    }
    .c-video--animated.c-video--active .ui-video--button-right:before {
        max-width: calc(100% + 16px);
        max-height: 100%
    }
}

@media(min-width: 1024px)and (max-width:99998px)and (min-width:1024px)and (max-width:1439px) {
    .c-video--animated.c-video--active .ui-video--button-right:before {
        max-width: 100%
    }
}

@media(min-width: 1024px)and (max-width:99998px) {
    .c-video--animated.c-video--active .ui-video__wrap:after {
        transform: scale(20, 10)
    }
    .c-video--animated.c-video--active .ui-video__image {
        animation: scale 1s forwards
    }
    .c-video--animated.c-video--active .ui-video__button {
        transform: translateY(-50%)
    }
}

.c-video--simple {
    padding: 120px 0;
    gap: 134px
}

@media(min-width: 0)and (max-width:767px) {
    .c-video--simple {
        padding: 60px 0;
        flex-direction: column
    }
}

@media(min-width: 0)and (max-width:1023px) {
    .c-video--simple {
        padding: 40px 0 80px;
        align-items: flex-start;
        gap: 20px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .c-video--simple {
        padding: 100px 0;
        gap: 20px
    }
}

.c-video--reverse {
    flex-direction: row-reverse
}

@media(min-width: 0)and (max-width:767px) {
    .c-video--reverse {
        flex-direction: column
    }
}

@keyframes scale {
    0% {
        transform: scale(1.1)
    }
    80% {
        transform: scale(1.3)
    }
    to {
        transform: scale(1)
    }
}

@media(min-width: 1024px)and (max-width:99998px) {
    .c-catalog-products-slider--order .ui-slider__dots {
        display: none
    }
}

.c-catalog-products-slider .swiper-slide {
    height: auto
}

.vm-promo-action {
    display: flex;
    width: 100%;
    border-radius: 40px;
    background: var(--light-gray-color)
}

@media(min-width: 0)and (max-width:767px) {
    .vm-promo-action {
        display: block;
        border-radius: 20px
    }
}

.vm-promo-action__left {
    position: relative;
    flex-shrink: 0;
    width: 545px;
    padding: 20px 45px 20px 20px;
    border-right: 3px dashed var(--white);
    box-sizing: border-box
}

@media(min-width: 0)and (max-width:767px) {
    .vm-promo-action__left {
        width: 100%;
        height: 190px;
        padding: 8px 20px 20px;
        border-bottom: 3px dashed var(--white);
        border-right: 0
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .vm-promo-action__left {
        width: 298px;
        padding: 20px 25px 20px 0
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .vm-promo-action__left {
        width: 368px;
        padding-right: 75px
    }
}

.vm-promo-action__left:after,
.vm-promo-action__left:before {
    position: absolute;
    left: 100%;
    width: 50px;
    height: 25px;
    background: var(--white);
    transform: translateX(-24px);
    content: ""
}

@media(min-width: 0)and (max-width:767px) {
    .vm-promo-action__left:after,
    .vm-promo-action__left:before {
        top: 50%;
        width: 25px;
        height: 50px;
        transform: translateX(0) translateY(-25px)
    }
}

.vm-promo-action__left:before {
    top: 0;
    border-radius: 0 0 600px 600px
}

@media(min-width: 0)and (max-width:767px) {
    .vm-promo-action__left:before {
        top: 100%;
        left: 0;
        border-radius: 0 600px 600px 0
    }
}

.vm-promo-action__left:after {
    bottom: 0;
    border-radius: 600px 600px 0 0
}

@media(min-width: 0)and (max-width:767px) {
    .vm-promo-action__left:after {
        top: 100%;
        right: 0;
        bottom: auto;
        left: auto;
        border-radius: 600px 0 0 600px
    }
}

.vm-promo-action__right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 20px 114px 20px 140px
}

@media(min-width: 0)and (max-width:767px) {
    .vm-promo-action__right {
        padding: 40px 8px 20px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .vm-promo-action__right {
        padding: 20px 20px 20px 60px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
    .vm-promo-action__right {
        padding: 20px 20px 20px 42px
    }
}

.vm-promo-action__image {
    width: 100%;
    height: 304px;
    background: 50% no-repeat;
    background-size: contain
}

@media(min-width: 0)and (max-width:767px) {
    .vm-promo-action__image {
        height: 100%
    }
}

.vm-promo-action__dates {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px
}

.vm-promo-action__dates b {
    font-weight: 600
}

.vm-promo-action__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 24px
}

@media(min-width: 0)and (max-width:1023px) {
    .vm-promo-action__text {
        margin-bottom: 16px;
        font-size: 14px;
        line-height: 18px
    }
}

.vm-promo-action__text p:first-child {
    margin-top: 0
}

.vm-promo-action__text p:last-child {
    margin-bottom: 0
}

.c-note {
    padding: 8px 12px;
    border-left: 4px solid #e87074
}

.c-catalog-products-slider {
    opacity: 0;
    transition: .35s
}

.c-catalog-products-slider--initialized {
    opacity: 1
}

.vm-store-map-marker {
    color: var(--text-color)
}

.vm-store-map-marker__name {
    margin-bottom: 16px;
    font-size: 24px;
    font-weight: 700;
    line-height: 110%
}

.vm-store-map-marker__brand {
    margin-bottom: 4px;
    color: #687cab;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px
}

.vm-store-map-marker__address {
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%
}

.vm-store-map-marker__phone {
    display: flex;
    align-items: center;
    color: #00a3b3;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px;
    gap: 8px;
    margin-bottom: 12px
}

.vm-store-map-marker__phone .ui-icon :not(svg)[stroke] {
    stroke: #00a3b3
}

.vm-store-map-marker__phone .ui-icon :not(svg)[fill] {
    fill: #00a3b3
}

.vm-store-map-marker__schedule {
    color: #687cab;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    white-space: pre
}

.vm-store-map-marker__after {
    margin-top: 16px
}

.cashback-tooltip {
    position: relative;
    display: inline-flex;
    align-items: center
}

.cashback-tooltip__trigger {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1.5px solid var(--black-color);
    background: transparent;
    color: var(--black-color);
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    flex-shrink: 0;
    transition: background .15s, color .15s
}

.cashback-tooltip__trigger:hover {
    background: var(--black-color);
    color: var(--white)
}

.cashback-tooltip__desktop-wrap {
    display: block
}

@media(max-width: 768px) {
    .cashback-tooltip__desktop-wrap {
        display: none
    }
}

.cashback-tooltip__desktop-wrap .cashback-tooltip__overlay {
    display: none
}

.cashback-tooltip__desktop-wrap .cashback-tooltip__popup {
    position: absolute;
    bottom: calc(100% + 8px);
    width: 480px;
    white-space: normal;
    background: var(--white);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .12);
    z-index: 100
}

.cashback-tooltip--right .cashback-tooltip__desktop-wrap .cashback-tooltip__popup {
    right: 0
}

.cashback-tooltip--left .cashback-tooltip__desktop-wrap .cashback-tooltip__popup {
    left: 0
}

.cashback-tooltip__mobile-wrap {
    display: none
}

@media(max-width: 768px) {
    .cashback-tooltip__mobile-wrap {
        display: block
    }
}

.cashback-tooltip__mobile-wrap .cashback-tooltip__overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .4);
    z-index: 200
}

.cashback-tooltip__mobile-wrap .cashback-tooltip__popup {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: var(--white);
    border-radius: 16px 16px 0 0;
    padding: 20px 16px 32px;
    z-index: 201;
    box-shadow: 0 -4px 24px rgba(0, 0, 0, .12);
    animation: slideUp .25s ease
}

.cashback-tooltip__mobile-wrap .cashback-tooltip__table {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
}

.cashback-tooltip__mobile-wrap .cashback-tooltip__row {
    display: contents
}

.cashback-tooltip__mobile-wrap .cashback-tooltip__cell--label {
    background: var(--light-gray-color)
}

.cashback-tooltip__mobile-wrap .cashback-tooltip__row:first-child .cashback-tooltip__cell:first-child {
    order: 0
}

.cashback-tooltip__mobile-wrap .cashback-tooltip__row:first-child .cashback-tooltip__cell:nth-child(2) {
    order: 2
}

.cashback-tooltip__mobile-wrap .cashback-tooltip__row:first-child .cashback-tooltip__cell:nth-child(3) {
    order: 4
}

.cashback-tooltip__mobile-wrap .cashback-tooltip__row:first-child .cashback-tooltip__cell:nth-child(4) {
    order: 6
}

.cashback-tooltip__mobile-wrap .cashback-tooltip__row:first-child .cashback-tooltip__cell:nth-child(5) {
    order: 8
}

.cashback-tooltip__mobile-wrap .cashback-tooltip__row:nth-child(2) .cashback-tooltip__cell:first-child {
    order: 1
}

.cashback-tooltip__mobile-wrap .cashback-tooltip__row:nth-child(2) .cashback-tooltip__cell:nth-child(2) {
    order: 3
}

.cashback-tooltip__mobile-wrap .cashback-tooltip__row:nth-child(2) .cashback-tooltip__cell:nth-child(3) {
    order: 5
}

.cashback-tooltip__mobile-wrap .cashback-tooltip__row:nth-child(2) .cashback-tooltip__cell:nth-child(4) {
    order: 7
}

.cashback-tooltip__mobile-wrap .cashback-tooltip__row:nth-child(2) .cashback-tooltip__cell:nth-child(5) {
    order: 9
}

.cashback-tooltip__mobile-wrap .cashback-tooltip__row:first-child .cashback-tooltip__cell:last-child {
    border-right: 1px solid var(--border-color)
}

.cashback-tooltip__mobile-wrap .cashback-tooltip__row:nth-child(2) .cashback-tooltip__cell {
    border-right: none
}

.cashback-tooltip__mobile-wrap .cashback-tooltip__row:last-child .cashback-tooltip__cell {
    border-bottom: 1px solid var(--border-color)
}

.cashback-tooltip__mobile-wrap .cashback-tooltip__row .cashback-tooltip__cell:nth-child(5) {
    border-bottom: none
}

.cashback-tooltip__text {
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 12px;
    color: var(--black-color)
}

.cashback-tooltip__table {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    overflow: hidden
}

.cashback-tooltip__row {
    display: grid;
    grid-template-columns: 1.6fr repeat(4, 1fr)
}

.cashback-tooltip__row:first-child {
    background: var(--light-gray-color)
}

.cashback-tooltip__cell {
    padding: 8px 10px;
    font-size: 12px;
    line-height: 16px;
    color: var(--black-color);
    white-space: pre-line;
    border-bottom: 1px solid var(--border-color);
    border-right: 1px solid var(--border-color)
}

.cashback-tooltip__cell:last-child {
    border-right: none
}

.cashback-tooltip__row:last-child .cashback-tooltip__cell {
    border-bottom: none
}

.cashback-tooltip__cell--label {
    font-weight: 500
}

.cashback-tooltip__progress-section {
    margin-top: 12px
}

.cashback-tooltip__progress-text {
    font-size: 13px;
    line-height: 18px;
    color: var(--black-color);
    margin: 0 0 8px
}

.cashback-tooltip__bar {
    height: 6px;
    border-radius: 3px;
    background: var(--border-color);
    overflow: hidden
}

.cashback-tooltip__bar-fill {
    height: 100%;
    border-radius: 3px;
    background: var(--accent-grey-color);
    transition: width .3s ease
}

.cashback-tooltip__action {
    margin-top: 12px;
    border-top: 1px solid var(--border-color);
    padding-top: 12px
}

.cashback-tooltip__action-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-size: 14px;
    line-height: 20px;
    color: var(--black-color);
    text-decoration: none
}

.cashback-tooltip__action-link:hover {
    color: var(--accent-color, var(--black-color))
}

@keyframes slideUp {
    0% {
        transform: translateY(100%)
    }
    to {
        transform: translateY(0)
    }
}

.c-catalog-product-badges--row,
.c-catalog-product-badges-item {
    display: flex;
    align-items: center
}

.c-catalog-product-badges-item {
    position: relative;
    justify-content: center;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 46px;
    height: 24px;
    padding: 0 5px;
    overflow: hidden;
    cursor: default
}

@media(min-width: 0)and (max-width:767px) {
    .c-catalog-product-badges-item {
        min-width: auto;
        height: 22px;
        padding: 3px
    }
}

.c-catalog-product-badges-item:first-child {
    border-bottom-left-radius: 4px
}

@media(min-width: 0)and (max-width:1023px) {
    .c-catalog-product-badges-item:first-child {
        border-bottom-left-radius: 0
    }
    .c-catalog-product-badges-item:last-child {
        border-bottom-right-radius: 4px
    }
}

.c-catalog-product-badges-item__name {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px
}

.vm-substance {
    cursor: pointer
}

.vm-substance__image {
    width: 100%;
    padding-top: 100%;
    margin-bottom: 16px;
    border-radius: 12px;
    background: var(--white) center no-repeat;
    background-size: cover
}

@media(min-width: 0)and (max-width:767px) {
    .vm-substance__image {
        margin-bottom: 8px
    }
}

.vm-substance__name {
    margin-bottom: 12px;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: var(--black-color);
    text-decoration: none;
    transition: color .25s
}

@media(min-width: 0)and (max-width:767px) {
    .vm-substance__name {
        margin-bottom: 4px;
        font-size: 16px;
        line-height: 20px
    }
}

@media(min-width: 1024px)and (max-width:99998px) {
    .vm-substance__name:hover {
        color: var(--accent-color)
    }
}

.vm-substance__name:after {
    position: absolute;
    inset: 0;
    content: ""
}

.vm-substance__dosage {
    color: var(--text-gray-color)
}

@media(min-width: 0)and (max-width:767px) {
    .vm-substance__dosage {
        font-size: 14px;
        line-height: 18px
    }
}

.pv-tooltip {
    position: relative;
    display: inline-flex;
    align-items: center
}

.pv-tooltip__trigger {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1.5px solid var(--black-color);
    background: transparent;
    color: var(--black-color);
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    flex-shrink: 0;
    transition: background .15s, color .15s
}

.pv-tooltip__trigger:hover {
    background: var(--black-color);
    color: var(--white)
}

.pv-tooltip__desktop-wrap {
    display: block
}

@media(max-width: 768px) {
    .pv-tooltip__desktop-wrap {
        display: none
    }
}

.pv-tooltip__desktop-wrap .pv-tooltip__overlay {
    display: none
}

.pv-tooltip__desktop-wrap .pv-tooltip__popup {
    position: absolute;
    bottom: calc(100% + 8px);
    width: 340px;
    white-space: normal;
    background: var(--white);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .12);
    z-index: 100
}

.pv-tooltip--right .pv-tooltip__desktop-wrap .pv-tooltip__popup {
    right: 0
}

.pv-tooltip--left .pv-tooltip__desktop-wrap .pv-tooltip__popup {
    left: 0
}

.pv-tooltip__mobile-wrap {
    display: none
}

@media(max-width: 768px) {
    .pv-tooltip__mobile-wrap {
        display: block
    }
}

.pv-tooltip__mobile-wrap .pv-tooltip__overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .4);
    z-index: 200
}

.pv-tooltip__mobile-wrap .pv-tooltip__popup {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: var(--white);
    border-radius: 16px 16px 0 0;
    padding: 20px 16px 32px;
    z-index: 201;
    box-shadow: 0 -4px 24px rgba(0, 0, 0, .12);
    animation: pvSlideUp .25s ease
}

.pv-tooltip__text {
    font-size: 14px;
    line-height: 18px;
    font-weight: 300;
    margin: 0 0 8px;
    color: var(--text-color)
}

.pv-tooltip__text:last-child {
    margin-bottom: 0
}

.pv-tooltip__link {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    color: var(--button-color);
    text-decoration: none;
    cursor: pointer;
    transition: opacity .15s
}

.pv-tooltip__link:hover {
    opacity: .7
}

@keyframes pvSlideUp {
    0% {
        transform: translateY(100%)
    }
    to {
        transform: translateY(0)
    }
}

.layout-note {
    position: fixed;
    right: 0;
    bottom: 40px;
    left: 0;
    z-index: 1000;
    justify-content: center;
    pointer-events: none
}

@media(min-width: 0)and (max-width:767px) {
    .layout-note {
        bottom: 60px;
        left: 0
    }
}

@media(min-width: 768px)and (max-width:1023px) {
    .layout-note {
        bottom: 60px
    }
}

.layout-note__wrap {
    display: flex;
    justify-content: flex-end;
    gap: 10px
}

.layout-note__inner {
    max-width: 700px;
    pointer-events: auto;
    display: flex;
    flex-direction: column;
    gap: 10px
}

@media(min-width: 0)and (max-width:767px) {
    .layout-note__inner {
        max-width: none
    }
}


/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

@font-face {
    font-family: SuisseIntl;
    font-weight: 300;
    src: url(/assets/fonts/SuisseIntl/300.otf) format("opentype")
}

@font-face {
    font-family: SuisseIntl;
    font-weight: 400;
    src: url(/assets/fonts/SuisseIntl/400.otf) format("opentype")
}

@font-face {
    font-family: SuisseIntl;
    font-weight: 500;
    src: url(/assets/fonts/SuisseIntl/500.otf) format("opentype")
}

@font-face {
    font-family: SuisseIntl;
    font-weight: 600;
    src: url(/assets/fonts/SuisseIntl/600.otf) format("opentype")
}

@font-face {
    font-family: SuisseIntl;
    font-weight: 700;
    src: url(/assets/fonts/SuisseIntl/700.otf) format("opentype")
}

:root {
    --white: #fff;
    --black-color: #000;
    --bg-color: #f1f1f7;
    --button-color: #333;
    --light-gray-color: #f1f1f7;
    --text-color: #000;
    --text-gray-color: #a6a7b0;
    --accent-color: #cd8bb3;
    --green-color: #09bb10;
    --error-color: #e87074;
    --border-color: #e1e1e5;
    --disabled-color: #e1e1e5;
    --dark-gray-color: #747685;
    --other-pink-color: #ffe5f8;
    --other-orange-color: #ffefb7;
    --other-gray-color: #f8f8f8;
    --other-yellow-color: #f7ffc1;
    --tara-pink-color: #cd8bb3;
    --tara-orange-color: #ff9b53;
    --tara-blue-color: #a8faff;
    --tara-yellow-color: #e1ff32;
    --other-blue-color: #0bbad9;
    --prelight-gray-color: #c6c7cc;
    --other-red-color: #e92020;
    --accent-grey-color: #b9c8dd;
    --accent-peach-color: #f9b585;
    --light-blue-color: #c7dde3;
    --header-height: 167px;
    --header-banner-height: 48px;
    --header-notification-height: 64px;
    --creeping-line-height: 40px
}

@media(min-width: 0)and (max-width:767px) {
     :root {
        --header-height: 164px;
        --header-banner-height: 60px;
        --header-notification-height: 126px
    }
}

@media(min-width: 768px)and (max-width:1023px) {
     :root {
        --header-height: 160px
    }
}

@media(min-width: 1024px)and (max-width:1439px) {
     :root {
        --header-height: 148px
    }
}

* {
    box-sizing: border-box;
    outline: none;
    font-family: SuisseIntl, sans-serif
}

html {
    min-height: 100%
}

body,
html {
    min-width: 320px
}

body {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100vh;
    color: #000
}

.overflow-hidden {
    overflow: hidden
}

html body .online-chat-root-TalkMe #supportTrigger {
    right: 200px!important
}

@media(min-width: 0)and (max-width:1023px) {
    html body .online-chat-root-TalkMe #supportTrigger {
        right: 0!important;
        bottom: 50px!important;
        z-index: 9!important
    }
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

@media(min-width: 0)and (max-width:767px) {
    .hide-mobile {
        display: none
    }
}

.hide-desktop {
    display: none
}

@media(min-width: 0)and (max-width:767px) {
    .hide-desktop {
        display: block
    }
}

@media(min-width: 0)and (max-width:1023px) {
    jdiv .button__ccEXV {
        margin-bottom: 50px!important
    }
}

jdiv [class*=wrap] {
    z-index: 100
}

@media(min-width: 0)and (max-width:767px) {
    .b24-widget-button-block {
        width: 56px!important;
        height: 56px!important
    }
    .b24-widget-button-inner-mask {
        height: 72px!important
    }
    .b24-widget-button-inner-block {
        height: 60px!important
    }
    .b24-widget-button-position-bottom-right {
        right: 0!important;
        left: 20px!important;
        bottom: 120px!important
    }
    .b24-widget-button-wrapper {
        align-items: flex-start!important
    }
    .b24-widget-button-social-tooltip {
        display: none!important
    }
}

.content-layout {
    padding-top: calc(var(--header-height) + 20px)
}

.underwave:after {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: block;
    height: 4px;
    margin-top: -1px;
    background-image: url(/assets/images/underwave.svg);
    background-repeat: repeat;
    background-size: auto 100%;
    content: ""
}

.ui-button--icon .ui-button__inner,
.ui-button--icon-medium .ui-button__inner,
.ui-button--icon-small .ui-button__inner {
    width: inherit;
    height: inherit
}

.ui-button--icon .ui-button__inner {
    justify-content: center
}

.ui-button--icon-medium {
    width: 40px;
    height: 40px
}

.ui-button--icon-small {
    width: 24px;
    height: 24px
}

.ui-button--arrow {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    height: 38px;
    padding: 0 11px 0 16px;
    border-radius: 40px
}

@media(min-width: 0)and (max-width:767px) {
    .ui-button--arrow {
        height: 30px;
        padding: 0 7px 0 12px
    }
}

.ui-button--arrow .ui-button__background {
    top: 4px;
    right: 4px;
    left: auto;
    width: 30px;
    height: 30px;
    opacity: 1
}

@media(min-width: 0)and (max-width:767px) {
    .ui-button--arrow .ui-button__background {
        top: 2px;
        right: 2px;
        width: 24px;
        height: 24px
    }
}

.ui-button--arrow .ui-button__inner {
    gap: 30px
}

@media(min-width: 0)and (max-width:767px) {
    .ui-button--arrow .ui-button__inner {
        gap: 12px
    }
}

@media(min-width: 1024px)and (max-width:99998px) {
    .ui-button--arrow:hover .ui-button__background {
        transform: scale(15)
    }
}

.ui-button--cart {
    width: 60px;
    height: 60px
}

@media(min-width: 0)and (max-width:1023px) {
    .ui-button--cart {
        width: 100%;
        height: 40px;
        border-radius: 8px
    }
}

.ui-button--cart .ui-button__inner {
    gap: 4px
}

@media(min-width: 0)and (max-width:1023px) {
    .ui-button--cart .ui-icon[data-name=cart] {
        width: 24px!important;
        height: 24px!important
    }
}

.ui-button--cart .ui-icon[data-name*=plus] {
    display: none
}

@media(min-width: 0)and (max-width:1023px) {
    .ui-button--cart .ui-icon[data-name*=plus] {
        display: inline-flex
    }
}

.ui-button--arrow svg path {
    stroke: #fff;
}

.ui-button--arrow:hover span {
    color: #fff;
}

.ui-page-section__header.ui-page-section__header--indent {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ui-page-section__header.ui-page-section__header--indent h2.ui-page-section__title {
    margin: 0px;
}

.p-home-catalog-products-slider .ui-slider__inner {
    margin-bottom: 100px;
}

.p-home-catalog-products .ui-slider-slide {
    margin-right: 20px;
}

.p-home-catalog-products-slider .ui-slider__inner .swiper-wrapper {
    overflow-x: auto;
}

@media (max-width: 768px) {
    .p-home-catalog-products-slider .ui-slider__inner {
        margin-bottom: 100px;
    }
}

a.vm-catalog-product:hover {
    color: initial !important;
}

.p-home-catalog-products>.ui-page-wrap {
    padding: 0px !important;
}

@media (max-width: 600px) {
    .p-home-catalog-products .ui-slider-slide {
        width: 320px;
        max-width: calc(100vw - 100px);
    }
}