.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1175 .elementor-element.elementor-element-36d04f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1175 .elementor-element.elementor-element-2ef59e5{--display:flex;}.elementor-1175 .elementor-element.elementor-element-52148ba{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1175 .elementor-element.elementor-element-34b39c0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1175 .elementor-element.elementor-element-1a109a7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;color:#333333;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1175 .elementor-element.elementor-element-35cf353{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1175 .elementor-element.elementor-element-87c27c1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-wl-cart-table .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-wl-cart-table .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1175 .elementor-element.elementor-element-91624a5 > .elementor-widget-container{padding:15px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:#E3E3E3;}.elementor-1175 .elementor-element.elementor-element-91624a5 .wl_cart_table.wl-cart-style-1 .cart_item .woolentor-cart-product.inline{align-items:center;}.elementor-1175 .elementor-element.elementor-element-91624a5 .shop_table.cart td.actions a.wlbutton-continue-shopping{float:left;color:#333333;font-size:14px;border-style:none;}.elementor-1175 .elementor-element.elementor-element-91624a5 .shop_table.cart th{border-style:none;}.elementor-1175 .elementor-element.elementor-element-91624a5 .shop_table.cart thead th{text-align:left;}.elementor-1175 .elementor-element.elementor-element-91624a5 .shop_table.cart{border-style:none;}.elementor-1175 .elementor-element.elementor-element-91624a5 .shop_table.cart tr.cart_item td{text-align:left;}.elementor-1175 .elementor-element.elementor-element-91624a5 .shop_table.cart tr.cart_item td.product-remove a.remove{color:#333333 !important;background:#FFFFFF00 !important;}.elementor-1175 .elementor-element.elementor-element-91624a5 .shop_table.cart tr.cart_item .woolentor-cart-img .woolentor-cart-product-remove{color:#333333 !important;background:#FFFFFF00;}.elementor-1175 .elementor-element.elementor-element-91624a5 .shop_table.cart tr.cart_item td.product-remove a.remove,.elementor-1175 .elementor-element.elementor-element-91624a5 .shop_table.cart tr.cart_item .woolentor-cart-img .woolentor-cart-product-remove{border-style:none;}.elementor-1175 .elementor-element.elementor-element-91624a5 .wl_cart_table.wl-cart-style-1 tr.cart_item td.product-remove{text-align:left;}.elementor-1175 .elementor-element.elementor-element-91624a5 .wl_cart_table.wl-cart-style-1 .woolentor-cart-product-remove{height:1px;width:1px;font-size:15px;}.elementor-1175 .elementor-element.elementor-element-91624a5 *:not(i){font-family:Montserrat;}.elementor-1175 .elementor-element.elementor-element-e209051{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-wl-cart-total .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-wl-cart-total .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1175 .elementor-element.elementor-element-e32bd3b .cart_totals > h2{text-align:left;font-family:"Montserrat", Sans-serif;font-size:14px;}.elementor-1175 .elementor-element.elementor-element-e32bd3b .cart_totals .shop_table tr th, .elementor-1175 .elementor-element.elementor-element-e32bd3b .cart_totals .shop_table tr td{text-align:left;border-style:none;padding:0px 0px 0px 0px;}.elementor-1175 .elementor-element.elementor-element-e32bd3b > .elementor-widget-container{padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E3E3E3;border-radius:10px 10px 10px 10px;}.elementor-1175 .elementor-element.elementor-element-e32bd3b .cart_totals .shop_table{border-style:none;}.elementor-1175 .elementor-element.elementor-element-e32bd3b td a{color:#333333;}.elementor-1175 .elementor-element.elementor-element-e32bd3b .cart_totals .shop_table tr th{color:#333333;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;text-align:left;vertical-align:top;}.elementor-1175 .elementor-element.elementor-element-e32bd3b .cart_totals .shop_table tr.cart-subtotal td{font-family:"Montserrat", Sans-serif;font-size:14px;color:#333333;}.elementor-1175 .elementor-element.elementor-element-e32bd3b .cart_totals .shop_table tr.order-total th, .elementor-1175 .elementor-element.elementor-element-e32bd3b .cart_totals .shop_table tr.order-total td .amount{font-family:"Montserrat", Sans-serif;font-size:14px;}.elementor-1175 .elementor-element.elementor-element-e32bd3b .cart_totals .shop_table tr.order-total th{color:#333333;}.elementor-1175 .elementor-element.elementor-element-e32bd3b .cart_totals .shop_table tr.order-total td{color:#333333;}.elementor-1175 .elementor-element.elementor-element-e32bd3b .cart_totals .shop_table tr.shipping th{color:#333333;}.elementor-1175 .elementor-element.elementor-element-e32bd3b .cart_totals .shop_table tr.shipping td{color:#333333;}.elementor-1175 .elementor-element.elementor-element-e32bd3b .cart_totals .shop_table tr.shipping th, .elementor-1175 .elementor-element.elementor-element-e32bd3b .cart_totals .shop_table tr.shipping td{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;}body .elementor-1175 .elementor-element.elementor-element-e32bd3b .wc-proceed-to-checkout .button.checkout-button{width:100%;}.elementor-1175 .elementor-element.elementor-element-e32bd3b .wc-proceed-to-checkout .button.checkout-button{font-size:14px;font-weight:500;padding:10px 10px 10px 10px;color:#FFFFFF;background-color:#333333;}.elementor-1175 .elementor-element.elementor-element-e32bd3b .cart_totals.wl-style--2 .wc-proceed-to-checkout{margin:0px 0px 0px 0px;}.elementor-1175 .elementor-element.elementor-element-e32bd3b .cart_totals.wl-style--1 .wc-proceed-to-checkout{margin:0px 0px 0px 0px;}.elementor-1175 .elementor-element.elementor-element-e32bd3b *:not(i){font-family:Montserrat;}.elementor-widget-wl-checkout-coupon-form .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-wl-checkout-coupon-form .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1175 .elementor-element.elementor-element-221e30d > .elementor-widget-container{padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E3E3E3;border-radius:10px 10px 10px 10px;}.elementor-1175 .elementor-element.elementor-element-221e30d .woolentor-title{text-align:left;}.elementor-1175 .elementor-element.elementor-element-221e30d .woolentor-info{text-align:left;}.elementor-1175 .elementor-element.elementor-element-221e30d .woolentor-checkout-coupon-form .coupon-form input.input-text{font-size:14px;}.elementor-1175 .elementor-element.elementor-element-221e30d .woolentor-checkout-coupon-form .coupon-form button.button{color:#FFFFFF;background-color:#333333;font-size:14px;font-weight:500;}.elementor-1175 .elementor-element.elementor-element-221e30d *{font-family:Montserrat;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}@media(max-width:767px){.elementor-1175 .elementor-element.elementor-element-2ef59e5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1175 .elementor-element.elementor-element-52148ba{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1175 .elementor-element.elementor-element-91624a5 > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-1175 .elementor-element.elementor-element-2ef59e5{--content-width:1300px;}.elementor-1175 .elementor-element.elementor-element-87c27c1{--width:65%;}.elementor-1175 .elementor-element.elementor-element-e209051{--width:35%;}}/* Start custom CSS for shortcode, class: .elementor-element-b0537d9 */.cart-counter{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:34px;
    padding:0 14px;
    color:#8a8a8a;
    font-size:16px;
    white-space:nowrap;
}/* End custom CSS */
/* Start custom CSS for wl-cart-table, class: .elementor-element-91624a5 *//* =========================================
   WOOLENTOR CART
========================================= */

