.header-top{
    background-color: var(--clr-secondary);
    padding: 9px 0;
    height: var(--header-banner-height);
    transition: all .3s ease;
    overflow: hidden;
}
.header.is-scrolled .header-top {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    height: 0;
    padding: 0;
}
.header-top__wrapper{
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--clr-white-100);
    gap: 10px;
}

.header-top__text{
    line-height: 136%;
}

.header-top__link {
    gap: 5px;
}

@media (max-width: 991.98px){
    .header-top__wrapper{
        max-width: 100%;
    }
    .header-top{
        padding: 10px 0;
    }
    .header-top__text, .header-top__link{
        font-size: 10px;
        line-height: 120%;
    }
}

@media (max-width: 600px){
    .header-top__text, .header-top__link{
        font-size: 12px;
    }
    .header-top__link svg{
        display: none;
    }
    .header-top__wrapper {
        flex-wrap: wrap;
        gap: 0 5px;
    }
    .header-top{
        min-height: 34px;
        height: auto;
    }
}


input{
    font-family: inherit;
}


/* products-slider */

.products-slider__wrapper{
    gap: 50px;
    justify-content: space-between;
    position: relative;
}


.products-slider__left{
    max-width: 343px;
    flex: 1;
    width: 100%;
    padding-bottom: 50px;
}

.products-slider__right{
    max-width: calc(66.5% + var(--gap));
    width: 100%;
    flex: 1;
    margin-right: -20px;
}

.new-products__img{
    position: relative;
}
.new-products__img:after{
    content:'';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.28) 100%);
}

.new-products__img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.new-products .swiper-slide{
    position: relative;
}

.new-products__info{
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 10px;
}
a.new-products__img+.new-products__info{
    pointer-events: none;
}
.new-products__title{
    color: var(--clr-white-100);
    letter-spacing: -0.5px;
    line-height: 120%;
}

.new-products__arrow{
    -webkit-filter: invert(100%);
    filter: invert(100%);
}

.products-slider__actions{
    position: absolute;
    left: 0;
    bottom: -4px;
}
.products-slider__arrows .swiper-button-prev,
.products-slider__arrows .swiper-button-next{
    position: static !important;
}
.products-slider__arrows {
    gap: 13px;
}
.products-slider__scrollbar{
    display: none;
}

@media (max-width: 991.98px){
    .products-slider__left{
        padding-bottom: 0;
    }
    .products-slider__wrapper{
        flex-direction: column;
        gap: 80px;
    }
    .products-slider__actions{
        position: static;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        flex-direction: row-reverse;
        margin-right: 14px;
    }
    .products-slider__left{
        max-width: 363px;
    }
    .products-slider__right{
        display: flex;
        flex-direction: column-reverse;
        gap: 46px;
        max-width: unset;
        width: calc(100% + 10px);
    }
    .new-products{
        width: inherit;
    }
    .products-slider__arrows .swiper-button-prev, .products-slider__arrows .swiper-button-next{
        margin-top: 0 !important;
    }
    .products-slider__scrollbar{
        width: 236px;
        background-color: rgba(29, 29, 27, 0.20);
        height: 1px;
        opacity: 1 !important;
        display: block;
    }
    .products-slider__scrollbar .swiper-scrollbar-drag{
        background-color: var( --clr-primary-100);
    }
    .new-products__title{
        font-size: 16px;
    }
    .new-products__img img{
        aspect-ratio: 236/338;
    }
}

