/* Kredekor v0.5.0 — mobile WooCommerce cart layout only.
 * Prevent the cart row from spilling horizontally out of the viewport.
 * Allow sidebar boxes and the checkout action to use available width.
 */
@media (max-width: 782px) {
  body.woocommerce-cart .wp-block-woocommerce-cart,
  body.woocommerce-cart .wc-block-cart,
  body.woocommerce-cart .wc-block-components-sidebar-layout,
  body.woocommerce-cart .wc-block-components-main,
  body.woocommerce-cart .wc-block-components-sidebar,
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
  }
  body.woocommerce-cart .wc-block-components-sidebar-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px;
  }
  body.woocommerce-cart .wc-block-components-sidebar,
  body.woocommerce-cart .wc-block-cart__sidebar {
    padding: 0 !important;
  }
  body.woocommerce-cart .wc-block-components-totals-wrapper,
  body.woocommerce-cart .wc-block-cart__totals-title,
  body.woocommerce-cart .wc-block-cart__submit,
  body.woocommerce-cart .wc-block-cart__submit-container,
  body.woocommerce-cart .wc-block-components-totals-coupon,
  body.woocommerce-cart .wc-block-components-totals-item {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  body.woocommerce-cart .wc-block-cart-items,
  body.woocommerce-cart .wc-block-cart-items__row,
  body.woocommerce-cart .wc-block-cart-item__product,
  body.woocommerce-cart .wc-block-cart-item__product > div,
  body.woocommerce-cart .wc-block-components-product-name,
  body.woocommerce-cart .wc-block-components-product-details {
    min-width: 0 !important;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  body.woocommerce-cart .wc-block-cart-items {
    width: 100% !important;
    table-layout: fixed;
  }
  body.woocommerce-cart .wc-block-cart-item__image {
    width: 25% !important;
  }
  body.woocommerce-cart .wc-block-cart-item__product {
    width: 75% !important;
  }
  body.woocommerce-cart .wc-block-cart-item__total {
    max-width: 100%;
  }
  body.woocommerce-cart .wc-block-components-product-details__value {
    overflow-wrap: anywhere;
  }
  body.woocommerce-cart .wc-block-cart__submit-button {
    width: 100% !important;
    max-width: 100% !important;
  }
}
