#fanPostCheckoutModal .modal-dialog{max-width:510px;margin:1.75rem auto;padding:0 12px}
#fanPostCheckoutModal .modal-content{border:0;border-radius:26px;overflow:hidden;box-shadow:0 24px 80px #15202b26;color:#1c2735;background:#fff}
#fanPostCheckoutModal .modal-header{position:relative;display:block;border:0;background:linear-gradient(110deg,#fffcf5,#fff2d7);padding:30px 58px 28px 28px}
#fanPostCheckoutModal .modal-title{font-size:24px;font-weight:750;letter-spacing:-.6px;line-height:1.25;margin:0}
#fanPostCheckoutModal .close{position:absolute;top:17px;right:17px;display:flex;align-items:center;justify-content:center;float:none;margin:0;padding:0;width:34px;height:34px;border:1px solid #e3ded4;border-radius:50%;background:#fff9;color:#7c8799;font-size:26px;font-weight:400;opacity:1;text-shadow:none}
#fanPostCheckoutModal .modal-body{padding:28px}
#fanPostCheckoutModal .fpu-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;color:#7b8799;font-size:14px}
#fanPostCheckoutModal .fpu-total strong{font-size:26px;font-weight:750;color:#263345;white-space:nowrap}
#fanPostCheckoutModal .fpu-total small{font-size:13px}
#fanPostCheckoutModal .fpu-pay{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:16px 18px;border:1px solid #e0e4ec;border-radius:14px;background:#fff;color:#334155;cursor:pointer;min-height:72px}
#fanPostCheckoutModal .fpu-pay>i{font-size:25px;flex-shrink:0}
#fanPostCheckoutModal .fpu-pay>i:last-child{margin-left:auto;font-size:20px}
#fanPostCheckoutModal .fpu-pay span{font-weight:700;font-size:16px}
#fanPostCheckoutModal .fpu-pay small{display:block;font-size:12px;font-weight:400;margin-top:4px}
#fanPostCheckoutModal .fpu-mobile{background:#ffa500;color:#fff;border-color:#ffa500;box-shadow:0 5px 16px #ffa50020}
#fanPostCheckoutModal .fpu-mobile:hover{background:#ef9900}
#fanPostCheckoutModal .fpu-wallet{margin-top:12px}
#fanPostCheckoutModal .fpu-pay:disabled{cursor:default;opacity:.5;background:#f5f6f8;color:#687386;border-color:#e3e6ec;box-shadow:none}
#fanPostCheckoutModal .fpu-pay:focus-visible,#fanPostCheckoutModal .close:focus-visible{outline:3px solid #b66d00;outline-offset:3px}
#fanPostCheckoutModal .fp-feedback{font-size:13px;color:#b42318;margin:10px 0 0}
#fanPostCheckoutModal .fp-feedback:empty{display:none}
@media(max-width:575px){#fanPostCheckoutModal .modal-dialog{margin:.5rem auto}#fanPostCheckoutModal .modal-header{padding:25px 54px 24px 24px}#fanPostCheckoutModal .modal-body{padding:24px}}
