.elementor-3061 .elementor-element.elementor-element-423a641{--display:flex;}/* Start custom CSS for container, class: .elementor-element-423a641 */@media (max-width: 1024px) {

  /* Reset row so table still behaves normally */
  table.cart tr.cart_item {
    display: table-row !important;
  }

  /* Group ONLY thumbnail + product name */
  table.cart td.product-thumbnail,
  table.cart td.product-name {
    display: inline-block !important;
    vertical-align: top !important;
    text-wrap: ;
  }
  /* Force them to sit on same line */
  table.cart td.product-thumbnail {
    width: 120px !important;
    min-width: 120px !important;
    padding-right: 10px !important;
  }

  table.cart td.product-thumbnail img {
    width: 70px !important;
    height: 70px !important;
    object-fit: cover !important;
  }

  table.cart td.product-name {
    width: calc(100% - 130px) !important;
  }

  /* Keep price/qty/subtotal as normal stacked rows */
  table.cart td.product-price,
  table.cart td.product-quantity,
  table.cart td.product-subtotal {
    display: block !important;
    width: 100% !important;
  }

}
@media (max-width: 1024px) {

  /* Hide or neutralize WooCommerce's label spacing */
  table.cart td.product-name::before {
    margin-right: 0 !important;
  }

  /* If "Product:" is being rendered as a block label */
  table.cart td.product-name {
    padding-left: 0 !important;
    text-align: left !important;
  }

  /* Force product link to sit tight to the thumbnail column */
  table.cart td.product-name a {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

}
  /* Main page container spacing */
  #primary {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

}
body.woocommerce-cart #primary a,
body.woocommerce-cart #primary a:visited {
  color: #1f3b33 !important;
  font-weight: 700 !important;
}
@media (max-width: 1024px) {

  table.cart td.product-name,
  table.cart td.product-name a {
    text-align: left !important;
  }

}
@media (max-width: 1024px) {

  /* Apply Coupon button */
  table.cart button[name="apply_coupon"],
  table.cart .button[name="apply_coupon"] {
    font-size: 18px !important;
    padding: 8px 12px !important;
    line-height: 1.2 !important;
  }

}
@media (max-width: 1024px) {

  body.woocommerce-cart #primary .wc-proceed-to-checkout a.checkout-button {
    color: #bea16a !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    padding: 8px 12px !important;
  }

}
@media (max-width: 1024px) {

  /* ONLY Update Cart button */
  body.woocommerce-cart table.cart td.actions button[name="update_cart"] {

    /* keep normal state untouched */
  }

  /* Hover ONLY when it's disabled / not clickable */
  body.woocommerce-cart table.cart td.actions button[name="update_cart"]:disabled,
  body.woocommerce-cart table.cart td.actions button[name="update_cart"].disabled,
  body.woocommerce-cart table.cart td.actions button[name="update_cart"][aria-disabled="true"] {

    background-color: #bea16a !important;
    border-color: #bea16a !important;
    color: #ffffff !important;
    cursor: not-allowed !important;
    opacity: 0.7 !important;
  }
body.woocommerce-cart .return-to-shop a.button.wc-backward:hover {
  background-color: #bea16a !important;
  color: #ffffff !important;
  border-color: #bea16a !important;
}
.empty-cart-section {
  margin-top: 30px;
  text-align: center;
}

.empty-cart-section ul.products {
  margin-top: 20px;
}/* End custom CSS */