/* V148 - Paymob hosted payment page polish + status polling. Scoped only to payment/paymob. */
body.live-body.route-payment-paymob{background:#fff!important;overflow-x:hidden!important;}
body.live-body.route-payment-paymob .site-header{background:transparent!important;border:0!important;}
body.live-body.route-payment-paymob .site-main{padding-top:0!important;background:#fff!important;min-height:100svh;}
body.live-body .lpita-paymob-page-v148{min-height:calc(100svh - 34px);padding:clamp(92px,11vh,138px) clamp(16px,5vw,72px) 48px;background:#fff;color:#111;}
body.live-body .lpita-paymob-shell-v148{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);border:1px solid rgba(17,17,17,.12);background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.045);}
body.live-body .lpita-paymob-summary-v148{padding:clamp(24px,4vw,48px);border-right:1px solid rgba(17,17,17,.08);display:flex;flex-direction:column;gap:14px;background:#fafafa;}
body.live-body .lpita-paymob-brand-v148 img{width:74px!important;height:74px!important;object-fit:contain!important;filter:none!important;opacity:1!important;display:block;margin:0 0 18px;}
body.live-body .lpita-paymob-summary-v148 .eyebrow{font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#777!important;font-weight:700!important;margin:0;}
body.live-body .lpita-paymob-summary-v148 h1{font-size:clamp(34px,4vw,58px);line-height:.95;margin:0;font-weight:800;letter-spacing:-.055em;}
body.live-body .lpita-paymob-order-v148{margin:4px 0 0;color:#777;font-size:13px;letter-spacing:.04em;}
body.live-body .lpita-paymob-status-v148{margin:8px 0 10px;padding:12px 14px;background:#fff;border:1px solid #eee;font-size:12px;line-height:1.45;color:#555;letter-spacing:.04em;}
body.live-body .lpita-paymob-status-v148.is-ok{background:#ecfdf5;border-color:#bbf7d0;color:#047857;font-weight:800;}
body.live-body .lpita-paymob-check-v148{height:44px!important;border-radius:0!important;border:1px solid #111!important;background:#111!important;color:#fff!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:.12em!important;font-weight:800!important;}
body.live-body .lpita-paymob-back-v148{font-size:12px;text-transform:uppercase;letter-spacing:.12em;text-decoration:underline;text-underline-offset:4px;color:#555;}
body.live-body .lpita-paymob-frame-panel-v148{padding:clamp(18px,3vw,38px);min-width:0;background:#fff;display:flex;flex-direction:column;}
body.live-body .lpita-paymob-frame{display:block;width:100%;height:min(780px,calc(100svh - 210px));min-height:650px;border:0;background:#fff;overflow:hidden;}
body.live-body .lpita-paymob-fallback{display:none!important;margin-top:14px;border:1px solid rgba(17,17,17,.12);padding:12px 14px;background:#fff;box-shadow:none!important;align-items:center;justify-content:space-between;gap:14px;}
body.live-body .lpita-paymob-fallback.is-visible{display:flex!important;}
body.live-body .lpita-paymob-fallback p{margin:0;color:#555;font-size:12px;line-height:1.35;}
body.live-body .lpita-paymob-fallback .btn{height:42px!important;min-width:150px!important;border-radius:0!important;background:#111!important;color:#fff!important;font-size:10px!important;letter-spacing:.12em!important;}
@media(max-width:820px){
 body.live-body .lpita-paymob-page-v148{padding:86px 0 80px!important;}
 body.live-body .lpita-paymob-shell-v148{display:block;width:100%;border-left:0;border-right:0;box-shadow:none;}
 body.live-body .lpita-paymob-summary-v148{border-right:0;border-bottom:1px solid rgba(17,17,17,.1);padding:22px 18px;background:#fff;}
 body.live-body .lpita-paymob-summary-v148 h1{font-size:34px;}
 body.live-body .lpita-paymob-brand-v148 img{width:56px!important;height:56px!important;}
 body.live-body .lpita-paymob-frame-panel-v148{padding:14px;}
 body.live-body .lpita-paymob-frame{height:72svh;min-height:620px;}
 body.live-body .lpita-paymob-fallback.is-visible{display:grid!important;text-align:center;}
 body.live-body .lpita-paymob-fallback .btn{width:100%!important;}
}
