.elementor-6434 .elementor-element.elementor-element-47d0cc0{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6434 .elementor-element.elementor-element-7a0d7f1{--display:flex;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.shop_table_responsive.cart tr th.elementor-repeater-item-0c8e714{text-align:left;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart th, .elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart thead{background-color:#FAFAFC;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .wl_cart_table.wl-cart-style-1 .cart_item .woolentor-cart-product.inline{align-items:center;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart.wl_cart_table .actions{text-align:right;}body #content .elementor-6434 .elementor-element.elementor-element-ee17a1a .wl_cart_table td.actions{text-align:right;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart td.actions a.wlbutton-continue-shopping{float:left;color:#FFFFFF;background-color:#9C7D71;font-size:14px;font-weight:500;line-height:1.5em;border-radius:9px 9px 9px 9px;padding:10px 60px 10px 60px;margin:0px 0px 0px 0px;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart th{color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDDDDD;padding:18px 18px 18px 18px;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart th, .elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart td:before{font-size:14px;font-weight:400;text-transform:uppercase;line-height:1.25em;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart thead th{text-align:center;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart{border-style:solid;border-width:0px 1px 0px 0px;border-color:#DDDDDD;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart tr td{border-style:solid;border-width:0px 0px 1px 1px;border-color:#DDDDDD;padding:15px 15px 15px 15px;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart tr.cart_item td{text-align:center;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart tr.cart_item td.product-remove a.remove{color:#FFFFFF !important;background:#FFFFFF !important;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart tr.cart_item .woolentor-cart-img .woolentor-cart-product-remove{color:#FFFFFF !important;background:#FFFFFF;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart tr.cart_item td.product-remove a.remove,.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart tr.cart_item .woolentor-cart-img .woolentor-cart-product-remove{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .wl_cart_table.wl-cart-style-1 tr.cart_item td.product-remove{text-align:center;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart tr.cart_item td.product-remove a.remove:hover{color:#FFFFFFA6 !important;background:#CFC8C547 !important;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart tr.cart_item .woolentor-cart-img .woolentor-cart-product-remove:hover{color:#FFFFFFA6 !important;background:#CFC8C547;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart tr.cart_item td.product-remove a.remove:hover,.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart tr.cart_item .woolentor-cart-img .woolentor-cart-product-remove:hover{border-style:solid;border-color:#9C7D71;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart tr.cart_item td.product-thumbnail img{border-radius:5px 5px 5px 5px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;width:140px;max-width:140px;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart tr.cart_item td.product-name{color:#000000;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart tr.cart_item td.product-name a{color:#000000;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .wl_cart_table.wl-cart-style-1 tr.cart_item .product-thumbnail .woolentor-cart-product-title a{color:#000000;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart tr.cart_item td.product-name,.elementor-6434 .elementor-element.elementor-element-ee17a1a .wl_cart_table.wl-cart-style-1 tr.cart_item .product-thumbnail .woolentor-cart-product-title{font-size:16px;font-weight:500;line-height:1.25em;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart tr.cart_item td.product-name:hover{color:#9C7D71;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart tr.cart_item td.product-name a:hover{color:#9C7D71;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart tr.cart_item td.product-thumbnail .woolentor-cart-product-title a:hover{color:#9C7D71;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .wl_cart_table.wl-cart-style-1 tr.cart_item .product-thumbnail .woolentor-cart-product-title{margin:0px 0px 10px 0px;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart tr.cart_item td.product-price{color:#555353;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart tr.cart_item td.product-price .amount{color:#555353;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart tr.cart_item td.product-price,.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart tr.cart_item td.product-price .amount{font-size:18px;font-weight:600;line-height:1.25em;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .wl_cart_table.wl-cart-style-1 .woolentor-cart-product-quantity button.woolentor-cart-product-quantity-btn{color:#FFFFFF00;background:#FFFFFF00;border-radius:0px 0px 0px 0px;padding:6px 6px 6px 6px;width:26px!important;height:30px!important;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .wl_cart_table.wl-cart-style-1 .woolentor-cart-product-quantity button.woolentor-cart-product-quantity-btn:hover{color:#FFFFFF00;background:#FFFFFF6E;border-style:solid;border-color:#FFFFFF;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart tr.cart_item td.product-quantity input[type=number]{color:#000000;border-style:solid;border-color:#DDDDDD;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .wl_cart_table.wl-cart-style-1 tr.cart_item .product-thumbnail .woolentor-cart-cats .posted_in a:nth-child(2){margin-left:4px;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .wl_cart_table.wl-cart-style-1 tr.cart_item .product-thumbnail .woolentor-cart-product-id-wraper p{margin-left:4px;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .wl-variation-key,.elementor-6434 .elementor-element.elementor-element-ee17a1a .wl_cart_table.wl-cart-style-1 tr.cart_item .product-thumbnail .woolentor-cart-product-id-wraper label,.elementor-6434 .elementor-element.elementor-element-ee17a1a .wl_cart_table.wl-cart-style-1 tr.cart_item .woolentor-cart-cats .posted_in label{font-weight:500;line-height:1.25em;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .wl-variation-key{color:#000000;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .wl_cart_table.wl-cart-style-1 tr.cart_item .product-thumbnail .woolentor-cart-product-id-wraper label{color:#000000;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .wl_cart_table.wl-cart-style-1 tr.cart_item .woolentor-cart-cats .posted_in label{color:#000000;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .wl_cart_table.wl-cart-style-1 tr.cart_item .product-thumbnail .woolentor-cart-product-id,.elementor-6434 .elementor-element.elementor-element-ee17a1a .wl-variation-value,.elementor-6434 .elementor-element.elementor-element-ee17a1a .wl_cart_table.wl-cart-style-1 tr.cart_item .woolentor-cart-cats .posted_in a{font-weight:400;line-height:1.25em;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .wl_cart_table.wl-cart-style-1 tr.cart_item .product-thumbnail .woolentor-cart-product-id{color:#59585A;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .wl-variation-value{color:#59585A;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .wl_cart_table.wl-cart-style-1 tr.cart_item .woolentor-cart-cats .posted_in a{color:#59585A;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .wl_cart_table.wl-cart-style-1 .product-thumbnail .woolentor-cart-product-content .wl-variations{margin:0px 0px 5px 0px;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .wl_cart_table.wl-cart-style-1 .product-thumbnail .woolentor-cart-product-content .woolentor-cart-product-id-wraper{margin:0px 0px 5px 0px;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart tr.cart_item td.product-subtotal{color:#555353;font-size:18px;font-weight:600;line-height:1.25em;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart td.actions .wl_update_cart_shop input.button{color:#9C7D7100;background-color:#F9F9F900;font-size:16px;font-weight:500;line-height:28px;border-radius:5px 5px 5px 5px;padding:10px 50px 10px 50px;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart td.actions .wl_update_cart_shop input.button:hover{color:#00000000;background-color:#00000000;transition:0.4s;}.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart td.actions a.wlbutton-continue-shopping:hover{color:#FFFFFF;background-color:#000000;transition:0.4s;}.elementor-6434 .elementor-element.elementor-element-ee17a1a *:not(i){font-family:Montserrat;}.elementor-6434 .elementor-element.elementor-element-3b83e55{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-6434 .elementor-element.elementor-element-da00e01{--display:flex;}.elementor-6434 .elementor-element.elementor-element-9ca0faa .cart_totals > h2{text-align:left;font-size:24px;font-weight:600;line-height:1.25em;color:#000000;margin:0px 0px 25px 0px;}.elementor-6434 .elementor-element.elementor-element-9ca0faa .cart_totals .shop_table tr th, .elementor-6434 .elementor-element.elementor-element-9ca0faa .cart_totals .shop_table tr td{text-align:left;border-style:solid;border-width:0px 1px 1px 0px;border-color:#DDDDDD;}.elementor-6434 .elementor-element.elementor-element-9ca0faa .cart_totals .shop_table{background-color:#FFFFFF;border-style:solid;border-width:1px 0px 1px 1px;border-color:#DDDDDD;}body .elementor-6434 .elementor-element.elementor-element-9ca0faa .wc-proceed-to-checkout .button.checkout-button{float:right;margin-right:0px;}.elementor-6434 .elementor-element.elementor-element-9ca0faa td a{color:#9C7D71;}.elementor-6434 .elementor-element.elementor-element-9ca0faa .cart_totals .shop_table tr th{color:#000000;font-size:16px;font-weight:500;text-align:left;vertical-align:top;padding:20px 30px 20px 30px;}.elementor-6434 .elementor-element.elementor-element-9ca0faa .cart_totals .shop_table tr.cart-subtotal td{font-size:16px;font-weight:500;line-height:1.55em;color:#000000;}.elementor-6434 .elementor-element.elementor-element-9ca0faa .cart_totals .shop_table tr.order-total th, .elementor-6434 .elementor-element.elementor-element-9ca0faa .cart_totals .shop_table tr.order-total td .amount{font-size:16px;font-weight:500;line-height:1.55em;}.elementor-6434 .elementor-element.elementor-element-9ca0faa .cart_totals .shop_table tr.order-total th{color:#000000;}.elementor-6434 .elementor-element.elementor-element-9ca0faa .cart_totals .shop_table tr.order-total td{color:#000000;}.elementor-6434 .elementor-element.elementor-element-9ca0faa .cart_totals .shop_table tr.shipping th, .elementor-6434 .elementor-element.elementor-element-9ca0faa .cart_totals .shop_table tr.shipping td{font-size:16px;}.elementor-6434 .elementor-element.elementor-element-9ca0faa li input[type="radio"]{accent-color:#9C7D71;border:0;width:16px;height:16px;}.elementor-6434 .elementor-element.elementor-element-9ca0faa .wc-proceed-to-checkout .button.checkout-button{font-size:16px;font-weight:500;line-height:1em;border-radius:6px 6px 6px 6px;padding:10px 60px 10px 60px;background-color:#000000;}.elementor-6434 .elementor-element.elementor-element-9ca0faa .wc-proceed-to-checkout .button.checkout-button:hover{background-color:#000000;}.elementor-6434 .elementor-element.elementor-element-9ca0faa *:not(i){font-family:Montserrat;}.elementor-6434 .elementor-element.elementor-element-ee40702{--display:flex;}.elementor-6434 .elementor-element.elementor-element-2564fb8 h2.wlcross_sell_product_title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;line-height:1.25em;color:#000000;margin:0px 0px 25px 0px;}.elementor-6434 .elementor-element.elementor-element-2564fb8 .ht-products .ht-product .ht-product-inner{border-radius:6px 6px 6px 6px;border-color:#f1f1f1;}.elementor-6434 .elementor-element.elementor-element-2564fb8 .ht-products .ht-product .ht-product-inner:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-6434 .elementor-element.elementor-element-2564fb8 .ht-products .ht-product .ht-product-inner .ht-product-content{background-color:#ffffff;}.elementor-6434 .elementor-element.elementor-element-2564fb8 .ht-products .ht-product .ht-product-inner .ht-product-image-wrap .ht-product-label{color:#444444;font-family:"Montserrat", Sans-serif;}.elementor-6434 .elementor-element.elementor-element-2564fb8 .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-categories a{font-family:"Montserrat", Sans-serif;color:#444444;}.elementor-6434 .elementor-element.elementor-element-2564fb8 .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-categories::before{background-color:#444444;}.elementor-6434 .elementor-element.elementor-element-2564fb8 .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-categories a:hover{color:#dc9a0e;}.elementor-6434 .elementor-element.elementor-element-2564fb8 .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-title a{font-family:"Montserrat", Sans-serif;color:#444444;}.elementor-6434 .elementor-element.elementor-element-2564fb8 .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-title a:hover{color:#dc9a0e;}.elementor-6434 .elementor-element.elementor-element-2564fb8 .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .woolentor-short-desc{color:#444444;}.elementor-6434 .elementor-element.elementor-element-2564fb8 .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price span{color:#444444;font-family:"Montserrat", Sans-serif;}.elementor-6434 .elementor-element.elementor-element-2564fb8 .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price span del span,.elementor-6434 .elementor-element.elementor-element-2564fb8 .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price span del{color:#444444;}.elementor-6434 .elementor-element.elementor-element-2564fb8 .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price span del span{font-family:"Montserrat", Sans-serif;}.elementor-6434 .elementor-element.elementor-element-2564fb8 .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-ratting-wrap .ht-product-ratting .ht-product-user-ratting i.empty{color:#aaaaaa;}.elementor-6434 .elementor-element.elementor-element-2564fb8 .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-ratting-wrap .ht-product-ratting .ht-product-user-ratting i{color:#dc9a0e;}.elementor-6434 .elementor-element.elementor-element-2564fb8 .ht-products .ht-product .ht-product-inner .ht-product-action ul li a .ht-product-action-tooltip,.elementor-6434 .elementor-element.elementor-element-2564fb8 span.woolentor-tip{color:#ffffff;}.elementor-6434 .elementor-element.elementor-element-2564fb8 .ht-products .ht-product .ht-product-inner .ht-product-action ul li a{color:#000000;width:30px;height:30px;}.elementor-6434 .elementor-element.elementor-element-2564fb8 .ht-products .ht-product .ht-product-inner .ht-product-action ul li a i{font-size:20px;line-height:30px;}.elementor-6434 .elementor-element.elementor-element-2564fb8 .woolentor-compare.compare::before,.elementor-6434 .elementor-element.elementor-element-2564fb8 .ht-product-action ul li.woolentor-cart a::before{font-size:20px;line-height:30px;}.elementor-6434 .elementor-element.elementor-element-2564fb8 .ht-products .ht-product .ht-product-inner .ht-product-action ul li{border-radius:6px 6px 6px 6px;}.elementor-6434 .elementor-element.elementor-element-2564fb8 .ht-products .ht-product .ht-product-inner .ht-product-action ul li:hover a{color:#dc9a0e;}.elementor-6434 .elementor-element.elementor-element-2564fb8 .ht-product-action .yith-wcwl-wishlistaddedbrowse a, .elementor-6434 .elementor-element.elementor-element-2564fb8 .ht-product-action .yith-wcwl-wishlistexistsbrowse a{color:#dc9a0e !important;}@media(min-width:768px){.elementor-6434 .elementor-element.elementor-element-47d0cc0{--content-width:1170px;}}@media(max-width:1024px){.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart td.actions a.wlbutton-continue-shopping{margin:0px 0px 0px 0px;}.elementor-6434 .elementor-element.elementor-element-9ca0faa .cart_totals .shop_table tr th{font-size:2px;}}@media(max-width:767px){.elementor-6434 .elementor-element.elementor-element-ee17a1a .shop_table.cart td.actions a.wlbutton-continue-shopping{margin:0px 0px 0px 0px;}}/* Start custom CSS for wl-cart-table, class: .elementor-element-ee17a1a *//* ==========================================================================
   1. ТОТАЛЬНАЯ КЛИНИКА ИКОНОК КОЛИЧЕСТВА (ИСПРАВЛЕН ПЛЮСИК И ВЫРАВНИВАНИЕ)
   ========================================================================== */
.wl_cart_table .quantity *::before,
.wl_cart_table .quantity *::after {
    content: none !important;
    display: none !important;
}

/* Намертво лочим размеры контейнера количества, защищая от сжатия на мобилках */
.woolentor-cart-product-quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    height: 40px !important;
    background: #ffffff !important;
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
}

.woolentor-cart-product-quantity-btn {
    width: 36px !important;
    height: 40px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    background-color: #f7f7f7 !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    background-repeat: no-repeat !important;
    background-position: center !important; /* ЖЕСТКИЙ ЦЕНТР ДЛЯ ВСЕХ КНОПОК */
    background-size: 14px !important;
    transition: background-image 0.2s ease, background-color 0.2s ease !important;
}

/* Минус */
.woolentor-cart-product-quantity-btn.minus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231a1a1a' stroke-width='3'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 12h-15' /%3E%3C/svg%3E") !important;
}
.woolentor-cart-product-quantity-btn.minus:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239c7d71' stroke-width='3'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 12h-15' /%3E%3C/svg%3E") !important;
    background-color: #f2eded !important;
}

/* Плюс */
.woolentor-cart-product-quantity-btn.plus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231a1a1a' stroke-width='3'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 4.5v15m7.5-7.5h-15' /%3E%3C/svg%3E") !important;
}
.woolentor-cart-product-quantity-btn.plus:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239c7d71' stroke-width='3'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 4.5v15m7.5-7.5h-15' /%3E%3C/svg%3E") !important;
    background-color: #f2eded !important;
}