.wl_cart_table{
    width:100%;
    border-collapse:collapse;
}

.wl_cart_table thead{
    display:none;
}

.wl_cart_table tbody tr.cart_item{
    position:relative;
    border-bottom:1px solid #e5e5e5;
}

.wl_cart_table tbody td{
    padding:10px 0px !important;
    vertical-align:top;
    border:none !important;
}

/* =========================================
   ТОВАР
========================================= */

.product-thumbnail{
    width:220px !important;
}

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

.woolentor-cart-img{
    flex:0 0 180px;
}

.woolentor-cart-img img{
    width:180px !important;
    height:240px !important;
    object-fit:cover;
    display:block;
}

/* =========================================
   КОНТЕНТ
========================================= */

.woolentor-cart-product-content{
    flex:1;
    display:flex;
    flex-direction:column;
    padding-top:10px;
}

.woolentor-cart-product-title{
    margin:0;
}

.woolentor-cart-product-title a{
    font-size:16px;
    line-height:1.35;
    font-weight:400;
    color:#333;
    text-decoration:none;
}

.woolentor-cart-product-title a:hover{
    color:#000;
}

/* =========================================
   SKU
========================================= */

.woolentor-cart-product-id-wraper{
    display:inline-flex !important;
    align-items:center;
    gap:6px;
    margin-top:10px;
    font-size:14px;
    color:#888;
    flex-wrap:nowrap;
    white-space:nowrap;
}

