.elementor-18 .elementor-element.elementor-element-3eea8a18{--display:flex;}/* Start custom CSS for container, class: .elementor-element-3eea8a18 */@media (min-width:768px) and (max-width:1024px){
  body.woocommerce-cart table.shop_table th,
  body.woocommerce-cart table.shop_table td{padding:6px 4px !important; font-size:11px !important;}
  body.woocommerce-cart .product-thumbnail img{max-width:50px !important; height:auto !important;}
  body.woocommerce-cart .product-name a{font-size:12px !important;}
  body.woocommerce-cart .quantity .qty{height:30px !important; width:50px !important; font-size:11px !important;}
  body.woocommerce-cart .coupon .input-text{height:30px !important; font-size:11px !important; padding:4px 8px !important;}
  body.woocommerce-cart .cart_totals{padding:12px !important;}
  body.woocommerce-cart .cart_totals h2{font-size:16px !important;}
  
  body.woocommerce-cart button[name="update_cart"],
  body.woocommerce-cart button[name="apply_coupon"],
  body.woocommerce-cart .checkout-button{
    height:30px !important;
    min-height:30px !important;
    font-size:11px !important;
    padding:6px 12px !important;
    line-height:1.2 !important;
  }
  
  body.woocommerce-cart .cross-sells ul.products li.product a.button,
  body.woocommerce-cart .cross-sells ul.products li.product .button{
    height:28px !important;
    min-height:28px !important;
    font-size:10px !important;
    padding:4px 8px !important;
    line-height:1.2 !important;
  }
}

@media (max-width:767px){
  body.woocommerce-cart table.shop_table th,
  body.woocommerce-cart table.shop_table td{padding:4px 3px !important; font-size:10px !important;}
  body.woocommerce-cart .product-thumbnail img{max-width:40px !important; height:auto !important;}
  body.woocommerce-cart .product-name a{font-size:11px !important;}
  body.woocommerce-cart .quantity .qty{height:28px !important; width:45px !important; font-size:10px !important;}
  body.woocommerce-cart .coupon .input-text{height:28px !important; font-size:10px !important; padding:4px 6px !important;}
  body.woocommerce-cart .cart_totals{padding:10px !important;}
  body.woocommerce-cart .cart_totals h2{font-size:14px !important;}
  
  body.woocommerce-cart button[name="update_cart"],
  body.woocommerce-cart button[name="apply_coupon"],
  body.woocommerce-cart .checkout-button{
    height:28px !important;
    min-height:28px !important;
    font-size:10px !important;
    padding:5px 10px !important;
    line-height:1.2 !important;
  }
  
  body.woocommerce-cart .cross-sells ul.products li.product a.button,
  body.woocommerce-cart .cross-sells ul.products li.product .button{
    height:26px !important;
    min-height:26px !important;
    font-size:9px !important;
    padding:4px 6px !important;
    line-height:1.2 !important;
  }
}
@media (max-width:767px){
  body.woocommerce-cart .cross-sells h2{
    font-size:16px !important;
    margin-bottom:12px !important;
  }
  
  body.woocommerce-cart .cross-sells ul.products li.product img{
    max-width:80px !important;
    height:auto !important;
  }
  
  body.woocommerce-cart .cross-sells ul.products li.product{
    text-align:center !important;
  }
  
  body.woocommerce-cart .cross-sells ul.products li.product h2.woocommerce-loop-product__title{
    font-size:12px !important;
    line-height:1.3 !important;
    margin:8px 0 !important;
  }
  
  body.woocommerce-cart .woocommerce-cart-form__contents .actions{
    text-align:center !important;
    margin-top:12px !important;
  }
  
  body.woocommerce-cart .coupon{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    align-items:stretch !important;
  }
  
  body.woocommerce-cart .coupon .input-text{
    width:100% !important;
  }
  
  body.woocommerce-cart button[name="apply_coupon"],
  body.woocommerce-cart button[name="update_cart"]{
    width:100% !important;
    max-width:100% !important;
  }
  
  body.woocommerce-cart .cart_totals .wc-proceed-to-checkout{
    text-align:center !important;
  }
  
  body.woocommerce-cart .checkout-button{
    width:100% !important;
    text-align:center !important;
  }
}
@media (max-width:767px){
  body.woocommerce-cart .cross-sells h2{
    font-size:14px !important;
    margin-bottom:10px !important;
  }
  
  body.woocommerce-cart .cross-sells ul.products li.product{
    text-align:center !important;
  }
  
  body.woocommerce-cart .cross-sells ul.products li.product img{
    max-width:70px !important;
    height:auto !important;
    margin:0 auto 6px !important;
  }
  
  body.woocommerce-cart .cross-sells ul.products li.product h2.woocommerce-loop-product__title{
    font-size:11px !important;
    line-height:1.3 !important;
    margin:6px 0 8px !important;
  }
  
  body.woocommerce-cart .cross-sells ul.products li.product .button{
    font-size:9px !important;
    padding:4px 6px !important;
    height:24px !important;
  }
}
@media (max-width:767px){
  body.woocommerce-cart .cross-sells{
    margin-top:16px !important;
    margin-bottom:16px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  
  body.woocommerce-cart .cross-sells ul.products{
    margin-top:8px !important;
    margin-bottom:8px !important;
  }
  
  body.woocommerce-cart .cross-sells ul.products li.product{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }
}
@media (max-width:767px){
  body.woocommerce-cart .cross-sells{
    margin:6px 0 !important;
    padding:0 !important;
  }
  
  body.woocommerce-cart .cross-sells h2{
    margin:0 0 6px 0 !important;
    padding:0 !important;
  }
}/* End custom CSS */