.elementor-8 .elementor-element.elementor-element-22b1949{--display:flex;--min-height:0px;}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-22b1949{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-8 .elementor-element.elementor-element-22b1949.e-con{--align-self:center;}}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-22b1949{--width:65%;}}/* Start custom CSS for container, class: .elementor-element-22b1949 */@media (max-width: 768px) {
  /* Force full-width and stacking of table rows */
  .woocommerce-cart table.cart {
    width: 100%;
    display: block;
    overflow-x: auto;
    border-collapse: collapse;
  }

  .woocommerce-cart table.cart thead {
    display: none;
  }

  .woocommerce-cart table.cart tr,
  .woocommerce-cart table.cart td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

  .woocommerce-cart table.cart td {
    padding: 12px 14px;
    border-bottom: 1px solid #eee;
    text-align: left;
  }

  .woocommerce-cart .product-thumbnail img {
    max-width: 70px;
    height: auto;
    border-radius: 6px;
  }

  .woocommerce-cart .product-name {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 6px;
  }

  .woocommerce input.qty {
    width: 60px !important;
    padding: 6px !important;
    text-align: center;
  }

  .woocommerce-cart .actions .button,
  .woocommerce-cart .checkout-button {
    width: 100% !important;
    margin-top: 10px;
    font-size: 14px;
    padding: 12px;
  }

  .cart_totals {
    padding: 20px;
  }
}/* End custom CSS */