@media (max-width: 600px){
    .products-slider__right{
        width: 100%;
        gap: 47px;
    }
    .products-slider__actions{
        margin-right: 3px;
    }
    .products-slider__scrollbar{
        width: 175px;
    }
    .products-slider__wrapper{
        gap: 40px;
    }
    .new-products__img img{
        aspect-ratio: 175/250;
    }
    .new-products__info{
        bottom: 7px;
        left: 5px;
        right: 5px;
        top: 5px;
        height: calc(100% - 8px);
        width: calc(100% - 10px);
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    .new-products__arrow{
        width: 27px;
        height: 22px;
        margin-left: auto;
    }
    .new-products__title{
        font-size: 14px;
        letter-spacing: 0;
    }

    .new-products{
        width: calc(100% + 10px);
        margin-right: -10px;
    }
}


/* Wardrobe */

.d-grid{
    display: grid;
}

.text-two-images__top, .text-two-images__imgs{
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.text-two-images__top .section-title{
    max-width: 483px;
}

.section-big-text{
    max-width: 342px;
    color: rgba(29, 29, 27, 0.70);
    margin-bottom: 40px;
}

.section-big-text p:not(:last-child){
    margin-bottom: 20px;
}

.text-two-images__imgs{
    margin-top: 143px;
}

.text-two-images__imgs img{
    object-fit: cover;
}

.text-two-images__img1 img{
    width: 100%;
    height: auto;
}

.text-two-images__img2 img{
    margin-left: auto;
    max-width: 49.2%;
    height: auto;
    width: 100%;
}

@media (max-width: 991.98px){
    .text-two-images__top .section-title{
        max-width: 298px;
    }
    .section-big-text{
        font-size: 12px;
        margin-bottom: 20px;
        max-width: 298px;
    }
    .section-big-text p:not(:last-child){
        margin-bottom: 13px;
    }
    .text-two-images__text .btn--md{
        font-size: var(--font-size-body-sm);
    }
    .text-two-images__imgs{
        margin-top: 116px;
    }
    .text-two-images__img2 img{
        max-width: 48%;
    }
}

@media (max-width: 600px){
    .text-two-images__top, .text-two-images__imgs{
        grid-template-columns: 1fr;
        gap: 0px;
    }
    .text-two-images__imgs{
        margin-top: 40px;
    }
    .text-two-images__img2{
        display: none;
    }
    .section-big-text{
        max-width: 292px;
    }
    .text-two-images__img1 img{
        aspect-ratio: 355/266;
    }
}


/* About */

.dark-block{
    background-color: var(--clr-primary-black);
}
.dark-block .arrow-left,
.dark-block .arrow-right{
    -webkit-filter: invert(100%);
    filter: invert(100%);
}

.dark-block .products-slider__scrollbar{
    background-color: rgba(255, 255, 255, 0.20);
}
.dark-block .swiper-scrollbar-drag{
    background-color: var(--clr-white-100);
}

.dark-block *{
    color: var(--clr-white-100);
}

.dark-block .btn--underlined:after{
    background-color: var(--clr-white-100);
}

.dark-block .section-label, .dark-block .section-text{
    color: rgba(255,255,255,0.8);
}

.about-top, .about-bottom{
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.about-top__left .section-title{
    max-width: 474px;
}
.about-top__left .section-text{
    max-width: 433px;
}

.about-imgs{
    gap: 15px;
}
.about__img1,
.about__img2{
    display: flex;
}
.about__img1 img, .about__img2 img{
    width: 100%;
    height: auto;
    object-fit: cover;
}
.about__img1 img{
    max-width: 343px;
}
.about__img2 img{
    max-width: 337px;
}

/* .about-bottom{
    margin-top: 102px;
} */

@media (min-width: 1025px) {
    .about-block-padding{
        padding: 50px 0;
    }
}
@media (max-width: 991.98px){
    .about-top__left .section-text{
        font-size: 12px;
        max-width: 298px;
    }
    .about .btn {
        font-size: 12px;
    }
    .about-bottom{
        margin-top: 70px;
    }
    .about-imgs{
        gap: 10px;
    }
    .about-imgs{
        flex-direction: row-reverse;
    }
}

@media (max-width: 600px){
    .about__wrapper{
        display: flex;
        flex-direction: column-reverse;
        gap: 40px;
    }
    .about-bottom{
        margin-top: 0;
    }
    .about-top, .about-bottom{
        grid-template-columns: 1fr;
        gap: 0;
    }
    .about-bottom__left, .about-top__right{
        display: none;
    }
    .about-imgs{
        gap: 5px;
    }
    .about .section-title{
        max-width: 298px;
    }
}


/* blog block */

.blog-block__top{
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}
.blog-slider .swiper-wrapper{
    grid-template-columns: 1fr 1fr 1fr 1fr  1fr 1fr 1fr 1fr;
    gap: 20px;
}

.blog-block__top .section-title{
    grid-column: 3/5;
    max-width: 512px;
    margin-bottom: 0;
}
.blog-block__slider {
    margin-top: 80px;
}
.blog-slider .blog-big{
    grid-column: 1/5;
}

@media (min-width: 601px){
    .blog-slider .swiper-slide{
        width: 100% !important;
    }
}


.blog-small:nth-child(2){
    grid-column: 5/7;
}
.blog-small:nth-child(3){
    grid-column: 7/9;
}

.blog-item__img {
    display: flex;
}

.blog-item__img img{
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
}
.blog-item__title, .blog-item__category{
    display: flex;
}
.blog-item__category{
    color: rgba(29, 29, 27, 0.60);
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: var(--font-anglecia);
}

.blog-item__content{
    padding: 20px 10px 0 10px;
}

.blog-item__title{
    margin-top: 10px;
    line-height: 120%;
}
.blog-item__text{
    margin-top: 10px;
    color: rgba(29, 29, 27, 0.70);
}
.blog-item__link{
    margin-top: 20px;
}
.blog-slider{
    padding-bottom: 2px;
}
.blog-small:nth-child(2){
    margin-right: -5px;
}
.blog-small:nth-child(3){
    margin-left: -5px;
}

.swiper-scrollbar-drag{
    height: 1px !important;
    opacity: 1 !important;
}
.blog-slider__actions{
    display: none;
}

@media (max-width: 991px){
    .blog-block__top .section-title{
        font-size: 26px;
        line-height: 107%;
        letter-spacing: -0.052px;
    }
    .blog-block__slider{
        margin-top: 40px;
    }
    .blog-small:nth-child(3){
        margin-left: 0;
    }
    .blog-slider .swiper-wrapper{
        gap: 10px;
    }
    .blog-item__content{
        padding: 10px 0 0 0;
    }
    .blog-item__category, .blog-item__text, .blog-item__link{
        font-size: 12px;
    }
    .blog-item__title{
        font-size: 14px;
    }
}

@media (max-width: 600px){
    .blog-slider .swiper-wrapper{
        display: flex;
        gap: unset;
    }
    .blog-slider .blog-big, .blog-small:nth-child(2), .blog-small:nth-child(3), .blog-block__top .section-title{
        grid-column: unset;
    }
    .blog-block__top{
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .blog-block .section-label{
        margin-bottom: 0;
    }
    .blog-slider{
        margin-right: -10px;
    }
    .blog-block__top .section-title{
        font-size: 24px;
        letter-spacing: -0.048px;
    }
    .blog-slider__actions{
        margin-top: 40px;
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
    }

    .blog-slider__arrows .blog-slider__prev,
    .blog-slider__arrows .blog-slider__next{
        position: static !important;
    }
    .blog-slider__arrows{
        display: flex;
        gap: 10px;
    }
    .blog-slider__scrollbar{
        width: 175px;
        background-color: rgba(29, 29, 27, 0.20);
    }
}


/* Infinite line */

.infinite-line{
    background-color: var(--clr-beige);
    height: 38px;
    overflow-x: hidden;
}

.infinite-line{
    display: flex;
    align-items: center;
}

.infinite-line__wrapper{
    display: flex;
    align-items: center;
    gap: 46px;
    color: var(--clr-primary-100);
    font-size: 12px;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
    animation: scrollText 100s infinite linear;
}
@keyframes scrollText {
    from   { transform: translateX(0%); }
    to { transform: translateX(-50%); }
  }
.infinite-line__text{
    min-width: max-content;
}

.infinite-line__wrapper svg{
    flex-shrink: 0;
}
.infinite-line__arrow{
    display: flex;
}

@media (max-width: 991.98px){
    .infinite-line__wrapper{
        gap: 20px;
    }
}

@media (max-width: 600){
    .infinite-line__wrapper{
        gap: 10px;
    }
}

/* Footer */
.footer{
    padding: 40px 0 20px 0;
}

.footer-wrapper{
    grid-template-columns: 0.23fr 0.23fr 0.23fr 0.35fr 0.36fr;
    column-gap: 20px;
}

.footer-bottom{
    grid-template-columns: 0.23fr 0.48fr 0.35fr 0.36fr;
    column-gap: 20px;
}

.footer-bottom-img{
    text-align: center;
    margin-top: 15px;
}

.footer-bottom-item_link_img img{
    max-width: 50px;
    padding-left: 10px;
}

.footer-menu__title{
    font-size: 16px;
    font-weight: 400;
    line-height: 136%;
    margin-bottom: 20px;
}

.footer-menu1 .footer-menu__title{
    margin-bottom: 27px;
}

.footer-menu ul{
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.footer-menu a{
    color: rgba(29, 29, 27, 0.70);
    transition: 0.2s ease-in-out;
    position: relative;
}

.footer-menu a:after{
    content:'';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background-color: var(--clr-primary-100);
    transition: 0.2s ease-in-out;
}

.footer-menu a:active{
    color: var(--clr-primary-100);
}

.footer-menu a:active:after{
    width: 100%;
}

@media (hover:hover){
    .footer-menu a:hover{
        color: var(--clr-primary-100);
    }

    .footer-menu a:hover:after{
        width: 100%;
    }
}

.footer-contact__title{
    font-size: 16px;
    font-weight: 400;
    line-height: 136%;
    margin-bottom: 20px;
}
.footer-contact__link{
    font-weight: 400;
}

.footer-contact__block:nth-child(2) .footer-contact__link{
    text-transform: none;
}

.footer-contacts{
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.footer-menu1,
.footer-menu2,
.footer-menu3,
.footer-contacts{
    margin-bottom: 50px;
}

.footer-menu4,
.footer-menu5,
.footer-menu6{
    margin-bottom: 80px;
}

.footer-menu4{
    grid-column: 2/3;
}
.footer-subscribe{
    grid-column: 2/5;
    max-width: 460px;
}

.footer-big-menu{
    padding-top: 10px;
}

.footer-big-menu ul, .footer-socials{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-big-menu a{
    color: rgba(29, 29, 27, 0.70);
}
.footer-subscribe__title{
    margin-bottom: 20px;
    letter-spacing: -0.2px;
}

.footer-help__title{
    line-height: 136%;
    margin-bottom: 20px;
}

.footer-help__text{
    color: rgba(29, 29, 27, 0.70);
    margin-bottom: 20px;
}

.footer-bottom{
    margin-top: 80px;
}

.footer-copyright, .footer-policy, .footer-terms, .footer-copyright-pay{
    color: rgba(29, 29, 27, 0.60);
}

.footer-policy {
    grid-column: 3/4;
}

.footer-subscribe__form button{
    width: 156px;
}

.footer-logo {
    height: fit-content;
}

@media (max-width: 991.98px){
    .footer{
        padding: 20px 0;
    }
    .footer-wrapper, .footer-bottom{
        grid-template-columns: 1fr 1fr 1fr 1fr;
        column-gap: 10px;
    }
    .footer-big-menu{
        grid-row: 2/3;
        grid-column: 1/2;
    }

    .footer-contacts{
        grid-row: 4/5;
        grid-column: 4/5;
    }
    .footer-subscribe{
        grid-row: 3/4;
        grid-column: 2/5;
        max-width: 100%;
    }
    .footer-socials{
        grid-row: 4/5;
        grid-column: 1/2;
    }
    .footer-help{
        grid-row: 4/5;
        grid-column: 2/4;
    }
    .footer-menu1, .footer-menu2, .footer-menu3, .footer-menu4, .footer-menu5, .footer-menu6, .footer-subscribe{
        margin-bottom: 56px;
    }
    .footer-bottom{
        margin-top: 60px;
    }
    .footer-contacts{
        margin-bottom: 0;
    }
    .footer-big-menu a, .footer-socials a{
        color:var(--primary-100);
    }
    .footer-menu1 .footer-menu__title{
        margin-bottom: 20px;
    }

    .footer-socials a{
        text-transform: none;
        text-decoration: underline;
        text-underline-offset: 3px;
    }
    .footer-help__text{
        max-width: 279px;
    }
    .footer-contact__link{
        text-transform: none;
    }

    /* .footer-policy{
        grid-column: 2/4;
    } */
    .footer-logo img{
        width: 107px;
        margin-top: 4px;
        height: auto;
    }
    .footer-menu__title{
        font-size: 14px;
    }
    .footer-menu1, .footer-menu2, .footer-menu3{
        margin-top: 5px;
    }
    .footer-big-menu{
        padding-top: 0;
    }
    .footer-subscribe__title{
        font-size: 16px;
        line-height: 136%;
    }
    .footer-socials{
        padding-top: 4px;
    }
    .footer-help__title, .footer-contact__title{
        font-size: 14px;
        line-height: 120%;
    }
    .footer-help__text{
        font-size: 12px;
    }
}


@media (max-width: 600px){
    .footer-wrapper, .footer-bottom {
        grid-template-columns: 1fr 1fr;
        column-gap: 10px;
    }
    .footer-logo, .footer-subscribe, .footer-help, .footer-menu1, .footer-menu2, .footer-menu3, .footer-menu4,.footer-menu5,.footer-menu6{
        grid-column: 1/3;
    }
    .footer-subscribe{
        grid-row: 2/3;
        margin-bottom: 40px;
    }
    .footer-help{
        grid-row: 3/4;
        margin-bottom: 40px;
    }
    .footer-big-menu{
        grid-column: 1/2;
    }
    .footer-socials, .footer-terms{
        grid-column: 2/3;
    }
    .footer-big-menu, .footer-socials{
        grid-row: 4/5;
    }

    .footer-socials a{
        width: fit-content;
        margin-left: auto;
    }

    .footer-menu1{
        grid-row: 5/6;
        margin-top: 34px;
    }
    .footer-menu2{
        grid-row: 6/7;
    }
    .footer-menu3{
        grid-row: 7/8;
    }
    .footer-menu4{
        grid-row: 8/9;
    }
    .footer-menu5{
        grid-row: 9/10;
    }
    .footer-menu6{
        grid-row: 10/11;
    }
    .footer-contacts{
        display: none;
    }
    .footer-policy {
        grid-row: 1/3;
    }
    .footer{
        padding: 20px 0 50px 0;
    }
    .footer-logo img{
        margin-top: 0;
    }
    .footer-logo{
        margin-bottom: 38px;
    }
    .footer-subscribe__form button{
        width: 120px;
        min-width: unset;
    }
    .footer-menu1{
        margin-top: 40px;
    }
    .footer-menu__title{
        padding: 10px 0;
        margin: 0;
        line-height: 120%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }
    .footer-menu__title:after{
        content:'';
        display: flex;
        width: 27px;
        height: 22px;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyNyAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IkFycm93Ij4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTkuMjAyNyA5TDkgOS4yMDI0M0wxMy4zOTg2IDE0SDEzLjYwMTRMMTggOS4yMDI0M0wxNy43OTczIDlMMTMuNjAxNCAxMS43NzMzSDEzLjM5ODZMOS4yMDI3IDlaIiBmaWxsPSIjMUQxRDFCIi8+CjwvZz4KPC9zdmc+Cg==);
        background-repeat: no-repeat;
        background-size: contain;
        transition: 300ms all ease-in;
    }

    .footer-menu.active .footer-menu__title:after{
        transform: rotate(180deg);
    }
    .footer-menu ul{
        opacity: 0;
        max-height: 0px;
        overflow: hidden;
        transition: 300ms all ease-in;
    }
    .footer-menu.active ul{
        max-height: 100%;
        transition: 300ms all ease-in-out;
        padding-top: 10px;
        padding-bottom: 20px;
        opacity: 1;
    }
    .footer-menu1, .footer-menu2, .footer-menu3, .footer-menu4, .footer-menu5, .footer-menu6, .footer-menu1 .footer-menu__title{
        margin-bottom: 0;
    }
    .footer-menu2, .footer-menu3{
        margin-top: 0;
    }
    .footer-bottom{
        margin-top: 40px;
        grid-template-columns: auto auto;
    }

    .footer-copyright{
        grid-row: 1/4;
        display: flex;
        align-items: flex-end;
    }
    .footer-policy, .footer-terms{
        text-align: right;
    }

    .footer-terms{
        margin-top: 8px;
    }
    .footer-logo img{
        width: 95px;
    }

    .footer-subscribe__title{
        letter-spacing: 0;
    }
    .footer-terms{
        grid-column: 2/4;
    }
    .footer-copyright{
        grid-row: 3 / 4;
    }
}

@media (max-width: 350px){
    .footer-bottom{
        grid-template-columns: 1fr;
    }
    .footer-copyright, .footer-policy, .footer-terms{
        grid-row: unset;
        grid-column: unset;
        display: flex;
        justify-content: center;
    }
    .footer-copyright{
        margin-top: 8px;
        order: 2;
    }
}

/* Register line */

.register-line{
    background-color: var(--clr-beige);
    padding: 14px 0;
    height: 47px;
    display: flex;
    align-items: center;
}

.register-line__left{
    gap: 10px;
}

.register-line__text{
    color: rgba(29, 29, 27, 0.70);
}

@media (max-width: 991.98px){
    .register-line__text, .register-line__link, .register-line__right{
        font-size: 12px;
    }
    .register-line{
        height: 44px;
    }
}

@media (max-width: 600px){
    .register-line__right{
        display: none;
    }
}


/* Thank */

.thank-block{
    padding: 20px 0;
}

.thank-block__wrapper{
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.thank-block__img{
    display: flex;
}

.thank-block__img img{
    width: 100%;
    height: auto;
    object-fit: cover;
}

.thank-block__right .section-text{
    max-width: 382px;
}

.thank-block__right .section-text{
    font-size: 16px;
}

.thank-block__right{
    display: flex;
    flex-direction: column;
    height: 100%;
}
.not-found__text{
    margin-top: auto;
    width: fit-content;
    margin-left: auto;
    color: #FFF;
    font-size: 150.109px;
    font-weight: 400;
    line-height: 107%;
    letter-spacing: -0.3px;
    margin-bottom: -20px;
}

.thank-block__right a{
    width: fit-content;
}

@media (max-width: 991.98px){
    .thank-block__img img{
        aspect-ratio: 358 / 586;
    }
    .thank-block__right .section-text, .thank-block__right .section-link{
        font-size: 14px;
    }
    .not-found__text{
        margin-bottom: 0;
    }
}

@media (max-width: 650px){
    .thank-block__wrapper{
        display: flex;
        flex-direction: column-reverse;
        gap: 202px;
    }
    .thank-block__right .section-text{
        max-width: 298px;
    }
    .thank-block__right .section-link{
        font-size: 12px;
    }
    .thank-block__img img{
        aspect-ratio: 355/466;
    }
    .thank-block__right .section-title{
        max-width: unset;
    }
    .not-found-block .thank-block__wrapper{
        gap: 10px;
    }
    .not-found__text{
        margin-top: 84px;
        color: #FFF;
        font-size: 120px;
        font-weight: 400;
        line-height: 107%;
        letter-spacing: -0.24px;
    }
}



/* Cookie popup */

.cookie-popup{
    position: fixed;
    right: 20px;
    bottom: 40px;
    max-width: 442px;
    padding: 30px 20px;
    z-index: 999;
    display: none;
}

.cookie-popup.is-active{
    display: block;
}

.cookie-title{
    line-height: 136%;
    margin-bottom: 10px;
}
.cookie-text{
    color: rgba(255, 255, 255, 0.80);
    margin-bottom: 40px;
}

.cookie-accept{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: var(--clr-white-100);
    color: var(--clr-primary-100);
}

.cookie-policy__link{
    margin-top: 10px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.cookie-policy__link:after{
    background-color:  var(--clr-white-100);
}

@media (max-width: 991.98px){
    .cookie-popup{
        bottom: 20px;
    }
}

@media (max-width: 600px){
    .cookie-popup{
        max-width: 100%;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 20px 10px;
    }
    .cookie-text{
        margin-bottom: 20px;
    }
}


/* Breadcrumbs */
.breadcrumbs{
    padding: 40px 0;
}
.empty-breadcrumbs-padding{
    padding: 20px 0;
}
.breadcrumbs-padding{
    padding-bottom: 25px;
}
.breadcrumbs__wrapper {
    gap: 10px 20px;
}

.breadcrumb-link{
    font-weight: 400;
    color: rgba(29, 29, 27, 0.40);
}

.breadcrumbs-back {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
    color: rgba(29, 29, 27, 0.40);
}

@media (max-width: 991.98px){
    .breadcrumbs{
        padding: 20px 0;
    }
    .empty-breadcrumbs-padding{
        padding: 10px 0;
    }
}

@media (max-width: 600px){
    .breadcrumbs{
        padding: 20px 0;
    }
    .breadcrumbs-back{
        font-size: 12px;
    }
    .empty-breadcrumbs-padding{
        padding: 10px 0;
    }
}

/* Checkout */

.page-title{
    font-weight: 400;
    line-height: 107%;
    letter-spacing: -0.064px;
    display: inline;
}

.page-title__block{
    padding: 40px 0;
}

.checkout-page{
    padding: 40px 0 150px 0;
}

.checkout-page__wrapper{
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.checkout-block__title{
    font-family: var(--font-wix);
    line-height: 120%;
    letter-spacing: -0.5px;
    margin-bottom: 40px;
}

.checkout-product{
    display: grid;
    grid-template-columns: 138px 1fr 10px;
    gap: 30px;
}

.checkout-image{
    display: flex;
    background-color: var(--clr-product-bg);
}

.checkout-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.checkout-product__brand{
    color: rgba(29, 29, 27, 0.60);
    margin-bottom: 5px;
}

.checkout-product__title{
    display: block;
    margin-bottom: 20px;
}

.checkout-product__options{
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 20px;
}

.checkout-product__option{
    align-items: center;
    display: grid;
    grid-template-columns: 120px auto;
    gap: 5px;
}

.checkout-product__option--name, .checkout-product__option--value{
    font-size: 14px;
    line-height: 120%;
    color: rgba(29, 29, 27, 0.70);
}

.checkout-product__option--value{
    color:inherit;
}

.checkout-product__option--quantity .checkout-product__option--value{
    display: flex;
    align-items: center;
}

.product-count__minus,
.product-count__plus{
    display: flex;
    cursor: pointer;
}
.checkout-product__option--quantity input{
    width: 27px;
    text-align: center;
    border-bottom: none;
    padding: 2.5px 0;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

input[type='number'],
input[type="number"]:hover,
input[type="number"]:focus {
    appearance: none;
    -moz-appearance: textfield;
}

.checkout-product__price{
    display: flex;
    align-items: center;
    gap: 5px;
}

.checkout-product__regular, .checkout-product__sale{
    font-size: 12px;
    line-height: 120%;
}

.checkout-product__sale{
    color: rgba(29, 29, 27, 0.40);
    position: relative;
}

.checkout-product__sale:after{
    content:'';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 1px;
    background-color: rgba(29, 29, 27, 0.40);
}

.checkout-product__remove{
    display: flex;
    cursor: pointer;
}

.checkout-products{
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.checkout-checkboxes{
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.checkout-checkbox .form-control__wrapper:nth-child(2),
.checkout-checkbox .checkout-radios,
.checkout-checkbox .checkout-radios + .form-control__wrapper{
    display: none;
}

.checkout-checkbox.active .form-control__wrapper:nth-child(2),
.checkout-checkbox.active .checkout-radios,
.checkout-checkbox.active .checkout-radios + .form-control__wrapper{
    display: flex;
    margin-top: 0;
}

.checkout-checkbox.active .checkout-radios {
    margin-top: 10px;
    gap: 20px;
}

.checkout-radios .form-label{
    font-size: 14px;
}

.checkout-radios input{
    opacity: 0.4;
}
.checkout-radios input:checked{
    opacity: 1;
}

.checkout-checkbox .form-control{
    flex-wrap: nowrap;
    width: 100%;
}

.checkout-call .form-control {
    flex-wrap: wrap;
}

.checkout-call .form-label {
    flex-basis: calc(100% - 27px);
}

.checkout-call input[type="radio"] {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuMjcxNTkgMTUuMkgwLjk3NTU4NlYwSDQuMjcxNTlWMC4xNjAwMDFMMi40Nzk1OSAwLjQ2NDAwMVYxNC43MzZMNC4yNzE1OSAxNS4wNFYxNS4yWiIgZmlsbD0iIzFEMUQxQiIvPgo8cGF0aCBkPSJNMjIuNzI1MSAxNS4yVjE1LjA0TDI0LjUxNzEgMTQuNzM2VjAuNDY0MDAxTDIyLjcyNTEgMC4xNjAwMDFWMEgyNi4wMjExVjE1LjJIMjIuNzI1MVoiIGZpbGw9IiMxRDFEMUIiLz4KPC9zdmc+Cg==);
    background-size: 25px;
}

.checkout-call input[type="radio"]:before {
    width: 11px;
    height: 6px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04LjczNDg4IDEuMTc3MzZDNy40MjM5OCAyLjY4MzE3IDYuMzc4NzggNC42NTc3MSA0LjUyOTM3IDYuMzcxMTJDMi42Nzk5NiA0LjY1NzcxIDMuNTc2MDIgNC4zOTU3NSAyLjI2NTEyIDIuODg5OTRDMS42NjE4OCAyLjE5MzM3IDAuNTAxMzI4IDIuMTYyODQgMCAyLjYwNUw0LjUyOTEzIDYuNTk5NjFMMTEgMC44OTI0MjJDMTAuNDk4NyAwLjQ1MDI2IDkuMzM4MTIgMC40ODA3OTQgOC43MzQ4OCAxLjE3NzM2WiIgZmlsbD0iIzFEMUQxQiIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-size: 100%;
}

.checkout-call .checkout-call__select {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid currentColor;
    border-radius: 0;
    color: #000;
    padding: 5px 17px 5px 0;
    margin-left: 36px;
    margin-top: 5px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNyAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuMjAyNyA1LjVMNCA1LjcwMjQzTDguMzk4NjUgMTAuNUg4LjYwMTM1TDEzIDUuNzAyNDNMMTIuNzk3MyA1LjVMOC42MDEzNSA4LjI3MzI4SDguMzk4NjVMNC4yMDI3IDUuNVoiIGZpbGw9IiMxRDFEMUIiLz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-position: 100% center;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-size: 17px 15px;
    width: auto;
}

.checkout-call .checkout-call__select[disabled] {
    opacity: 0.4;
}

.checkout-total__rows{
    margin-top: 40px;
    gap: 10px;
}

.checkout-total__row{
    gap: 20px;
}

.checkout-total__row:not(:last-child) .checkout-total__col:first-child{
    color: rgba(29, 29, 27, 0.70);
}
.checkout-total__row:not(:last-child) .checkout-total__col:last-child{
    color: rgba(29, 29, 27, 0.40);
}

.checkout-total__row:last-child{
    font-weight: 500;
    font-size: 14px;
}

.checkout-progress {
    gap: 10px;
    margin-bottom: 52px;
    color: rgba(29, 29, 27, 0.40);
}
.checkout-progress__step.active{
    color: var(--clr-primary-100);
}

.checkout-step:not(:last-child){
    margin-bottom: 40px;
}
.checkout-step.active .checkout-step__top svg{
    transform: rotate(180deg);
}

.checkout-step__content{
    max-height: 0px;
    opacity: 0;
    overflow: hidden;
    transition: 300ms ease-in all;
}

.checkout-step.active .checkout-step__content{
    max-height: 100%;
    opacity: 1;
    transition: 300ms ease-in-out all;
    padding-top: 40px;
    overflow: unset;
}
.checkout-step .checkout-block__title{
    margin-bottom: 0;
}

.checkout-step__top {
    cursor: pointer;
}

.checkout-step.disabled .checkout-step__top{
    color: rgba(29, 29, 27, 0.40)
}

.checkout-step.active  .checkout-step__top {
    color: var(--clr-primary-100);
}

.checkout-step.disabled .checkout-step__top svg path{
    fill-opacity: 0.4;
}

.checkout-step.active .checkout-step__top svg path{
    fill-opacity: 0.8;
}

.next-step {
    margin-top: 40px;
    cursor: pointer;
    gap: 5px;
}

.form-control__wrapper{
    position: relative;
}
.addresses-tab, .order-preorder__tab{
    cursor: pointer;
    color: rgba(29, 29, 27, 0.40);
}
.addresses-tabs, .order-preorder__tabs{
    gap: 20px;
}

.order-preorder__tab{
    font-size: 16px;
}
.order-preorder__tabs{
    margin-bottom: 40px;
}

.addresses-tab.active, .order-preorder__tab.active{
    color: var(--clr-primary-100);
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 500;
}

.addresses-content.active{
    margin-top: 34px;
}

.addresses-radio .form-label{
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.addresses-radio .form-label:first-child{
    line-height: 136%;
}

.addresses-radio .form-control{
    align-items: flex-start;
    flex-wrap: nowrap;
}
.form-radio__wrapper .form-control + .form-control, .payment__radios .form-control + .form-control{
    flex-wrap: nowrap;
}

.addresses-content{
    display: flex;
    flex-direction: column;
    gap: 20px;
    display: none;
}
.order-preorder__content{
    display: none;
}

.addresses-content.active{
    display: flex;
}
.order-preorder__content.active{
    display: block;
}
.checkout-steps{
    max-width: 460px;
}

.checkout-link{
    margin-top: 40px;
    width: fit-content;
}

.checkout-link:after{
    background-color: var(--clr-primary-100);
}

.form-select__top{
    position: relative;
}

.form-select__top svg{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    cursor: pointer;
}

.form-select{
    position: relative;
}

.form-select__dropdown{
    position: absolute;
    top: 38.5px;
    left: 0;
    width: 100%;
    border-right: 1px solid rgba(29, 29, 27, 0.20);
    border-bottom: 1px solid rgba(29, 29, 27, 0.20);
    border-left: 1px solid rgba(29, 29, 27, 0.20);
    background-color: var(--clr-white-100);
    max-height: 0px;
    overflow: hidden;
    opacity: 0;
    transition: 300ms all ease-in-out;
    z-index: 99;
}

.form-select.active .form-select__dropdown{
    max-height: 135px;
    overflow-y: auto;
    overflow-x: hidden;
    transition: 300ms all ease-in;
    opacity: 1;

}

.form-select__option{
    padding: 5px 10px;
    font-size: 14px;
    line-height: 120%;
    transition: 300ms ease-in-out;
    cursor: pointer;
}


.form-select__option:hover{
    background-color: var(--clr-product-bg);
}

.add-address{
    margin-top: 40px;
}

.delivery-type{
    display: none;
}

.delivery-type.active {
    display: block;
    margin-top: 20px;
}

.form-select__wrapper .form-label, .payment-radio__wrapper>.form-label, .form-radio__wrapper>.form-label, .delivery-type>.form-label{
    font-size: 14px;
}
.form-radio__wrapper>.form-label, .payment-radio__wrapper>.form-label {
    margin-bottom: 10px;
    display: block;
}

.payment-card-text {
    font-size: 9px;
    margin-left: 35px;
    color: grey;
}

.form-radio__wrapper .form-control + .form-control,
.payment__radios .form-control + .form-control{
    margin-top: 10px;
}

.form-radio__wrapper{
    margin-top: 20px;
}
.form-row{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.delivery-type2 .form-row, .delivery-type4 .form-row{
    margin-top: 20px;
}

.add-address {
    width: 100%;
}

.delivery-types__radios .form-label>span, .payment__radios .form-label>span{
    color: rgba(29, 29, 27, 0.40);
    padding-left: 3px;
}

.checkout-step:last-child .checkout-step__content{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.checkout-step:last-child .checkout-link,.checkout-step:last-child .checkout-checkboxes{
    margin-top: 0;
}

.checkout-step:last-child .checkout-checkboxes .form-control{
    align-items: flex-start;
}

.checkout-total__row .checkout-total__col:last-child{
    font-size: 12px;
}
.checkout-step__content .checkout-checkboxes .checkout-checkbox:first-child .form-control{
    align-items: center;
}

.physical-sertificate{
    display: none;
}

.physical-sertificate.active{
    display: block;
}

.input__wrap{
    position: relative;
}
.form-control__wrapper_two-rows{
    flex-direction: column;
}
.input__wrap{
    margin-top: 10px;
}
.checkout-certificate .checkout-radios .form-control + .form-control{
    margin-top: 0;
}

.checkout-certificate.certificate-disabled{
    display: none;
}

.checkout-certificate.certificate-disabled-brand{
    display: none;
}

.checkout-comment{
    flex-direction: column;
    align-items: flex-start;
}
.checkout-page input{
    border-radius: 0;
}

.checkout-login__text span{
    color: rgba(29, 29, 27, 0.70);
}
.checkout-login__text{
    display: flex;
    align-items: center;
    gap: 5px;
}
.checkout-login__text a{
    text-transform: none;
}
.checkout-login__links{
    margin-top: 40px;
}
.checkout-login{
    margin-bottom: 40px;
    max-width: 450px;
}
.checkout-login__links{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.checkout-login_mob{
    display: none;
}
@media (max-width: 991.98px){
    .checkout-page_unregistered{
        padding-top: 0;
    }
    .checkout-login_desk{
        display: none;
    }
    .checkout-login_mob{
        display: block;
    }
    .checkout-page{
        padding-bottom: 120px;
    }
    .checkout-page__wrapper{
        display: flex;
        flex-direction: column-reverse;
        gap: 40px;
    }
    .page-title__block{
        padding-top: 0;
        padding-bottom: 20px;
    }
    .page-title{
        letter-spacing: -0.048px;
    }
    .checkout-block__title{
        font-size: 16px;
        letter-spacing: 0;
    }
    .checkout-total__row:not(:last-child) .checkout-total__col:first-child{
        font-weight: 400;
    }
    .checkout-progress{
        margin-top: 12px;
        margin-bottom: 52px;
    }
    .checkout-link{
        margin-top: 34px;
    }
    .addresses-content:nth-child(2).active{
        margin-top: 40px;
    }
    .form-radio__wrapper, .delivery-type.active{
        margin-top: 0;
    }
}

@media (max-width: 600px){
    .checkout-steps{
        max-width: 100%;
    }
    .page-title{
        line-height: 136%;
        letter-spacing: 0;
    }
    .checkout-block__title{
        font-size: 14px;
        font-weight: 500;
    }
    .checkout-product{
        grid-template-columns: 76px auto 10px;
        gap: 10px;
    }
    .checkout-image{
        background-color: #fff;
    }
    .checkout-image img{
        width: 100%;
        height: 95px;
    }
    .checkout-product__brand, .checkout-product__title{
        font-size: 12px;
        margin-bottom: 2px;
    }
    .checkout-product__title{
        margin-bottom: 10px;
    }
    .checkout-product__option.checkout-product__option--quantity{
        display: none;
    }
    .checkout-product__option{
        display: flex;
        align-items: center;
    }
    .checkout-product__options{
        flex-direction: row;
        flex-wrap: wrap;
        gap: 18px;
        margin-bottom: 10px;
    }
    .checkout-product__option--name, .checkout-product__option--value{
        font-size: 12px;
    }
    .checkout-product__price{
        margin-top: auto;
        flex-wrap: wrap;
    }
    .checkout-right{
        display: flex;
        flex-direction: column;
    }
    .checkout-products{
        gap: 20px;
    }
    .checkout-page__right .checkout-checkboxes{
        margin-top: 30px;
    }

    .checkout-checkbox .checkout-certificate .form-control.checkout-radio{
        width: auto;
    }
    .checkout-checkbox .checkout-certificate .checkout-radios{
        justify-content: space-between;
    }
    .checkout-radios .form-label{
        font-size: 12px;
    }
    .checkout-page input{
        font-size: 12px;
    }

    .checkout-checkbox .form-button{
        background-color: transparent;
        min-width: unset;
        width: auto;
        padding: 0;
        color: var(--clr-primary-100);
        border:none;
    }
    .checkout-total__rows{
        margin-top: 20px;
    }
    .checkout-page__wrapper{
        gap: 80px;
    }
    .checkout-progress{
        gap: 2px;
        flex-wrap: wrap;
        margin-bottom: 32px;
    }

    .checkout-page__left .form-input:not([type="radio"]):not([type="checkbox"]) + .form-label{
        font-size: 12px;
    }
    .add-address{
        margin-top: 20px;
    }
    .form-select__wrapper .form-label, .payment-radio__wrapper>.form-label, .form-radio__wrapper>.form-label, .delivery-type>.form-label{
        font-size: 12px;
    }
    .form-row{
        gap: 5px;
    }
    .checkout-link{
        margin-top: 40px;
    }
    .checkout-step:last-child .checkout-step__content{
        padding-top: 20px;
    }
    .checkout-step:last-child .form-control{
        flex-wrap: nowrap;
        align-items: center;
    }
    .checkout-step:last-child .checkout-comment{
        align-items: flex-start;
    }
    .checkout-step:last-child .checkout-personal .form-control{
        align-items: flex-start;
    }
    .checkout-page{
        padding-bottom: 180px;
    }
    .checkout-checkbox.active .checkout-radios{
        gap: 5px;
        justify-content: space-between;
    }
    .checkout-checkbox .checkout-radios .form-control.checkout-radio{
        width: auto;
    }
    .addresses-radio .form-label span{
        font-size: 12px;
    }

    .checkout-login__text a,
    .checkout-login__text span{
        font-size: 12px;
    }
    .checkout-login__links{
        margin-top: 20px;
    }
    .checkout-login{
        max-width: 100%;
    }
    .checkout-login__links a{
        min-width: unset;
    }
    .order-preorder__tab{
        font-size: 14px;
    }
}


/* Certificates */

.title-without-padding{
    padding-top: 0;
}

.title-padding-bottom{
    padding-bottom: 10px;
}

.certificates-block__wrapper{
    display: grid;
    grid-template-columns: auto minmax(500px, 930px);
    gap: 50px;
}
.certificates-block__tabs{
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.certificates-block__tab{
    color: rgba(29, 29, 27, 0.40);
    cursor: pointer;
}
.certificates-block__tab.active{
    color: var(--clr-primary-100);
    text-decoration: underline;
    font-weight: 500;
    text-underline-offset: 3px;
}

.certificates-note{
    margin-bottom: 40px;
    max-width: 564px;
}

.certificates-design__navigation{
    gap: 10px;
}

.design-prev,
.design-next{
    cursor: pointer;
}

.design-prev.swiper-button-disabled,
.design-next.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none;
}

.certificates-design__top{
    margin-bottom: 30px;
}
.design-pagination{
    display: flex;
    align-items: center;
    gap: 10px;
}
.design-pagination .swiper-pagination-bullet{
    width: auto !important;
    height: auto !important;
    background-color: transparent !important;
    opacity: 1 !important;
    color: rgba(29, 29, 27, 0.40);
    font-size: 14px;
    line-height: 120%;
    border-radius: 0 !important;
}
.design-pagination .swiper-pagination-bullet-active{
    color: var(--clr-primary-100);
}

.certificates-design__slider input{
    display: none;
}

.certificates-design__slider .swiper-slide{
    position: relative;
    padding: 10px;
}
.certificates-design__slider .swiper-slide label, .certificates-phisical_thumbs label{
    display: flex;
}
.certificates-design__slider .swiper-slide label img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.certificates-design__slider input + label:after, .certificates-phisical_thumbs input + label:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 3;
    transition: all .3s ease;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNTAwNjYgOC4wMDA0MUMxLjE5NDM2IDUuNjY4MTggMC4yNzIwNzIgMy4xMzA2IDAuMiAwLjIwMDM2NkMzLjEzMDIzIDAuMjcyNDM4IDUuNjY3NDcgMS4xOTQzNiA3Ljk5OTcgMS41MDA2NkM5LjA3NjExIDEuNjQ0ODEgOS45OTk2NCAwLjc3NDc3NSA5Ljk5OTY0IDBIMFYxMC4wMDA0QzAuNzc0Nzc1IDEwLjAwMDQgMS42NDQ4MSA5LjA3NjgyIDEuNTAwNjYgOC4wMDA0MVoiIGZpbGw9IiMxRDFEMUIiLz4KPC9zdmc+Cg==), url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuOTk5NTkgMS41MDA2NkM0LjMzMTgyIDEuMTk0MzYgNi44Njk0IDAuMjcyMDcyIDkuNzk5NjMgMC4yQzkuNzI3NTYgMy4xMzAyMyA4LjgwNTY0IDUuNjY3NDcgOC40OTkzNCA3Ljk5OTdDOC4zNTUxOSA5LjA3NjExIDkuMjI1MjIgOS45OTk2NCAxMCA5Ljk5OTY0TDEwIDBMLTAuMDAwMzU4NTgyIC00LjM3MTNlLTA3Qy0wLjAwMDM1ODYxNSAwLjc3NDc3NSAwLjkyMzE3NiAxLjY0NDgxIDEuOTk5NTkgMS41MDA2NloiIGZpbGw9IiMxRDFEMUIiLz4KPC9zdmc+Cg==), url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuOTk5NTkgOC40OTkzNEM0LjMzMTgyIDguODA1NjQgNi44Njk0IDkuNzI3OTMgOS43OTk2MyA5LjhDOS43Mjc1NiA2Ljg2OTc3IDguODA1NjQgNC4zMzI1MyA4LjQ5OTM0IDIuMDAwM0M4LjM1NTE5IDAuOTIzODkxIDkuMjI1MjIgMC4wMDAzNTc2NjIgMTAgMC4wMDAzNTc2MjhMMTAgMTBMLTAuMDAwMzU4NTgyIDEwQy0wLjAwMDM1ODYxNSA5LjIyNTIzIDAuOTIzMTc2IDguMzU1MTkgMS45OTk1OSA4LjQ5OTM0WiIgZmlsbD0iIzFEMUQxQiIvPgo8L3N2Zz4K), url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNTAwNjYgMS45OTk1OUMxLjE5NDM2IDQuMzMxODIgMC4yNzIwNzIgNi44Njk0IDAuMiA5Ljc5OTYzQzMuMTMwMjMgOS43Mjc1NiA1LjY2NzQ3IDguODA1NjQgNy45OTk3IDguNDk5MzRDOS4wNzYxMSA4LjM1NTE5IDkuOTk5NjQgOS4yMjUyMyA5Ljk5OTY0IDEwSDBWLTAuMDAwMzU4NTgyQzAuNzc0Nzc1IC0wLjAwMDM1ODU4MiAxLjY0NDgxIDAuOTIzMTc2IDEuNTAwNjYgMS45OTk1OVoiIGZpbGw9IiMxRDFEMUIiLz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: left top, right top, right bottom, left bottom;
    transform: scale(0);
    opacity: 0;
}

.certificates-design__slider input:checked + label:after,
.certificates-phisical_thumbs input:checked + label:after {
    transform: scale(1);
    opacity: 1;
}

.certificates__price, .certificates__prices{
    margin-top: 40px;
}

.certificates__value input:checked + label{
    color: var(--clr-primary-100);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.certificates__prices{
    gap: 10px;
    color: rgba(29, 29, 27, 0.40);
    cursor: pointer;
}
.certificates__prices input{
    display: none;
}

.certificates__other-price{
    margin-top: 20px;
}

.certificates-step2{
    margin-top: 80px;
}

.certificates__price, .certificates-step2{
    max-width: 460px;
}

.certificates-design__title{
    margin-bottom: 40px;
}

.certificate__add-to-cart{
    margin-top: 40px;
    margin-bottom: 40px;
    display: block;
}

.certificates-block{
    padding-bottom: 150px;
}

.certificates-block__content{
    display: none;
}

.certificates-block__content.active{
    display: block;
}
.certificates-design__navigation .swiper-button-disabled path,
.certificates-phisical_arrows .swiper-button-disabled path {
    fill-opacity:0.6;
}

.certificates-phisical_thumbs .swiper-slide, .certificates-phisical_main .swiper-slide{
    padding: 10px;
}

.certificates-phisical_thumbs .swiper-slide input{
    display: none;
}

.certificates-phisical_thumbs .swiper-slide img{
    width: 100%;
    height: auto;
    aspect-ratio: 205/112;
    object-fit: cover;
}

.certificates-phisical_thumbs{
    margin-top: 20px;
}

.certificates-phisical_main .swiper-slide img{
    width: 100%;
    height: auto;
    object-fit: cover;
    max-height: 431px;
}

.certificates-phisical_nav{
    margin-top: 20px;
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.certificates-phisical_scrollbar{
    width: 236px !important;
    height: 1px !important;
    position: static !important;
}
.certificates-phisical_arrows{
    display: flex;
    align-items: center;
    gap: 10px;
}

.certificates-phisical_nav + .certificates__price{
    margin-top: 80px;
}

.certificates__value label{
    cursor: pointer;
}

.certificates__form .checkout-link{
    color: rgba(29, 29, 27, 0.70);
}

@media (max-width: 991.98px){
    .certificates-block__wrapper{
        grid-template-columns: 100%;
        gap: 40px;
    }
    .certificates-block__tabs{
        padding: 20px 0;
    }
    .certificates-block__tabs{
        flex-direction: row;
    }
    .certificates-block__tab{
        font-size: 12px;
    }
    .certificates-note{
        max-width: 401px;
    }
    .certificates-design__top{
        margin-bottom: 20px;
    }
    .certificates-design__top .certificates-design__title{
        margin-bottom: 0;
    }
    .certificates-design__slider .swiper-slide{
        padding: 5px;
    }
    .certificates-step2{
        margin-top: 60px;
    }
    .certificates-block{
        padding-bottom: 120px;
    }
    .certificates-phisical_thumbs .swiper-slide, .certificates-phisical_main .swiper-slide{
        padding: 5px;
    }
    .certificates-phisical_main .swiper-slide img{
        max-height: 390px;
    }
    .certificates-phisical_thumbs{
        margin-top: 10px;
    }
    .certificates-phisical_nav + .certificates__price{
        margin-top: 40px;
    }
}

@media (max-width: 600px){
    .certificates-block__tabs, .certificates-block__wrapper{
        gap: 20px;
    }
    .certificates-note, .certificates__value label, .certificates__other-price .text-m-regular.font-anglecia{
        font-size: 12px;
    }
    .design-pagination{
        display: none;
    }
    .certificates__price .font-anglecia.text-m-regular{
        max-width: 264px;
    }
    .certificates__prices{
        margin-top: 10px;
    }
    .certificate__add-to-cart{
        margin-bottom: 20px;
    }
    .certificates__form .checkout-link{
        margin-top: 0;
    }
    .certificates-block{
        padding-bottom: 100px;
    }
    .certificates__price, .certificates-step2{
        max-width: 100%;
    }
    .certificates-block__tabs{
        flex-wrap: wrap;
    }
    .certificates-note{
        max-width: 100%;
    }
    .certificates-phisical_main .swiper-slide img{
        max-height: 208px;
    }
    .certificates-phisical_thumbs .swiper-slide img{
        aspect-ratio: 165/109;
    }
}

/* product page */

.product-page__left{
    display: grid;
    grid-template-columns: 89px calc(100% - 89px - 20px) ;
    gap: 20px;
}

.gallery-product{
    width: 100%;
}

.gallery-product img{
    aspect-ratio: 695/892;
    width: 100%;
    object-fit: cover;
}
.gallery-product .swiper-slide, .gallery-product-thumbs .swiper-slide{
    display: flex;
    background-color: var(--clr-product-bg);
}

.product-page__wrap{
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.product-page__left{
    max-width: 804px;
    width: 100%;
    flex: 1;
}

.product-page__right{
    max-width: 577px;
    width: 100%;
    flex: 1;
}

.gallery-product-thumbs .swiper-slide{
    height: 112px !important;
}

.gallery-product-thumbs .swiper-slide img{
    width: 89px;
    height: 112px;
    object-fit: cover;
}

.product-page__back{
    display: flex;
    align-items: center;
    gap: 10px;
}

.product-page__cku{
   color: rgba(29, 29, 27, 0.70);
}

.product-page__cku__font{
    font-family: var(--font-wix), sans-serif;
 }

.product-page__brand{
    margin-top: 40px;
    display: block;
    color: rgba(29, 29, 27, 0.60);
}

.product-page__title{
    margin-top: 10px;
}

.products__title-block, .product-page__title-block{
    font-weight: unset;
}

.product-page__price{
    margin-top: 40px;
    margin-bottom: 40px;
    font-size: 14px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
}

.option__top{
    gap: 10px;
}

.option__top .option__title{
    color: rgba(29, 29, 27, 0.70);
}
.color-options__list{
    margin-top: 10px;
    gap: 10px;
}

.color-option__value{
    display: block;
    width: 40px;
    height: 17px;
    border: 1px solid rgba(29, 29, 27, 0.20);
    position: relative;
    cursor: pointer;
}

.color-option__value.choosed:after{
    content:'';
    position: absolute;
    top: calc(100% + 2px);
    left: 50%;
    transform: translateX(-50%);
    width: 10px;
    height: 10px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IkZyYW1lIDYxMyI+CjxwYXRoIGlkPSJHZXQgc3RhcnRlZCIgZD0iTTQuOTA5OTEgM0wxIDcuNzk3NTdMMS4xODAxOCA4TDQuOTA5OTEgNS4yMjY3Mkw1LjA5MDA5IDUuMjI2NzJMOC44MTk4MiA4TDkgNy43OTc1N0w1LjA5MDA5IDNMNC45MDk5MSAzWiIgZmlsbD0iIzFEMUQxQiIvPgo8L2c+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-size: contain;
}

.product-page__option:not(:first-child){
    margin-top: 32px;
}

.option__bottom{
    margin-top: 10px;
}

.sizes-list, .product-page__gallery{
    gap: 10px;
}

.size-item{
    cursor: pointer;
}

.size-item.disabled{
    color: rgba(29, 29, 27, 0.40);
    cursor: text;
}

.size-item.is-active{
    text-decoration: underline;
    text-underline-offset: 2px;
}

.stock-status, .prod-accordions, .prod-page__links{
    margin-top: 40px;
}
.stock-status{
    color: rgba(29, 29, 27, 0.70);
    margin-bottom: 20px;
}
.product-page__actions{
    margin-top: 30px;
    gap: 10px;
}

.product-page__like{
    margin-top: 20px;
}

.add-to-wishlist{
    min-width: 58px;
}

.prod-accordion__title{
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    cursor: pointer;
}

.prod-accordion__text{
    color: rgba(29, 29, 27, 0.70);
    max-height: 0px;
    opacity: 0;
    overflow: hidden;
    transition: 300ms all ease-in;
}

.prod-accordion__list{
    padding-left: 15px;
}

.prod-accordion.active .prod-accordion__text{
    padding-top: 10px;
    padding-bottom: 30px;
    opacity: 1;
    overflow: unset;
    max-height: 100%;
    transition: 300ms all ease-in-out;
}
.prod-accordion svg{
    transition: 300ms all ease-in;
}
.prod-accordion.active > .prod-accordion__title svg{
    transform: rotate(180deg);
}

.product-page:last-child{
    padding-bottom: 150px;
}


.gallery-prev.swiper-button-disabled path,
.gallery-next.swiper-button-disabled path{
    fill-opacity: 0.6;
}
.gallery-navigation{
    gap: 10px;
    cursor: pointer;
}
.gallery-navigation__items{
    margin-top: 20px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.products-cards__top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.products-cards__items{
    margin-top: 40px;
}

.products-cards .product-grid {
    display: flex;
    gap: 0;
}

.product-cards__rows{
    display: flex;
    flex-direction: column;
    gap: 80px;
    padding: 150px 0;
}

.gallery-navigation__items .gallery-scrollbar{
    height: 1px;
    position: static !important;
    background-color: rgba(29, 29, 27, 0.20);
    display: none;
}
.gallery-navigation__items .gallery-scrollbar .swiper-scrollbar-drag{
    background-color: var(--clr-primary-100);
}
.product-navigation__scrollbar{
    display: none;
}

@media (max-width: 1300px){
    .product-page__left, .product-page__right{
        max-width: 50%;
    }
}

@media (max-width: 991px){
    .gallery-product-thumbs{
        display: none;
    }
    .product-page__left{
        grid-template-columns: 100%;
    }
    .gallery-navigation__items{
        margin-top: 10px;
    }
    .gallery-navigation__items .gallery-scrollbar{
        display: block;
        width: 175px;
    }
    .product-page__wrap{
        gap: 10px;
    }
    .product-page__back, .product-page__cku,
    .product-page__price ,.option__top .option__title,
    .option__choosed, .size-item, .size-table, .stock-status{
        font-size: 12px;
    }
    .product-page__brand{
        margin-top: 30px;
        font-size: 16px;
        line-height: 136%;
    }
    .product-page__title{
        font-size: 24px;
        line-height: 107%;
        letter-spacing: -0.048px;
    }
    .product-page__price{
        margin-top: 20px;
        margin-bottom: 30px;
    }
    .option__bottom{
        gap: 10px;
        flex-direction: column;
        align-items: flex-start;
    }
    .stock-status, .prod-accordions, .prod-page__links, .product-page__actions{
        margin-top: 30px;
    }
    .product-cards__rows{
        padding: 120px 0;
    }
    .products-cards__title {
        font-size: 24px;
        line-height: 107%;
        letter-spacing: -0.048px;
    }
    .product-navigation__scrollbar{
        display: block;
        position: static !important;
        height: 1px !important;
        width: 175px !important;
        background-color: rgba(29, 29, 27, 0.20);
    }
    .product-navigation__scrollbar .swiper-scrollbar-drag{
        background-color: var(--clr-primary-100);
    }
    .products-navigation{
        position: absolute;
        bottom:0;
        left: 20px;
        width: calc(100% - 40px);
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
    }
    .products-cards{
        padding-bottom: 42px;
        position: relative;
    }
    .product-card{
        height: auto;
    }
    .products-cards .design-pagination{
        display: none;
    }
    .product-cards__rows{
        gap: 40px;
    }
    .product-page__top{
        flex-wrap: wrap;
        gap: 10px;
    }
}

@media (max-width: 600px){
    .product-page__wrap{
        flex-direction: column;
        gap: 30px;
    }
    .product-page__left, .product-page__right{
        max-width: 100%;
    }
    .gallery-product img{
        aspect-ratio: 355/457;
    }
    .product-page__top{
        display: none;
    }
    .product-page__brand{
        margin-top: 0;
        font-size: 14px;
        line-height: 120%;
        order: 1;
    }
    .product-page__title{
        margin-top: 5px;
        order: 2;
    }
    .product-page__price{
        margin-bottom: 20px;
        order: 3;
    }
    .stock-status{
        order: 4;
        margin: 0 0;
    }
    .stock-status-not-available{
        margin-top: 30px;
    }
    .add-to-wishlist__block{
        order: 5;
    }
    .product-page__options{
        order: 5;
        margin-top: 20px;
    }
    .product-page__actions{
        order: 6;
    }
    .product-page__like{
        order: 7;
    }
    .prod-accordions{
        order: 8;
    }
    .prod-page__links{
        order: 9;
    }

    .product-page__right{
        display: flex;
        flex-direction: column;
    }
    .product-page__option:not(:first-child), .product-page__actions, .prod-accordions, .prod-page__links{
        margin-top: 20px;
    }
    .option__bottom{
        gap: 20px;
    }
    .prod-accordion__title{
        padding: 5px 0;
        font-size: 14px;
    }
    .product-cards__rows{
        padding: 100px 0;
    }
    .product-card__info-header{
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    .product-card__info-header{
        margin-bottom: 5px;
    }
    .product-card__brand, .product-card__name{
        font-size: 12px;
    }
    .prod-accordion.active .prod-accordion__text{
        padding-top: 0;
        padding-bottom: 20px;
    }
}
.checkbox-accordions{
    gap: 5px;
    display: flex;
    flex-direction: column;
}
.checkbox-accordion{
    padding-left: 35px;
}
.checkbox-accordion svg{
    display: none;
}
.checkbox-accordions .filter_breadcrumbs{
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color:#1D1D1B;
}
.checkbox-accordions .filter_breadcrumbs a{
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color:#1D1D1B;
    text-decoration: none;
}
/* New collection */

.beige-block{
    background-color: var(--clr-beige);
}

.beige-block__content .section-text{
    max-width: 371px;
}
.section-bottom{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.section-bottom .section-label{
    margin-bottom: 0;
}

.block-product{
    display: flex !important;
    margin-top: auto;
    margin-left: auto;
    max-width: 49.4%;
}

.beige-block__content{
    display: flex;
    flex-direction: column;
    height: 100%;
}

.beige-block__content .product-card{
    background-color: var(--clr-white-100);
}

.beige-block__content .section-bottom{
    margin-bottom: 80px;
}

.new-collection .product-card:after{
    display: none;
}

.beige-block__image{
    display: flex;
}

.beige-block__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 991px){
    .beige-block__content .section-text{
        max-width: 236px;
    }
    .section-bottom .btn{
        font-size: 14px;
    }
    .section-bottom .section-label{
        font-size: 16px;
    }
    .block-product{
        max-width: 65.8%;
    }
    .product-card__info-header{
        flex-wrap: wrap;
    }
    .block-product .product-card__name,
    .block-product .product-card__brand{
        font-size: 12px;
    }
    .block-product .product-card__info-header{
        margin-bottom: 5px;
    }
}

@media (max-width: 768px){
    .block-product .product-card__inner{
        max-height: 325px;
    }
}

@media (max-width: 600px){
    .new-collection .text-two-images__top{
        gap: 20px;
    }
    .beige-block__content .section-text{
        margin-bottom: 40px;
    }
    .beige-block__content .section-bottom{
        margin-bottom: 0;
    }
    .block-product {
        display: none !important;
    }
}


/* Info page */

.info-page__wrapper{
    display: flex;
}

.info-page__left{
    max-width: 695px;
    width: 100%;
    flex: 1;
}

.info-page__left{
    padding: 50px 0;
}

.info-page__left *, .bonus-text__wrapp *{
    color: rgba(29, 29, 27, 0.70);
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
}

.info-page__left h2, .bonus-text__wrapp h2,
.info-page__left h3, .bonus-text__wrapp h3,
.info-page__left h4, .bonus-text__wrapp h4,
.info-page__left h5, .bonus-text__wrapp h5,
.info-page__left h6, .bonus-text__wrapp h6{
    font-weight: 500;
    font-family: var(--font-wix);
    color: var(--clr-primary-100);
    margin-bottom: 10px;
}

.bonus-text__wrapp h2,
.bonus-text__wrapp h3,
.bonus-text__wrapp h4,
.bonus-text__wrapp h5,
.bonus-text__wrapp h6{
    margin-bottom: 20px;
}

.info-page__left h2:not(:first-child),
.bonus-text__wrapp h2:not(:first-child),
.info-page__left h3:not(:first-child),
.bonus-text__wrapp h3:not(:first-child),
.info-page__left h4:not(:first-child),
.bonus-text__wrapp h4:not(:first-child),
.info-page__left h5:not(:first-child),
.bonus-text__wrapp h5:not(:first-child),
.info-page__left h6:not(:first-child),
.bonus-text__wrapp h6:not(:first-child){
    margin-top: 40px;
}

.info-page__left ul,
.info-page__left ol,
.bonus-text__wrapp ol,
.bonus-text__wrapp ul {
    padding-left: 20px;
}

.bonus-page .customer-page__right{
    max-width: 695px;
}

.bonus-text__wrapp  p:not(:last-child){
    margin-bottom: 20px;
}

.bonus-page__note{
    color: var(--clr-primary-100);
    max-width: 589px;
}

p:not(.bonus-page__note) + p.bonus-page__note{
    margin-top: 40px;
}

.info-page__left__wide{
    max-width: 1300px;
}
.bonus-page .loyalty-card-image{
    max-width: 500px;
    padding-bottom: 20px;
}

.bonus-page .loyalty-info-block p{
    padding: 5px;
}
.bonus-page .customer-page__right p{
    padding: 5px;
}

@media (max-width: 600px){
    .info-page__left *{
        font-size: 12px;
    }
}


/* Contact page */

.info-menu__links{
    border-bottom: 1px solid rgba(29, 29, 27, 0.20);
}

.info-menu__wrap{
    gap: 30px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 12px 0;
}

.info-menu__link{
    min-width: max-content;
    color: rgba(29, 29, 27, 0.80);
}

.info-menu__link.btn{
    color: var(--clr-primary-100);
}

.customer-page{
    padding: 40px 0 358px 0;
}

.customer-page__wrapper{
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.customer-page__wrapper + .customer-page__wrapper {
    margin-top: 80px;
}
.customer-page__left{
    max-width: 460px;
    flex: 1;
    width: 100%;
}

.customer-page__title {
    font-size: 20px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.2px;
    margin-bottom: 40px;
}

.customer-page__left .footer-contact__title{
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
}

.customer-page__left .footer-contact__link{
    text-transform: none;
}

.customer-page__right{
    max-width: 460px;
    width: 100%;
    flex: 1;
}

.customer-page__right .form-select__wrapper{
    margin-top: 20px;
    margin-bottom: 20px;
}

textarea{
    font-family: inherit;
    resize: none;
}

.customer-page__right textarea {
    height: 38.5px;
    overflow-y: clip;
}

.textarea {
    display: block;
    --transition: all .2s ease;
    padding: 10px 0;
    border: none;
    border-bottom: 1px solid var(--clr-primary-40);
    background-color: var(--clr-white-100);
    width: 100%;
    font-size: var(--font-size-body-md);
    color: var(--color-primary);
    transition: var(--transition);
    cursor: text;
}

.textarea[contenteditable]:empty::before {
    content: attr(data-placeholder);
    color: rgba(29, 29, 27, 0.40)
}
.textarea[contenteditable]:focus,
.textarea[contenteditable]:active,
.textarea[contenteditable]:focus-visible {
    content:'';
    outline: none;
}

.form-control.error-field .form-input{
    border-color: var(--clr-danger);
}

.error-message{
    display: none;
}
.error-field .error-message{
    display: block;
    color: var(--clr-danger);
    margin-top: 2px;
}

.bonus-page{
    padding-bottom: 150px;
}

@media (max-width: 991.98px){
    .info-menu__links{
        border-bottom: none;
    }
    .info-menu__wrap{
        border-bottom: 1px solid rgba(29, 29, 27, 0.20);
    }
    .customer-page__wrapper{
        flex-direction: column-reverse;
        max-width: 460px;
        margin-left: auto;
        margin-right: auto;
        gap: 40px;
    }
    .customer-page{
        padding-bottom: 120px;
    }
    .customer-page__title{
        font-size: 18px;
        line-height: 136%;
        letter-spacing: 0px;
    }
    .customer-page__wrapper .certificate__add-to-cart{
        margin-bottom: 0;
    }
    .customer-page__left .customer-page__title{
        display: none;
    }
    .customer-page__left .footer-contact__title{
        margin-bottom: 10px;
    }
    .customer-page__left .footer-contacts{
        gap: 20px;
    }

    .bonus-page .customer-page__right,
    .bonus-page  .customer-page__left,
    .bonus-page .customer-page__wrapper{
        max-width: 100%;
    }
    .bonus-page .customer-page__left .customer-page__title{
        display: block;
        margin-bottom: 0;
        font-size: 20px;
        line-height: 120%;
        letter-spacing: -0.2px;
    }
    .bonus-page .customer-page__wrapper{
        flex-direction: column;
        gap: 40px;
    }

    .bonus-page .customer-page__right .customer-page__title{
        font-size: 16px;
    }
    .bonus-page__note{
        max-width: 100%;
    }
}

@media (max-width: 600px){
    .customer-page__wrapper, .customer-page__right, .customer-page__left{
        max-width: 100%;
    }
    .customer-page__title{
        font-size: 16px;
        margin-bottom: 20px;
    }
    .customer-page__wrapper .form-input:not([type="radio"]):not([type="checkbox"]) + .form-label,
    .customer-page__wrapper .form-input, .customer-page__left .footer-contact__title{
        font-size: 12px;
    }
    .customer-page__wrapper .certificate__add-to-cart{
        margin-top: 20px;
    }
    .customer-page__left .footer-contacts{
        display: flex;
    }
    .bonus-page .customer-page__left .customer-page__title{
        font-size: 16px;
        line-height: 136%;
        letter-spacing: 0;
    }
    .bonus-page .customer-page__right .customer-page__title{
        font-size: 14px;
        line-height: 120%;
    }
    .bonus-text__wrapp h2:not(:first-child),
    .bonus-text__wrapp h3:not(:first-child),
    .bonus-text__wrapp h4:not(:first-child),
    .bonus-text__wrapp h5:not(:first-child),
    .bonus-text__wrapp h6:not(:first-child),
    p:not(.bonus-page__note) + p.bonus-page__note{
        margin-top: 20px;
    }
    .bonus-text__wrapp *{
        font-size: 12px;
    }
    .bonus-page{
        padding-bottom: 100px;
    }
}

/* Certificates shop */

.customer-faq__head {
    cursor: pointer;
    gap: 10px;
}
.customer-faq__head svg{
    flex-shrink: 0;
    transition: 300ms all;
}
.customer-faq__item.active svg{
    transform: rotate(180deg);
}

.customer-faq__body{
    opacity: 0;
    max-height: 0px;
    overflow: hidden;
    transition: 300ms ease-in all;
}
.customer-faq__item.active .customer-faq__body{
    opacity: 1;
    padding-top: 20px;
    max-height: 100%;
    transition: 300ms ease-in-out all;
}
.customer-faq__body .pad-content p{
    margin-top: 10pt;
    margin-bottom: 10pt;
}
.certificate-shop__top, .certificate-shop__item{
    display: grid;
    grid-template-columns: 1fr 1fr 0.79fr;
    gap: 40px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(29, 29, 27, 0.20);
}

.certificate-shop__item{
    border-bottom: none;
    padding: 20px 0;
}

.certificate-shop__top .certificate-shop__col:first-child{
    font-weight: 500;
}

.certificate-shop__top .certificate-shop__col:not(:first-child){
    color: rgba(29, 29, 27, 0.80);
}

.certificate-shop__time{
    margin-bottom: 10px;
}
.certificate-shop__address{
    color: rgba(29, 29, 27, 0.70);
}
.certificate-shop__contact{
    display: flex;
    flex-direction: column;
}
.certificate-shop__contacts a:not(:last-child){
    margin-bottom: 10px;
}
.certificate-shop__notes{
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.certificate-shop__note{
    margin-bottom: 20px;
}


.certificate-shop__contacts a{
    text-transform: none;
    width: fit-content;
}

.customer-faq__item:not(:last-child){
    padding: 10px 0;
}

.customer-faq__item:last-child{
    padding-top: 10px;
}

.customer-faq__content *{
    color: rgba(29, 29, 27, 0.70);
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
}

.customer-faq__content p:not(:last-child),
.customer-faq__content ul:not(:last-child),
.customer-faq__content ol:not(:last-child){
    margin-bottom: 20px;
}
.customer-faq__content ul,
.customer-faq__content ol{
    padding-left: 20px;
}
.customer-faq__content li:not(:last-child){
    margin-bottom: 10px;
}

@media (max-width: 991.98px){
    .certificate-shop__note{
        margin-bottom: 40px;
    }
    .certificate-shop__notes{
        gap: 0;
    }
}

@media (max-width: 600px){
    .certificate-shop__top{
        display: none;
    }
    .certificate-shop__item{
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .certificate-shop__item:first-child{
        padding-top: 0;
    }
    .certificate-shop__address{
        font-size: 12px;
    }
    .certificate-shop__contacts{
        display: flex;
        align-items: center;
        gap: 20px;
    }
    .certificate-shop__contacts a:not(:last-child){
        margin-bottom: 0;
    }
    .certificate-shop__notes{
        margin-top: 30px;
    }
    .certificate-shop__note{
        font-size: 12px;
    }
    .certificate-shop__note{
        margin-bottom: 20px;
    }
}



/* FAQ page */

.customer-page__sub {
    color: rgba(29, 29, 27, 0.70);
    max-width: 342px;
}
.faq-page{
    padding-bottom: 70px;
}
.faq-page + .customer-page{
    padding-bottom: 150px;
}

.customer-faq__content h3{
    font-family: var(--font-wix);
    font-weight: 500;
    margin-bottom: 10px;
    color: var(--clr-primary-100);
}
.customer-faq__content{
    padding-bottom: 10px;
}
.customer-faq__content h3:not(:first-child){
    margin-top: 40px;
}
@media (max-width: 991.98px){
    .faq-page + .customer-page .customer-page__wrapper{
        max-width: 359px;
        margin-left: 0;
    }
    .faq-page + .customer-page .customer-page__left .customer-page__title{
        display: block;
    }
    .faq-page + .customer-page .customer-page__wrapper{
        flex-direction: column;
    }
    .customer-page__sub{
        font-size: 12px;
    }
    .faq-page + .customer-page{
        padding-bottom: 120px;
    }
    .customer-faq__item:not(:last-child){
        padding: 5px 0;
    }
    .customer-faq__item:last-child{
        padding-top: 5px;
    }
    .customer-faq__head span{
        font-size: 14px;
    }
    .customer-faq__item.active .customer-faq__body{
        padding-top: 12.5px;
    }
    .faq-page{
        padding-bottom: 65px;
    }
    .faq-page + .customer-page  .customer-page__left .customer-page__title{
        margin-bottom: 40px;
    }
    .faq-page + .customer-page .customer-page__wrapper{
        max-width: 100%;
    }
    .faq-page + .customer-page{
        padding-bottom: 40px;
    }
}

@media (max-width: 600px){
    .customer-faq__content h3, .customer-faq__content *{
        font-size: 12px;
    }
    .customer-faq__content h3:not(:first-child){
        margin-top: 20px;
    }
}


/* Shops */

.shops-page{
    padding: 40px 0 150px 0;
}
.shops-page__actions{
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}

.shop-page__dropdown{
    display: none;
    position: absolute;
    top: -12px;
    left: -10px;
    width: 264px;
    height: auto;
    z-index: 0;
    background-color: var(--clr-white-100);
    padding: 44px 10px 12px 10px;
    border: 1px solid rgba(29, 29, 27, 0.20);
    flex-direction: column;
    gap: 10px;
}

.shops-page__selects{
    display: flex;
    align-items: center;
    gap: 20px;
}

.shops-page__select{
    position: relative;
}
.shops-page__select svg{
    transition: 300ms all;
}
.shops-page__select.active{
    z-index: 11;
}

.shops-page__select.active svg{
    transform: rotate(180deg);
}

.shops-page__selected{
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    position: relative;
    z-index: 1;
}

.shops-page__select.active .shop-page__dropdown{
    display: flex;
}

.shop-page__option{
    color: rgba(29, 29, 27, 0.70);
    cursor: pointer;
}

.shops-page .addresses-content.active{
    margin-top: 40px;
}

.shop-item__link{
    display: block;
    text-decoration: none;
    transition: 300ms all ease-in;
    margin-bottom: 20px;
}

.shop-item__link:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.shop-item__time{
    margin-bottom: 10px;
}

.shop-item__info{
    color: rgba(29, 29, 27, 0.70);
}

.shop-item__contacts{
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 10px 20px;
    flex-wrap: wrap;
}
.shop-page__content .customer-page__left{
    display: flex;
    flex-direction: column;
    gap: 40px;
    overflow-y: auto;
    height: 698px;
}
.shop-page__content .customer-page__right{
    max-width: 100%;
}
.shop-page__content .customer-page__right iframe{
    width: 100%;
    height: 698px;
}

.shop-list__top, .shop-list__row{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr auto;
    gap: 40px;
}

.shop-list__top{
    border-bottom: 1px solid rgba(29, 29, 27, 0.20);
    padding: 10px 0;
}

.shop-list__row{
    padding: 20px 0;
}

.shop-list__top .shop-list__col:last-child{
    width: 27px;
    margin-left: auto;
}

.shop-view, .shop-list__items{
    display: flex;
}

.shop-list__items{
    flex-direction: column;
    gap: 40px;
}
.dropdown-top{
    display: none;
}

.back-to-shop{
    color: var(--clr-primary-100);
}
.shop-single__text{
    max-width: 342px;
    color: rgba(29, 29, 27, 0.70);
}
.shop-single__text p:not(:last-child){
    margin-bottom: 15px;
}
.shop-single__bottom{
    margin-top: auto;
}
.shop-single .customer-page__left{
   overflow-y: unset;
   padding-bottom: 2px;
}
.shop-single .shop-img{
    display: flex;
    width: 100%;
    height: 698px;
    object-fit: cover;
}
.shop-single__sub{
    margin-bottom: 10px;
    color: rgba(29, 29, 27, 0.80);
}
.shop-single__bottom{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.shop-single__address {
    color: rgba(29, 29, 27, 0.70);
}
@media (max-width: 991.98px){
    .shop-list__top, .shop-list__row{
        gap: 15px;
    }
    .shop-page__tabs,[data-id="shop-map"]{
        display: none;
    }
    .shops-page [data-id="shop-list"]{
        display: flex !important;
    }
    .shops-page .certificate-shop__address br{
        display: none;
    }
    .shops-page{
        padding-bottom: 120px;
    }
    .shops-page .certificate-shop__col, .shops-page .certificate-shop__time, .shops-page .certificate-shop__address{
        font-size: 12px;
    }
    .shops-page .certificate-shop__contacts a:not(:last-child){
        margin-bottom: 7px;
    }
    .shop-single .shop-page__tabs{
        display: flex;
    }
    .shop-single .customer-page__wrapper{
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .shop-single .shop-img{
        aspect-ratio: 728/546;
        height: auto;
    }
    .shop-single__top .customer-page__title{
        display: flex;
        font-size: 24px;
        line-height: 107%;
        letter-spacing: -0.048px;
        margin-bottom: 20px;
    }
    .shop-single__top{
        max-width: 359px;
    }
    .shop-single__text{
        max-width: 100%;
        font-size: 12px;
    }
    .shop-single .customer-page__left{
        display: flex;
        justify-content: space-between;
        gap: 40px 50px;
        flex-direction: row;
        max-width: 100%;
        flex-wrap: wrap;
    }
    .shop-single__bottom{
        margin-top: 0;
        margin-right: 18px;
    }
    .shop-single__value{
        font-size: 12px;
    }
    .shop-single__block .shop-item__contacts{
        margin-top: 10px;
    }
    .shop-single .addresses-tab{
        font-size: 12px;
    }
    .shop-single .shop-page__tabs{
        gap: 10px;
    }
    .shop-single [data-id="shop-map"] .customer-page__right iframe{
        height: 546px;
    }
}

@media (max-width: 600px){
    .shops-page [data-id="shop-list"]{
        display: none !important;
    }
    [data-id="shop-map"]{
        display: flex !important;
        margin-top: 40px;
    }
    [data-id="shop-map"] .customer-page__wrapper{
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    [data-id="shop-map"] .customer-page__wrapper .customer-page__right{
        display: none;
    }
    .shop-page__content .customer-page__left{
        height: 100%;
        overflow-y: unset;
    }
    .shops-page .shop-item__time{
        font-size: 14px;
    }
    .shops-page .shop-item__info{
        font-size: 12px;
    }
    .shops-page{
        padding-bottom: 100px;
    }

    .shop-page__dropdown{
        position: fixed;
        display: flex;
        top: 0;
        right: -200vw;
        left: unset;
        z-index: 999;
        max-width: 320px;
        padding: 0;
        height: 100dvh;
        transition: 300ms all;
    }
    .shop-page__overflow{
        content:'';
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100dvh;
        background-color: rgba(0, 0, 0, 0.30);
        display: none;
    }
    .shops-page__select.active .shop-page__overflow{
        display: block;
        z-index: 999;
    }
    .shops-page__selects{
        flex-wrap: wrap;
        row-gap: 10px;
    }
    .shops-page__select.active{
        z-index: unset;
    }
    .shops-page__select.active .shop-page__dropdown{
        right: 0;
    }
    .dropdown-top{
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px;
        gap: 10px;
        border-bottom: 1px solid rgba(29, 29, 27, 0.20);
    }
    .shops-page__actions{
        z-index: unset;
    }
    .popup-close{
        display: flex;
    }
    .shop-page__option {
        padding: 4px 47px;
        padding-left: 47px;
        position: relative;
        opacity: 0.4;
        transition: 300ms all;
        color: var(--clr-primary-100);
    }
    .shop-page__option.active{
        opacity: 1;
    }
    .shop-page__option:before{
        content:'';
        position: absolute;
        top: 4px;
        left: 10px;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNyAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuMzU2NDQgMi4wNjI4N0MzLjkzODYxIDAuNjc3Nzk5IDUuOTkyMDggMCA4LjUxNjgzIDBDMTEuMDQxNiAwIDEzLjA2MTQgMC42Nzc3OTkgMTQuNjQzNiAyLjA2Mjg3QzE2LjIyNTcgMy40NDc5NCAxNyA1LjI0NTU4IDE3IDcuNTE0NzRDMTcgOS44MTMzNiAxNi4yMjU3IDExLjY0MDUgMTQuNjQzNiAxMi45NjY2QzEzLjA5NTEgMTQuMzIyMiAxMS4wNDE2IDE1IDguNTE2ODMgMTVDNS45OTIwOCAxNSAzLjkzODYxIDE0LjMyMjIgMi4zNTY0NCAxMi45NjY2QzAuNzc0MjU3IDExLjY0MDUgMCA5LjgxMzM2IDAgNy41MTQ3NEMwIDUuMjE2MTEgMC43NzQyNTcgMy4zODkgMi4zNTY0NCAyLjA2Mjg3Wk0xLjUgNy41MTQ3NEMxLjUgMTIuMzM2MiA0LjU2NyAxNC41NTggOC41MTY4MyAxNC41NThDMTIuNDY2NyAxNC41NTggMTUuNSAxMi4zMjE0IDE1LjUgNy41MTQ3NEMxNS41IDIuNzA4MDQgMTIuNDY2NyAwLjQ0MjA0NCA4LjUxNjgzIDAuNDQyMDQ0QzQuNTY3IDAuNDQyMDQ0IDEuNSAyLjY5MzMxIDEuNSA3LjUxNDc0WiIgZmlsbD0iIzFEMUQxQiIvPgo8L3N2Zz4K);
        background-size: 17px;
        width: 17px;
        height: 15px;
        background-repeat: no-repeat;
    }
    .shop-page__option:after{
        content: "";
        transition: 120ms transform ease-in-out;
        transform: scale(0);
        transform-origin: center;
        width: 7px;
        height: 7px;
        background-color: var(--color-primary);
        border-radius: 50%;
        position: absolute;
        top: 50%;
        transform: translateY(-51%) scale(0);
        left: 15px;
    }
    .shop-page__option.active:after{
        transform: translateY(-50%) scale(1);
    }
    .shops-page .addresses-content.active{
        margin-top: 20px;
    }
    .shop-single .shop-img{
        aspect-ratio: 355/266;
    }
    .shop-single .customer-page__left, .shop-single__top{
        max-width: 100%;
    }
    .shop-single [data-id="shop-map"] .customer-page__wrapper .customer-page__right{
        display: flex;
    }
    .shop-single [data-id="shop-map"] .customer-page__right iframe{
        height: 266px;
    }
}


/* Table sizes */

.table-sizes{
    margin-top: 40px;
}

.table-sizes__top, .table-sizes__row{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 40px;
}

.sizes-page .customer-page__right{
    max-width: 100%;
}

.table-sizes__top{
    padding: 10px 0;
    border-bottom: 1px solid rgba(29, 29, 27, 0.20);
}

.table-sizes__row{
    padding: 20px 0;
}
.sizes-page + .customer-page{
    padding-bottom: 150px;
    padding-top: 0;
}

.sizes-page + .customer-page .customer-page__right{
    max-width: 100%;
}

.sizes-wrapper{
    display: flex;
    gap: 10px;
}
.sizes-block__title{
    margin-bottom: 20px;
}

.sizes-left{
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 343px;
    width: 100%;
    flex: 1;
}

.sizes-right{
    display: flex;
    max-width: 576px;
    width: 100%;
    flex: 1;
}

.sizes-right img{
    width: 100%;
    height: auto;
    object-fit: cover;
}
.sizes-block__text{
    color: rgba(29, 29, 27, 0.70);
}

@media (max-width: 991.98px){
    .sizes-page .customer-page__wrapper{
        flex-direction: row;
        gap: 13px;
    }
    .sizes-page .customer-page__left{
        max-width: 234px;
        width: 100%;
        flex: 1;
    }
    .sizes-page .customer-page__right{
        max-width: calc(100% - 234px - 13px);
        width: 100%;
        flex: 1;
        padding: 20px;
    }
    .sizes-page .shops-page__selected span{
        font-size: 12px;
    }
    .table-sizes{
        margin-top: 20px;
    }
    .table-sizes__top, .table-sizes__row{
        gap: 30px;
    }
    .sizes-page{
        padding-bottom: 80px;
    }
    .sizes-page + .customer-page{
        padding-bottom: 120px;
    }
    .sizes-page + .customer-page .customer-page__wrapper{
        max-width: 100%;
        flex-direction: column;
        gap: 0;
    }
    .sizes-page + .customer-page .customer-page__title{
        display: block;
        font-size: 20px;
    }
    .sizes-wrapper{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 27px;
    }
    .sizes-left,
    .sizes-right{
        max-width: 100%;
    }
    .table-sizes__row{
        padding: 10px 0;
    }
    .table-sizes__top{
        padding: 5px 0;
    }
}

@media (max-width: 750px){
    .sizes-page .customer-page__wrapper{
        flex-direction: column;
        gap: 40px;
    }
    .sizes-page .customer-page__right, .sizes-page .customer-page__left{
        max-width: 100%;
    }
    .sizes-page .customer-page__right{
        padding: 20px 0;
    }
}

@media (max-width: 600px){
    .sizes-page .customer-page__left .customer-page__title{
        font-size: 16px;
    }
    .table-sizes__top, .table-sizes__row{
        gap: 15px;
    }
    .table-sizes__col{
        font-size: 12px;
    }
    .sizes-page + .customer-page .customer-page__title{
        font-size: 16px;
    }
    .sizes-block__title{
        margin-bottom: 10px;
    }
    .sizes-left{
        gap: 20px;
    }
    .sizes-wrapper{
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

/* subscribe */

.subscribe-page .customer-page__right{
    max-width: 359px;
}

.subscribe-text{
    color: rgba(29, 29, 27, 0.70);
    margin-bottom: 40px;
}
.subscribe-title{
    margin-bottom: 10px;
}
.subscribe-radios{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.subscribe-page .addresses-radio .form-control{
    align-items: center;
}

.subscribe-btn{
    margin-top: 40px;
    width: 100%;
}

@media (max-width: 991.98px){
    .subscribe-text, .subscribe-title, .subscribe-page .addresses-radio .form-control span{
        font-size: 12px;
    }
}

@media (max-width: 600px){
    .subscribe-text{
        max-width: 331px;
    }
}

/* Stylist */

.stylist-page .addresses-content.active{
    margin-top: 40px;
}

.planned-meet-content{
    justify-content: space-between;
    gap: 10px;
    flex-direction: row;
}

.planned-meet-content.active{
    display: flex;
}

.stylist-left{
    max-width: 359px;
    width: 100%;
    flex: 1;
}

.stylist-right{
    max-width: 460px;
    width: 100%;
    flex: 1;
    margin-top: -57px;
}

.stylist-right img{
    width: 100%;
    height: auto;
    object-fit: cover;
}

.stylist-page  .customer-page__right{
    max-width: 100%;
}

.no-meeting{
    color: rgba(29, 29, 27, 0.70);
}
.no-meeting-btn{
    margin-top: 40px;
    width: 100%;
}

.meeting-bottom{
    margin-top: 10px;
}

.meeting-rows{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.meeting-notes{
    margin-top: 40px;
    color: rgba(29, 29, 27, 0.70);
    max-width: 331px;
}

.new-meet__left{
    max-width: 460px;
    width: 100%;
    flex: 1;
}
.new-meet__wrapper{
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.new-meet__right{
    width: fit-content;
}

.new-meet__title {
    margin-bottom: 20px;
}
.new-meet__text{
    max-width: 423px;
    color: rgba(29, 29, 27, 0.70);
    margin-bottom: 40px;
}

.meet-radios .delivery-types__radios{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.meet-radios  .form-control + .form-control,

.meet-row  .form-control + .form-control{
    margin-top: 0;
}
.meet-type1.active,
.meet-type2.active{
    margin-top: 40px;
}
.plan-stylist-meet{
    width: 100%;
    margin-top: 40px;
}

.meet-row>.form-label{
    margin-bottom: 10px;
    display: block;
}

.meet-flex-radios, .meet-checkboxes{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 20px;
}

.meet-row{
    margin-bottom: 20px;
}
.meet-row>.form-label{
    font-size: 14px;
}

.plan-detailed-stylist-meet{
    margin-top: 40px;
    width: 100%;
}

.meet-radios .form-label, .meet-flex-radios .form-label, .meet-checkboxes .form-label {
    font-size: 14px;
}


.customer-page__right .meet-type2 .form-select__wrapper:nth-last-child(2){
    margin-bottom: 0;
}


@media (max-width: 1250px){
    .stylist-page .customer-page__wrapper{
       flex-direction: column;
       gap: 0px;
    }
}

@media (max-width: 991.98px){
    .stylist-page .customer-page__wrapper, .planned-meet-content{
        gap: 40px;
    }
    .no-meeting{
        font-size: 12px;
    }
    .new-meet__left{
        max-width: 359px;
    }
    .new-meet__title{
        max-width: 203px;
    }
    .customer-page__right .new-meet__left .form-select__wrapper:last-child{
        margin-bottom: 20px;
    }
}

@media (max-width: 750px){
    .planned-meet-content.active{
        flex-direction: column;
    }
    .stylist-right{
        margin-top: 0;
    }
    .stylist-left,
    .stylist-right{
        max-width: 100%;
    }
}

@media (max-width: 600px){
    .stylist-page .customer-page__left .customer-page__title{
        font-size: 16px;
    }
    .stylist-page .addresses-tab, .meeting-top, .meeting-bottom{
        font-size: 12px;
    }
    .new-meet__title{
        max-width: 179px;
        font-size: 14px;
    }
    .new-meet__left{
        max-width: 100%;
    }
    .plan-new-content .new-meet__wrapper{
        position: relative;
    }
    .new-meet__right{
        position: absolute;
        right: 0;
        top: 0;
    }
    .meet-radios .form-label, .meet-flex-radios .form-label, .meet-checkboxes .form-label, .meet-row>.form-label{
        font-size: 12px;
    }
}

/* Popup */

.message-popup{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100lvh;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
}

.message-popup.active{
    display: flex;
}

.popup-overflow{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100lvh;
    background: rgba(0, 0, 0, 0.30);
}

.message-popup__container{
    max-width: 490px;
    width: 100%;
    flex: 1;
    background-color: var(--clr-white-100);
    position: relative;
    padding: 20px;
    text-align: center;
}
.message-popup__title{
    margin-bottom: 20px;
}
.message-popup__text{
    max-width: 274px;
    margin-left: auto;
    margin-right: auto;
    color: rgba(29, 29, 27, 0.70);
}

.message-popup__btn{
    margin-top: 40px;
    width: 100%;
}

.detailed-request .message-popup__text{
    max-width: 419px;
}
.popup-head{
    display: none;
}

@media (max-width: 991.98px){
    .message-popup__title{
        font-size: 32px;
    }
}

@media (max-width: 600px){
    .message-popup__container{
        max-width: 100%;
        height: 100lvh;
        text-align: left;
        padding: 10px;
    }
    .message-popup__text{
        max-width: 281px;
        margin-left: 0;
    }
    .message-popup__title{
        font-size: 24px;
        line-height: 107%;
        letter-spacing: -0.048px;
    }
    .message-popup__btn{
        margin-top: 20px;
    }
    .popup-head{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .popup-head{
        padding: 0 10px 10px 10px;
        margin-left: -10px;
        margin-right: -10px;
        border-bottom: 1px solid rgba(29, 29, 27, 0.20);
    }
    .message-popup__title{
        margin-top: 20px;
    }
    .detailed-request .message-popup__text{
        max-width: 281px;
    }
}


/* Addresses */

.no-addresses-btn, .no-addresses{
    max-width: 359px;
}
.saved-addresses-content{
    gap: 0;
}
.cabinet-addresses-notes{
    margin-top: 40px;
    color: rgba(29, 29, 27, 0.70);
}

.cabinet-addresses__list{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px 10px;
}
.cabinet-address__title{
    line-height: 136%;
    margin-bottom: 5px;
}
.cabinet-address__actions{
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.cabinet-address__actions button{
    color: rgba(29, 29, 27, 0.80);
}
.edit-address__content{
    max-width: 460px;
}

.edit-address__top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}
.edit-address__content .checkout-checkbox{
    margin-top: 24px;
}
.edit-address__content .checkout-checkbox .form-label{
    font-size: 12px;
}

.cabinet-addresses-notes a{
    margin-left: 5px;
}

.edit-address__content .form-label{
    font-size: 14px;
}

.cabinet-addresses__list, .cabinet-address-editing{
    display: none;
}

.cabinet-address-editing.active{
    display: block;
}
.cabinet-addresses__list.active{
    display: grid;
}

@media (max-width: 991.98px){
    .cabinet-addresses-notes,
    .cabinet-addresses-notes a,
    .cabinet-address__text{
        font-size: 12px;
    }
    .cabinet-address__title{
        font-size: 14px;
        line-height: 120%;
    }
    .address-new-content .form-radio__wrapper,
    .address-new-content .delivery-type.active,
    .cabinet-address-editing .form-radio__wrapper,
    .cabinet-address-editing .delivery-type.active {
        margin-top: 20px;
    }
    .address-new-content .delivery-radio .form-label,
    .cabinet-address-editing .delivery-radio .form-label{
        font-size: 12px;
    }
    .edit-address__content .checkout-checkbox .form-control{
        align-items: flex-start;
    }
}

@media (max-width: 600px){
    .address-page .addresses-tab{
        font-size: 14px;
    }
    .cabinet-addresses__list{
        grid-template-columns: 1fr;
    }
    .no-addresses-btn, .no-addresses, .edit-address__content{
        max-width: 100%;
    }
    .address-page .addresses-tabs{
        flex-wrap: wrap;
    }
    .edit-address__title{
        font-size: 14px;
    }
    .edit-address__cancel {
        font-size: 12px;
    }
    .edit-address__content .form-label{
        font-size: 12px;
    }
}

/* Cabinet preorder */

.preorder-page__top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}

.preorder-page__top .customer-page__title {
    margin-bottom: 0;
}

.preorder-page__pagination{
    display: flex;
    align-items: center;
    gap: 10px;
}

.preorder-page__pagination a{
    display: flex;
    text-decoration: none;
}

.preorder-items__top{
    padding: 10px 0;
    border-bottom: 1px solid rgba(29, 29, 27, 0.20);
}
.preorder-items__top, .preorder-items__row{
    display: grid;
    grid-template-columns: minmax(120px, 180px) minmax(120px, 150px) minmax(80px, 150px) minmax(120px, 180px) minmax(150px, 220px) minmax(120px, 320px);
    gap: 40px;
}

.preorder-items__top .preorder-col:not(:first-child){
    color: rgba(29, 29, 27, 0.80);
}
.preorder-col__l{
    display: none;
}
.preorder-items__row{
    padding: 20px 0;
}

.preorder-items__rows .preorder-col:last-child .preorder-col__r{
    display: flex;
    align-items: center;
    gap: 10px 40px;
    flex-wrap: wrap;
}

.preorder-items__rows .preorder-col:nth-last-child(2) .preorder-col__r, .preorder-single__status{
    display: flex;
    align-items: center;
    gap: 10px;
}

.preorder-items__rows .preorder-col:nth-last-child(2) .preorder-col__r span:first-child, .preorder-single__status span:first-child{
    display: block;
    width: 8px;
    height: 8px;
}

.got span:first-child{
    background-color: #ADACAC;
}
.process span:first-child{
    background-color: #A95CE6;
}
.delay span:first-child{
    background-color: #FFD60A;
}
.delivery span:first-child{
    background-color: #40CBE0;
}
.return span:first-child{
    background-color: #FF9F0A;
}
.done span:first-child{
    background-color: #30D158;
}
.cancel span:first-child{
    background-color: #FF453A
}

.no-preorders__text{
    max-width: 401px;
    color: rgba(29, 29, 27, 0.70);
}
.no-preorders__link{
    margin-top: 40px;
}


@media (max-width: 991.98px){
    .preorder-items__rows .preorder-col:last-child .preorder-col__r{
        flex-wrap: nowrap;
    }
    .preorder-slider .swiper-slide{
        overflow-x: auto;
        max-width: 1000px;
        white-space: nowrap;
    }
    .preorder-items__top, .preorder-items__row{
        width: 1100px;
        gap: 20px;
    }
    .preorder-all-items{
        max-width: 100%;
        overflow-x: auto;
    }
    .preorder-items__top .preorder-col,
    .preorder-col .preorder-col__l,
    .preorder-col .preorder-col__r, .no-preorders__text{
        font-size: 12px;
    }
    .preorder-items__rows .preorder-col:last-child .preorder-col__r{
        gap: 20px;
    }

}

@media (max-width: 600px){
    .preorder-page__top{
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid rgba(29, 29, 27, 0.20);
    }
    .preorder-items__top{
        display: none;
    }
    .preorder-items__top, .preorder-items__row{
        width: auto;
        grid-template-columns: 1fr;
        gap: 15px;
    }
    .preorder-items__row:first-child{
        padding-top: 0;
    }
    .preorder-items__row{
        border-bottom: 1px solid rgba(29, 29, 27, 0.20);
    }
    .preorder-col__l{
        display: block;
    }
    .preorder-col{
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 10px;
    }
    .preorder-col__r{
        text-align: right;
        justify-content: flex-end;
    }
    .preorder-items__row .preorder-col:first-child .preorder-col__l{
        color: var(--clr-primary-100);
    }
    .preorder-items__row .preorder-col:not(:first-child){
        color: rgba(29, 29, 27, 0.80);
    }
    .no-preorders__link{
        margin-top: 20px;
        font-size: 12px;
    }
}


/* Preorder-single */

.preorder-single__wrapper{
    display: flex;
    justify-content: space-between;
    gap: 50px;
}

.preorder-single__l{
    max-width: 208px;
    width: 100%;
    flex: 1;
}

.preorder-single__r{
    max-width: 694px;
    width: 100%;
    flex: 1;
}


.preorder-single__top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.preorder-single__top .customer-page__title{
    margin-bottom: 0;
}

.preorder-single__r .checkout-products{
    gap: 20px;
}

.preorder-single__rows{
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.preorder-single__row{
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px 20px;
    flex-wrap: wrap;
    color: rgba(29, 29, 27, 0.80);
}

.preorder-single__wrapper:not(:last-child){
    margin-bottom: 40px;
}

.preorder-single__l .preorder-single__status{
    display: none;
}

@media (max-width: 991.98px){
    .preorder-single__wrapper:first-child{
        flex-direction: column;
        gap: 40px;
    }
    .preorder-single__wrapper:first-child .preorder-single__r{
        max-width: 100%;
    }
    .preorder-single__top .customer-page__title{
        font-size: 20px;
        line-height: 120%;
        letter-spacing: -0.2px;
    }

    .preorder-single__wrapper:not(:first-child) .preorder-single__r{
        max-width: 482px;
    }
    .preorder-single__wrapper:not(:first-child) .preorder-single__l{
        max-width: fit-content;
    }
    .preorder-single__row:last-child .text-m-regular{
        color: var(--clr-primary-100);
        font-weight: 500;
    }
}

@media (max-width: 650px){
    .preorder-single__l .breadcrumbs-back span{
        display: none;
    }
    .preorder-single__l .preorder-single__status{
        display: flex;
    }
    .preorder-single__wrapper:first-child .preorder-single__l{
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 100%;
    }
    .preorder-single__wrapper:first-child .preorder-single__r  .preorder-single__status{
        display: none;
    }
    .preorder-single__top .customer-page__title{
        font-size: 16px;
        line-height: 136%;
        letter-spacing: 0;
    }
    .preorder-single__wrapper:not(:first-child){
        flex-direction: column-reverse;
        gap: 40px;
    }
    .preorder-single__wrapper .preorder-single__r,
    .preorder-single__wrapper .preorder-single__l
    {
        max-width: 100% !important;
    }

    .preorder-single__wrapper .checkout-product{
        grid-template-columns: 84px auto 10px;
        gap: 30px;
    }
    .preorder-single__wrapper .checkout-image{
      background-color: var(--clr-product-bg);
    }
    .preorder-single__wrapper .checkout-product__brand{
        margin-bottom: 5px;
    }
    .preorder-single__wrapper .checkout-product__options{
        flex-direction: column;
        gap: 10px;
    }
    .preorder-single__wrapper  .checkout-product__option.checkout-product__option--quantity{
        display: flex;
    }
    .preorder-single__r .checkout-products{
        gap: 0;
    }
    .preorder-single__r .checkout-product{
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid rgba(29, 29, 27, 0.20);
    }
    .preorder-single__rows{
        margin-top: 0;
    }
    .preorder-single__col{
        font-size: 12px;
    }
}
.breadcrumb{

    gap: 10px 20px;
    display: flex!important;;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
    height: auto;
}
.breadcrumb > li{
    display: block;
}
.breadcrumb > li > a,.breadcrumb > li > span{
    font-weight: 400;
    color: rgba(29, 29, 27, 0.40);
    text-transform: uppercase;
    font-size: var(--font-size-body-sm);
    text-decoration: none;
}
.breadcrumb > li > span{
    color: var(--color-primary);
}
.schema-breadcrumbs__item::after{
    display: none;
}

#need-help  .popup__text {
    display: block;
    color: #333;
    margin-bottom: 4px;
}

#need-help  .popup__text_link {
    color: #2b2b2a;
    text-decoration: none;
}

#need-help .popup__text_link:hover {
    text-decoration: underline;
}

#need-help .help-popup__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 41px;
    padding-bottom: 60px;
}

.hide-block {
    display: none;
}
  
.show-block {
    display: block;
}

.favorites-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.favorites-list-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.wish-list-list-select-btn {
    margin-top: 40px;
}

.wish-list-menu-container {
    border-bottom: 1px solid rgba(29, 29, 27, 0.20);
    padding-bottom: 10px;
}

.wish-list-menu-container-copy-success {
    padding-bottom: 10px;
}

.copy-wish-link {
    width: 50px;
    cursor: pointer;
}

.copy-link-success {
    font-size: 12px;
    opacity: 0;
}

.title-padding-wish-list{
    padding-bottom: 10px;
}

.title-padding-wish-list-auth {
    padding-top: 40px;
}

@media (max-width: 991.98px){
    .title-padding-wish-list{
        padding-top: 20px;
    }
    .title-padding-wish-list-auth {
        padding-top: 20px;
    }
}

.drawer__body-title-wish-list, .drawer__body-text-wish-list {
    margin-bottom: 30px;
}

@media (max-width: 600px){
    .wish-header__container {
        display: flex;
        flex-wrap: wrap;
    }

    .wish-header__r {
        width: 100%;
        display: flex;
        justify-content: flex-end;
    }

    .wish-products-to-show {
        margin-top: 10px;
    }

    .products-to-show-button {
        margin-left: unset;
    }

    .copy-wish-list-link {
        padding-top: 15px;
    }
}