/* Runtime mirror for deployments that serve public assets without a Vite build.
 * Keep the source of truth in resources/css/store/checkout-modal.css in sync. */
.checkout-modal-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(2,6,23,.78);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.checkout-modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto}
.checkout-modal{width:min(560px,100%);max-height:min(92vh,820px);overflow:auto;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:#111827;color:#f8fafc;box-shadow:0 24px 80px rgba(0,0,0,.5);padding:22px;font:inherit;transform:translateY(12px) scale(.98);transition:transform .2s ease}
.checkout-modal-overlay.active .checkout-modal{transform:none}
.checkout-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.checkout-modal-header h2{margin:0;font-size:20px;line-height:1.25}
.checkout-modal-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(148,163,184,.3);border-radius:10px;background:transparent;color:#cbd5e1;cursor:pointer}
.checkout-modal-close:hover,.checkout-modal-close:focus-visible{color:#fff;border-color:#22d3ee;outline:3px solid rgba(34,211,238,.28);outline-offset:2px}
.checkout-modal-divider{height:1px;margin:16px 0;background:rgba(148,163,184,.18)}
.checkout-modal-game-info{display:flex;gap:14px;align-items:center}.checkout-game-cover-wrapper{width:88px;height:52px;flex:0 0 auto;border-radius:8px;overflow:hidden;background:#0b1220}.checkout-game-cover{width:100%;height:100%;object-fit:cover}.checkout-game-title{margin:0;font-size:16px}.checkout-game-developer{margin:4px 0 0;color:#94a3b8;font-size:13px}.checkout-game-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.checkout-tag{padding:3px 7px;border-radius:999px;background:rgba(34,211,238,.1);color:#a5f3fc;font-size:11px}
.checkout-summary-title,.checkout-provider-title{margin:0;font-size:14px}.checkout-summary-items{display:grid;gap:10px;margin-top:12px}.checkout-summary-item{display:flex;justify-content:space-between;gap:16px;color:#cbd5e1;font-size:13px}.checkout-summary-label.total,.checkout-summary-value.total{font-weight:700;color:#fff}.checkout-summary-value.discount,.checkout-summary-item.discount{color:#86efac}.checkout-summary-divider{height:1px;background:rgba(148,163,184,.15)}
.checkout-offer-banner{display:flex;align-items:center;gap:8px;margin:14px 0;padding:10px 12px;border:1px solid rgba(245,158,11,.35);border-radius:10px;color:#fde68a;background:rgba(245,158,11,.08);font-size:13px}.checkout-offer-icon{display:grid;place-items:center;width:20px;height:20px}.checkout-offer-text{display:flex;gap:5px;flex-wrap:wrap}.checkout-countdown{font-variant-numeric:tabular-nums;font-weight:700}
.checkout-provider-subtitle{margin:5px 0 12px;color:#94a3b8;font-size:13px}.checkout-provider-list{display:grid;gap:8px}.checkout-provider-card{display:block;border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:12px;cursor:pointer}.checkout-provider-card:has(input:checked){border-color:#22d3ee;background:rgba(34,211,238,.08)}.checkout-provider-card.is-disabled{opacity:.55;cursor:not-allowed}.checkout-provider-card input{position:absolute;opacity:0}.checkout-provider-body{display:flex;justify-content:space-between;gap:12px;align-items:center}.checkout-provider-meta{display:grid;gap:5px}.checkout-provider-name{font-size:13px}.checkout-provider-badge{width:max-content;padding:2px 6px;border-radius:999px;background:rgba(34,197,94,.15);color:#bbf7d0;font-size:10px}.checkout-payment-methods-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.checkout-payment-icon{width:36px;height:24px;object-fit:contain}.checkout-provider-description{color:#94a3b8;font-size:12px}.checkout-redirect-notice{display:flex;gap:8px;align-items:flex-start;margin-top:16px;color:#94a3b8;font-size:12px;line-height:1.45}.checkout-lock-icon{flex:0 0 auto;color:#67e8f9}.checkout-terms-section{margin-top:16px}.checkout-terms-label{display:flex;gap:9px;align-items:flex-start;color:#cbd5e1;font-size:13px;line-height:1.45;cursor:pointer}.checkout-terms-checkbox{width:20px;height:20px;flex:0 0 auto;accent-color:#22d3ee}.checkout-modal-actions{margin-top:18px}.checkout-confirm-btn{width:100%;min-height:48px;border:0;border-radius:10px;background:#22d3ee;color:#083344;font-weight:800;font-size:14px;cursor:pointer}.checkout-confirm-btn:disabled{opacity:.45;cursor:not-allowed}.checkout-confirm-btn:not(:disabled):focus-visible{outline:3px solid rgba(34,211,238,.35);outline-offset:2px}.checkout-confirm-btn.loading{color:transparent;position:relative}.checkout-confirm-btn.loading:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px;border:2px solid rgba(8,51,68,.25);border-top-color:#083344;border-radius:50%;animation:checkout-spin .7s linear infinite}.checkout-error-banner{display:flex;align-items:center;gap:8px;margin:14px 0;padding:10px 12px;border:1px solid rgba(248,113,113,.42);border-radius:10px;background:rgba(127,29,29,.25);color:#fecaca;font-size:13px}.checkout-error-icon{display:grid;place-items:center}.checkout-error-text{flex:1}.checkout-error-close{width:36px;height:36px;border:0;background:transparent;color:inherit;cursor:pointer;font-size:18px}@keyframes checkout-spin{to{transform:rotate(360deg)}}
@media(max-width:520px){.checkout-modal-overlay{padding:10px}.checkout-modal{padding:16px;border-radius:14px;max-height:95vh}.checkout-modal-game-info{align-items:flex-start}.checkout-game-cover-wrapper{width:72px;height:46px}}
@media(prefers-reduced-motion:reduce){.checkout-modal-overlay,.checkout-modal{transition:none}.checkout-confirm-btn.loading:after{animation:none}}
