﻿/*
Theme Name: mandarin
Author: DIZZ (Artem G)
Version: 1.0
*/
/*@import url('css/main.css');*/

/* LOADER 4 */
.loader-dots{
    width: auto;
    height: auto;
    position: relative;
    text-align: center;
    display: none;
}
#loader-dots span{
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: #000000;
    margin: 5px;
    opacity: 0;
}

#loader-dots span:nth-child(1){
    -webkit-animation: opacitychange 1s ease-in-out infinite;
            animation: opacitychange 1s ease-in-out infinite;
}

#loader-dots span:nth-child(2){
    -webkit-animation: opacitychange 1s ease-in-out 0.33s infinite;
            animation: opacitychange 1s ease-in-out 0.33s infinite;
}

#loader-dots span:nth-child(3){
    -webkit-animation: opacitychange 1s ease-in-out 0.66s infinite;
            animation: opacitychange 1s ease-in-out 0.66s infinite;
}

@-webkit-keyframes opacitychange{
    0%, 100%{
        opacity: 0;
    }

    60%{
        opacity: 1;
    }
}

@keyframes opacitychange{
    0%, 100%{
        opacity: 0;
    }

    60%{
        opacity: 1;
    }
}

/*product*/
.catalog__inner--wrap .right .catalog__content--inner .product__item.outofstock .bottom__prices .to-cart:before,
.single__brand--wrap .right .catalog__content--inner .product__item.outofstock .bottom__prices .to-cart:before {
    content: none !important;
}
.relevant__item.product a {
    color: #000;
}
.relevant__item.product a.button {
    background-color: transparent;
    font-weight: 400;
    padding: 0;
}
.relevant__item.product a.added_to_cart.wc-forward {
    position: absolute;
    right: 20px;
    bottom: -18px;
    display: none !important;
}
.relevant__item.product a.add-to-wishlist.delete_item,
.single__product--inner .product__content .right .content__top--card .top .add-to-wishlist.delete_item:before {
    background-image: url(img/full-star.svg) !important;
}

.woocommerce a.button.to-cart {
    background: none;
    padding : 0;
}

.second__block .relevant__item .add-to-wishlist {
    font-size: unset;
    background: transparent url(img/empty-star.svg) 50% no-repeat;
    background-size: contain;
}

.recent__slider .yith-wcwl-add-to-wishlist,
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
    z-index: 2;
    width: 100%;
}

.pagination .prev,
.pagination .next {
    font-size: 0px !important;
}

.single__inner .single__banner {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}

.about__wrap--event .heateor_sss_sharing_ul li i.heateorSssFacebookBackground,
.single__inner .single__content .single__bottom--buttons .heateor_sss_sharing_ul li i.heateorSssFacebookBackground {
    background-image: none !important;
}

.woocommerce .woocommerce-ordering select.orderby {
    background: none;
    border: none;
    padding: 0;
    width: auto;
    text-align: right;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    -o-text-overflow: '';
       text-overflow: '';
    outline: none !important;
}

.single__product--inner .product__content .right .content__top--card .bottom .add-to-cart {
   padding: 23px 0 20px;
}

.cart__item input.quantity,
.product__content input.quantity {
    width: auto;
    border: none;
    -moz-appearance: textfield;
    outline: none;
    width: 33px;
    text-align: center;
}
.cart__item input.quantity::-webkit-outer-spin-button,
.cart__item input.quantity::-webkit-inner-spin-button,
.product__content input.quantity::-webkit-outer-spin-button,
.product__content input.quantity::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.yith-wcwl-add-button-label {
    display: none;
}
.content__top--card .yith-wcwl-add-button-label {
    display: block;
}

.popup__inner .item {
    position: relative;
}
.popup__inner .item a.added_to_cart.wc-forward {
    position: absolute;
    bottom: 10px;
    right: 15px;
}

/*is modal after product added*/
.cart__wrap .cart__popup.is-open {
    display: block;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    position: fixed;
    top: 30px;
    z-index: 22;
}
.cart__wrap .cart__popup.is-open .cart__popup--bottom .right__buttons .to-cart.v1 {
    display: block !important;
}
.cart__wrap .cart__popup.is-open .cart__popup--bottom .right__buttons .to-cart.v2 {
    display: none !important;
}
.cart__wrap .cart__popup.is-open:before,
.cart__wrap .cart__popup.is-open:after {
    content: none !important;
}
.cart__wrap .cart__popup .cart__form {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
    position: relative;
}
.cart__wrap .cart__popup .cart__form.loading:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.7);
    z-index: 2;
    content: '';
}
.cart__wrap .cart__popup .cart__form.loading:after {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    display: inline-block;
    width: 21px;
    height: 21px;
    border: 2px solid #dddddd;
    border-left-color: #fff;
    border-radius: 21px;
    animation: cart-loader-animation .6s linear infinite;
    z-index: 3;
    content: '';
}
@keyframes cart-loader-animation{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.cart__wrap .cart__popup .cart__form .popup__cart--item .right__wrap .quantity__wrap .quantity__inner input.quantity {
    border: none;
    text-align: center;
    width: 60px;
    outline: none;
}
.cart__wrap .cart__popup .cart__form .popup__cart--item .right__wrap .quantity__wrap .quantity__inner input.quantity::-webkit-outer-spin-button,
.cart__wrap .cart__popup .cart__form .popup__cart--item .right__wrap .quantity__wrap .quantity__inner input.quantity::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.cart__inner .cart__main--content .cart__top--card .cart__item .right__wrap .quantity__wrap .quantity__inner div.disabled,
.cart__wrap .cart__popup .cart__form .popup__cart--item .right__wrap .quantity__wrap .quantity__inner div.disabled {
    opacity: 0.4;
    pointer-events: none;
    cursor: not-allowed;
}

/*instagram*/
.about__instagram .wpmi-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.about__instagram .inst__wrap .photos__wrap .item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 25px;
}

