.elementor-6619 .elementor-element.elementor-element-2b5fe99{--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;}.elementor-6619 .elementor-element.elementor-element-109a11a{--display:flex;}.elementor-6619 .elementor-element.elementor-element-b1bbbb1 .woolentor-cart-product{align-items:center;border-radius:8px 8px 8px 8px;padding:30px 30px 30px 30px;}.elementor-6619 .elementor-element.elementor-element-b1bbbb1 .shop_table.cart{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E5E5;border-radius:10px 10px 10px 10px;border-collapse:separate;}.elementor-6619 .elementor-element.elementor-element-b1bbbb1 .shop_table.cart tr.cart_item :is(td.product-remove,div.product-remove) a.remove{color:var( --e-global-color-secondary );}.elementor-6619 .elementor-element.elementor-element-b1bbbb1 .shop_table.cart tr.cart_item td.product-remove a.remove{background:var( --e-global-color-secondary );}.elementor-6619 .elementor-element.elementor-element-b1bbbb1 .shop_table.cart tr.cart_item td a.remove{background:var( --e-global-color-secondary );}.elementor-6619 .elementor-element.elementor-element-b1bbbb1 .shop_table.cart tr.cart_item div.product-thumbnail img{width:170px;max-width:170px;}.elementor-6619 .elementor-element.elementor-element-b1bbbb1 .shop_table.cart tr.cart_item .product-name{color:#000000;font-size:18px;font-weight:500;line-height:1.25em;}.elementor-6619 .elementor-element.elementor-element-b1bbbb1 .shop_table.cart .product-name{padding:0px 0px 15px 0px;}.elementor-6619 .elementor-element.elementor-element-b1bbbb1 .shop_table.cart tr.cart_item .product-name a:hover{color:#FF5959;}.elementor-6619 .elementor-element.elementor-element-b1bbbb1 .shop_table.cart tr.cart_item div.product-price,.elementor-6619 .elementor-element.elementor-element-b1bbbb1 .shop_table.cart tr.cart_item div.product-price .amount{font-size:18px;font-weight:500;line-height:1em;}.elementor-6619 .elementor-element.elementor-element-b1bbbb1 .shop_table.cart tr.cart_item .product-price{color:#000000;}.elementor-6619 .elementor-element.elementor-element-b1bbbb1 .shop_table.cart tr.cart_item .product-price .amount{color:#000000;}.elementor-6619 .elementor-element.elementor-element-b1bbbb1 .woolentor-product-price-old,.elementor-6619 .elementor-element.elementor-element-b1bbbb1 .woolentor-product-price-old .amount {font-size:13px;font-weight:500;color:#6F6E6E;}.elementor-6619 .elementor-element.elementor-element-b1bbbb1 .shop_table.cart tr.cart_item div.product-quantity input[type=number]{background-color:#00000000;}.elementor-6619 .elementor-element.elementor-element-b1bbbb1 .wl-variation-key{font-size:14px;font-weight:500;line-height:1.715em;color:#000000;}.elementor-6619 .elementor-element.elementor-element-b1bbbb1 .woolentor-cart-product-meta > div span.wl-variation-value{font-size:14px;font-weight:400;line-height:1.715em;color:#59585A;}.elementor-6619 .elementor-element.elementor-element-b1bbbb1 .woolentor-cart-product-meta.wl-sku{margin:0px 0px 8px 0px;}.elementor-6619 .elementor-element.elementor-element-b1bbbb1 .woolentor-cart-product-meta.wl-variations{margin:0px 0px 8px 0px;}.elementor-6619 .elementor-element.elementor-element-b1bbbb1 .woolentor-cart-product-stock{color:#388E3C;}.elementor-6619 .elementor-element.elementor-element-b1bbbb1 .shop_table.cart td.actions .wl_update_cart_shop input.button{color:#FFFFFF00;background-color:#FF595900;font-size:16px;font-weight:500;line-height:28px;border-radius:5px 5px 5px 5px;padding:12px 30px 12px 30px;}.elementor-6619 .elementor-element.elementor-element-b1bbbb1 .shop_table.cart td.actions a.wlbutton-continue-shopping{color:#FFFFFF;background-color:#000000;border-radius:7px 7px 7px 7px;}.elementor-6619 .elementor-element.elementor-element-b1bbbb1 .shop_table.cart td.actions a.wlbutton-continue-shopping:hover{background-color:#9C7D71;transition:0.4s;}.elementor-6619 .elementor-element.elementor-element-b1bbbb1 *:not(i){font-family:Montserrat;}.elementor-6619 .elementor-element.elementor-element-3ee4c33{--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:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6619 .elementor-element.elementor-element-3ee4c33.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-6619 .elementor-element.elementor-element-e38b08e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-product-inner .ht-product-categories:not(.ht-product-brand){display:none !important;}.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-product-image-wrap .ht-product-label{display:none !important;}.elementor-6619 .elementor-element.elementor-element-e38b08e h2.wlcross_sell_product_title{color:#444444;}.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-products .ht-product .ht-product-inner{border-radius:10px 10px 10px 10px;border-color:#f1f1f1;}.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-products .ht-product .ht-product-inner .ht-product-content{background-color:#ffffff;}.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-products .ht-product .ht-product-inner .ht-product-image-wrap .ht-product-label{color:#444444;}.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-categories a{color:#444444;}.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-categories::before{background-color:#444444;}.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-categories a:hover{color:#dc9a0e;}.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-brand a{color:#444444;}.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-brand::before{background-color:#444444;}.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-brand a:hover{color:#dc9a0e;}.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-title a{color:#444444;}.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-title a:hover{color:#dc9a0e;}.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .woolentor-short-desc{color:#444444;}.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price span{color:#444444;}.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price span del span,.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price span del{color:#444444;}.elementor-6619 .elementor-element.elementor-element-e38b08e .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-6619 .elementor-element.elementor-element-e38b08e .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-6619 .elementor-element.elementor-element-e38b08e .ht-products .ht-product .ht-product-inner .ht-product-action ul li a .ht-product-action-tooltip,.elementor-6619 .elementor-element.elementor-element-e38b08e span.woolentor-tip{color:#ffffff;}.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-products .ht-product .ht-product-inner .ht-product-action ul li a{color:#000000;width:30px;height:30px;}.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-products .ht-product .ht-product-inner .ht-product-action ul li a i{font-size:20px;line-height:30px;}.elementor-6619 .elementor-element.elementor-element-e38b08e .woolentor-compare.compare::before,.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-product-action ul li.woolentor-cart a::before{font-size:20px;line-height:30px;}.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-products .ht-product .ht-product-inner .ht-product-action ul li:hover a{color:#dc9a0e;}.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-product-action .yith-wcwl-wishlistaddedbrowse a, .elementor-6619 .elementor-element.elementor-element-e38b08e .ht-product-action .yith-wcwl-wishlistexistsbrowse a{color:#dc9a0e !important;}.elementor-6619 .elementor-element.elementor-element-62f7109{--display:flex;}.elementor-6619 .elementor-element.elementor-element-2a62bcf .cart_totals > h2{text-align:center;font-size:24px;font-weight:600;color:#000000;margin:0px 0px 25px 0px;}.elementor-6619 .elementor-element.elementor-element-2a62bcf .cart_totals .shop_table tr th, .elementor-6619 .elementor-element.elementor-element-2a62bcf .cart_totals .shop_table tr td{text-align:right;border-style:solid;border-width:0px 0px 1px 0px;border-color:#DBD9D9;padding:20px 0px 20px 0px;}.elementor-6619 .elementor-element.elementor-element-2a62bcf .cart_totals .shop_table{background-color:#00000000;border-style:solid;border-width:0px 0px 0px 0px;border-color:#00000000;}.elementor-6619 .elementor-element.elementor-element-2a62bcf > .elementor-widget-container{background-color:#FAFAFC;padding:40px 40px 40px 40px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E5E5;border-radius:10px 10px 10px 10px;box-shadow:0px 12px 33px 12px rgba(0, 0, 0, 0.05);}.elementor-6619 .elementor-element.elementor-element-2a62bcf td a{color:#FF5959;}.elementor-6619 .elementor-element.elementor-element-2a62bcf .cart_totals .shop_table tr th{color:#000000;font-size:16px;font-weight:500;line-height:1.25em;text-align:left;vertical-align:middle;}.elementor-6619 .elementor-element.elementor-element-2a62bcf .wc-proceed-to-checkout .button.checkout-button{font-size:18px;font-weight:500;line-height:28px;border-style:solid;border-radius:8px 8px 8px 8px;padding:12px 30px 12px 30px;color:#FFFFFF;background-color:#9C7D71;}.elementor-6619 .elementor-element.elementor-element-2a62bcf .wc-proceed-to-checkout .button.checkout-button:hover{background-color:#000000;}.elementor-6619 .elementor-element.elementor-element-2a62bcf *:not(i){font-family:Montserrat;}@media(max-width:1024px){.elementor-6619 .elementor-element.elementor-element-3ee4c33.e-con{--flex-grow:0;--flex-shrink:0;}body .elementor-6619 .elementor-element.elementor-element-2a62bcf .wc-proceed-to-checkout .button.checkout-button{width:100%;}}@media(min-width:768px){.elementor-6619 .elementor-element.elementor-element-2b5fe99{--content-width:1290px;}.elementor-6619 .elementor-element.elementor-element-109a11a{--width:66.66%;}.elementor-6619 .elementor-element.elementor-element-3ee4c33{--width:100%;}.elementor-6619 .elementor-element.elementor-element-62f7109{--width:33.32%;}}/* Start custom CSS for wl-cart-table-list, class: .elementor-element-b1bbbb1 *//* ==========================================================================
   1. ПРИПОДНЯТАЯ ПЛИТКА С ВЫРАЗИТЕЛЬНОЙ ТЕНЬЮ (#FAFAFC)
   ========================================================================== */
.wl_cart_table, 
.wl_cart_table tbody, 
.wl_cart_table tr.cart_item, 
.wl_cart_table td {
    display: block !important;
    border: none !important;
}

table.wl_cart_table {
    border-collapse: separate !important;
    background: transparent !important;
    width: 100% !important;
}

/* Сама плитка */
table.wl_cart_table tbody tr.cart_item {
    background: #fafafc !important;     
    border: 1px solid #ededf5 !important; 
    border-radius: 16px !important;       
    padding: 24px !important;            
    box-shadow: 0px 12px 32px rgba(0, 0, 0, 0.045), 0px 2px 8px rgba(0, 0, 0, 0.015) !important; 
    margin-bottom: 20px !important;
    width: 100% !important;
}

table.wl_cart_table td {
    padding: 0 !important;
    background: transparent !important;
}

.woolentor-cart-product-actions {
    display: none !important;
}

/* ==========================================================================
   2. ПРЕВЬЮ ТОВАРА С ОБЪЕМНОЙ ТЕНЬЮ И КРЕСТИКОМ
   ========================================================================== */
.product-thumbnail {
    position: relative !important;
    margin-right: 4px !important;
}
.product-thumbnail img {
    border-radius: 12px !important;
    box-shadow: 0px 6px 18px rgba(0, 0, 0, 0.07) !important; 
    display: block !important;
}

/* Крестик удаления (Коричневый -> Черный ховер) */
.product-thumbnail a.remove {
    position: absolute !important;
    top: -8px !important;
    left: -8px !important;
    background-color: #9c7d71 !important; 
    color: #ffffff !important;             
    border: 1px solid #9c7d71 !important;
    border-radius: 50% !important;
    width: 24px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    box-shadow: 0px 2px 8px rgba(0,0,0,0.12) !important;
    z-index: 10 !important;
    transition: background-color 0.2s ease, border-color 0.2s ease !important;
}
.product-thumbnail a.remove:hover {
    background-color: #000000 !important; 
    border-color: #000000 !important;
}

/* ==========================================================================
   3. СТАБИЛЬНЫЙ РЯД: ВЫРАВНИВАНИЕ И ЮВЕЛИРНЫЙ СДВИГ КОЛИЧЕСТВА ВПРАВО
   ========================================================================== */
.woolentor-cart-product {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important; /* Возвращаем ровный дефолтный центр строки */
    justify-content: space-between !important;
    width: 100% !important;
}

.woolentor-cart-product-content {
    flex: 1 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-left: 24px !important;
}

/* Левый блок описания */
.woolentor-cart-product-content-left {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
}

/* СРЕДНИЙ БЛОК: Сдвигаем количество чуть вправо, чтобы убрать наезд на текст */
.woolentor-cart-product-content-middle {
    display: flex !important;
    align-items: center !important;
    margin-left: 40px !important; /* ВОТ ОН: Чистый толчок всего блока вправо от описания */
    margin-right: auto !important; /* Удерживает цену у правого края */
}

.woolentor-cart-product-content-middle .product-quantity {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
}
.woolentor-cart-product-content-middle .product-quantity > span {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
}

/* Поле ввода количества */
.woolentor-cart-product-quantity input.qty {
    width: 54px !important;
    height: 38px !important;
    border: 1px solid #dcdce2 !important;
    border-radius: 8px !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #000000 !important;
    background: #ffffff !important;
    padding: 0 !important;
    transition: border-color 0.2s ease !important;
}
.woolentor-cart-product-quantity input.qty:focus {
    border-color: #9c7d71 !important;
}

/* ПРАВЫЙ БЛОК: Цена и наличие строго в две строки по правому краю */
.woolentor-cart-product-content-right {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important; 
    justify-content: center !important;
    gap: 6px !important;
}

.woolentor-cart-product-content-right .product-quantity {
    display: none !important;
}

/* Стек цен */
.woolentor-product-price {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 2px !important;
}
.product-price.woolentor-product-price-new {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1 !important;
}

.woolentor-cart-product-content-right .woolentor-cart-product-stock {
    display: block !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
}

/* ==========================================================================
   4. НИЖНЯЯ КНОПКА ДЕЙСТВИЙ
   ========================================================================== */
.wl_cart_table td.actions {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 16px 0 0 0 !important;
}
.wl_update_cart_shop a.wlbutton-continue-shopping {
    height: 44px !important;
    line-height: 44px !important;
    background-color: #9c7d71 !important; 
    color: #ffffff !important;             
    border-radius: 8px !important;
    padding: 0 24px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    transition: background-color 0.2s ease !important;
}
.wl_update_cart_shop a.wlbutton-continue-shopping:hover {
    background-color: #000000 !important; 
}
.wl_update_cart_shop input[name="update_cart"] {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for woolentor-cross-sell-product-custom, class: .elementor-element-e38b08e *//* ==========================================================================
   1. ОТСТУП ДЛЯ ЗАГОЛОВКА "РЕКОМЕНДУЕМ"
   ========================================================================== */
.elementor-6619 .elementor-element.elementor-element-e38b08e h2,
.elementor-6619 .elementor-element.elementor-element-e38b08e .section-title {
    margin-bottom: 45px !important;
    padding-bottom: 5px !important;
}

/* ==========================================================================
   ЖЕСТКИЙ АНТИ-СХЛОПЫВАТЕЛЬ КОЛОНОК ДЛЯ ИНКОГНИТО (КРИТИЧЕСКИЙ ФИКС)
   ========================================================================== */
/* Находим контейнеры слайдов ShopLentor и запрещаем им сжиматься в ноль */
.elementor-6619 .elementor-element.elementor-element-e38b08e .slick-slide,
.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-product,
.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-product-inner {
    min-width: 260px !important;    /* Минимальная базовая ширина карточки, чтобы она не сжималась в колбасу */
    flex: 1 0 260px !important;     /* Запрещаем flex-shrink (сжатие) */
    width: 100% !important;
}

/* Намертво фиксируем общую обертку списка товаров */
.elementor-6619 .elementor-element.elementor-element-e38b08e .slick-track,
.elementor-6619 .elementor-element.elementor-element-e38b08e .products {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;     /* Если JS не сработал, карточки просто аккуратно перенесутся на новую строку */
}

/* ==========================================================================
   2. СТАБИЛЬНЫЕ КВАДРАТНЫЕ ХОЛСТЫ ДЛЯ ВЫРАВНИВАНИЯ КАРТИНОК
   ========================================================================== */
.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-product-image-wrap {
    height: 250px !important; 
    min-height: 250px !important;
    max-height: 250px !important;
    display: flex !important;
    align-items: center !important;   
    justify-content: center !important; 
    position: relative !important;
    width: 100% !important;
    background: transparent !important;
    overflow: visible !important;
}

.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-product-image,
.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-product-image a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}

.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-product-image img,
.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-product-image-wrap img {
    max-height: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    width: auto !important;
    object-fit: contain !important; 
    margin: 0 auto !important;
    display: block !important;
}

/* ==========================================================================
   3. РОДНЫЕ ИКОНКИ: ВЫРАВНИВАНИЕ В СТРУНУ БЕЗ СЛОМА СТАТУСА
   ========================================================================== */
.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-product-inner {
    position: relative !important;
}

.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-product-image-wrap .ht-product-action {
    position: absolute !important;
    top: 20px !important;    
    right: 20px !important;   
    left: auto !important;
    bottom: auto !important;
    opacity: 1 !important;    
    visibility: visible !important;
    transform: none !important;
    z-index: 99 !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-product-image-wrap .ht-product-action ul {
    display: flex !important;
    flex-direction: column !important; 
    gap: 16px !important; 
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: transparent !important;
}

.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-product-image-wrap .ht-product-action ul li,
.elementor-6619 .elementor-element.elementor-element-e38b08e .ht-product-image-wrap .ht-product-action ul li a,
.elementor-6619 .elementor-element.elementor-element-e38b08e .wishsuite-button {
    position: relative !important; 
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 32px !important; 
    height: 32px !important;
}/* End custom CSS */
/* Start custom CSS for wl-cart-total, class: .elementor-element-2a62bcf *//* ==========================================================================
   1. ОБЩИЕ СТИЛИ БЛОКА "ИТОГО КОРЗИНЫ" (МАТОВЫЙ ФОН И ТЕНЬ)
   ========================================================================== */
.elementor-6619 .elementor-element.elementor-element-2a62bcf .woolentor_block_cart_total,
.elementor-6619 .elementor-element.elementor-element-2a62bcf .woocommerce-cart-totals {
    background: #fafafc !important;     
    border: 1px solid #ededf5 !important; 
    border-radius: 16px !important;       
    padding: 24px !important;
    box-shadow: 0px 12px 32px rgba(0, 0, 0, 0.045) !important; /* Мягкая дорогая тень */
}

/* Оформление таблицы итогов WooCommerce */
.elementor-6619 .elementor-element.elementor-element-2a62bcf table.shop_table {
    border-collapse: collapse !important;
    background: transparent !important;
    width: 100% !important;
    table-layout: auto !important;
}

/* Общий стиль для всех строк таблицы */
.elementor-6619 .elementor-element.elementor-element-2a62bcf table.shop_table tr th,
.elementor-6619 .elementor-element.elementor-element-2a62bcf table.shop_table tr td {
    padding: 15px 0 !important;
    border-bottom: 1px solid #ededf5 !important;
    background: transparent !important;
    vertical-align: top !important; /* Выравнивание всех элементов строго по верхнему краю */
}

/* Убираем border у последней строки (Итого) */
.elementor-6619 .elementor-element.elementor-element-2a62bcf table.shop_table tr.order-total th,
.elementor-6619 .elementor-element.elementor-element-2a62bcf table.shop_table tr.order-total td {
    border-bottom: none !important;
}

/* Цвета и размеры заголовков ячеек (слева) */
.elementor-6619 .elementor-element.elementor-element-2a62bcf table.shop_table th {
    font-weight: 600 !important;
    color: #1a1a1a !important;
    text-align: left !important;
}

/* Цвета и размеры значений ячеек (справа) */
.elementor-6619 .elementor-element.elementor-element-2a62bcf table.shop_table td {
    font-weight: 500 !important;
    color: #000000 !important;
    text-align: right !important;
}

/* Увеличиваем размер финальной цены Итого */
.elementor-6619 .elementor-element.elementor-element-2a62bcf table.shop_table tr.order-total td .woocommerce-Price-amount {
    font-size: 20px !important;
    font-weight: 700 !important;
}

/* ==========================================================================
   2. ИДЕАЛЬНОЕ ФОРМАТИРОВАНИЕ СТРОКИ ДОСТАВКИ (БЕЗ ФЛЕКС-КОНФЛИКТОВ)
   ========================================================================== */
/* Скрываем штатные методы доставки, калькулятор и подпись адреса */
.elementor-6619 .elementor-element.elementor-element-2a62bcf table.shop_table tbody ul#shipping_method,
.elementor-6619 .elementor-element.elementor-element-2a62bcf table.shop_table tbody .woocommerce-shipping-destination,
.elementor-6619 .elementor-element.elementor-element-2a62bcf table.shop_table tbody .shipping-calculator-button,
.elementor-6619 .elementor-element.elementor-element-2a62bcf table.shop_table tbody .woocommerce-shipping-calculator {
    display: none !important;
}

/* Возвращаем родную табличную структуру строки */
.elementor-6619 .elementor-element.elementor-element-2a62bcf table.shop_table tr.shipping {
    display: table-row !important;
}

/* Левая ячейка: Ярлык "Доставка" */
.elementor-6619 .elementor-element.elementor-element-2a62bcf table.shop_table tr.shipping th {
    width: 30% !important;           /* Фиксируем левую колонку */
    vertical-align: top !important;   /* Прижимаем к верху */
    padding: 15px 0 !important;
}

/* Правая ячейка: Свободный коридор под текст */
.elementor-6619 .elementor-element.elementor-element-2a62bcf table.shop_table tr.shipping td {
    width: 70% !important;           /* Отдаем максимум ширины под длинный текст */
    vertical-align: top !important;   /* Строго по верхней линии с заголовком */
    text-align: right !important;
    padding: 15px 0 !important;
}

/* Выводим и форматируем кастомную фразу в ::after */
.elementor-6619 .elementor-element.elementor-element-2a62bcf table.shop_table tr.shipping td::after {
    content: "Варианты доставки будут обновлены при оформлении заказа." !important;
    display: block !important;        /* Превращаем в блок для контроля ширины */
    font-size: 14px !important;       /* Делаем шрифт чуть аккуратнее */
    color: #666666 !important;        /* Благородный серый цвет подписи */
    line-height: 1.4 !important;      /* Плотный аккуратный межстрочный интервал */
    text-align: right !important;
    max-width: 260px !important;      /* Ограничиваем ширину, чтобы текст ложился в 2 строчки */
    margin-left: auto !important;     /* Намертво прижимаем весь блок вправо к линии цен */
}/* End custom CSS */