.checkout-modal__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.82);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:24px 16px 48px;z-index:1080}.checkout-modal{background:#12081c;border:2px solid #eb38cf;border-radius:8px;width:100%;max-width:480px;padding:24px;color:#fff}.checkout-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px}.checkout-modal__title{font-size:1.25rem;margin:0;color:#66ffc8}.checkout-modal__price{font-size:1.5rem;font-weight:700;color:#eb38cf;margin:0 0 20px}.checkout-modal__close{background:none;border:0;color:#9a9a9a;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 4px}.checkout-modal__close:hover{color:#fff}.checkout-modal label{display:block;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;color:#66ffc8}.checkout-modal input[type=email],.checkout-modal input[type=text]{width:100%;background:#1c0f28;border:1px solid #4a3a57;border-radius:5px;color:#fff;padding:10px 12px;margin-bottom:16px;font-size:1rem}.checkout-modal input:focus{outline:2px solid #eb38cf;outline-offset:1px}.checkout-modal__btn{width:100%;background:#eb38cf;border:0;border-radius:5px;color:#fff;font-weight:700;letter-spacing:.04em;padding:13px;font-size:1rem;cursor:pointer;margin-top:8px}.checkout-modal__btn:disabled{background:#6b6b6b;cursor:default}.checkout-modal__error{background:rgba(235,56,207,.12);border:1px solid #eb38cf;border-radius:5px;padding:10px 12px;margin:12px 0 0;font-size:.9rem}.checkout-modal__note{font-size:.8rem;color:#9a9a9a;margin-top:14px;text-align:center}.checkout-modal__element{margin-bottom:16px}.checkout-modal__promo{margin-bottom:18px}.checkout-modal__promo-row{display:flex;gap:8px}.checkout-modal__promo-row input{flex:1;margin-bottom:0}.checkout-modal__promo-btn{background:transparent;border:2px solid #66ffc8;border-radius:5px;color:#66ffc8;font-weight:700;padding:0 16px;cursor:pointer}.checkout-modal__promo-btn:disabled{border-color:#6b6b6b;color:#6b6b6b;cursor:default}.checkout-modal__promo-ok{color:#66ffc8;font-size:.85rem;margin:8px 0 0}.checkout-modal__promo-ok s{color:#9a9a9a}.checkout-modal__promo-error{color:#ff5c8a;font-size:.85rem;margin:8px 0 0}