.woolentor-cart-product-quantity input.qty {
    width: 40px !important;
    height: 40px !important;
    border: none !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 0 !important;
    color: #000000 !important;
    background: #ffffff !important;
}

/* Мусорка */
table.wl_cart_table td.product-remove a.remove {
    font-size: 0 !important;
    color: transparent !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
}
table.wl_cart_table td.product-remove a.remove::before {
    content: "" !important;
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238c8c8c' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16' /%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}
table.wl_cart_table td.product-remove a.remove:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239c7d71' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16' /%3E%3C/svg%3E") !important;
}

/* ==========================================================================
   2. ЧИСТКА ОТ НАЛОЖЕНИЯ И АБСОЛЮТОВ ДЛЯ ДЕСКТОПА (ВЫРАВНИВАНИЕ В ЛИНЕЙКУ)
   ========================================================================== */
.wl_cart_table thead { display: none !important; }

/* Уничтожаем системный мобильный мусор плагина на компьютерах */
table.wl_cart_table td::before,
table.wl_cart_table td::after,
table.wl_cart_table td .wl_mobile_label {
    content: none !important;
    display: none !important;
}

/* Полный деструктур табличной верстки */
table.wl_cart_table,
table.wl_cart_table tbody,
table.wl_cart_table tr.cart_item,
table.wl_cart_table td {
    display: block !important;
    box-sizing: border-box !important;
}
table.wl_cart_table { border: none !important; width: 100% !important; background: transparent !important; }

