.elementor-15608 .elementor-element.elementor-element-ab606fe{width:100%;max-width:100%;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-ab606fe *//* Hide product images in cart (all devices) */
.woocommerce-cart-form__cart-item td.product-thumbnail {
  display: none !important;
}
/* --- WooCommerce Cart Page Responsive Fix --- */

/* General container adjustments */
.woocommerce-cart-form, 
.woocommerce-cart-form table,
.cart-collaterals, 
.cart_totals {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  box-sizing: border-box;
}

/* Ensure table fits screen width */
.woocommerce table.shop_table {
  width: 100%;
  min-width: 600px; /* allows scrolling on small screens */
  border-collapse: collapse;
}

.woocommerce table.shop_table td, 
.woocommerce table.shop_table th {
  white-space: nowrap; /* keeps content aligned neatly */
  text-align: left;
}

/* Mobile-friendly design */
@media screen and (max-width: 768px) {
  .woocommerce table.shop_table,
  .woocommerce table.shop_table tr,
  .woocommerce table.shop_table td {
    display: block;
    width: 100%;
    text-align: right;
  }

  .woocommerce table.shop_table td::before {
    content: attr(data-title);
    float: left;
    font-weight: 600;
    text-transform: capitalize;
  }

  .woocommerce table.shop_table thead {
    display: none;
  }

  .woocommerce-cart-form {
    overflow-x: hidden;
    padding: 0 10px;
  }

  .cart-collaterals,
  .cart_totals {
    width: 100%;
    margin-top: 20px;
  }
}

/* Prevent cart totals from overflowing */
.woocommerce .cart_totals {
  float: none !important;
  width: 100% !important;
}/* End custom CSS */