.card-payment-modal{width:min(430px,calc(100% - 32px));max-width:100%;border:1px solid #dce8ef;border-radius:12px;padding:38px 28px 28px;box-shadow:0 18px 80px #14304940;color:#36586d;text-align:center;font-family:Arial,sans-serif;box-sizing:border-box}.card-payment-modal::backdrop{background:#16304780}.card-modal-close{position:absolute;right:12px;top:8px;background:none;border:0;width:32px;height:32px;font-size:25px;color:#8396a4;cursor:pointer}.card-payment-modal h2{font-size:21px;font-weight:500;line-height:1.5;margin:12px 0}.card-payment-modal p{font-size:13px;line-height:1.8;color:#7a8d9b;margin:14px 0 24px}.card-modal-spinner{width:36px;height:36px;margin:8px auto 22px;border:3px solid #dbeef7;border-top-color:#269ec9;border-radius:50%;animation:pix-spin 1s linear infinite}.card-payment-modal [hidden]{display:none!important}#card-modal-actions{display:grid;gap:12px}.card-payment-modal .purchase-button,.card-payment-modal .purchase-secondary{margin:0;border-radius:6px;padding:13px 10px;font:600 13px Arial,sans-serif;cursor:pointer;width:100%;box-sizing:border-box}.card-payment-modal .purchase-button{border:0;background:#269dca;color:#fff}.card-payment-modal .purchase-secondary{border:1px solid #c9e0ed;color:#2586b1;background:#f4faff}.card-payment-modal button:focus-visible{outline:2px solid #74c1df;outline-offset:3px}@media(prefers-reduced-motion:reduce){.card-modal-spinner{animation:none}}@media(max-width:500px){.card-payment-modal{padding:34px 20px 24px}.card-payment-modal h2{font-size:19px}}
