/* LPITA V151 — fast checkout/payment loader guard + modern Paymob choices. Scoped only to cart/checkout/payment pages. */
body.live-body.route-cart .lpita-branded-login-loader[data-lpita-universal-loader],
body.live-body.route-checkout .lpita-branded-login-loader[data-lpita-universal-loader],
body.live-body.route-payment-paymob .lpita-branded-login-loader[data-lpita-universal-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-cart [data-mobile-loader],
body.live-body.route-checkout [data-mobile-loader],
body.live-body.route-payment-paymob [data-mobile-loader]{
  display:none!important;opacity:0!important;visibility:hidden!important;pointer-events: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-cart .site-main,
body.live-body.route-checkout .site-main,
body.live-body.route-payment-paymob .site-main{transition:none!important;animation:none!important}

/* Elite payment method chooser */
body.live-body.route-checkout .lpita-v151-payment-field{margin-top:20px!important}
body.live-body.route-checkout .lpita-payment-methods-v151{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important;
}
body.live-body.route-checkout .lpita-payment-option-v151{
  min-height:86px!important;padding:14px 44px 14px 14px!important;border:1px solid #d8d4cc!important;background:#fff!important;color:#111!important;border-radius:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;position:relative!important;cursor:pointer!important;transition:border-color .14s ease,background .14s ease!important;
}
body.live-body.route-checkout .lpita-payment-option-v151:hover{border-color:#111!important;background:#fbfaf7!important}
body.live-body.route-checkout .lpita-payment-option-v151 input{position:absolute!important;opacity:0!important;pointer-events:none!important}
body.live-body.route-checkout .lpita-payment-option-v151:before{content:""!important;display:block!important;position:absolute!important;right:14px!important;top:14px!important;width:10px!important;height:10px!important;border:1px solid #111!important;background:#fff!important;border-radius:50%!important}
body.live-body.route-checkout .lpita-payment-option-v151:has(input:checked):before,
body.live-body.route-checkout .lpita-payment-option-v151.is-selected:before{background:#111!important;box-shadow:inset 0 0 0 2px #fff!important}
body.live-body.route-checkout .lpita-payment-option-v151:has(input:checked),
body.live-body.route-checkout .lpita-payment-option-v151.is-selected{border-color:#111!important;background:#f7f5ef!important}
body.live-body.route-checkout .lpita-pay-icon-v151{
  width:36px!important;height:36px!important;border:1px solid #111!important;background:#111!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:18px!important;line-height:1!important;font-weight:700!important;border-radius:0!important;
}
body.live-body.route-checkout .lpita-payment-option-v151.is-apple .lpita-pay-icon-v151{font-size:25px!important;font-family:Arial,sans-serif!important}
body.live-body.route-checkout .lpita-payment-option-v151.is-cod .lpita-pay-icon-v151{font-size:16px!important}
body.live-body.route-checkout .lpita-pay-copy-v151 strong{display:block!important;font-size:12px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important;margin:0 0 5px!important;white-space:normal!important}
body.live-body.route-checkout .lpita-pay-copy-v151 small{display:block!important;font-size:11px!important;line-height:1.35!important;font-weight:400!important;letter-spacing:.01em!important;color:#6d6b66!important;text-transform:none!important;max-width:44ch!important}
body.live-body.route-checkout .lpita-pay-brands-v151{font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;white-space:nowrap!important;opacity:.72!important;text-transform:uppercase!important;align-self:end!important}
body.live-body.route-checkout .lpita-payment-incentive-v151{margin:12px 0 0!important;padding:12px 14px!important;border-left:2px solid #111!important;background:#f6f4ef!important;color:#111!important;font-size:12px!important;line-height:1.5!important;font-weight:400!important;letter-spacing:.01em!important}
body.live-body.route-checkout .payment-choice-field[data-selected-method="cod"] .lpita-payment-incentive-v151{display:none!important}

/* Clean hosted Paymob page */
body.live-body.route-payment-paymob .lpita-paymob-page-v151{min-height:100svh!important;background:#fff!important;padding:calc(var(--live-header-height,86px) + 24px) clamp(16px,4vw,54px) 58px!important;color:#111!important}
body.live-body.route-payment-paymob .lpita-paymob-shell-v151{width:min(1180px,100%)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(250px,330px) minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
body.live-body.route-payment-paymob .lpita-paymob-summary-v151{background:#f8f7f4!important;border:0!important;padding:28px!important;position:sticky!important;top:calc(var(--live-header-height,86px) + 24px)!important;min-height:240px!important}
body.live-body.route-payment-paymob .lpita-paymob-brand-v151 .live-logo-img{width:72px!important;max-height:72px!important;filter:none!important;opacity:1!important}
body.live-body.route-payment-paymob .lpita-paymob-summary-v151 h1{font-size:clamp(28px,3vw,44px)!important;letter-spacing:-.05em!important;line-height:.95!important;margin:8px 0 10px!important}
body.live-body.route-payment-paymob .lpita-paymob-order-v151{font-size:13px!important;font-weight:700!important;margin:0 0 14px!important}
body.live-body.route-payment-paymob .lpita-paymob-status-v151{font-size:12px!important;line-height:1.5!important;color:#686862!important;min-height:38px!important;margin:14px 0!important}
body.live-body.route-payment-paymob .lpita-paymob-status-v151.is-ok{color:#14804a!important;font-weight:700!important}
body.live-body.route-payment-paymob .lpita-paymob-check-v151,
body.live-body.route-payment-paymob .lpita-paymob-back-v151{width:100%!important;margin-top:8px!important;justify-content:center!important;border-radius:0!important}
body.live-body.route-payment-paymob .lpita-paymob-frame-panel-v151{position:relative!important;background:#fff!important;border:1px solid #e2ded6!important;min-height:760px!important;overflow:hidden!important;box-shadow:none!important}
body.live-body.route-payment-paymob .lpita-paymob-frame{display:block!important;width:100%!important;height:760px!important;border:0!important;background:#fff!important}
body.live-body.route-payment-paymob .lpita-paymob-fallback{display:none!important;position:absolute!important;left:18px!important;right:18px!important;bottom:18px!important;background:rgba(255,255,255,.98)!important;border:1px solid #d9d5cc!important;padding:14px!important;align-items:center!important;gap:12px!important;box-shadow:0 18px 44px rgba(0,0,0,.08)!important}
body.live-body.route-payment-paymob .lpita-paymob-fallback.is-visible{display:flex!important}
body.live-body.route-payment-paymob .lpita-paymob-fallback p{margin:0!important;flex:1!important;font-size:12px!important;color:#666!important;line-height:1.4!important}
body.live-body.route-payment-paymob .lpita-paymob-fallback .btn{min-width:158px!important;border-radius:0!important}
body.live-body.route-payment-paymob .lpita-paymob-redirect-card-v151{height:520px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:16px!important;text-align:center!important;padding:34px!important;background:#f8f7f4!important}
body.live-body.route-payment-paymob .lpita-paymob-redirect-card-v151 strong{font-size:28px!important;letter-spacing:-.04em!important}
body.live-body.route-payment-paymob .lpita-paymob-redirect-card-v151 p{max-width:420px!important;margin:0!important;color:#666!important;line-height:1.5!important}
body.live-body.route-payment-paymob .lpita-paymob-redirect-card-v151 .btn{border-radius:0!important;min-width:220px!important}
@media(max-width:860px){
  body.live-body.route-checkout .lpita-payment-methods-v151{grid-template-columns:1fr!important}
  body.live-body.route-checkout .lpita-payment-option-v151{grid-template-columns:34px minmax(0,1fr)!important;padding:13px 40px 13px 12px!important;min-height:80px!important}
  body.live-body.route-checkout .lpita-pay-brands-v151{grid-column:2!important;justify-self:start!important;margin-top:2px!important}
  body.live-body.route-payment-paymob .lpita-paymob-page-v151{padding:calc(var(--live-header-height,86px) + 12px) 12px 88px!important}
  body.live-body.route-payment-paymob .lpita-paymob-shell-v151{grid-template-columns:1fr!important;gap:12px!important}
  body.live-body.route-payment-paymob .lpita-paymob-summary-v151{position:static!important;min-height:0!important;padding:18px!important}
  body.live-body.route-payment-paymob .lpita-paymob-frame-panel-v151{min-height:660px!important}
  body.live-body.route-payment-paymob .lpita-paymob-frame{height:660px!important}
}
