.elementor-1659 .elementor-element.elementor-element-7f71efe{--display:flex;}.elementor-1659 .elementor-element.elementor-element-7cf1f6b{--display:flex;}.elementor-1659 .elementor-element.elementor-element-2eb64e6{--update-cart-automatically-display:none;--sections-title-color:var( --e-global-color-text );--links-normal-color:var( --e-global-color-secondary );--links-hover-color:var( --e-global-color-accent );--sections-radio-buttons-color:var( --e-global-color-text );--forms-fields-normal-color:var( --e-global-color-text );--forms-fields-focus-color:var( --e-global-color-text );--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-secondary );--forms-buttons-border-color:var( --e-global-color-accent );--order-summary-color:var( --e-global-color-text );--product-link-hover-color:var( --e-global-color-accent );--order-summary-quantity-border-color:var( --e-global-color-accent );--totals-color:var( --e-global-color-text );--totals-divider-color:var( --e-global-color-8ed4a06 );}.elementor-1659 .elementor-element.elementor-element-2eb64e6 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-accent );}.elementor-1659 .elementor-element.elementor-element-2eb64e6 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-secondary );}.elementor-1659 .elementor-element.elementor-element-2eb64e6 .cart_totals h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1659 .elementor-element.elementor-element-2eb64e6 {--sections-descriptions-color:var( --e-global-color-accent );}.elementor-1659 .elementor-element.elementor-element-2eb64e6 .e-cart-content, .elementor-1659 .elementor-element.elementor-element-2eb64e6 .woocommerce-shipping-destination, .elementor-1659 .elementor-element.elementor-element-2eb64e6 .shipping-calculator-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 );}.elementor-1659 .elementor-element.elementor-element-2eb64e6 .coupon .input-text, .elementor-1659 .elementor-element.elementor-element-2eb64e6 .cart-collaterals .input-text, .elementor-1659 .elementor-element.elementor-element-2eb64e6 select, .elementor-1659 .elementor-element.elementor-element-2eb64e6 .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 );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-text );}.elementor-1659 .elementor-element.elementor-element-2eb64e6 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-text );}.e-woo-select2-wrapper .select2-results__option:focus{color:var( --e-global-color-text );}.elementor-1659 .elementor-element.elementor-element-2eb64e6 .shop_table .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 );}.elementor-1659 .elementor-element.elementor-element-2eb64e6 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-text );}.elementor-1659 .elementor-element.elementor-element-2eb64e6 .e-shop-table .cart th, .elementor-1659 .elementor-element.elementor-element-2eb64e6 .e-shop-table .cart td:before{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1659 .elementor-element.elementor-element-2eb64e6 .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 );}body.elementor-page-1659{margin:7px 0px 0px 0px;}@media(max-width:1024px){.elementor-1659 .elementor-element.elementor-element-2eb64e6 .cart_totals h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1659 .elementor-element.elementor-element-2eb64e6 .e-cart-content, .elementor-1659 .elementor-element.elementor-element-2eb64e6 .woocommerce-shipping-destination, .elementor-1659 .elementor-element.elementor-element-2eb64e6 .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );}.elementor-1659 .elementor-element.elementor-element-2eb64e6 .coupon .input-text, .elementor-1659 .elementor-element.elementor-element-2eb64e6 .cart-collaterals .input-text, .elementor-1659 .elementor-element.elementor-element-2eb64e6 select, .elementor-1659 .elementor-element.elementor-element-2eb64e6 .select2-selection--single{font-size:var( --e-global-typography-text-font-size );}.elementor-1659 .elementor-element.elementor-element-2eb64e6 .shop_table .button{font-size:var( --e-global-typography-text-font-size );}.elementor-1659 .elementor-element.elementor-element-2eb64e6 .e-shop-table .cart th, .elementor-1659 .elementor-element.elementor-element-2eb64e6 .e-shop-table .cart td:before{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1659 .elementor-element.elementor-element-2eb64e6 .checkout-button{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-1659 .elementor-element.elementor-element-2eb64e6 .cart_totals h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1659 .elementor-element.elementor-element-2eb64e6 .e-cart-content, .elementor-1659 .elementor-element.elementor-element-2eb64e6 .woocommerce-shipping-destination, .elementor-1659 .elementor-element.elementor-element-2eb64e6 .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );}.elementor-1659 .elementor-element.elementor-element-2eb64e6 .coupon .input-text, .elementor-1659 .elementor-element.elementor-element-2eb64e6 .cart-collaterals .input-text, .elementor-1659 .elementor-element.elementor-element-2eb64e6 select, .elementor-1659 .elementor-element.elementor-element-2eb64e6 .select2-selection--single{font-size:var( --e-global-typography-text-font-size );}.elementor-1659 .elementor-element.elementor-element-2eb64e6 .shop_table .button{font-size:var( --e-global-typography-text-font-size );}.elementor-1659 .elementor-element.elementor-element-2eb64e6 .e-shop-table .cart th, .elementor-1659 .elementor-element.elementor-element-2eb64e6 .e-shop-table .cart td:before{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1659 .elementor-element.elementor-element-2eb64e6 .checkout-button{font-size:var( --e-global-typography-text-font-size );}body.elementor-page-1659{margin:-90px 0px 0px 0px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-2eb64e6 *//* Ensure cart thumbnails display on mobile */
.woocommerce-cart .shop_table.cart .product-thumbnail,
.elementor-widget-woocommerce-cart .woocommerce-cart-form__contents td.product-thumbnail {
  display: table-cell !important;
  width: 84px !important;
  vertical-align: middle;
}

.woocommerce-cart .shop_table.cart .product-thumbnail img,
.elementor-widget-woocommerce-cart .woocommerce-cart-form__contents td.product-thumbnail img {
  max-width: 492px !important;
  height: auto !important;
  border-radius: 8px;
}
/* ============ CART THUMBNAILS (mobile + desktop) ============ */

/* 1) Kill Woo's mobile label colon on the thumbnail cell */
.woocommerce-cart .shop_table.cart td.product-thumbnail::before,
.elementor-widget-woocommerce-cart .woocommerce-cart-form__contents td.product-thumbnail::before {
  content: none !important;
}

/* 2) Make the thumbnail column wider and the image larger */
.woocommerce-cart .shop_table.cart td.product-thumbnail,
.elementor-widget-woocommerce-cart .woocommerce-cart-form__contents td.product-thumbnail{
  width: clamp(84px, 18vw, 120px) !important;
  min-width: clamp(84px, 18vw, 120px) !important;
  vertical-align: middle !important;
}

.woocommerce-cart .shop_table.cart td.product-thumbnail img,
.elementor-widget-woocommerce-cart .woocommerce-cart-form__contents td.product-thumbnail img{
  width: clamp(72px, 16vw, 108px) !important;
  max-width: none !important;
  height: auto !important;
  border-radius: 8px;
  display: block;
}

/* 3) Align the remove “×” nicely (no weird top float) */
.woocommerce-cart .shop_table.cart td.product-remove,
.elementor-widget-woocommerce-cart .woocommerce-cart-form__contents td.product-remove{
  vertical-align: middle !important;
}

.woocommerce-cart a.remove,
.elementor-widget-woocommerce-cart a.remove{
  position: static !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 28px; height: 28px;
  line-height: 28px;
  border-radius: 50%;
  transform: none !important;
  margin: 0 4px;
}

.woocommerce-cart a.remove,
.elementor-widget-woocommerce-cart a.remove {
  position: relative !important;
  top: 50px;                             /* move down from top edge */
  margin-left: 4px;
  font-size: 20px !important;
  line-height: 1 !important;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Optional: sit the “×” a touch lower on very small screens */
@media (max-width: 480px){
  .woocommerce-cart .shop_table.cart td.product-remove,
  .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents td.product-remove{
    padding-top: 6px !important;
  }
}/* End custom CSS */