/*brands*/
.single__brand--wrap .catalog__content--wrap .left ul li:before,
.single__brand--wrap .catalog__content--wrap .left ul li:after {
    content: none !important;
}
.price__diapasone input::-webkit-outer-spin-button,
.price__diapasone input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.brand__Filter-btn {
    float: none !important;
    margin-top: 35px;
}
.brands__inner .brands__sort--content {
    margin-bottom: 150px;
}
    @media screen and (max-width: 1200px) {
        .brands__inner .brands__sort--content {
            margin-bottom: 100px;
        }
    }

/*woocommerce*/
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
    border-top-color: #000000;
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin: 0;
}
.woocommerce-error::before,
.woocommerce-message::before,
.woocommerce-info::before {
    color: #000;
}
.minus, .plus {
    cursor: pointer;
}

.no-checkbox:before {
    content: none !important;
}

/*cart*/
.wishlist__thumb > img,
.cart__thumb > img {
    height: auto;
}

.cart__inner .cart__main--content .cart__top--card .top .right .refresh__cart {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    background: none;
}
.woocommerce-message a.restore-item,
.woocommerce-form-coupon-toggle,
.woocommerce-form-login-toggle,
.wishlist__item a.added_to_cart.wc-forward  {
    display: none;
}

/*checkout*/
.purchase__table .cencel__order {
    border: none;
}
.checkout__content--holder .cart__content--wrap--left .input-text {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 10px;
    font-size: 14px;
    color: #000;
    width: 100%;
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first,
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    margin-bottom: 50px;
    width: 47%;
}
    @media screen and (max-width: 500px) {
        .woocommerce form .form-row-first, .woocommerce-page form .form-row-first,
        .woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
            width: 100%;
            margin-bottom: 25px;
        }
    }

.checkout__content--holder .cart__content--wrap--left .mobile__login--form .woocommerce-account-fields label {
    font-size: 11px;
    font-weight: 700;
    display: block;
    padding-left: 20px;
    position: relative;
}
    @media screen and (max-width: 500px) {
        .checkout__content--holder .cart__content--wrap--left .woocommerce-account-fields label {
            font-size: 11px;
            font-weight: 700;
            display: block;
            padding-left: 20px;
            position: relative;
        }
    }
.checkout__content--holder .cart__content--wrap--left .mobile__login--form .woocommerce-account-fields label:before {
    display: block;
    content: "";
    width: 12px;
    height: 12px;
    border: 1px solid #000;
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 0;
}
    @media screen and (max-width: 500px) {
        .checkout__content--holder .cart__content--wrap--left .woocommerce-account-fields label:before {
            display: block;
            content: "";
            width: 12px;
            height: 12px;
            border: 1px solid #000;
            border-radius: 2px;
            position: absolute;
            left: 0;
            top: 0;
        }
    }
.checkout__content--holder .cart__content--wrap--left .mobile__login--form .woocommerce-account-fields label.active:before {
    background: #000 url(img/check-white.svg) 50% no-repeat;
    background-size: 8px;
}
    @media screen and (max-width: 500px) {
        .checkout__content--holder .cart__content--wrap--left .woocommerce-account-fields label.active:before {
            background: #000 url(img/check-white.svg) 50% no-repeat;
            background-size: 8px;
        }
    }

.checkout__content--holder .cart__content--wrap--left .mobile__login--form #createaccount,
.checkout__content--holder .cart__content--wrap--right .bottom__cart--form #nocall,
.checkout__content--holder .cart__content--wrap--right .bottom__cart--form #remove_tags,
.woocommerce-order-details + .address,
#ship-to-different-address-checkbox {
    display: none;
}

.woocommerce-additional-fields input#order_comments {
    padding: 0 0 15px;
    margin-bottom: 60px;
}

.bottom__cart--form > input:checked + label:before {
    background: #000 url(img/check-white.svg) 50% no-repeat;
    background-size: 10px;
}

#ship-to-different-address input:checked + .add__adress--shipping:before {
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
}
#ship-to-different-address input:checked + .add__adress--shipping label:first-child {
    display: none;
}
#ship-to-different-address input:checked + .add__adress--shipping label:last-child {
    display: block;
}
#ship-to-different-address {
    margin-top: 50px;
}
    @media screen and (max-width: 500px) {
        #ship-to-different-address {
            margin-top: 25px;
        }
    }