.woolentor-cart-product-id-wraper label,
.woolentor-cart-product-id-wraper span,
.woolentor-cart-product-id-wraper div{
    display:inline !important;
    margin:0 !important;
}

.woolentor-cart-product-id-wraper .sku{
    color:#888;
}

/* =========================================
   ЦЕНА
========================================= */

.product-price{
    position:absolute;
    top:1px;
    right:10px;
    width:auto;
    padding:0;
    margin:0;
    text-align:right;
    white-space:nowrap;
}

.cart-old-price{
    color:#333;
    text-decoration:line-through;
    font-size:16px !important;
    margin-right:10px;
}

.cart-sale-price{
    color:#ff5a00;
    font-size:16px !important;
    font-weight:600;
    margin-right:10px;
}

.sale-percent{
    display:inline-block;
    padding:3px 6px;
    background:#ff5a00;
    color:#fff;
    font-size:14px !important;
    font-weight:600;
    border-radius:2px;
    line-height:1;
    vertical-align:middle;
}

/* =========================================
   КОНТЕНТ КАРТОЧКИ
========================================= */

.woolentor-cart-product-content{
    position:relative;
    min-height:240px;
    width:500px !important;
    min-width: 500px !important;
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:1fr auto;
    padding-top:1px;
}

.woolentor-cart-product-title{
    margin:0;
    max-width:320px !important;
}

.woolentor-cart-product-id-wraper{
    position:absolute;
    left:0;
    bottom:0;
    top:0px;
    display:inline-flex !important;
    align-items:center;
    gap:6px;
    margin:0 !important;
    font-size:14px;
    color:#888;
    white-space:nowrap;
}

/* =========================================
   КОЛИЧЕСТВО
========================================= */

.product-quantity{
    position:absolute;
    top:70px;
    right:0;
    width:120px;
    text-align:center;
}

.product-quantity .quantity{
    display:block !important;
}

.product-quantity .qty{
    width:100px !important;
    height:42px !important;
    text-align:center;
}


/* =========================================
   УДАЛЕНИЕ
========================================= */

.product-remove{
    position:absolute !important;
    right:50px !important;
    bottom:85px !important;
    left:auto !important;
    top:auto !important;
    z-index:10;
}

.product-remove a{
    display:flex !important;
    align-items:center;
    gap:8px;
    font-size:0 !important;
    line-height:1 !important;
    text-decoration:none !important;
    color:#777 !important;
}

.product-remove a i{
    display:none !important;
}


.product-remove a:after{
    content:"Удалить";
    font-size:14px;
    color:#777;
    white-space:nowrap;
}

.product-remove a:hover:after{
    color:#000;
}

/* =========================================
   КНОПКА "ВЕРНУТЬСЯ В МАГАЗИН"
========================================= */

.wl_update_cart_shop{
    padding-top:25px;
}

.wlbutton-continue-shopping{
    display:inline-block;
    padding:12px 20px;
    border:1px solid #0d6efd;
    border-radius:4px;
    text-decoration:none;
}


.product-quantity,
.product-quantity .quantity{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}

/* =========================================
   КОЛИЧЕСТВО
========================================= */

.product-quantity{
    position:absolute;
    right:5px;
    top:50px;
    width:110px;
    text-align:center;
}

.product-quantity .quantity{
    display:flex !important;
    align-items:center;
    justify-content:center;
}

.product-quantity .qty{
    width:100px !important;
    height:32px !important;
    border:1px solid #ddd !important;
    border-radius:10px;
    text-align:center;
    font-size:14px;
}

/* =========================================
   QTY PREMIUM
========================================= */

.product-quantity .quantity{
    display:flex !important;
    align-items:center;
    gap:14px;
}

.product-quantity .qty{
    width:40px !important;
    height:auto !important;

    border:none !important;
    background:transparent !important;

    padding:0 !important;

    text-align:center;
    font-size:16px !important;
    font-weight:500;

    appearance:textfield;
    -webkit-appearance:none;
    -moz-appearance:textfield;
}

.product-quantity .qty::-webkit-outer-spin-button,
.product-quantity .qty::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
}
.qty-minus,
.qty-plus{
    cursor:pointer;
    font-size:18px;
    line-height:1;
    color:#444;
    user-select:none;
    transition:.2s;
}

.qty-minus:hover,
.qty-plus:hover{
    color:#000;
}



/* =========================================
   MOBILE CART FINAL
========================================= */

