.checkout-main{max-width:1050px}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.checkout-grid .panel{padding:32px}.price{display:block;font-size:42px;margin:24px 0}.checkout-grid .primary,.checkout-grid .secondary{margin:12px 12px 0 0}.invoice-panel{text-align:center}.invoice-panel #qr{display:block;background:white;width:240px;max-width:100%;padding:12px;margin:20px auto}.invoice-panel #qr[hidden]{display:none}#message{line-height:1.6;color:#ffb6bc}.invoice-panel #orderNumber{overflow-wrap:anywhere}button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.checkout-grid{grid-template-columns:1fr}.checkout-grid .panel{padding:24px}.checkout-main h1{font-size:32px}}

#transferDetails{text-align:left}#transferDetails b{overflow-wrap:anywhere;max-width:65%;text-align:right}#transferReference{display:block;overflow-wrap:anywhere;user-select:all;font-size:16px;padding:15px;background:#111;border:1px solid #555;border-radius:6px}.transfer-reference{overflow-wrap:anywhere}#transferDetails .rule{gap:10px}

.checkout-grid[hidden],#invoicePanel[hidden]{display:none}#checkoutLoading{padding:32px 0;color:#b9b9c2;line-height:1.6}

.checkout-grid{grid-template-columns:minmax(0,1fr);max-width:620px}#invoicePanel{margin-top:20px}#invoiceHint{display:none}

.payment-success{max-width:620px;margin:36px auto;padding:40px 28px;text-align:center;background:#19191f;border:1px solid #315c49;border-radius:18px}.payment-success[hidden]{display:none}.success-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 24px;border-radius:50%;background:#173d2b;color:#75e2a5;font-size:40px}.payment-success h2{font-size:34px;margin:0 0 14px;color:#8de3ae}.success-greeting{font-size:23px;color:#fff;line-height:1.45}#successMovie{font-size:20px;color:#eee;margin:26px 0 12px}.success-note{color:#aaa;line-height:1.6}.payment-success .primary{display:inline-block;margin-top:22px;padding:17px 32px;font-size:18px}@media(max-width:700px){.payment-success{padding:32px 20px;margin-top:24px}.payment-success h2{font-size:30px}.success-greeting{font-size:21px}}