.checkout__content--holder .cart__content--wrap--right .bottom__cart--form .radio__wrap input:checked + label:after {
    display: block;
    content: "";
    width: 6px;
    height: 6px;
    background-color: #000;
    border-radius: 50%;
    position: absolute;
    left: 4px;
    top: 5px;
}

.wc-ukr-shipping-np-fields > h3 {
    display: none;
}
.wc-ukr-shipping-np-fields .select2-container--default .select2-selection--single {
    display: block;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #d9d9d9;
    padding: 0 0 10px;
    font-size: 14px;
    color: #000;
    width: 100%;
    height: auto;
}
.wc-ukr-shipping-np-fields .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
}

.create-account .password-input .woocommerce-password-strength,
.create-account .password-input .woocommerce-password-hint {
    display: none !important;
}

.create-account #account_password_field label,
.create-account #account_confirm_password_field label {
    padding-left: 0;
}
.create-account #account_password_field label:before,
.create-account #account_confirm_password_field label:before {
    content: none !important;
}

/*account*/
.account__wrap > .woocommerce {
    width: 100%;
}

/*flexible page*/
.eighth__blockVideoWrap.first__block {
    background: none;
    height: 0;
}

.woocommerce-NoticeGroup-checkout {
    -webkit-box-shadow: 0 5px 5px 0 #0000001a;
            box-shadow: 0 5px 5px 0 #0000001a;
    border-color: black;
}
.noticeWrap__close {
    display: block;
    width: 20px;
    height: 20px;
    background: transparent url(img/cross.svg) 50% no-repeat;
    background-size: contain;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 9;
}

.content__wrap h1 {
    font-size: 2em;
}
.content__wrap h2 {
    font-size: 1.8em;
}
.content__wrap h3 {
    font-size: 1.6em;
}
.content__wrap h4 {
    font-size: 1.4em;
}
.content__wrap h5 {
    font-size: 1.2em;
}
.content__wrap h6 {
    font-size: 1.0em;
}

footer .footer__wrap .column .callback__button,
.single__brand--wrap .catalog__content--wrap .left .apply__filter,
.single__brand--wrap .brand__buttons .all__products,
.single__brand--wrap .brand__buttons .all__brand--products,
.single__product--inner .product__content .right .content__top--card .bottom .add-to-cart,
.catalog__inner--wrap .catalog__content--wrap .left .apply__filter,
.cart__inner .cart__main--content .cart__top--card .cart__item .right__wrap .add-to-cart,
.contacts__inner .contacts__banner .contact__card--wrap .top .right__titles .callback__button,
.about__inner .about__instagram .inst__wrap .top__inst .subscribe__to--instagram,
.about__inner .about__contacts .about__contacts--card .card__content--wrap .column .callback__button,
.account__inner .account__wrap .right .password__change--form .save__pasword--form,
.account__inner .account__wrap .right .buttons__wrap .cencel__form,
.account__inner .account__wrap .right .buttons__wrap .aplly__return--form,
.cart__wrap .cart__popup .cart__popup--bottom .right__buttons .to-checkout,
.wishlist .wishlist__popup .wishlist__bottom .buttons__wrap .to-wishlist,
.wishlist .wishlist__popup .wishlist__bottom .buttons__wrap .to-cart,
 .wishlist .wishlist__popup .wishlist__form .wishlist__item .add-to-cart,
 header .header__wrap .header__top--left .phones__wrap .hidden__phones form .send__form,
 .cart__inner .cart__main--content .right__cart--card--bottom form .apply__coupon--form,
 .cart__inner .cart__main--content .cart__summ--button .to-checkout,
 .cart__wrap .cart__popup .cart__popup--bottom .right__buttons .to-cart,
 .notice__addToCartWrap .notice__addToCart-itemsItem .notice__addToCart-itemsItemBtn,
 .notice__addToCartWrap .notice__addToCart-itemsItem .is-cartBtn,
 .single__brand--catalog .about__content--inner .row__item .left .open__francise,
 .single__service--inner .top__block .right .order__service,
 .form__block .form__wrap .left form .send__form,
 .gallery__global--block .d__tour,
 .form__block .form__wrap .left form .send__form,
 .single__service--inner .top__block .right .order__service,
 .cart__inner .empty--cart--popup .to__shoping {
    -webkit-transition: all .4s ease-out;
    -o-transition: .4s all ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}

footer .footer__wrap .column .callback__button:hover,
.single__brand--wrap .brand__buttons .all__brand--products:hover,
.account__inner .account__wrap .right .buttons__wrap .cencel__form:hover,
.cart__wrap .cart__popup .cart__popup--bottom .right__buttons .to-cart:hover,
.notice__addToCartWrap .notice__addToCart-itemsItem .notice__addToCart-itemsItemBtn:hover {
    background-color: #000;
    color: #fff;
}

