.account-order-pay-action{width:100%;margin:0 0 8px;min-height:44px;justify-content:center}
.account-payment-provider-frame{display:block;width:100%;height:240px;border:0;background:transparent}
.account-payment-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #d6e1e5;border-radius:18px;color:#17263b;background:#fff;box-shadow:0 24px 80px #14243c40;overflow:auto}
.account-payment-dialog::backdrop{background:#14243c99;backdrop-filter:blur(3px)}
.account-payment-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;background:#f5f9f8;border-bottom:1px solid #dbe5e6;position:sticky;top:0;z-index:2}
.account-payment-dialog h2{font-size:24px;margin:5px 0 0}.account-payment-dialog h3{font-size:18px;margin:12px 0}.account-payment-dialog header small{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#a95e36}
.account-payment-dialog [data-payment-close]{width:40px;height:40px;flex-shrink:0;border:1px solid #d2dfe3;background:white;border-radius:10px;font-size:24px;color:#415568}
.account-payment-body{padding:24px}.account-payment-order{display:flex;gap:16px;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #dbe5e6;font-weight:700}.account-payment-order span{display:grid;gap:4px;text-align:right;font-size:12px;font-weight:400}.account-payment-order strong{font-size:24px;color:#a95e36}
.account-payment-amount{border:0;padding:20px 0 0;margin:0;display:grid;gap:10px}.account-payment-amount legend{padding:16px 0 10px;font-weight:700}.account-payment-amount label{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #cbd9dd;border-radius:12px;cursor:pointer}.account-payment-amount label:has(input:checked){border-color:#3d6762;background:#eff7f5;box-shadow:0 0 0 1px #3d6762}.account-payment-amount input{width:18px;height:18px;accent-color:#3d6762}.account-payment-amount span{flex:1;display:flex;justify-content:space-between;gap:10px;font-size:13px}.account-payment-amount strong{white-space:nowrap}
.account-payment-note,.account-payment-local{font-size:12px;line-height:1.6;color:#607487}.account-payment-local{border-top:1px solid #dbe5e6;padding-top:16px;margin:20px 0 0}.account-payment-method{display:grid;gap:8px;font-size:13px;font-weight:700;margin:18px 0}.account-payment-method select{width:100%;padding:12px;background:white;border:1px solid #cbd9dd;border-radius:9px;color:#17263b}
.account-payment-dialog .full{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;margin-top:12px}.account-payment-dialog [data-payment-message]{font-size:13px;line-height:1.5;color:#3d6762;min-height:20px;margin:14px 0}.account-payment-dialog .is-error{color:#a13b27}.account-payment-success{text-align:center;padding:12px 0 20px}.account-payment-success>span{display:block;font-size:40px;color:#3d6762}.account-payment-success>strong{font-size:32px}.account-payment-dialog button:disabled{opacity:.55;cursor:wait}.account-payment-dialog button:focus-visible,.account-payment-dialog select:focus-visible{outline:3px solid #527f78;outline-offset:3px}
@media(max-width:480px){.account-payment-body{padding:18px}.account-payment-dialog>header{padding:18px}.account-payment-dialog h2{font-size:21px}.account-payment-amount span{display:grid;gap:5px}.account-payment-order{gap:8px;font-size:13px}.account-payment-order strong{font-size:21px}}