/* Каждая карточка товара — строгий горизонтальный флекс-ряд */
table.wl_cart_table tbody tr.cart_item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    border: 1px solid #f2f2f2 !important;
    border-radius: 16px !important;
    padding: 16px 24px !important;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.02) !important;
    margin-bottom: 16px !important;
    width: 100% !important;
}

/* ХИРУРГИЯ: Намертво сбрасываем любые скрытые абсолютные позиции и маргины плагина */
table.wl_cart_table td { 
    border: none !important; 
    padding: 0 !important; 
    background: transparent !important;
    position: relative !important; 
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin: 0 !important;
    float: none !important;
}

/* 1. Картинка */
table.wl_cart_table td.product-thumbnail { 
    width: 80px !important;
    max-width: 80px !important;
    min-width: 80px !important;
    flex: 0 0 80px !important;
}
table.wl_cart_table td.product-thumbnail img { 
    border-radius: 12px !important; 
    max-width: 80px !important; 
    height: auto !important; 
    display: block !important; 
}

/* 2. Текст описания по эталону (Включаем flex-grow: 1, заберет ВСЁ свободное место до цены) */
table.wl_cart_table td.product-name { 
    flex: 1 1 auto !important; 
    width: auto !important;
    max-width: none !important;
    padding-left: 24px !important;
    padding-right: 32px !important;
    
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 4px !important;
    text-align: left !important;
    min-width: 0 !important;
    
    font-size: 13px !important;
    color: #8c8c8c !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}
table.wl_cart_table td.product-name a { 
    font-size: 15px !important; 
    font-weight: 600 !important; 
    color: #1a1a1a !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    display: block !important;
    margin-bottom: 2px !important;
    width: 100% !important;
}

/* 3. Цена за единицу (Компактный аккуратный блок, прижатый к кнопкам) */
table.wl_cart_table td.product-price {
    width: 110px !important;
    max-width: 110px !important;
    min-width: 110px !important;
    flex: 0 0 110px !important;
    text-align: right !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
}

/* 4. Блок количества (Зафиксирован, не сжимается) */
table.wl_cart_table td.product-quantity {
    width: 150px !important;
    max-width: 150px !important;
    min-width: 150px !important;
    flex: 0 0 150px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 5. Итоговая стоимость строки */
table.wl_cart_table td.product-subtotal {
    width: 120px !important;
    max-width: 120px !important;
    min-width: 120px !important;
    flex: 0 0 120px !important;
    text-align: right !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
}

/* 6. Удаление товара */
table.wl_cart_table td.product-remove {
    width: 40px !important;
    max-width: 40px !important;
    min-width: 40px !important;
    flex: 0 0 40px !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
}

/* ==========================================================================
   3. НИЖНЯЯ КНОПКА ВОЗВРАТА К ПОКУПКАМ
   ========================================================================== */
.wl_cart_table .actions { 
    display: flex !important; 
    padding: 16px 0 !important; 
    background: transparent !important; 
    border: none !important; 
    width: 100% !important; 
}
.wl_cart_table .actions a.button {
    margin: 0 !important;
    height: 46px !important;
    line-height: 46px !important;
    padding: 0 24px !important;
    background-color: #9c7d71 !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
}

/* ==========================================================================
   4. ИСПРАВЛЕННЫЙ И РОВНЫЙ ПЕРЕХОД НА МОБИЛКИ И ПЛАНШЕТЫ
   ========================================================================== */
@media (max-width: 991px) {
    table.wl_cart_table tbody tr.cart_item { 
        display: flex !important;
        flex-direction: column !important; 
        align-items: stretch !important; 
        padding: 16px !important; 
    }
    table.wl_cart_table td { 
        display: flex !important; 
        justify-content: space-between !important; 
        align-items: center !important; 
        width: 100% !important; 
        border-bottom: 1px solid #f9f9f9 !important; 
        padding: 12px 0 !important; 
        box-sizing: border-box !important;
        flex: none !important;
    }
    
    table.wl_cart_table td.product-thumbnail { 
        justify-content: center !important; 
        border: none !important; 
    }
    
    table.wl_cart_table td.product-name { 
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        padding: 0 0 12px 0 !important; 
        justify-content: center !important; 
        text-align: center !important; 
        border-bottom: 2px solid #f2f2f2 !important; 
        align-items: center !important;
    }
    table.wl_cart_table td.product-name a { text-align: center !important; }
    
    /* Мобильные подписи активируются СТРОГО на смартфонах без разрывов слов */
    table.wl_cart_table td::before { 
        display: block !important;
        font-weight: 500 !important; 
        color: #8c8c8c !important; 
        font-size: 14px !important; 
        content: attr(data-title) ": " !important; 
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        margin-right: 15px !important;
    }
    
    table.wl_cart_table td.product-thumbnail::before,
    table.wl_cart_table td.product-name::before,
    table.wl_cart_table td.product-remove::before {
        content: none !important;
        display: none !important;
    }
    
    table.wl_cart_table td.product-remove { 
        justify-content: center !important; 
        border: none !important; 
        padding-top: 12px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for wl-cart-total, class: .elementor-element-9ca0faa *//* ==========================================================================
   1. ГЛАВНЫЙ КОНТЕЙНЕР ОДИНАРНОЙ ПЛИТКИ И ВЫРАЖЕННАЯ ТЕНЬ
   ========================================================================== */
/* Сдвигаем сам виджет вниз, освобождая место под выносной заголовок */
[data-widget_type="wl-cart-total.default"] {
    margin-top: 54px !important;
}

/* Внешняя чистая карточка с сочной премиальной тенью */
[data-widget_type="wl-cart-total.default"] .elementor-widget-container {
    position: relative !important;
    background: #ffffff !important;
    border: 1px solid #f2f2f2 !important;
    border-radius: 16px !important;
    padding: 24px !important; 
    /* ТЕНЬ СДЕЛАНА ВЫРАЖЕННЕЕ И ГЛУБЖЕ */
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.06) !important; 
    box-sizing: border-box !important;
    transition: all 0.3s ease !important;
}

/* ТОТАЛЬНОЕ ОБНУЛЕНИЕ ВНУТРЕННИХ СЛОЕВ ПЛАГИНА */
.wl_cart_total,
.cart_totals {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    max-width: 100% !important;
}

/* УНИЧТОЖЕНИЕ ДУБЛИРОВАНИЯ СЛОВ НА МОБИЛКАХ */
.wl_cart_total table td::before,
.cart_totals table td::before,
.wl_cart_total table td::after,
.cart_totals table td::after {
    content: none !important;
    display: none !important;
}

/* Заголовок «Итоговая корзина» — один в один как у «Рекомендуем» */
.wl_cart_total h2,
.cart_totals h2,
.wl_cart_total .cart-totals-title {
    position: absolute !important;
    top: -44px !important;
    left: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    border-bottom: none !important;
    white-space: nowrap !important;
}

/* ==========================================================================
   2. ТАБЛИЦА РАСЧЕТОВ (Подытог, Доставка, Итого)
   ========================================================================== */
.wl_cart_total table,
.cart_totals table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin-bottom: 16px !important;
    border: none !important;
    background: transparent !important;
}

/* Раскидываем названия и цены жестко по левому и правому краям */
.wl_cart_total table tr,
.cart_totals table tr {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    padding: 14px 0 !important;
    border-bottom: 1px solid #f7f7f7 !important;
    background: transparent !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.wl_cart_total table th,
.cart_totals table th,
.wl_cart_total table td,
.cart_totals table td {
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
    font-size: 15px !important;
    display: block !important;
}

/* Левая сторона */
.wl_cart_total table th,
.cart_totals table th {
    text-align: left !important;
    color: #1a1a1a !important;
    font-weight: 500 !important;
    flex: 1 1 auto !important;
}

/* Правая сторона */
.wl_cart_total table td,
.cart_totals table td {
    text-align: right !important;
    color: #1a1a1a !important;
    font-weight: 600 !important;
    flex: 0 0 auto !important;
}

/* Список методов доставки */
ul#shipping_method {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: right !important;
}
ul#shipping_method li {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    margin-bottom: 6px !important;
    font-size: 14px !important;
    color: #1a1a1a !important;
}
ul#shipping_method li input[type="radio"] {
    margin: 0 !important;
}

