/* LPITA V152 — lightweight cart/checkout/payment performance guard. Scoped only to payment flow. */
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-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-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-cart [data-mobile-entrance-loader],
body.live-body.route-checkout [data-mobile-entrance-loader],
body.live-body.route-payment-paymob [data-mobile-entrance-loader]{
  display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;animation:none!important;transition:none!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-v124 button[type="submit"].lpita-v152-pay-busy,
body.live-body.route-checkout .checkout-v124 button[type="submit"][data-lpita-payment-busy="1"]{
  opacity:.88!important;cursor:progress!important;position:relative!important;
}
body.live-body.route-payment-paymob .lpita-paymob-page-v152{
  min-height:100svh!important;background:#fff!important;padding:clamp(76px,9vw,116px) clamp(14px,4vw,48px) 64px!important;color:#111!important;
}
body.live-body.route-payment-paymob .lpita-paymob-shell-v152{
  width:min(1120px,100%)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(240px,320px) minmax(0,1fr)!important;gap:20px!important;align-items:start!important;
}
body.live-body.route-payment-paymob .lpita-paymob-summary-v152{
  background:#f8f7f4!important;border:0!important;box-shadow:none!important;padding:22px!important;position:sticky!important;top:86px!important;
}
body.live-body.route-payment-paymob .lpita-paymob-summary-v152 h1{font-size:clamp(24px,3vw,38px)!important;line-height:1!important;letter-spacing:-.04em!important;margin:8px 0 8px!important}
body.live-body.route-payment-paymob .lpita-paymob-status-v151{font-size:12px!important;line-height:1.45!important;min-height:28px!important;color:#666!important;font-weight:400!important}
body.live-body.route-payment-paymob .lpita-paymob-status-v151.is-ok{color:#16834f!important;font-weight:700!important}
body.live-body.route-payment-paymob .lpita-paymob-frame-panel-v152{
  position:relative!important;background:#fff!important;border:1px solid #e1ded6!important;min-height:680px!important;overflow:hidden!important;box-shadow:none!important;
}
body.live-body.route-payment-paymob .lpita-paymob-frame-panel-v152 .lpita-paymob-frame{
  display:block!important;width:100%!important;height:700px!important;min-height:660px!important;border:0!important;background:#fff!important;
}
body.live-body.route-payment-paymob .lpita-paymob-preparing-v152{
  position:absolute!important;inset:0!important;z-index:2!important;background:#fff!important;display:grid!important;place-items:center!important;align-content:center!important;gap:10px!important;text-align:center!important;padding:28px!important;
}
body.live-body.route-payment-paymob .lpita-paymob-preparing-v152[hidden]{display:none!important}
body.live-body.route-payment-paymob .lpita-paymob-preparing-v152 strong{font-size:20px!important;letter-spacing:-.02em!important}
body.live-body.route-payment-paymob .lpita-paymob-preparing-v152 span{font-size:12px!important;color:#777!important;font-weight:400!important}
body.live-body.route-payment-paymob .lpita-paymob-mini-logo .live-logo-img{width:60px!important;max-height:60px!important;object-fit:contain!important;filter:none!important;opacity:1!important}
body.live-body.route-payment-paymob .lpita-paymob-fallback{display:none!important}
body.live-body.route-payment-paymob .lpita-paymob-fallback.is-visible{display:flex!important}
@media(max-width:860px){
  body.live-body.route-payment-paymob .lpita-paymob-page-v152{padding:70px 0 84px!important}
  body.live-body.route-payment-paymob .lpita-paymob-shell-v152{grid-template-columns:1fr!important;gap:0!important}
  body.live-body.route-payment-paymob .lpita-paymob-summary-v152{position:static!important;padding:16px 18px!important;background:#fff!important;border-bottom:1px solid #eee!important}
  body.live-body.route-payment-paymob .lpita-paymob-frame-panel-v152{border-left:0!important;border-right:0!important;min-height:620px!important}
  body.live-body.route-payment-paymob .lpita-paymob-frame-panel-v152 .lpita-paymob-frame{height:72svh!important;min-height:590px!important}
}
