/* LPITA V164 — final lightweight bag / checkout / Paymob flow.
   This layer disables the heavy branded full-screen loader only on critical buying routes.
   It does not affect home, product pages, admin, tracking, or returns. */
body.live-body.route-cart,
body.live-body.route-checkout,
body.live-body.route-payment-paymob,
body.live-body.route-payment-status,
body.live-body.route-payment-callback{
  cursor:auto!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
body.live-body.route-cart [data-lpita-universal-loader],
body.live-body.route-checkout [data-lpita-universal-loader],
body.live-body.route-payment-paymob [data-lpita-universal-loader],
body.live-body.route-payment-status [data-lpita-universal-loader],
body.live-body.route-payment-callback [data-lpita-universal-loader],
body.live-body.route-cart .lpita-branded-login-loader,
body.live-body.route-checkout .lpita-branded-login-loader,
body.live-body.route-payment-paymob .lpita-branded-login-loader,
body.live-body.route-payment-status .lpita-branded-login-loader,
body.live-body.route-payment-callback .lpita-branded-login-loader,
body.live-body.route-cart [data-mobile-loader],
body.live-body.route-checkout [data-mobile-loader],
body.live-body.route-payment-paymob [data-mobile-loader],
body.live-body.route-payment-status [data-mobile-loader],
body.live-body.route-payment-callback [data-mobile-loader],
body.live-body.route-cart [data-mobile-entrance-loader],
body.live-body.route-checkout [data-mobile-entrance-loader],
body.live-body.route-payment-paymob [data-mobile-entrance-loader],
body.live-body.route-payment-status [data-mobile-entrance-loader],
body.live-body.route-payment-callback [data-mobile-entrance-loader],
body.live-body.route-cart [data-lpita-mobile-persistent-loader],
body.live-body.route-checkout [data-lpita-mobile-persistent-loader],
body.live-body.route-payment-paymob [data-lpita-mobile-persistent-loader],
body.live-body.route-cart .lpita-mobile-loader,
body.live-body.route-checkout .lpita-mobile-loader,
body.live-body.route-payment-paymob .lpita-mobile-loader,
body.live-body.route-cart .lpita-mobile-entrance-loader,
body.live-body.route-checkout .lpita-mobile-entrance-loader,
body.live-body.route-payment-paymob .lpita-mobile-entrance-loader{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  animation:none!important;
  transition:none!important;
  transform:none!important;
}
body.live-body.route-cart.lpita-loading,
body.live-body.route-checkout.lpita-loading,
body.live-body.route-payment-paymob.lpita-loading,
body.live-body.route-cart.is-loading,
body.live-body.route-checkout.is-loading,
body.live-body.route-payment-paymob.is-loading{
  overflow:auto!important;
}
body.live-body.route-cart *,
body.live-body.route-checkout *,
body.live-body.route-payment-paymob *{
  scroll-behavior:auto!important;
}
body.live-body.route-checkout .checkout-grid,
body.live-body.route-checkout .z-form-panel,
body.live-body.route-checkout .z-summary,
body.live-body.route-cart .cart-page,
body.live-body.route-payment-paymob .lpita-paymob-page{
  contain:none!important;
  will-change:auto!important;
}
body.live-body.route-checkout .lpita-v164-inline-status{
  margin:10px 0 0!important;
  color:#555!important;
  font:400 12px/1.45 Montserrat,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.live-body.route-checkout .lpita-v164-pay-busy{
  opacity:.85!important;
  cursor:progress!important;
}
body.live-body.route-payment-paymob .lpita-paymob-preparing-v152,
body.live-body.route-payment-paymob .lpita-paymob-preparing-v151{
  min-height:140px!important;
  display:grid!important;
  place-items:center!important;
  padding:20px!important;
  background:#fff!important;
  color:#111!important;
  border:0!important;
  box-shadow:none!important;
}
body.live-body.route-payment-paymob .lpita-paymob-preparing-v152[hidden],
body.live-body.route-payment-paymob .lpita-paymob-preparing-v151[hidden]{display:none!important;}
body.live-body.route-payment-paymob .lpita-paymob-frame{background:#fff!important;min-height:min(72vh,720px)!important;}
@media(max-width:760px){
  body.live-body.route-payment-paymob .lpita-paymob-frame{min-height:68svh!important;}
  body.live-body.route-checkout .checkout-grid{display:block!important;}
}