/* Блок адреса доставки */
.woocommerce-shipping-destination {
    font-size: 13px !important;
    color: #666666 !important;
    font-weight: 400 !important;
    margin-top: 6px !important;
    text-align: right !important;
    line-height: 1.4 !important;
    max-width: 280px !important;
    display: inline-block !important;
}

/* Финальная строка ИТОГО */
.wl_cart_total table tr.order-total,
.cart_totals table tr.order-total {
    border-bottom: none !important;
    padding-top: 16px !important;
}
.wl_cart_total table tr.order-total th,
.cart_totals table tr.order-total th {
    font-size: 16px !important;
    font-weight: 600 !important;
}
.wl_cart_total table tr.order-total td,
.cart_totals table tr.order-total td {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #9c7d71 !important; 
}

/* ==========================================================================
   3. КНОПКА ОФОРМЛЕНИЯ ЗАКАЗА
   ========================================================================== */
.wl_cart_total .wc-proceed-to-checkout a.checkout-button,
.wl_cart_total_button a,
.cart_totals .checkout-button,
.wl_cart_total .checkout-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: auto !important;
    padding: 14px 24px !important;
    background-color: #9c7d71 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    text-transform: none !important;
    text-align: center !important;
    box-sizing: border-box !important;
    margin: 12px 0 0 0 !important;
    cursor: pointer !important;
    line-height: 1.3 !important;
    transition: background-color 0.2s ease !important;
}
.wl_cart_total .wc-proceed-to-checkout a.checkout-button:hover,
.cart_totals .checkout-button:hover {
    background-color: #84675c !important;
}

