/* Pulse Lux 1.7.20 — trava de overflow horizontal no mobile.
   Foco: carrinho, checkout, minha conta e carrinho lateral. */
@media (max-width: 782px){
  html,
  body{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    overscroll-behavior-x:none!important;
  }

  body{
    position:relative!important;
  }

  body.woocommerce-cart,
  body.woocommerce-checkout,
  body.woocommerce-account,
  body.page-template-page-carrinho,
  body.page-template-page-checkout,
  body.woocommerce-cart .site,
  body.woocommerce-checkout .site,
  body.woocommerce-account .site,
  body.woocommerce-cart .site-main,
  body.woocommerce-checkout .site-main,
  body.woocommerce-account .site-main,
  body.woocommerce-cart main,
  body.woocommerce-checkout main,
  body.woocommerce-account main{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:clip!important;
    overscroll-behavior-x:none!important;
  }

  body.woocommerce-cart *,
  body.woocommerce-checkout *,
  body.woocommerce-account *,
  .plx-cart-drawer *,
  .plx-mobile-menu *{
    box-sizing:border-box!important;
    min-width:0!important;
  }

  body.woocommerce-cart img,
  body.woocommerce-checkout img,
  body.woocommerce-account img,
  body.woocommerce-cart video,
  body.woocommerce-checkout video,
  body.woocommerce-account video,
  body.woocommerce-cart iframe,
  body.woocommerce-checkout iframe,
  body.woocommerce-account iframe,
  body.woocommerce-cart svg,
  body.woocommerce-checkout svg,
  body.woocommerce-account svg{
    max-width:100%!important;
  }

  body.woocommerce-cart .plx-cart-page,
  body.woocommerce-cart .woocommerce,
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-cart .cart_totals,
  body.woocommerce-cart .plx-cart-table-wrap,
  body.woocommerce-cart .plx-cart-lower,
  body.woocommerce-cart .plx-cart-summary-wrap,
  body.woocommerce-cart .plx-cart-coupon,
  body.woocommerce-cart .plx-gift-card-box,
  body.woocommerce-checkout .plx-checkout,
  body.woocommerce-checkout .plx-checkout-shell,
  body.woocommerce-checkout .plx-checkout-grid,
  body.woocommerce-checkout .plx-checkout-main,
  body.woocommerce-checkout .plx-checkout-sidebar,
  body.woocommerce-checkout .plx-checkout-summary,
  body.woocommerce-checkout .plx-checkout-panel,
  body.woocommerce-checkout .plx-checkout-payment-panel,
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-shipping-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-account .plx-account-shell,
  body.woocommerce-account .woocommerce,
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-content,
  body.woocommerce-account .plx-account-card,
  body.woocommerce-account .plx-account-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow-x:clip!important;
  }

  body.woocommerce-cart .plx-cart-page,
  body.woocommerce-checkout .plx-checkout,
  body.woocommerce-account .plx-account-shell{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  body.woocommerce-cart .plx-cart-lower,
  body.woocommerce-checkout .plx-checkout-grid,
  body.woocommerce-account .woocommerce{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:24px!important;
  }

  body.woocommerce-cart .plx-cart-table,
  body.woocommerce-cart table.shop_table,
  body.woocommerce-checkout table.shop_table,
  body.woocommerce-account table.shop_table{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }

  body.woocommerce-cart table.shop_table th,
  body.woocommerce-cart table.shop_table td,
  body.woocommerce-checkout table.shop_table th,
  body.woocommerce-checkout table.shop_table td,
  body.woocommerce-account table.shop_table th,
  body.woocommerce-account table.shop_table td{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

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

  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
  body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:clip!important;
  }

  body.woocommerce-checkout .form-row,
  body.woocommerce-checkout .form-row-first,
  body.woocommerce-checkout .form-row-last,
  body.woocommerce-checkout .form-row-wide,
  body.woocommerce-account .form-row,
  body.woocommerce-account .form-row-first,
  body.woocommerce-account .form-row-last,
  body.woocommerce-account .form-row-wide{
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.woocommerce-cart input,
  body.woocommerce-cart select,
  body.woocommerce-cart textarea,
  body.woocommerce-cart button,
  body.woocommerce-checkout input,
  body.woocommerce-checkout select,
  body.woocommerce-checkout textarea,
  body.woocommerce-checkout button,
  body.woocommerce-account input,
  body.woocommerce-account select,
  body.woocommerce-account textarea,
  body.woocommerce-account button{
    max-width:100%!important;
  }

  body.woocommerce-cart .plx-cart-coupon form,
  body.woocommerce-cart .plx-gift-card-form,
  body.woocommerce-checkout .plx-checkout-coupon-form,
  body.woocommerce-checkout .plx-checkout-gift-form{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    overflow-x:clip!important;
  }

  body.woocommerce-cart .plx-cart-coupon input,
  body.woocommerce-cart .plx-gift-card-form input,
  body.woocommerce-checkout .plx-checkout-coupon-form input,
  body.woocommerce-checkout .plx-checkout-gift-form input,
  body.woocommerce-cart .plx-cart-coupon button,
  body.woocommerce-cart .plx-gift-card-form button,
  body.woocommerce-checkout .plx-checkout-coupon-form button,
  body.woocommerce-checkout .plx-checkout-gift-form button{
    width:100%!important;
    max-width:100%!important;
  }

  .plx-cart-drawer,
  .plx-side-cart,
  .plx-mobile-menu{
    width:100vw!important;
    max-width:100vw!important;
    left:0!important;
    right:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior-x:none!important;
    touch-action:pan-y!important;
  }

  .plx-cart-drawer:not(.is-open),
  .plx-side-cart:not(.is-open),
  .plx-mobile-menu:not(.is-open){
    visibility:hidden!important;
    pointer-events:none!important;
    box-shadow:none!important;
  }

  .plx-cart-drawer.is-open,
  .plx-side-cart.is-open,
  .plx-mobile-menu.is-open{
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .plx-whatsapp{
    right:14px!important;
    max-width:72px!important;
    max-height:72px!important;
  }

  body.woocommerce-cart,
  body.woocommerce-checkout,
  body.woocommerce-account{
    touch-action:pan-y!important;
  }
}
