/* LPITA V151 — fast checkout/cart/payment loading and modern payment choices. Focused to payment routes only. */
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]{
  display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;animation:none!important;transition:none!important;backdrop-filter:none!important;
}
body.live-body.route-cart,body.live-body.route-checkout,body.live-body.route-payment-paymob{cursor:auto!important;}
body.live-body.route-checkout .checkout-page{padding-top:clamp(84px,10vw,132px)!important;}
body.live-body.route-checkout .payment-choice-field>label{font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:11px!important;}
body.live-body.route-checkout .payment-choice-grid,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:12px 0 0!important;width:100%!important;}
body.live-body.route-checkout .payment-choice-card,body.live-body.route-checkout .lpita-payment-option-v151{position:relative!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:86px!important;padding:14px!important;border:1px solid rgba(17,17,17,.16)!important;background:#fff!important;color:#111!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;cursor:pointer!important;transition:background .16s ease,border-color .16s ease,color .16s ease!important;}
body.live-body.route-checkout .payment-choice-card:hover{border-color:#111!important;background:#fafafa!important;}
body.live-body.route-checkout .payment-choice-card input[type="radio"]{position:absolute!important;opacity:0!important;pointer-events:none!important;}
body.live-body.route-checkout .lpita-pay-icon-v151{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border:1px solid rgba(17,17,17,.2)!important;background:#f7f7f4!important;color:#111!important;font-size:18px!important;line-height:1!important;font-family:Montserrat,Arial,sans-serif!important;font-weight:800!important;}
body.live-body.route-checkout .lpita-pay-icon-v151 svg{width:22px!important;height:22px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;}
body.live-body.route-checkout .lpita-pay-icon-v151 svg circle{fill:none!important;stroke:currentColor!important;}
body.live-body.route-checkout .is-apple .lpita-pay-icon-v151{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:26px!important;font-weight:500!important;}
body.live-body.route-checkout .lpita-pay-copy-v151{display:grid!important;gap:4px!important;min-width:0!important;}
body.live-body.route-checkout .lpita-pay-copy-v151 strong{font-weight:800!important;font-size:12px!important;line-height:1.2!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:inherit!important;white-space:normal!important;}
body.live-body.route-checkout .lpita-pay-copy-v151 small{font-weight:400!important;font-size:11px!important;line-height:1.45!important;letter-spacing:.01em!important;text-transform:none!important;color:#6e6e6e!important;}
body.live-body.route-checkout .lpita-pay-brands-v151{font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;color:#777!important;white-space:nowrap!important;}
body.live-body.route-checkout .payment-choice-card:has(input:checked),body.live-body.route-checkout .payment-choice-card.is-selected{background:#111!important;border-color:#111!important;color:#fff!important;}
body.live-body.route-checkout .payment-choice-card:has(input:checked) .lpita-pay-icon-v151,body.live-body.route-checkout .payment-choice-card.is-selected .lpita-pay-icon-v151{background:#fff!important;color:#111!important;border-color:#fff!important;}
body.live-body.route-checkout .payment-choice-card:has(input:checked) small,body.live-body.route-checkout .payment-choice-card:has(input:checked) .lpita-pay-brands-v151,body.live-body.route-checkout .payment-choice-card.is-selected small,body.live-body.route-checkout .payment-choice-card.is-selected .lpita-pay-brands-v151{color:rgba(255,255,255,.78)!important;}
body.live-body.route-checkout .online-payment-incentive,body.live-body.route-checkout .lpita-payment-incentive-v151{display:block!important;margin:13px 0 0!important;padding:11px 0 0!important;border-top:1px solid rgba(17,17,17,.12)!important;font-size:12px!important;line-height:1.55!important;font-weight:400!important;color:#555!important;letter-spacing:.01em!important;}
body.live-body.route-checkout .payment-choice-field:has(input[value="cod"]:checked) .online-payment-incentive{display:none!important;}
body.live-body.route-payment-paymob .lpita-paymob-page{padding:clamp(84px,8vw,116px) clamp(16px,4vw,56px) 56px!important;min-height:100svh!important;background:#fff!important;color:#111!important;}
body.live-body.route-payment-paymob .lpita-paymob-shell-v148{width:min(1160px,100%)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(240px,320px) minmax(0,1fr)!important;gap:24px!important;align-items:start!important;background:#fff!important;border:0!important;box-shadow:none!important;}
body.live-body.route-payment-paymob .lpita-paymob-summary-v148{background:#f7f7f5!important;border:0!important;padding:24px!important;min-height:520px!important;display:flex!important;flex-direction:column!important;gap:12px!important;}
body.live-body.route-payment-paymob .lpita-paymob-summary-v148 h1{font-size:clamp(26px,3vw,38px)!important;line-height:1!important;margin:4px 0 0!important;letter-spacing:-.04em!important;}
body.live-body.route-payment-paymob .lpita-paymob-frame-panel-v148{position:relative!important;background:#fff!important;border:1px solid rgba(17,17,17,.10)!important;box-shadow:none!important;min-height:680px!important;overflow:hidden!important;}
body.live-body.route-payment-paymob .lpita-paymob-frame{width:100%!important;height:min(820px,calc(100svh - 140px))!important;min-height:680px!important;border:0!important;background:#fff!important;display:block!important;}
body.live-body.route-payment-paymob .lpita-paymob-fallback{display:none!important;position:static!important;margin-top:10px!important;background:#fff!important;border:1px solid rgba(17,17,17,.12)!important;padding:12px!important;box-shadow:none!important;}
body.live-body.route-payment-paymob .lpita-paymob-fallback.is-visible{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
body.live-body.route-payment-paymob .lpita-paymob-page.is-loaded .lpita-paymob-fallback{display:none!important;}
body.live-body.route-payment-paymob .lpita-paymob-fallback p{margin:0!important;font-size:12px!important;font-weight:400!important;color:#555!important;line-height:1.4!important;}
@media(max-width:900px){body.live-body.route-checkout .payment-choice-grid,body.live-body.route-checkout .lpita-payment-methods-v151{grid-template-columns:1fr!important;}body.live-body.route-payment-paymob .lpita-paymob-shell-v148{grid-template-columns:1fr!important;gap:12px!important;}body.live-body.route-payment-paymob .lpita-paymob-summary-v148{min-height:auto!important;padding:16px!important;}body.live-body.route-payment-paymob .lpita-paymob-frame-panel-v148{min-height:580px!important;}body.live-body.route-payment-paymob .lpita-paymob-frame{height:650px!important;min-height:580px!important;}}