@media (max-width:768px){

    .wl_cart_table thead{
        display:none !important;
    }

    .wl_cart_table tbody tr.cart_item{
        display:block !important;
        position:relative !important;
        padding:20px 0 !important;
        border-bottom:1px solid #ececec !important;
        min-height:170px !important;
    }

    .wl_cart_table tbody td{
        border:none !important;
        padding:0 !important;
    }

    /* убираем точки и подписи таблицы */

    .wl_cart_table td:before,
    .wl_cart_table td.product-price:before,
    .wl_cart_table td.product-quantity:before,
    .wl_cart_table td.product-subtotal:before{
        display:none !important;
        content:none !important;
    }

    /* удалить */

    .product-remove{
        position:absolute !important;
        top:0 !important;
        right:0 !important;
        left:auto !important;
        width:auto !important;
        z-index:20;
    }

    .product-remove a{
        font-size:0 !important;
        line-height:1 !important;
    }

    .product-remove a:after{
        content:"×";
        font-size:18px;
        color:#999;
        font-weight:300;
    }

    /* карточка */

    .product-thumbnail{
        width:100% !important;
    }

    .woolentor-cart-product{
        display:flex !important;
        align-items:flex-start !important;
        gap:14px !important;
    }

    /* фото */

    .woolentor-cart-img{
        flex:0 0 80px !important;
    }

    .woolentor-cart-img img{
        width:80px !important;
        height:110px !important;
        object-fit:cover !important;
        display:block !important;
    }

    /* контент */

    .woolentor-cart-product-content{
        flex:1 !important;
        width:auto !important;
        min-width:0 !important;
        min-height:auto !important;

        position:static !important;
        display:block !important;
        padding:0 !important;
    }

    /* название */

    .woolentor-cart-product-title{
        margin:0 0 6px !important;
        max-width:none !important;
    }

    .woolentor-cart-product-title a{
        font-size:15px !important;
        line-height:1.45 !important;
        color:#222 !important;
    }

    /* SKU */

    .woolentor-cart-product-id-wraper{
        position:static !important;
        top:auto !important;
        left:auto !important;
        bottom:auto !important;
        right:auto !important;

        margin:0 !important;
        padding:0 !important;

        font-size:11px !important;
        color:#999 !important;
    }

    /* ЦЕНА */

    .product-price{
        position:absolute !important;

        left:1px !important;
        top:115px !important;

        width:auto !important;
        margin:0 !important;
        padding:0 !important;

        text-align:left !important;
        white-space:nowrap !important;
    }

    .cart-old-price{
        display:inline-block !important;
        margin-right:6px !important;
        font-size:12px !important;
        color:#999 !important;
    }

    .cart-sale-price{
        display:inline-block !important;
        font-size:15px !important;
        color:#000 !important;
        font-weight:500 !important;
    }

    .sale-percent{
        margin-left:4px !important;
        font-size:10px !important;
        padding:2px 5px !important;
    }

    /* КОЛИЧЕСТВО */

    .product-quantity{
        position:absolute !important;

        left:94px !important;
        top:130px !important;

        width:auto !important;
        margin:0 !important;
        padding:0 !important;

        text-align:left !important;
    }

    .product-quantity .quantity{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
    }

}

/* Сообщение WooCommerce */
.woocommerce-message{
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    padding:0 !important;
    margin:0 0 10px 0 !important;
    border-radius:0 !important;
    min-height:auto !important;
}

/* Зеленая галочка */
.woocommerce-message::before{
    display:none !important;
    content:none !important;
}

/* Ссылка "Отменить?" */
.woocommerce-message a,
.woocommerce-message a:hover,
.woocommerce-message a:visited{
    color:#000 !important;
    text-decoration:underline !important;
}

/* Если тема добавляет отступ слева под иконку */
.woocommerce-notices-wrapper .woocommerce-message{
    padding-left:0 !important;
}/* End custom CSS */
/* Start custom CSS for wl-cart-total, class: .elementor-element-e32bd3b *//* =========================================
   CART TOTALS CLEAN
========================================= */

.cart_totals .shop_table{
    margin-bottom:10px !important;
}

.cart_totals .shop_table tr:last-child td,
.cart_totals .shop_table tr:last-child th{
    padding-bottom:10px !important;
}

.cart_totals .wc-proceed-to-checkout{
    margin:0 !important;
    padding:0 !important;
}

.cart_totals .checkout-button{
    margin:0 !important;
}

.wl-cart-total-default,
.cart_totals,
.cart_totals.wl-style-1{
    padding-bottom:1px !important;
    margin-bottom:0 !important;
    height:auto !important;
    min-height:auto !important;
}

.woocommerce-shipping-destination{
    display:none !important;
}/* End custom CSS */