/* ==========================================================================
   4. УЛЬТРА-АДАПТИВНОСТЬ ДЛЯ СМАРТФОНОВ
   ========================================================================== */
@media (max-width: 768px) {
    [data-widget_type="wl-cart-total.default"] {
        margin-top: 45px !important;
    }
    [data-widget_type="wl-cart-total.default"] .elementor-widget-container {
        padding: 16px !important;
        /* На мобилках тень делаем чуть мягче, чтобы не грязнила экран */
        box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.05) !important;
    }
    .wl_cart_total h2, .cart_totals h2, .wl_cart_total .cart-totals-title {
        font-size: 18px !important;
        top: -36px !important;
    }
    
    .wl_cart_total table tr.shipping,
    .wl_cart_total table tr:nth-child(2),
    .cart_totals table tr:nth-child(2) { 
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .wl_cart_total table tr.shipping th,
    .cart_totals table tr:nth-child(2) th {
        margin-bottom: 8px !important;
        text-align: left !important;
    }
    .wl_cart_total table tr.shipping td,
    .cart_totals table tr:nth-child(2) td {
        text-align: left !important;
    }
    ul#shipping_method li {
        justify-content: flex-end !important;
    }
    .woocommerce-shipping-destination {
        text-align: left !important;
        max-width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for woolentor-cross-sell-product-custom, class: .elementor-element-2564fb8 *//* Прячем жесткую шапку оригинальной таблицы ShopLentor */
.wl_cart_table thead {
    display: none !important;
}

/* Обнуляем рамки таблицы */
table.wl_cart_table {
    border-collapse: separate !important;
    border-spacing: 0 16px !important;
    background: transparent !important;
    border: none !important;
}

/* Превращаем каждую строку товара ShopLentor в независимую белую плитку */
table.wl_cart_table tbody tr.cart_item {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    border: 1px solid #f2f2f2 !important;
    border-radius: 16px !important;
    padding: 15px 20px !important;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.03) !important;
    margin-bottom: 16px !important;
}

/* Сбрасываем внутренние рамки ячеек */
table.wl_cart_table td {
    border: none !important;
    padding: 10px !important;
    background: transparent !important;
}

/* Выравниваем элементы внутри оригинальной строки */
table.wl_cart_table td.product-thumbnail {
    flex: 0 0 90px !important;
}
table.wl_cart_table td.product-thumbnail img {
    border-radius: 12px !important;
    max-width: 80px !important;
    height: auto !important;
}
table.wl_cart_table td.product-name {
    flex: 1 1 auto !important;
    font-weight: 500 !important;
}
table.wl_cart_table td.product-price,
table.wl_cart_table td.product-quantity,
table.wl_cart_table td.product-subtotal {
    flex: 0 0 auto !important;
}/* End custom CSS */