.pay-overlay{z-index:1000;background:color-mix(in srgb, var(--black) 45%, transparent);justify-content:center;align-items:center;padding:16px;animation:.18s ease-out pay-fade;display:flex;position:fixed;inset:0}.pay-sheet{background:var(--white);color:var(--black);border-radius:var(--r-card,0);outline:none;flex-direction:column;gap:14px;width:min(460px,100%);max-height:calc(100dvh - 32px);padding:22px 22px 18px;animation:.22s ease-out pay-rise;display:flex;overflow:auto;box-shadow:0 24px 60px #00000040}.pay-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pay-head h2{font-family:var(--font-heading,inherit);font-size:var(--t-h2-size,20px);margin:0;font-weight:400}.pay-sub{font-size:var(--t-small-size,13px);color:var(--muted);margin:4px 0 0}.pay-amt{color:var(--black);direction:ltr;unicode-bidi:isolate}.pay-x{font-size:var(--t-h4-size,24px);width:36px;height:36px;color:var(--black);border:1px solid var(--border);background:0 0;border-radius:999px;flex-shrink:0;line-height:1}.pay-test{border:1px dashed var(--gold);background:var(--cream);font-size:var(--t-small-size,12px);border-radius:min(var(--r-btn,0px), 12px);flex-direction:column;gap:4px;padding:10px 12px;line-height:1.55;display:flex}.pay-test strong{font-size:var(--t-micro-size,11px);letter-spacing:.08em}.pay-form{flex-direction:column;gap:10px;display:flex}.pay-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pay-field{font-size:var(--t-form-size,12px);color:var(--muted);flex-direction:column;gap:4px;display:flex}.pay-field .field{font-size:var(--t-body-size,16px);letter-spacing:.04em;margin:0}.pay-input-wrap{display:block;position:relative}.pay-input-wrap .field{width:100%;padding-inline-end:96px}.pay-brand-tag{inset-inline-end:10px;font-size:var(--t-eyebrow-size,11px);letter-spacing:var(--t-caps-ls,.06em);text-transform:uppercase;color:var(--black);border:1px solid var(--border);background:var(--cream);border-radius:999px;padding:2px 8px;position:absolute;top:50%;transform:translateY(-50%)}.pay-brand{text-transform:capitalize}.pay-element{min-height:120px}.pay-go{width:100%;min-height:50px;font-size:var(--t-body-size,15px)}.pay-go[aria-busy=true]{opacity:.7}.pay-secure{font-size:var(--t-micro-size,11px);color:var(--muted);text-align:center;margin:0;line-height:1.5}.pay-done{font-size:var(--t-body-size,15px);color:#2a7a56;border-radius:min(var(--r-btn,0px), 14px);border:1px solid #2a7a56;align-items:center;gap:12px;padding:18px;display:flex}.pay-done span{color:#fff;background:#2a7a56;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;animation:.35s ease-out pay-pop;display:inline-flex}.pay-challenge{font-size:var(--t-body-size,14px);flex-direction:column;gap:10px;display:flex}.pay-bank{font-size:var(--t-micro-size,11px);letter-spacing:.12em;border:1px solid var(--black);border-radius:4px;align-self:flex-start;padding:4px 10px}.pay-test-note{font-size:var(--t-small-size,12px);color:var(--muted);border-inline-start:2px solid var(--gold);margin:0;padding-inline-start:8px}.pay-challenge .field{font-size:var(--t-h4-size,22px);letter-spacing:.4em;text-align:center;margin:0}.pay-frame{flex-direction:column;gap:8px;display:flex}.pay-frame iframe{border:1px solid var(--border);border-radius:min(var(--r-btn,0px), 12px);background:#fff;width:100%;height:min(520px,60dvh)}.pay-skel{flex-direction:column;gap:10px;display:flex}.pay-skel span{background:linear-gradient(90deg, var(--cream), var(--border), var(--cream));background-size:200% 100%;border-radius:8px;height:44px;animation:1.2s linear infinite pay-shim}@keyframes pay-fade{0%{opacity:0}}@keyframes pay-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes pay-pop{0%{transform:scale(.4)}}@keyframes pay-shim{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pay-overlay,.pay-sheet,.pay-done span,.pay-skel span{animation:none}}@media (max-width:520px){.pay-overlay{align-items:flex-end;padding:0}.pay-sheet{border-radius:var(--r-card,0) var(--r-card,0) 0 0;width:100%;max-height:92dvh;padding:18px 16px 16px}}.xp{border:1px solid var(--black);border-radius:min(var(--r-btn,0px), 14px);background:var(--cream);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.xp-title{font-size:var(--t-eyebrow-size,12px);letter-spacing:var(--t-caps-ls,.08em);text-transform:uppercase;align-items:center;gap:8px;display:flex}.xp-go{width:100%;min-height:48px}.xp-sub{font-size:var(--t-small-size,12px);color:var(--muted)}.xp-row{gap:8px;display:flex}.xp-row .field{flex:1;margin:0}.xp-or{font-size:var(--t-small-size,12px);color:var(--muted);align-items:center;gap:10px;display:flex}.xp-or:before,.xp-or:after{content:"";background:var(--border);flex:1;height:1px}.pm-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.pm-card{border:1px solid var(--border);border-radius:var(--r-card,0);background:linear-gradient(135deg, var(--white), var(--cream));flex-direction:column;gap:10px;min-height:140px;padding:16px;display:flex}.pm-card.is-default{border-color:var(--black)}.pm-card-top{font-size:var(--t-small-size,13px);justify-content:space-between;align-items:center;gap:8px;display:flex}.pm-num{font-size:var(--t-lead-size,18px);letter-spacing:.12em;text-align:start;direction:ltr;unicode-bidi:isolate}.pm-meta{font-size:var(--t-small-size,12px);color:var(--muted);flex-wrap:wrap;gap:8px;display:flex}.pm-warn{color:#a3402f}.pm-actions{gap:12px;margin-top:auto;display:flex}.pm-actions button{font-size:var(--t-button-size,13px);text-underline-offset:3px;color:var(--black);background:0 0;border:0;min-height:32px;padding:6px 0;text-decoration:underline}.pm-sub{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 0;display:flex}.pm-sub:first-child{border-top:0}.pm-sub select{max-width:100%}.pay-later{font-size:var(--t-small-size,13px);color:var(--black);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:8px 0 0;display:flex}.pay-later small{font-size:var(--t-small-size,12px);color:var(--muted)}
