.checkout-dialog{position:fixed;width:min(400px,calc(100vw - 30px));max-height:calc(100dvh - 30px);overflow:auto;margin:auto;padding:34px 32px 30px;border:1px solid #292a2f;border-radius:36px;background:#141517;color:#f5f4f7;box-shadow:0 28px 100px #000b;font-family:var(--font)}
.checkout-dialog::backdrop{background:#050507bd;backdrop-filter:blur(6px)}
.checkout-dialog h2{margin:0 40px 6px 0;font:750 22px var(--display);letter-spacing:-.6px}.checkout-product{margin:0 0 28px;color:#757984;font-size:11px}
.checkout-close{position:absolute;right:23px;top:23px;width:34px;height:34px;border:0;border-radius:50%;background:#202125;color:#888b93;font-size:22px;cursor:pointer}
#checkout-form{display:flex;flex-direction:column;gap:10px}.checkout-label{margin-top:2px;color:#858995;font-size:11px}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}.payment-method{min-height:65px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #2c2d32;border-radius:13px;background:#1b1c1f;cursor:pointer}.payment-method.selected{border-color:#a442c9;background:#2a1c30}.payment-method input{position:absolute;opacity:0}.payment-icon{color:#c45bf2;font-size:18px}.payment-method>span:last-child{display:flex;flex-direction:column;gap:5px}.payment-method strong{font-size:12px}.payment-method small{color:#777b85;font-size:10px}.promo-input{height:43px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #2c2d32;border-radius:13px;background:#1b1c1f;color:#bd55e6}.promo-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#f3f0f5;font:12px var(--font)}.promo-input input::placeholder{color:#5f626c}.promo-message{min-height:4px;margin:0;color:#d181ed;font-size:10px;line-height:1.5}.checkout-total{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:17px;border-top:1px solid #292a2f;color:#828691;font-size:12px}.checkout-price{color:#f5f4f7;font:700 22px var(--display)}.checkout-submit{height:44px;margin-top:7px;border:0;border-radius:24px;background:linear-gradient(180deg,#d05af5,#b743e6);color:#fff;font:700 12px var(--font);cursor:pointer;box-shadow:0 7px 20px #b743e637}.checkout-submit:hover{filter:brightness(1.08)}.checkout-note{margin:2px 0 0;text-align:center;color:#777b85;font-size:9px}
:root[data-theme="light"] .checkout-dialog{background:#fff;color:#17191d;border-color:#e7e7eb}:root[data-theme="light"] .checkout-product,:root[data-theme="light"] .checkout-label,:root[data-theme="light"] .checkout-total{color:#777d87}:root[data-theme="light"] .checkout-close{background:#f1f2f4;color:#666}:root[data-theme="light"] .payment-method,:root[data-theme="light"] .promo-input{background:#f5f5f7;border-color:#e1e2e6;color:#24262b}:root[data-theme="light"] .payment-method.selected{background:#f9edff;border-color:#bf50e5}:root[data-theme="light"] .payment-method strong,:root[data-theme="light"] .checkout-price{color:#17191d}:root[data-theme="light"] .promo-input input{color:#17191d}:root[data-theme="light"] .checkout-total{border-color:#e5e6e9}
@media(max-width:480px){.checkout-dialog{padding:28px 22px;border-radius:28px}.checkout-dialog h2{font-size:20px}}
.funpay-method{cursor:default;border-color:#a442c9;background:#2a1c30}.funpay-method .payment-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#111;color:#fff;font-weight:800;font-style:italic}.checkout-note{min-height:13px}
:root[data-theme="light"] .funpay-method{background:#f9edff;border-color:#bf50e5}
