/* Haroon cart layout repair: keep WooCommerce cart strictly within phone viewport. */
@media (max-width:780px) {
  /* Closed side menu must be completely outside the viewport and noninteractive. */
  .haroon-mobile-drawer {
    inset:0 0 0 auto!important;
    width:min(360px,90vw)!important;
    max-width:90vw!important;
    box-sizing:border-box;
    visibility:hidden;
    pointer-events:none;
    transform:translate3d(105%,0,0)!important;
    transition:transform .28s ease,visibility 0s linear .28s!important;
  }
  body.haroon-drawer-open .haroon-mobile-drawer {
    visibility:visible;
    pointer-events:auto;
    transform:translate3d(0,0,0)!important;
    transition:transform .28s ease!important;
  }
  .haroon-mobile-overlay[hidden] {display:none!important;}
  /* Cart is a WooCommerce Block, not the classic cart table. */
  body.woocommerce-cart .haroon-page-main,
  body.page-id-12 .haroon-page-main {
    max-width:100%!important;
    width:100%!important;
    overflow-x:clip;
  }
  body.woocommerce-cart .haroon-page-main>.haroon-wrap,
  body.page-id-12 .haroon-page-main>.haroon-wrap{
    box-sizing:border-box;
    max-width:100%!important;
    width:100%!important;
    min-width:0!important;
    padding-inline:14px!important;
    margin-inline:auto!important;
  }
  body.woocommerce-cart .haroon-page-main .haroon-woo-main,
  body.woocommerce-cart .haroon-page-main .woocommerce,
  body.woocommerce-cart .wp-block-woocommerce-cart,
  body.woocommerce-cart .wc-block-cart,
  body.page-id-12 .haroon-page-main .haroon-woo-main,
  body.page-id-12 .haroon-page-main .woocommerce,
  body.page-id-12 .wp-block-woocommerce-cart,
  body.page-id-12 .wc-block-cart {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-inline:0!important;
    padding-inline:0!important;
  }
  body.woocommerce-cart .wc-block-components-sidebar-layout,
  body.page-id-12 .wc-block-components-sidebar-layout {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
  }
  body.woocommerce-cart .wc-block-components-sidebar-layout>.wc-block-components-main,
  body.woocommerce-cart .wc-block-components-sidebar-layout>.wc-block-components-sidebar,
  body.page-id-12 .wc-block-components-sidebar-layout>.wc-block-components-main,
  body.page-id-12 .wc-block-components-sidebar-layout>.wc-block-components-sidebar {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:0 0 auto!important;
    padding-inline:0!important;
    margin-inline:0!important;
  }
  body.woocommerce-cart .wc-block-cart-items,
  body.page-id-12 .wc-block-cart-items {
    width:100%!important;
    max-width:100%!important;
    table-layout:fixed;
  }
  body.woocommerce-cart .wc-block-cart-items__row,
  body.page-id-12 .wc-block-cart-items__row{
    max-width:100%;
  }
  body.woocommerce-cart .wc-block-components-product-name,
  body.woocommerce-cart .wc-block-components-product-details,
  body.page-id-12 .wc-block-components-product-name,
  body.page-id-12 .wc-block-components-product-details{
    overflow-wrap:anywhere;
    word-break:normal;
  }
  body.woocommerce-cart .wc-block-components-product-image,
  body.page-id-12 .wc-block-components-product-image {
    max-width:100%;
  }
  body.woocommerce-cart .wc-block-cart__submit,
  body.page-id-12 .wc-block-cart__submit{width:100%!important;max-width:100%!important;}
  body.woocommerce-cart .wc-block-cart__submit-button,
  body.page-id-12 .wc-block-cart__submit-button{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}
