.modal{position:fixed;inset:0;z-index:200;background:#0009;display:grid;place-items:center;padding:20px}.modal.hidden{display:none}.modal-box{position:relative;width:min(500px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:28px}.modal-close{position:absolute;right:15px;top:10px}#checkoutForm label{display:block;margin:15px 0;font-weight:700}#checkoutForm input,#checkoutForm select{display:block;width:100%;padding:13px;margin-top:7px;border:1px solid #ddd;border-radius:10px}.payment-result{margin-top:20px;padding:15px;background:#fff4f5;border-radius:12px}.payment-result img{display:block;margin:15px auto;max-width:250px;width:100%}