@media (max-width: 767px) {

  body.woocommerce-cart .site,
  body.woocommerce-cart .site-content,
  body.woocommerce-cart .content-area,
  body.woocommerce-cart .container,
  body.woocommerce-cart .elementor,
  body.woocommerce-cart .elementor-section,
  body.woocommerce-cart .elementor-container,
  body.woocommerce-cart .elementor-column,
  body.woocommerce-cart .elementor-widget-wrap,
  body.woocommerce-cart .woocommerce,
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-cart table.shop_table,
  body.woocommerce-cart table.cart {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-cart table.shop_table tbody,
  body.woocommerce-cart table.shop_table tr,
  body.woocommerce-cart table.shop_table td,
  body.woocommerce-cart table.shop_table th {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    text-align: right !important;
  }

  body.woocommerce-cart table.shop_table thead {
    display: none !important;
  }

  body.woocommerce-cart .shop_table tr {
    border: 1px solid #ddd !important;
    padding: 12px !important;
    margin-bottom: 15px !important;
  }

  body.woocommerce-cart .shop_table td {
    border: none !important;
    padding: 8px 0 !important;
  }

  body.woocommerce-cart .product-thumbnail img {
    max-width: 80px !important;
    width: 80px !important;
    height: auto !important;
    display: block !important;
    margin: 0 0 10px 0 !important;
  }

  body.woocommerce-cart .product-name a,
  body.woocommerce-cart .product-price,
  body.woocommerce-cart .product-subtotal,
  body.woocommerce-cart .product-quantity,
  body.woocommerce-cart .quantity,
  body.woocommerce-cart .quantity input {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: break-word !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-cart .quantity input.qty {
    max-width: 100px !important;
  }

  body.woocommerce-cart .coupon,
  body.woocommerce-cart .actions {
    display: block !important;
    width: 100% !important;
  }

  body.woocommerce-cart .coupon .input-text,
  body.woocommerce-cart .coupon button,
  body.woocommerce-cart .actions button,
  body.woocommerce-cart button,
  body.woocommerce-cart .button,
  body.woocommerce-cart input.button {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 10px 0 !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-cart .cart_totals,
  body.woocommerce-cart .cross-sells {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}