.single__brand--wrap .catalog__content--wrap .left .apply__filter:hover,
.single__brand--wrap .brand__buttons .all__products:hover,
.single__product--inner .product__content .right .content__top--card .bottom .add-to-cart:hover,
.catalog__inner--wrap .catalog__content--wrap .left .apply__filter:hover,
.cart__inner .cart__main--content .cart__top--card .cart__item .right__wrap .add-to-cart:hover,
.contacts__inner .contacts__banner .contact__card--wrap .top .right__titles .callback__button:hover,
.about__inner .about__instagram .inst__wrap .top__inst .subscribe__to--instagram:hover,
.about__inner .about__contacts .about__contacts--card .card__content--wrap .column .callback__button:hover,
.account__inner .account__wrap .right .password__change--form .save__pasword--form:hover,
.account__inner .account__wrap .right .buttons__wrap .aplly__return--form:hover,
.cart__wrap .cart__popup .cart__popup--bottom .right__buttons .to-checkout:hover,
.wishlist .wishlist__popup .wishlist__bottom .buttons__wrap .to-wishlist:hover,
.wishlist .wishlist__popup .wishlist__bottom .buttons__wrap .to-cart:hover,
 .wishlist .wishlist__popup .wishlist__form .wishlist__item .add-to-cart:hover,
 header .header__wrap .header__top--left .phones__wrap .hidden__phones form .send__form:hover,
 .cart__inner .cart__main--content .right__cart--card--bottom form .apply__coupon--form:hover,
 .cart__inner .cart__main--content .cart__summ--button .to-checkout:hover,
 .notice__addToCartWrap .notice__addToCart-itemsItem .is-cartBtn:hover,
 .single__brand--catalog .about__content--inner .row__item .left .open__francise:hover,
 .single__service--inner .top__block .right .order__service:hover,
 .form__block .form__wrap .left form .send__form:hover,
 .gallery__global--block .d__tour:hover,
 .form__block .form__wrap .left form .send__form:hover,
 .single__service--inner .top__block .right .order__service:hover,
 .cart__inner .empty--cart--popup .to__shoping:hover {
    background-color: transparent;
    color: #000  !important;
    border: 1px solid #000;
}
.single__product--inner .product__content .right .content__top--card .bottom .add-to-cart:hover,
.cart__inner .cart__main--content .cart__top--card .cart__item .right__wrap .add-to-cart:hover,
 .wishlist .wishlist__popup .wishlist__form .wishlist__item .add-to-cart:hover,
  .notice__addToCartWrap .notice__addToCart-itemsItem .is-cartBtn:hover {
    background: url(./img/cart-icon-black.svg) left 50px center no-repeat;
}
.about__inner .about__instagram .inst__wrap .top__inst .subscribe__to--instagram:hover {
    background:  url(./img/instagram-black.svg) left 50px center no-repeat;
    background-size: 16px;
}

