.elementor-26 .elementor-element.elementor-element-db41c3f{--display:flex;--min-height:70vh;--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;--justify-content:flex-start;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:70px;--padding-bottom:70px;--padding-left:60px;--padding-right:60px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-eac12a0{text-align:center;}.elementor-26 .elementor-element.elementor-element-eac12a0 .elementor-heading-title{font-family:var( --e-global-typography-c2384d1-font-family ), sans-serif;font-size:var( --e-global-typography-c2384d1-font-size );font-weight:var( --e-global-typography-c2384d1-font-weight );line-height:var( --e-global-typography-c2384d1-line-height );color:var( --e-global-color-text );}.elementor-26 .elementor-element.elementor-element-bc32adc{--display:flex;}.elementor-26 .elementor-element.elementor-element-32a24aa{--update-cart-automatically-display:none;--totals-title-alignment:center;--sections-border-type:solid;--sections-border-color:var( --e-global-color-5dded9e );--sections-border-radius:0px 0px 0px 0px;--sections-padding:40px 40px 40px 40px;--sections-title-color:var( --e-global-color-text );--sections-title-spacing:20px;--sections-descriptions-spacing:20px;--links-normal-color:var( --e-global-color-accent );--links-hover-color:var( --e-global-color-text );--forms-rows-gap:8px;--forms-fields-normal-color:var( --e-global-color-text );--forms-fields-border-radius:0px 0px 0px 0px;--forms-buttons-normal-text-color:var( --e-global-color-text );--forms-buttons-hover-text-color:var( --e-global-color-text );--forms-buttons-hover-border-color:var( --e-global-color-text );--forms-buttons-hover-transition-duration:400ms;--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-text );--forms-buttons-border-radius:0px 0px 0px 0px;--forms-buttons-padding:13px 20px 13px 020px;--forms-buttons-width:auto;--order-summary-rows-gap-top:calc( 40px/2 );--order-summary-rows-gap-bottom:calc( 40px/2 );--order-summary-title-spacing:8px;--order-summary-color:var( --e-global-color-text );--order-summary-variations-color:var( --e-global-color-text );--order-summary-quantity-border-weight:0px;--order-summary-remove-icon-normal-color:var( --e-global-color-text );--totals-rows-gap-top:calc( 20px/2 );--totals-rows-gap-bottom:calc( 20px/2 );--totals-color:var( --e-global-color-text );--totals-divider-color:var( --e-global-color-5dded9e );--totals-divider-weight:1px;--checkout-button-normal-text-color:var( --e-global-color-text );--checkout-button-hover-text-color:var( --e-global-color-text );--checkout-button-hover-border-color:var( --e-global-color-text );--checkout-button-hover-transition-duration:400ms;--checkout-button-border-radius:0px 0px 0px 0px;--checkout-button-padding:12px 25px 16px 25px;--checkout-button-width:fit-content;}.elementor-26 .elementor-element.elementor-element-32a24aa .shop_table .button{background-color:var( --e-global-color-320fd7f );font-family:var( --e-global-typography-3fe72fe-font-family ), sans-serif;font-size:var( --e-global-typography-3fe72fe-font-size );font-weight:var( --e-global-typography-3fe72fe-font-weight );line-height:var( --e-global-typography-3fe72fe-line-height );border-width:1px 1px 1px 1px;}.elementor-26 .elementor-element.elementor-element-32a24aa .shop_table .button:hover, .elementor-26 .elementor-element.elementor-element-32a24aa .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-32a24aa .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-32a24aa .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-a06f866 );}.elementor-26 .elementor-element.elementor-element-32a24aa .coupon{--apply-coupon-button-alignment:start;--apply-coupon-button-width:auto;--sections-background-color:var( --e-global-color-a0e0ec8 );--sections-border-type:none;--sections-border-radius:0px 0px 0px 0px;--sections-padding:0px 0px 0px 0px;--sections-margin:0px 0px 30px 530px;}.elementor-26 .elementor-element.elementor-element-32a24aa .wc-proceed-to-checkout{--place-order-title-alignment:center;--checkout-button-width:fit-content;}.elementor-26 .elementor-element.elementor-element-32a24aa .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-26 .elementor-element.elementor-element-32a24aa .cart_totals h2{font-family:var( --e-global-typography-3eac0e8-font-family ), sans-serif;font-size:var( --e-global-typography-3eac0e8-font-size );font-weight:var( --e-global-typography-3eac0e8-font-weight );line-height:var( --e-global-typography-3eac0e8-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa {--sections-descriptions-color:var( --e-global-color-accent );--forms-fields-padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-32a24aa .e-cart-content, .elementor-26 .elementor-element.elementor-element-32a24aa .woocommerce-shipping-destination, .elementor-26 .elementor-element.elementor-element-32a24aa .shipping-calculator-button{font-family:var( --e-global-typography-3fe72fe-font-family ), sans-serif;font-size:var( --e-global-typography-3fe72fe-font-size );font-weight:var( --e-global-typography-3fe72fe-font-weight );line-height:var( --e-global-typography-3fe72fe-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa #shipping_method li label{font-family:var( --e-global-typography-accent-font-family ), sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .coupon .input-text, .elementor-26 .elementor-element.elementor-element-32a24aa .cart-collaterals .input-text, .elementor-26 .elementor-element.elementor-element-32a24aa select, .elementor-26 .elementor-element.elementor-element-32a24aa .select2-selection--single{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-text );}.elementor-26 .elementor-element.elementor-element-32a24aa .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-text );}.elementor-26 .elementor-element.elementor-element-32a24aa .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (0px*2) + 16px );padding-left:0px;padding-right:0px;}.elementor-26 .elementor-element.elementor-element-32a24aa .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (0px*2) + 16px );right:0px;}.elementor-26 .elementor-element.elementor-element-32a24aa .select2-container--default .select2-selection--single{height:auto;}.elementor-26 .elementor-element.elementor-element-32a24aa .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-text );}.elementor-26 .elementor-element.elementor-element-32a24aa .e-shop-table .cart th, .elementor-26 .elementor-element.elementor-element-32a24aa .e-shop-table .cart td:before{font-family:var( --e-global-typography-790aac2-font-family ), sans-serif;font-size:var( --e-global-typography-790aac2-font-size );font-weight:var( --e-global-typography-790aac2-font-weight );line-height:var( --e-global-typography-790aac2-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .cart td span, .elementor-26 .elementor-element.elementor-element-32a24aa .cart td, .elementor-26 .elementor-element.elementor-element-32a24aa .input-text.qty{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .product-name .variation{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .cart_totals .shop_table td:before, .elementor-26 .elementor-element.elementor-element-32a24aa .cart_totals .shop_table td .woocommerce-Price-amount{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .checkout-button{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.elementor-26 .elementor-element.elementor-element-32a24aa .e-cart-totals{--sections-border-color:var( --e-global-color-text );}.elementor-26 .elementor-element.elementor-element-32a24aa .e-cart__container{grid-row-gap:30px;}body.elementor-page-26:not(.elementor-motion-effects-element-type-background), body.elementor-page-26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a0e0ec8 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-26 .elementor-element.elementor-element-db41c3f{--content-width:890px;}}@media(max-width:1367px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-26 .elementor-element.elementor-element-eac12a0 .elementor-heading-title{font-size:var( --e-global-typography-c2384d1-font-size );line-height:var( --e-global-typography-c2384d1-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .cart_totals h2{font-size:var( --e-global-typography-3eac0e8-font-size );line-height:var( --e-global-typography-3eac0e8-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .e-cart-content, .elementor-26 .elementor-element.elementor-element-32a24aa .woocommerce-shipping-destination, .elementor-26 .elementor-element.elementor-element-32a24aa .shipping-calculator-button{font-size:var( --e-global-typography-3fe72fe-font-size );line-height:var( --e-global-typography-3fe72fe-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa #shipping_method li label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .coupon .input-text, .elementor-26 .elementor-element.elementor-element-32a24aa .cart-collaterals .input-text, .elementor-26 .elementor-element.elementor-element-32a24aa select, .elementor-26 .elementor-element.elementor-element-32a24aa .select2-selection--single{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .shop_table .button{font-size:var( --e-global-typography-3fe72fe-font-size );line-height:var( --e-global-typography-3fe72fe-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .e-shop-table .cart th, .elementor-26 .elementor-element.elementor-element-32a24aa .e-shop-table .cart td:before{font-size:var( --e-global-typography-790aac2-font-size );line-height:var( --e-global-typography-790aac2-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .cart td span, .elementor-26 .elementor-element.elementor-element-32a24aa .cart td, .elementor-26 .elementor-element.elementor-element-32a24aa .input-text.qty{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .product-name .variation{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .cart_totals .shop_table td:before, .elementor-26 .elementor-element.elementor-element-32a24aa .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .checkout-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-26 .elementor-element.elementor-element-db41c3f{--gap:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-26 .elementor-element.elementor-element-eac12a0 .elementor-heading-title{font-size:var( --e-global-typography-c2384d1-font-size );line-height:var( --e-global-typography-c2384d1-line-height );}.elementor-26 .elementor-element.elementor-element-bc32adc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-32a24aa{--sections-padding:30px 20px 30px 20px;--order-summary-rows-gap-top:calc( 30px/2 );--order-summary-rows-gap-bottom:calc( 30px/2 );--order-summary-title-spacing:8px;}.elementor-26 .elementor-element.elementor-element-32a24aa .cart_totals h2{font-size:var( --e-global-typography-3eac0e8-font-size );line-height:var( --e-global-typography-3eac0e8-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .e-cart-content, .elementor-26 .elementor-element.elementor-element-32a24aa .woocommerce-shipping-destination, .elementor-26 .elementor-element.elementor-element-32a24aa .shipping-calculator-button{font-size:var( --e-global-typography-3fe72fe-font-size );line-height:var( --e-global-typography-3fe72fe-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa #shipping_method li label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .coupon .input-text, .elementor-26 .elementor-element.elementor-element-32a24aa .cart-collaterals .input-text, .elementor-26 .elementor-element.elementor-element-32a24aa select, .elementor-26 .elementor-element.elementor-element-32a24aa .select2-selection--single{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .shop_table .button{font-size:var( --e-global-typography-3fe72fe-font-size );line-height:var( --e-global-typography-3fe72fe-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .e-shop-table .cart th, .elementor-26 .elementor-element.elementor-element-32a24aa .e-shop-table .cart td:before{font-size:var( --e-global-typography-790aac2-font-size );line-height:var( --e-global-typography-790aac2-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .cart td span, .elementor-26 .elementor-element.elementor-element-32a24aa .cart td, .elementor-26 .elementor-element.elementor-element-32a24aa .input-text.qty{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .product-name .variation{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .cart_totals .shop_table td:before, .elementor-26 .elementor-element.elementor-element-32a24aa .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .checkout-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .e-cart-totals{--sections-padding:30px 20px 040px 20px;--sections-margin:20px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-32a24aa .coupon{--sections-margin:0px 0px 0px 320px;}.elementor-26 .elementor-element.elementor-element-32a24aa .e-cart__container{grid-row-gap:0px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-26 .elementor-element.elementor-element-eac12a0 .elementor-heading-title{font-size:var( --e-global-typography-c2384d1-font-size );line-height:var( --e-global-typography-c2384d1-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .coupon{--apply-coupon-button-alignment:center;--apply-coupon-button-width:auto;--sections-margin:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-32a24aa{--sections-padding:0px 0px 0px 0px;--forms-rows-gap:0px;--forms-buttons-padding:9px 015px 12px 15px;--forms-buttons-width:auto;--order-summary-rows-gap-top:calc( 13px/2 );--order-summary-rows-gap-bottom:calc( 13px/2 );--totals-rows-gap-top:calc( 20px/2 );--totals-rows-gap-bottom:calc( 20px/2 );}.elementor-26 .elementor-element.elementor-element-32a24aa .cart_totals h2{font-size:var( --e-global-typography-3eac0e8-font-size );line-height:var( --e-global-typography-3eac0e8-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .e-cart-content, .elementor-26 .elementor-element.elementor-element-32a24aa .woocommerce-shipping-destination, .elementor-26 .elementor-element.elementor-element-32a24aa .shipping-calculator-button{font-size:var( --e-global-typography-3fe72fe-font-size );line-height:var( --e-global-typography-3fe72fe-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa #shipping_method li label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .coupon .input-text, .elementor-26 .elementor-element.elementor-element-32a24aa .cart-collaterals .input-text, .elementor-26 .elementor-element.elementor-element-32a24aa select, .elementor-26 .elementor-element.elementor-element-32a24aa .select2-selection--single{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );border-width:1px 1px 1px 1px;}.elementor-26 .elementor-element.elementor-element-32a24aa .shop_table .button{font-size:var( --e-global-typography-3fe72fe-font-size );line-height:var( --e-global-typography-3fe72fe-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .e-shop-table .cart th, .elementor-26 .elementor-element.elementor-element-32a24aa .e-shop-table .cart td:before{font-size:var( --e-global-typography-790aac2-font-size );line-height:var( --e-global-typography-790aac2-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .cart td span, .elementor-26 .elementor-element.elementor-element-32a24aa .cart td, .elementor-26 .elementor-element.elementor-element-32a24aa .input-text.qty{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .product-name .variation{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .cart_totals .shop_table td:before, .elementor-26 .elementor-element.elementor-element-32a24aa .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .checkout-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-26 .elementor-element.elementor-element-32a24aa .e-cart-totals{--sections-padding:30px 20px 30px 20px;--sections-margin:30px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-32a24aa .e-cart__container{grid-row-gap:0px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-32a24aa *//* =================================================
   CART – GLOBAL FIXES
   ================================================= */

.elementor-widget-woocommerce-cart .woocommerce .coupon-col-start {
  padding-inline-end: 0;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  border-radius: 0;
}

.elementor-26 .elementor-element.elementor-element-32a24aa .coupon .input-text,
.elementor-26 .elementor-element.elementor-element-32a24aa .cart-collaterals .input-text,
.elementor-26 .elementor-element.elementor-element-32a24aa select,
.elementor-26 .elementor-element.elementor-element-32a24aa .select2-selection--single {
  border-left-width: 0;
  padding: 9px 20px 13px;
}

.woocommerce table.shop_table {
  text-align: right;
}

.product-thumbnail {
  padding-left: 0 !important;
  padding-right: 10px !important;
}

.elementor-widget-woocommerce-cart table.cart img {
  width: 70px;
}

/* =================================================
   CART TOTALS – GENERAL
   ================================================= */

.elementor-widget-woocommerce-cart .cart_totals table.shop_table tr.order-total td {
  padding-top: 20px;
}

.elementor-26 .elementor-element.elementor-element-32a24aa .cart_totals .woocommerce-Price-amount {
  font-weight: 700 !important;
}

.woocommerce ul#shipping_method li {
  margin-bottom: 5px;
}

.woocommerce ul#shipping_method .amount {
  font-weight: 400;
}

.elementor-26 .elementor-element.elementor-element-32a24aa #shipping_method li label {
  font-size: 22px;
  color: #52352c;
}

/* =================================================
   CART – TABLET (768px–1024px)
   ================================================= */
@media (min-width: 768px) and (max-width: 1024px) {

  /* Force real table display */
  .woocommerce-cart table.shop_table,
  .woocommerce-cart table.shop_table thead,
  .woocommerce-cart table.shop_table tbody,
  .woocommerce-cart table.shop_table tr {
    display: table !important;
    width: 100%;
  }

  .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td {
    border-top: none !important;
  }

  .woocommerce-cart table.shop_table th,
  .woocommerce-cart table.shop_table td {
    display: table-cell !important;
    vertical-align: middle;
  }

  /* Header */
  .woocommerce-cart table.shop_table thead {
    display: table-header-group;
  }

  .woocommerce-cart table.shop_table thead th {
    font-size: 14px;
    font-weight: 600;
    color: #52352c;
    padding: 10px 6px;
    text-align: center;
    border-bottom: 1px solid #d6d6d6;
    white-space: nowrap;
  }

  /* Rows */
  .woocommerce table.shop_table tbody:first-child tr:first-child td, 
  .woocommerce table.shop_table tbody:first-child tr:first-child th {
    border-bottom: 1px solid #d6d6d6;
  }

  .woocommerce-cart table.shop_table td {
    padding: 8px 6px;
    font-size: 14px;
  }

  .elementor-widget-woocommerce-cart .woocommerce .product-name a {
      padding-right: 20px;
  }

  /* Disable mobile labels */
  .woocommerce-cart table.shop_table td::before {
    display: none !important;
    content: none !important;
  }

  /* =================================================
     CART – FIXED COLUMN WIDTHS (TUNED)
     ================================================= */
  .elementor-widget-woocommerce-cart table.shop_table {
    table-layout: fixed; /* חובה כדי שרוחב העמודות יישמר */
    width: 100%;
  }

  /* רוחבים מותאמים לפי תוכן */
  .woocommerce-cart td.product-thumbnail {
    width: 60px; /* תמונה צרה */
    text-align: center;
  }

  .woocommerce-cart td.product-name {
    width: 35%; /* רוחב מותאם לכותרת */
    text-align: right;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis; /* אם הטקסט ארוך מדי */
    white-space: nowrap; /* מונע שבירה לשורה שנייה */
  }

  .woocommerce-cart td.product-price {
    width: 20%;
    text-align: center;
  }

  .woocommerce-cart td.product-quantity {
    width: 15%;
    text-align: center;
  }

  .woocommerce-cart td.product-subtotal {
    width: 15%;
    text-align: center;
    font-weight: 700;
    font-size: 15px;
    color: #52352c;
  }

  /* Remove duplicate action row */
  .woocommerce-cart table.cart tbody tr:last-child {
    display: none !important;
  }

  /* CART TOTALS TYPOGRAPHY */
  .cart_totals table.shop_table_responsive tbody th {
    font-family: "Carbon Hebrew English", sans-serif;
    font-size: 22px;
    font-weight: 400;
    color: #52352c;
    text-align: right;
  }

  /* CLEAN DOUBLE BORDERS */
  .cart_totals table.shop_table tr,
  .cart_totals table.shop_table td {
    border-bottom: none;
  }

  /* COUPON ROW – FIX HEIGHT & BREAK */
  .elementor-widget-woocommerce-cart .woocommerce .coupon-col {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
  }

  .woocommerce-cart .coupon input.input-text {
    flex: 1;
    min-width: 0;
    padding: 12px 20px;
  }

  .woocommerce-cart .coupon button {
    white-space: nowrap;
    padding: 12px 20px;
    height: auto;
    line-height: 1.2;
  }
}

@media (max-width: 767px) {
    .elementor-widget-woocommerce-cart .woocommerce .coupon #coupon_code {
      border-left-width: 1px !important;
    }
}


/* =================================================
   ELEMENTOR CART – MOBILE RTL FINAL (HTML-AWARE)
   ================================================= */
@media (max-width: 767px) {

  /* הסתרת תמונה */
  .woocommerce-page table.cart .product-thumbnail {
    display: none !important;
  }

  /* כל תא */
  .elementor-widget-woocommerce-cart
  .woocommerce-cart-form__cart-item td {
    display: grid !important;
    grid-template-columns: auto 1fr;
    gap: 14px;
    align-items: center;
    padding: 10px 0;
  }

  /* כותרות – מתוך data-title */
  .elementor-widget-woocommerce-cart
  .woocommerce-cart-form__cart-item td::before {
    content: attr(data-title);
    justify-self: start;   /* ימין */
    text-align: right;
    direction: rtl;
    font-weight: 600;
    color: #52352c;
    white-space: nowrap;
  }

  /* ברירת מחדל: כל ערך */
  .elementor-widget-woocommerce-cart
  .woocommerce-cart-form__cart-item td > * {
    display: block;       /* קריטי */
    justify-self: end;    /* שמאל */
    text-align: left;
    direction: ltr;
  }

  /* שם מוצר – עברית */
  .elementor-widget-woocommerce-cart td.product-name a {
    direction: rtl;
    text-align: left;
  }

  /* מחיר + סכום ביניים – טיפול מפורש */
  .elementor-widget-woocommerce-cart
  td.product-price .amount,
  .elementor-widget-woocommerce-cart
  td.product-subtotal .amount {
    display: block;
    text-align: left;
    direction: ltr;
  }

  /* כמות */
  .elementor-widget-woocommerce-cart
  td.product-quantity .quantity {
    justify-self: end;
  }

  /* הסתרת כותרת טבלה */
  .elementor-widget-woocommerce-cart table thead {
    display: none;
  }
  
  .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
     padding: 16px 20px; 
  }
}/* End custom CSS */