@import "minicart.css"; 
/* Работает в Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: #640F85 #fff;
}

/* Работает в Chrome, Edge и Safari */
*::-webkit-scrollbar {
    width: 12px;
}

*::-webkit-scrollbar-track {
    background: orange;
}

*::-webkit-scrollbar-thumb {
    background-color: #640F85;
    border-radius: 20px;
    border: 3px solid #fff;
}
.close_popup_checkout {
    position: absolute;
    width: 30px;
    height: 30px;
    right: 9px;
    top: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.popup-product-wrapper {
    display: none;
    border-radius: 20px;
    background: rgb(253, 240, 240);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99999;
    width: min(90%, 1120px) !important;
    padding: 42px 48px;
    max-height: 100vh;
    overflow-y: auto;
}
.wrapper_checkout_popup {
    display: none;
    border-radius: 20px;
    background: rgb(253, 240, 240);
    top: 50%;
    position: fixed;
    left: 50%;
    padding: 32px;
    width: 478px;
    transform: translate(-50%, -50%);
    max-height: 100vh;
    overflow-y: auto;
    z-index: 99999;
}
.modal-overlay{
    background: rgb(0, 0, 0);
    opacity: 0.5;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 99998;
    width: 100%;
    height: 100%;
}
.elementor-6174 .elementor-element.elementor-element-51db92d0 img{
    max-height: 350px;
}
.product-images .product-image-slider.owl-carousel .img-thumbnail {
    border-radius: 16px;
    overflow: hidden;
}
.owl-carousel .img-thumbnail {
    border-radius: 6px;
    overflow: hidden;
}
.close-product-modal {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wrap-btn-cart .single_add_to_cart_button{
    position: relative;
    height: 56px !important;
}
.wrap-btn-cart .single_add_to_cart_button:after{
    background-image: url('data:image/svg+xml,<svg width="15.778320" height="15.333496" viewBox="0 0 15.7783 15.3335" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><desc>Created with Pixso.</desc><defs/><path id="Vector" d="M0.66 0C0.29 0 0 0.29 0 0.66C0 1.03 0.29 1.33 0.66 1.33L1.85 1.33C1.94 1.33 2.04 1.36 2.12 1.42C2.2 1.47 2.26 1.55 2.29 1.64L4.48 8.24C4.58 8.53 4.59 8.85 4.52 9.15L4.34 9.87C4.07 10.93 4.9 12 6 12L14 12C14.36 12 14.66 11.7 14.66 11.33C14.66 10.96 14.36 10.66 14 10.66L6 10.66C5.74 10.66 5.57 10.45 5.63 10.2L5.77 9.65C5.79 9.56 5.84 9.48 5.92 9.42C6 9.36 6.09 9.33 6.18 9.33L13.33 9.33C13.62 9.33 13.87 9.14 13.96 8.87L15.74 3.54C15.88 3.11 15.56 2.66 15.11 2.66L4.36 2.66C4.27 2.66 4.17 2.63 4.09 2.57C4.02 2.52 3.96 2.44 3.93 2.35L3.29 0.45C3.2 0.18 2.95 0 2.66 0L0.66 0ZM5.33 12.66C4.59 12.66 4 13.26 4 14C4 14.73 4.59 15.33 5.33 15.33C6.06 15.33 6.66 14.73 6.66 14C6.66 13.26 6.06 12.66 5.33 12.66ZM13.33 12.66C12.59 12.66 12 13.26 12 14C12 14.73 12.59 15.33 13.33 15.33C14.06 15.33 14.66 14.73 14.66 14C14.66 13.26 14.06 12.66 13.33 12.66Z" fill="%23640F85" fill-opacity="1.000000" fill-rule="nonzero"/></svg>');
    display: block;
    content: '';
    width: 46px;
    height: 46px;
    position: absolute;
    right: 5px;
    top: 4px;
    background-color: #fff;
    background-position: center;
    border-radius: 50%;
    background-repeat: no-repeat;
}
table.variations th, table.variations td {
    display: block;
    padding-left: 0;
    padding-right: 0;
}
.single_variation_wrap {
    padding: 0;
    border: none;
}
.variations .label{
    padding-bottom: 8px;
}
span.wapf-label-text {
    color: rgb(41, 1, 58);
    font-family: "Montserrat Alternates";
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
}
.add_secret_message_checkbox .wapf-field-description a {
    color: #e27c7c;
    border-bottom: 1px dashed;
    color: rgb(100, 15, 133);
    font-family: "Montserrat Alternates";
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    text-align: left;
    text-decoration-line: underline;
}
.wapf-field-row .wapf-field-container{
    position: relative;
}
.wapf-field-description {
    position: absolute;
    right: 0;
    top: -3px;
}
div.quantity .plus, div.quantity .minus{
    background: #fff !important;
    color: #000 !important;
    width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
}
div.quantity .qty{
    font-size: 16px !important;
    height: 48px !important;
    border: none !important;
    margin-left: 10px;
    background: none !important;
}
input.wapf-input {
    border-radius: 12px;
    color: rgb(41, 1, 58);
    font-family: "Montserrat Alternates";
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
}
.wapf-field-container.wapf-field-text.add_secret_message_field {
    width: 100% !important;
}
.product-image-slider.owl-carousel .owl-nav [class*=owl-], .product-image-slider.owl-carousel .owl-nav [class*=owl-]:active, .product-image-slider.owl-carousel .owl-nav [class*=owl-]:hover {
    font-size: 22px;
    color: #222529;
    width: 32px;
    height: 32px;
    background: #fff !important;
    border-radius: 50%;
}
.product-image-slider.owl-carousel .owl-nav .owl-next{
    right: 17px;
}
.product-image-slider.owl-carousel .owl-nav .owl-prev{
    left: 17px;
}
.wapf-field-container.wapf-field-text.add_secret_message_field .wapf-field-input{
    position: relative;
}
.wapf-field-container.wapf-field-text.add_secret_message_field .wapf-field-input:after{
    position: absolute;
    display: block;
    color: rgb(100, 15, 133);
    font-family: "Montserrat Alternates";
    font-size: 12px;
    font-weight: 500;
    line-height: 140%;
    bottom: -20px;
}
form.cart>* {
    margin-bottom: 10px;
}
.close-product-modal2{
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgb(0, 0, 0);
    font-family: "Montserrat Alternates";
    font-size: 12px;
    font-weight: 500;
    line-height: 140%;
}
.elementor-menu-cart__container{
    display: none !important;
}
.title_h {
    color: rgb(41, 1, 58);
    font-family: "Montserrat Alternates";
    font-size: 18px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0px;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.title_h__small {
    color: rgb(41, 1, 58);
    font-family: "Montserrat Alternates";
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    margin-left: 6px;
}
.cart_product_item {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 14px;
}
.cart_product_item:last-of-type{
    margin-bottom: 0;
}
.cart_product_item__img {
    flex: 0 0 80px;
    border-radius: 8px;
    overflow: hidden;
}
.cart_product_item__img img {
    width: 100%;
}
.cart_product_item__title {
    color: rgb(0, 0, 0);
    font-family: "Montserrat Alternates";
    font-size: 12px;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 5px;
}
.cart_product_item__descr {
    color: rgb(41, 1, 58);
    font-family: "Montserrat Alternates";
    font-size: 10px;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 12px;
}
.cart_product_item__remove {
    position: absolute;
    top: -4px;
    right: -13px;
    cursor: pointer;
}
.cart_product_item__text {
    position: relative;
    flex: auto;
}
.cart_product_item__wprice {
    display: flex;
    align-items: center;
    gap: 8px;
}
.cart_block_content .woocommerce-Price-currencySymbol, .cart_block_content .woocommerce-Price-amount bdi {
    color: rgb(41, 1, 58);
    font-family: "Montserrat Alternates";
    font-size: 12px;
    font-weight: 500;
    line-height: 140%;
}
.qty_change {
    width: 24px;
    flex: 0 0 24px;
    height: 24px;
    background: rgb(255, 255, 255);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
}
.cart_product_item__qty {
    display: flex;
    align-items: center;
    gap: 8px;
}
.qty_cart {
    color: rgb(0, 0, 0);
    font-family: "Montserrat Alternates";
    font-size: 12px;
    font-weight: 500;
    line-height: 140%;
    text-align: center;
    border: none;
    background: none;
    padding: 0;
    flex: 0 0 30px;
    width: 30px;
}
.justify-right {
    justify-content: flex-end;
}
@media(min-width: 769px){
    .close-product-modal2{
        display: none !important;
    }
}
.stock.out-of-stock {
    position: absolute;
    z-index: 9;
    background: #000;
    color: #fff;
    padding: 3px 10px;
    border-radius: 6px;
    top: 5px;
    left: 5px;
}
.subtotal-sum {
    color: rgb(41, 1, 58);
    font-family: "Montserrat Alternates";
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    margin-top: 14px;
    display: flex;
    align-items: center;
}
.subtotal-sum .woocommerce-Price-currencySymbol, .subtotal-sum .woocommerce-Price-amount bdi {
    color: rgb(41, 1, 58);
    font-family: "Montserrat Alternates";
    font-size: 16px;
    font-weight: 700;
    line-height: 150%;
    text-align: left;
    text-transform: uppercase;
}
.cart_block {
    margin-bottom: 32px;
}
.cart_block_payment_row{
    margin-bottom: 12px;
}
.cart_block:last-of-type, .cart_block_payment_row:last-of-type {
    margin-bottom: 0;
}
.cart_block_data_row {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    margin-bottom: 12px;
}
.mgb0{
    margin-bottom: 0;
}
.cart_block_content label {
    font-family: "Montserrat Alternates";
    font-size: 12px;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 6px;
}
.cart_block_data_col100 {
    width: 100%;
}
.total-sum, .subtotal-sum.total-sum .woocommerce-Price-currencySymbol, .subtotal-sum.total-sum .woocommerce-Price-amount bdi {
    font-size: 20px;
}
.wrapper_checkout_popup .form-control {
    border-radius: 12px;
    background: rgb(255, 255, 255);
    border: none;
    padding: 14px 8px;
    width: 100%;
    color: rgb(41, 1, 58);
    font-family: "Montserrat Alternates";
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
}
.cart_block_data_col {
    flex: 0 0 calc((100% - 6px) / 2);
}
.hidden{
    display: none !important;
}
.cart_block_content label{
    position: relative;
}
.cart_block_content label.labe_checkbox:before{
    display: block;
    content: '';
    width: 14px;
    height: 14px;
    background-image: url('data:image/svg+xml,<svg width="12.250000" height="12.250000" viewBox="0 0 12.25 12.25" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><desc>Created with Pixso.</desc><defs/><path id="square" d="M12.25 1.75C12.25 0.79 11.45 0 10.5 0L1.75 0C0.76 0 0 0.79 0 1.75L0 10.5C0 11.48 0.76 12.25 1.75 12.25L10.5 12.25C11.45 12.25 12.25 11.48 12.25 10.5L12.25 1.75ZM1.75 1.31L10.5 1.31C10.71 1.31 10.93 1.53 10.93 1.75L10.93 10.5C10.93 10.74 10.71 10.93 10.5 10.93L1.75 10.93C1.5 10.93 1.31 10.74 1.31 10.5L1.31 1.75C1.31 1.53 1.5 1.31 1.75 1.31Z" fill="%23C2B4B4" fill-opacity="1.000000" fill-rule="evenodd"/></svg>');
    position: absolute;
    left: -19px;
    top: 2px;
    background-repeat: no-repeat;
}
.cart_block_content [type="checkbox"]:checked+label.labe_checkbox:after{
    display: block;
    content: '';
    width: 14px;
    height: 14px;
    background-image: url('data:image/svg+xml,<svg width="12.250000" height="12.250000" viewBox="0 0 12.25 12.25" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><desc>Created with Pixso.</desc><defs/><path id="check-square" d="M12.25 1.75C12.25 0.79 11.45 0 10.5 0L1.75 0C0.76 0 0 0.79 0 1.75L0 10.5C0 11.48 0.76 12.25 1.75 12.25L10.5 12.25C11.45 12.25 12.25 11.48 12.25 10.5L12.25 1.75ZM9.26 3.85C9.57 4.15 9.57 4.62 9.26 4.92L5.76 8.42C5.46 8.72 5 8.72 4.7 8.42L2.95 6.67C2.65 6.37 2.65 5.9 2.95 5.6C3.25 5.3 3.71 5.3 4.01 5.6L5.25 6.8L8.2 3.85C8.5 3.55 8.96 3.55 9.26 3.85Z" fill="%2329013A" fill-opacity="1.000000" fill-rule="evenodd"/></svg>');
    position: absolute;
    left: -19px;
    top: 2px;
    background-repeat: no-repeat;
}
.cart_block_content [type="checkbox"], .cart_block_content [type="radio"]{
    position: absolute;
    left: -3500px;
}
.labe_checkbox{
    margin-left: 14px;
}
.labe_radio {
    color: rgb(41, 1, 58);
    font-family: "Montserrat Alternates";
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 0 !important;
    margin-left: 14px;
    position: relative;
}
.cart_block_content label.labe_radio:before{
    display: block;
    content: '';
    width: 14px;
    height: 14px;
    background-image: url('data:image/svg+xml,<svg width="14.000000" height="14.000000" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><desc>Created with Pixso.</desc><defs/><path id="circle" d="M7 14C10.85 14 14 10.88 14 7C14 3.14 10.85 0 7 0C3.11 0 0 3.14 0 7C0 10.88 3.11 14 7 14ZM1.31 7C1.31 3.88 3.85 1.31 7 1.31C10.11 1.31 12.68 3.88 12.68 7C12.68 10.14 10.11 12.68 7 12.68C3.85 12.68 1.31 10.14 1.31 7Z" fill="%23E0DDD9" fill-opacity="1.000000" fill-rule="evenodd"/></svg>');
    position: absolute;
    left: -19px;
    top: 2px;
    background-repeat: no-repeat;
}
.cart_block_content [type="radio"]:checked+label.labe_radio:after{
    display: block;
    content: '';
    width: 14px;
    height: 14px;
    background-image: url('data:image/svg+xml,<svg width="14.000000" height="14.000000" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><desc>Created with Pixso.</desc><defs/><path id="circle-dot" d="M7 14C10.85 14 14 10.88 14 7C14 3.14 10.85 0 7 0C3.11 0 0 3.14 0 7C0 10.88 3.11 14 7 14ZM1.31 7C1.31 3.88 3.85 1.31 7 1.31C10.11 1.31 12.68 3.88 12.68 7C12.68 10.14 10.11 12.68 7 12.68C3.85 12.68 1.31 10.14 1.31 7ZM7 4.37C5.52 4.37 4.37 5.55 4.37 7C4.37 8.44 5.52 9.62 7 9.62C8.44 9.62 9.62 8.44 9.62 7C9.62 5.55 8.44 4.37 7 4.37Z" fill="%2329013A" fill-opacity="1.000000" fill-rule="evenodd"/></svg>');
    position: absolute;
    left: -19px;
    top: 2px;
    background-repeat: no-repeat;
}
.dw_btn{
    color: rgb(255, 255, 255);
    font-family: "Montserrat Alternates";
    font-size: 16px;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    border-radius: 110px;
    box-shadow: 0px 4px 32px -12px rgba(100, 15, 133, 0.3);
    padding: 16px 22px;
    background: rgb(100, 15, 133);
    position: relative;
}
.dw_btn:after {
    background-image: url('data:image/svg+xml,<svg width="15.778320" height="15.333496" viewBox="0 0 15.7783 15.3335" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><desc>Created with Pixso.</desc><defs/><path id="Vector" d="M0.66 0C0.29 0 0 0.29 0 0.66C0 1.03 0.29 1.33 0.66 1.33L1.85 1.33C1.94 1.33 2.04 1.36 2.12 1.42C2.2 1.47 2.26 1.55 2.29 1.64L4.48 8.24C4.58 8.53 4.59 8.85 4.52 9.15L4.34 9.87C4.07 10.93 4.9 12 6 12L14 12C14.36 12 14.66 11.7 14.66 11.33C14.66 10.96 14.36 10.66 14 10.66L6 10.66C5.74 10.66 5.57 10.45 5.63 10.2L5.77 9.65C5.79 9.56 5.84 9.48 5.92 9.42C6 9.36 6.09 9.33 6.18 9.33L13.33 9.33C13.62 9.33 13.87 9.14 13.96 8.87L15.74 3.54C15.88 3.11 15.56 2.66 15.11 2.66L4.36 2.66C4.27 2.66 4.17 2.63 4.09 2.57C4.02 2.52 3.96 2.44 3.93 2.35L3.29 0.45C3.2 0.18 2.95 0 2.66 0L0.66 0ZM5.33 12.66C4.59 12.66 4 13.26 4 14C4 14.73 4.59 15.33 5.33 15.33C6.06 15.33 6.66 14.73 6.66 14C6.66 13.26 6.06 12.66 5.33 12.66ZM13.33 12.66C12.59 12.66 12 13.26 12 14C12 14.73 12.59 15.33 13.33 15.33C14.06 15.33 14.66 14.73 14.66 14C14.66 13.26 14.06 12.66 13.33 12.66Z" fill="%23640F85" fill-opacity="1.000000" fill-rule="nonzero"/></svg>');
    display: block;
    content: '';
    width: 46px;
    height: 46px;
    position: absolute;
    right: 5px;
    top: 4px;
    background-color: #fff;
    background-position: center;
    border-radius: 50%;
    background-repeat: no-repeat;
}
.dw_btn:hover{
    color: #640F85;
    background-color: #FFAECF;
}
.cart_block_all_row {
    display: flex;
}
.cart_block_all_row a{
    width: 100%;
}
@media(max-width: 768px){
    a.close-product-modal, .close_popup_checkout{
        display: none !important;
    }
    .product-images .product-image-slider.owl-carousel .img-thumbnail {
        border-radius: 12px;
    }
    .popup-product-wrapper{
        padding:20px 16px;
        width: 100% !important;
        border-radius: 0;
        height: 100vh;
    }
    .popup-product-wrapper .product_title{
        font-size: 18px;
    }
    .wapf-field-description {
        position: unset;
    }
    .wrapper_checkout_popup a.close-product-modal2 {
        margin-bottom: 32px;
    }
}
@media(max-width: 576px){

}
@media(max-width: 420px){
    .wrap-btn-cart .single_add_to_cart_button{
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        flex: 0 0 100% !important;
    }
}