.cart__inner .cart__main--content .cart__top--card .cart__item .cart__info--wrap .cart__titles .cart__title-additional {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.cart__title-additionalSku {
    padding-top: 10px;
}

.catalog__inner .catalog__block .category__item h4 {
    text-transform: none;
}

.woocommerce-cart .woocommerce-message {display: none;}

.about__inner.faq__section .about__faq {padding: 0 0 100px 0;}
.about__inner.faq__section .about__faq .faq__item.active {
        -webkit-box-shadow: 0px 3px 20px 0px rgb(0 0 0 / 16%);
    box-shadow: 0px 3px 20px 0px rgb(0 0 0 / 16%);
}

.dgwt-wcas-preloader svg path {
    fill: #000;
}

.second__block.mandarin_products_list {
    padding:50px 0;
}


.second__block.mandarin_products_list  .relevant__item {
    width: 32%;
    padding: 80px 40px 285px;
}
.second__block.mandarin_products_list .relevant__bottom .bottom__description .top p {
    margin-bottom: 0;
    padding: 0;
    text-align: center;
}


.single__content .second__block .relevant__item .bottom__description {
    padding-bottom: 18px;
}

.single__content .second__block .relevant__item .bottom__description h4 {
    font-size: 20px;
}

.single__content .second__block .relevant__item .add-to-wishlist {
    top: 25px;
    left: 25px;
}
.single__content .second__block.mandarin_products_list .relevant__bottom .bottom__description .top p {
    font-size: 16px;

}
.single__content .second__block .relevant__item .bottom__description .top {
    margin-bottom: 15px;
}
.single__content .second__block .relevant__item .bottom__prices {
    /* padding: 0; */
}
.single__content .second__block .relevant__item .bottom__prices .outofstock {
    text-align: right;
}
.second__block .relevant__item .bottom__prices .to-cart:before {
    top:  -3px;
}


.already__exists_email, .clear__email {
    color: red;
    font-size: 12px;
    text-align: center;
    padding-bottom: 8px;
}
.clear__email {color: green}
.single__product--inner .product__content .right .content__top--card .bottom .add-to-cart.outofstock {
    background-image: none !important;
    text-indent: unset !important;
}

.catalog__inner--wrap .right .catalog__content--inner .product__item .bottom__prices .outofstock {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    position: relative;
    opacity: 1!important;
}
.single__content .relevant__wrap {
    /*flex-wrap: wrap;*/
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.single__content .relevant__wrap .relevant__item {
    margin: 10px 5px;
}
.cart__inner .cart__main--content .cart__top--card .cart__item .right__wrap .price__holder .price {
    font-family: Gilroy,sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.cart__inner .cart__main--content .cart__top--card .cart__item .right__wrap {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.cart__inner .cart__main--content .cart__top--card .cart__item .right__wrap .price__holder .top,
 .cart__inner .cart__main--content .cart__top--card .cart__item .right__wrap .quantity__wrap p  {
    margin-bottom: 20px;
}
.cart__inner .cart__main--content .cart__top--card .cart__item .right__wrap .price__holder .top {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.cart__inner .cart__main--content .cart__top--card .cart__item .right__wrap .price__holder .price span {
        font-family: EBGaramond;
}
 .cart__inner .cart__main--content .cart__top--card .cart__item.wishlist__item .right__wrap .quantity__wrap p  {
    margin-bottom: 25px;
}

.woocommerce-cart-form .cart__item.removing {
    -webkit-box-shadow: 0px 0px 18px 3px #e6e6e6d9;
            box-shadow: 0px 0px 18px 3px #e6e6e6d9;
}

.waitAnimate {
    -webkit-animation: waitAnimate_func 2.5s ease-in-out infinite;
            animation: waitAnimate_func 2.5s ease-in-out infinite;
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    background: url(./img/wait_anime.png) no-repeat center !important;
    visibility: visible !important;
    width: 18px !important;
    height: 18px !important;
    background-size: 100% !important;

}


@-webkit-keyframes waitAnimate_func {
  0% {
    -webkit-transform: perspective(100px)rotate(0deg);
            transform: perspective(100px)rotate(0deg)
  }
  25% {
    -webkit-transform: perspective(100px)rotateX(180deg)rotateY(0);
            transform: perspective(100px)rotateX(180deg)rotateY(0);
  }
  50% {
    -webkit-transform: perspective(100px)rotateX(180deg)rotateY(180deg);
            transform: perspective(100px)rotateX(180deg)rotateY(180deg);
  }
  75% {
    -webkit-transform: perspective(100px)rotateX(0)rotateY(180deg);
            transform: perspective(100px)rotateX(0)rotateY(180deg);
  }
  100% {
    -webkit-transform: perspective(100px)rotateX(0)rotateY(0);
            transform: perspective(100px)rotateX(0)rotateY(0);
  }
  100% {
    -webkit-transform: perspective(100px)rotateX(0)rotateY(0);
            transform: perspective(100px)rotateX(0)rotateY(0);
  }
}


@keyframes waitAnimate_func {
  0% {
    -webkit-transform: perspective(100px)rotate(0deg);
            transform: perspective(100px)rotate(0deg)
  }
  25% {
    -webkit-transform: perspective(100px)rotateX(180deg)rotateY(0);
            transform: perspective(100px)rotateX(180deg)rotateY(0);
  }
  50% {
    -webkit-transform: perspective(100px)rotateX(180deg)rotateY(180deg);
            transform: perspective(100px)rotateX(180deg)rotateY(180deg);
  }
  75% {
    -webkit-transform: perspective(100px)rotateX(0)rotateY(180deg);
            transform: perspective(100px)rotateX(0)rotateY(180deg);
  }
  100% {
    -webkit-transform: perspective(100px)rotateX(0)rotateY(0);
            transform: perspective(100px)rotateX(0)rotateY(0);
  }
  100% {
    -webkit-transform: perspective(100px)rotateX(0)rotateY(0);
            transform: perspective(100px)rotateX(0)rotateY(0);
  }
}


.added__to_my-cart {
    cursor: pointer !important;
}
.notice__addToCartWrap.InMyCart {
    display: none;
}


.add__text_section {
    padding-bottom: 200px;

}
.add__text_section--Wrapper {
        max-width: 1400px;
    margin: 0 auto;
}
.add__text__block--title {
    font-family: EBGaramond;
    font-size: 48px;
    font-weight: 600;
    margin-bottom: 30px;
}
.add__text__block--text p {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 1em;
}
.show__more {
    color: #414141;
    border-bottom: 0.08em dashed #414141;
    display: inline-block;
    padding-top: 3px;
}
.add__text__block--text {
    max-height: 95px;
    overflow: hidden;
}
.add__text__block--text.full {
    max-height: unset;
    overflow: unset;
    transition: all 0.3s ease;
}


.single__brand--wrap .top__single--brand {
    margin-bottom: 150px;
    align-items: flex-start;
}

.catalog__inner--wrap .breadcrumbs  {
    text-align: center;
}

@media screen and (min-width: 1600px) and (max-width: 1700px) {
    .first__block .main__banner .owl-nav button {
        bottom: 60px;
    }
    .first__block .main__banner .owl-nav .owl-next {
        right: 55px;
    }
    .first__block .main__banner .owl-nav .owl-prev {
        right: 750px;
    }
    .first__block .main__banner .owl-dots {
        max-width: 575px;
        right: 125px;
    }
    .first__block .owl__dots--counter {
        right: 750px;
    }
}


@media screen and (min-width: 1200px) {
    .second__block.mandarin_products_list .relevant__item .bottom__description h4 {
        min-height: 85px;
    }
    .single__inner .single__content .content__wrap iframe {
        width: 100%;
        height: 400px;
    }
    .single__content  .second__block.mandarin_products_list {
        padding: 0;
    }
    .single__content .second__block.mandarin_products_list .relevant__item .bottom__description h4 {
        height: 85px;
    }
    .single__content .second__block.mandarin_products_list .relevant__item {
        padding: 10px 25px 230px;
    }
    .single__brand--wrap .top__single--brand .left img {
        max-width: 700px;
        object-fit: cover;
    }
    .catalog__inner--wrap .catalog__content--wrap {
        padding-top: 55px;

    }
}

@media screen and (min-width: 1201px)  {
    /*New cart*/
    .cart__inner .cart__main--content .cart__precheck--wrap {
        justify-content: space-between;
        background-color: #fff;
        align-items: flex-end;
        padding: 50px 30px;
    }
    .cart__inner .cart__main--content .cart__precheck--wrap .right {
        width: 45%;
        flex: 0 1 45%;
        padding: 0;
    }
    .cart__inner .cart__main--content .cart__precheck--wrap .bottom__card--left {
        display: none;
    }
    .cart__inner .cart__main--content .cart__precheck--wrap .right__cart--card--bottom {
        width: 100%;
    }
    .cart__inner .cart__main--content .right__cart--card--bottom form .apply__coupon--form {
        position: relative;
        margin: 0;
        margin-top: 50px;
    }
    .cart__inner .cart__main--content .cart__summ--button .top__sum--button p,
    .cart__inner .cart__main--content .cart__summ--button .top__sum--button h4 {
        text-align: right;
    }
    .cart__inner .cart__main--content .cart__summ--button {
        margin-top: 0;
    }
    .cart__inner .cart__main--content .cart__summ--button .to-checkout.checkout-button {
        max-width: 500px;
        margin-left: auto;
    }
    .cart__inner .cart__main--content .right__cart--card--bottom .top__title {
        font-size: 16px;
    }
    .cart__inner .cart__main--content .cart__precheck--wrap .right:before {
        content: none;
    }

    /*New subscribe*/
    footer .footer__wrap .first__clolumn{
        margin-right: 40px;
    }
    footer .footer__wrap .column .callback__button {
        margin-bottom: 0;
        margin-right: auto;
        margin-left: 0;
    }
    footer .footer__wrap .third__column {
        padding-top: 0;
        display: flex;
        align-items: center;
        flex-direction: column;
        flex: 0 1 40%;
    }
    footer .footer__wrap .ninth__block {
        padding: 0;
        background: none !important;
    }
    footer .footer__wrap .ninth__block .subscribe__wrap {
        padding-left: 0;
        flex-direction: column;
    }
    footer .footer__wrap .third__column_callback {
        display: flex;
        align-items: flex-end;
        flex-grow: 1;
        width: 100%;
    }
    footer .footer__wrap .third__column .titles__wrap h6 {
        display: block;
        text-align: left;
    }
    footer .footer__wrap .third__column .subscribe__form {
        width: 100%;
    }
    footer .footer__wrap .ninth__block .subscribe__wrap .subscribe__form form {
        display: flex;
        align-items: flex-end;
    }
    footer .footer__wrap .ninth__block .subscribe__wrap .subscribe__form form .es_subscription_form_submit {
        bottom: 0;
        right: 0;
    }
    footer .footer__wrap .ninth__block .subscribe__wrap .subscribe__form form .es_txt_email {
        margin-right: 30px;
    }
    footer .footer__wrap .ninth__block .subscribe__wrap .titles__wrap {
        max-width: 100%;
        width: 100%;
    }
    footer .footer__wrap .second__column {
        flex: 0 1 20%;
    }
    footer .footer__wrap .ninth__block .subscribe__wrap .titles__wrap p {
        display: none;
    }

}


@media screen and (max-width: 1200px) {
    .first__block .owl__dots--counter {
        right: 460px;
    }
    .first__block .owl__dots--length {
        right: 75px;
    }


    /*New subscribe*/
    footer .footer__wrap .third__column_callback {
        display: none;
    }
    footer .footer__wrap .third__column {
        display: flex !important;
        width: 100%;
        padding-top: 0;
    }
    footer .footer__wrap .ninth__block {
        padding: 0;
        padding-top: 25px;
        margin-top: 25px;
        width: 100%;
        background: none;
        border-top: 2px solid #eee;
    }
    footer .footer__wrap .column .ninth__block .subscribe__wrap h6 {
        text-align: center;
        display: block;
    }
    footer .footer__wrap .ninth__block .subscribe__wrap .subscribe__form form .es_textbox_button,
    footer .footer__wrap .ninth__block .subscribe__wrap .subscribe__form form .es_txt_email {
        /*width: 100%;*/
        max-width: 300px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        position: static;
    }
    footer .footer__wrap .ninth__block .subscribe__wrap .subscribe__form form.for_subscribe  {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 15px;
    }

    footer .footer__wrap .ninth__block .subscribe__wrap {
        padding-left: 0;
        flex-direction: column;
    }
    footer .footer__wrap .ninth__block .subscribe__form {
        width: 100%;
    }


}
@media screen and (max-width: 1199px) {
    .single__content .second__block.mandarin_products_list .relevant__item {
        padding: 10px 25px 200px;
    }
}


@media screen and (min-width: 991px) and (max-width: 1200px) {
    .second__block.mandarin_products_list .relevant__item  .bottom__description h4 {
        font-size: 18px;
    }
    .single__inner .single__content .content__wrap iframe {
        width: 100%;
        height: 350px;
    }
    footer .footer__wrap .ninth__block {
        margin-top: 0;
        padding-top: 0;
        border-top: none;
    }
    footer .footer__wrap .third__column {
        width: 50%;
    }

}
@media screen and (max-width: 1024px) {
    .first__block .owl__dots--counter {
        right: 470px;
    }
    .first__block .owl__dots--length {
        right: 85px;
    }


}
@media screen and (max-width: 992px) {
    .first__block .owl__dots--counter {
        right: 445px;
    }
    .first__block .owl__dots--length {
        right: 60px;
    }
    .first__block .main__banner .owl-nav .owl-prev {
        right: 395px;
    }
    .first__block .main__banner .owl-nav .owl-next {
        top: -35px;
    }
    .first__block .main__banner .owl-dots {
        right: 15px;
    }
}
@media screen and (max-width: 990px) {
    header .mobile__menu .right__header--tablet .wishlist__icon {
        position: relative;
    }

    .wishlist, .cart__wrap {
        z-index: 5;
    }
    .second__block.mandarin_products_list .relevant__item {
        width: 98%;
    }
    .single__inner .single__content .content__wrap iframe {
        width: 100%;
        height: 350px;
    }
    .single__content .relevant__holder {
        padding-left: 0px;
        padding-right: 0px;
    }
    .single__content .second__block .relevant__item .relevant__bottom {
        bottom: 20px;
    }
    .single__content .second__block.mandarin_products_list {
        padding: 15px 0;
    }
    footer .footer__wrap .ninth__block .subscribe__wrap .subscribe__form form .es_txt_email,
    footer .footer__wrap .ninth__block .subscribe__wrap .subscribe__form form .es_txt_email::placeholder {
        font-size: 14px;
        text-transform: none;
    }


    .catalog__inner--wrap .catalog__content--wrap .sort__wrap {
        top: 5px;
    }

    footer .footer__second--wrap .second__right {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    footer .footer__wrap {
        border-bottom: none;
    }
    .single__brand--wrap .sort__wrap {
        top: 0 !important;
    }

}
@media screen and (min-width: 500px) and (max-width: 768px) {
    .bottom__prices .price {
        flex-direction: column;
    }
    .bottom__prices .price.wooPriceFunc del,
    .bottom__prices .price.wooPriceFunc .woocommerce-Price-amount bdi {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}
@media screen and (max-width: 768px) {
    .single__inner .single__content .content__wrap iframe {
        width: 100%;
        height: 300px;
    }
    header .second__header--row .right__header--panel .user__panel .login__register--panel {
        z-index: 5;
    }
    header .header__wrap .header__top--right .login__register--form {
        z-index: 6;
    }
    footer .footer__wrap .ninth__block .subscribe__wrap .subscribe__form form.for_subscribe  {
        display: flex;
        flex-direction: column;
    }
     footer .footer__wrap .ninth__block .subscribe__wrap .subscribe__form form .es_txt_email {
        width: 100%;
        max-width: 100%;
    }
    footer .footer__wrap .ninth__block .subscribe__wrap .subscribe__form form .es_textbox_button {
        max-width: 120px;
    }

}
@media screen and (max-width: 650px) {
    footer .footer__second--wrap .second__right {
        display: flex;
        flex-direction: column;
    }
    footer .footer__second--wrap .second__right a {
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 500px) {
    header .mobile__menu .header__tablet--top .second__line--wrap .right__header--tablet > p,
    header .mobile__menu .header__tablet--top .second__line--wrap .right__header--tablet > div {
        margin-right: 20px !important;
    }
    header .mobile__menu .header__tablet--top .second__line--wrap .right__header--tablet .user__icon,
    header .mobile__menu .header__tablet--top .second__line--wrap .right__header--tablet .phone__icon,
    header .mobile__menu .header__tablet--top .second__line--wrap .right__header--tablet .wishlist__icon,
    header .mobile__menu .header__tablet--top .second__line--wrap .right__header--tablet .cart__icon {
        width: 20px;
        height: 20px;
    }
    footer .footer__wrap .ninth__block .subscribe__wrap .subscribe__form form .es_txt_email {
        margin-bottom: 0;
        width: 100%;
        max-width: 100%;
        padding-bottom: 10px;
    }
    .single__brand--wrap .top__single--brand .right .page__title {
        line-height: 30px;
    }

    header .mobile__menu .header__tablet--top .second__line--wrap .right__header--tablet {
        width: auto;
    }
    .second__block.mandarin_products_list .relevant__item .thumb__wrap img  {
        margin: 0 auto;
    }
    .single__inner .single__content .content__wrap iframe {
        width: 100%;
        height: 200px;
    }
    .catalog__inner--wrap .right .catalog__content--inner .product__item .bottom__prices .outofstock {
        font-size: 12px;
    }
    .catalog__inner--wrap .catalog__content--wrap .right .catalog__content--inner .product__item .bottom__prices, .single__brand--wrap .catalog__content--wrap .right .catalog__content--inner .product__item .bottom__prices {
        text-align: center !important;
    }
    .cart__inner .cart__main--content .cart__precheck--wrap .right__cart--card--bottom {
        padding: 0;
    }
    .cart__inner .cart__main--content .cart__precheck--wrap .right__cart--card--bottom form .coupon__input {
        padding-bottom: 0;
        margin-right: 15px;
        margin-bottom: 0;
    }
    .cart__inner .cart__main--content .cart__precheck--wrap .right__cart--card--bottom form {
        flex-direction: row;
    }
    .cart__inner .cart__main--content .right__cart--card--bottom form .apply__coupon--form {
        max-width: 35%;
        padding: 20px 0;
    }
    .cart__inner {
        padding-bottom: 0;
    }




}
@media screen and (max-width: 375px) {
    .cart__wrap .cart__popup {
        left: -2px;
    }
}
@media screen and (max-width: 350px) {
    .cart__wrap .cart__popup, .wishlist .wishlist__popup {
        left: -15px;
        width: 290px;
    }
}

/*order page*/
.purchase__additional {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 70px;
}
@media screen and (min-width: 768px){
    .purchase__additional {
        margin-bottom: 0;
    }
}
.purchase__additional form {
    margin-top: 20px;
}
.purchase__additional form input#submit_platononline_button {
    min-width: 300px;
    display: block;
    padding: 15px 30px;
    border: 1px solid #000;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    margin: 0 auto;
    font-size: 15px;
    font-weight: 500;
    background-color: black;
    color: white;
    border-radius: 0;
    margin-bottom: 10px;
}
.purchase__additional form input#submit_platononline_button:hover {
    background-color: white;
    color: black;
}
.purchase__additional form a.cancel {
    display: none !important;
    padding: 0;
    background: none;
    color: black;
    font-weight: 400;
    font-size: 14px;
}
.purchase__additional form a.cancel:hover {
    background: none;
    opacity: .8;
}
.checkout__content--holder .cart__content--wrap--right .bottom__cart--form .radio__wrap label:before {
    box-shadow: none !important;
    margin-left: 0!important;
    margin-right: 0!important;
    transform: none !important;
    background: none !important;
}


/*additional photo in product preview*/
.product__item .relevant__bottom {
    z-index: 2;
}
.thumb__wrap {
    position: relative;
}
.thumb__wrap-additional {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: 0.3s all ease-in-out;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}
.thumb__wrap-additional img {
    object-fit: contain !important;
    height: auto;
}
.product__item:hover .thumb__wrap-additional {
    opacity: 1;
}
.mandarin-order-review-locked {
    display: none
}
.mandarin-phone-verify,
.mandarin-verify-telephone-wrapper {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    width: 100%;
    gap: 0;
    margin-top: 5px;
}
.mandarin-phone-verify {
    margin-top: 0;
    margin-bottom: 10px;
}
.mandarin-verify-telephone-wrapper input:focus-visible {
    outline: none;
    box-shadow: none;
    border: none;
}
.mandarin-phone-error {
    color: #c00000;
    font-size: 12px;
    margin-top: 3px;
}
.label-payment-telephone-verify {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.mandarin-phone-verify button.button,
.mandarin-phone-verify button.button:hover,
.mandarin-verify-buttons button.button,
.mandarin-verify-buttons button.button:hover {
    background-color: #000;
    color: #fff;
    white-space: nowrap;
    font-family: inherit;
    font-weight: 400;
    font-size: 12px;
    padding: 12px;
}
.mandarin-verify-telephone-wrapper input {
    margin-bottom: 10px;
}
.mandarin-phone-verify button.button {
    width: min-content;
    margin-left: auto;
    text-transform: uppercase;
}
.mandarin-verify-buttons {
    text-align: right;
}
.mandarin-verify-message.is-error,
.mandarin-verify-message.is-success {
    text-align: right;
    margin-top: 5px;
}
.mandarin-verify-message.is-success {
    color: #008000;
}
.mandarin-verify-message.is-error {
    color: #c00000;
}