/* V122 Paymob checkout - isolated payment page styling only. */
.lpita-paymob-page{min-height:calc(100svh - 120px);padding:clamp(96px,10vw,150px) clamp(18px,5vw,70px) 56px;background:#fff;color:#111;}
.lpita-paymob-shell{width:min(1120px,100%);margin:0 auto;display:grid;gap:24px;}
.lpita-paymob-head{text-align:center;display:grid;gap:8px;}
.lpita-paymob-head h1{font-family:Montserrat,Arial,sans-serif;font-size:clamp(36px,7vw,88px);line-height:.95;margin:0;font-weight:800;letter-spacing:-.05em;text-transform:uppercase;}
.lpita-paymob-head p{margin:0;color:#6b6b6b;font-weight:400;}
.lpita-paymob-frame-wrap{border:1px solid #e5e1dc;background:#fafafa;min-height:680px;position:relative;display:grid;}
.lpita-paymob-frame{width:100%;height:min(760px,82svh);border:0;background:#fff;display:block;}
.lpita-paymob-fallback{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:min(92%,560px);background:rgba(255,255,255,.96);border:1px solid #ddd;padding:16px;display:flex;gap:14px;align-items:center;justify-content:space-between;box-shadow:0 18px 50px rgba(0,0,0,.08);}
.lpita-paymob-fallback p{margin:0;color:#555;font-size:13px;line-height:1.35;}
.lpita-paymob-frame-wrap.is-loaded .lpita-paymob-fallback{opacity:.92;}
@media(max-width:760px){.lpita-paymob-page{padding:88px 12px 28px}.lpita-paymob-frame-wrap{min-height:70svh}.lpita-paymob-frame{height:74svh}.lpita-paymob-fallback{position:static;transform:none;width:auto;margin:10px;display:grid;text-align:center}.lpita-paymob-fallback .btn{width:100%;}}
