.payment-dialog{width:min(590px,calc(100% - 24px));padding:28px;overflow:auto}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 26px}.checkout-fields label{display:block;color:#56495c;font-size:.76rem;font-weight:850;letter-spacing:.01em}.checkout-fields input,.checkout-fields textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #ded3e2;border-radius:11px;outline:0;background:#fff;color:#24172c;font:inherit;line-height:1.35;transition:.18s}.checkout-fields input{height:48px}.checkout-fields textarea{min-height:70px;resize:vertical}.checkout-fields input:focus,.checkout-fields textarea:focus{border-color:#6b2c96;box-shadow:0 0 0 3px #6b2c9614}.checkout-fields .full{grid-column:1/-1}.use-location{grid-column:1/-1;padding:12px 14px;border:1px solid #d9c9e2;border-radius:11px;background:#f7f0fa;color:#4b157d;font-weight:850;cursor:pointer}.use-location:hover{background:#f0e4f6}.payment-dialog>h3{margin:0 0 12px;color:#2b0a49;font-size:1.05rem}.confirm-payment:disabled{opacity:.65;cursor:wait}.saved-addresses{margin:18px 0;padding:14px;border:1px solid #e8ddec;border-radius:14px;background:#fbf8fc}.saved-addresses-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.saved-addresses-head button,.new-address button{border:0;border-radius:9px;background:#4b157d;color:#fff;padding:9px 12px;font-weight:800}.saved-address{display:block;width:100%;margin-top:9px;padding:11px 12px;border:1px solid #e5dbe9;border-radius:10px;background:#fff;text-align:left;color:#281830}.saved-address strong,.saved-address span{display:block}.saved-address span{margin-top:3px;color:#756b7b;font-size:.8rem}.saved-address.selected{border-color:#ff6800;background:#fff8f2}.new-address{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.new-address .full,.default-address{grid-column:1/-1}.new-address label{font-size:.78rem;font-weight:800}.new-address select,.new-address textarea{width:100%;margin-top:5px;padding:10px;border:1px solid #ded3e3;border-radius:9px;background:#fff}.no-addresses{color:#756b7b;font-size:.82rem}@media(max-width:560px){.payment-dialog{padding:22px 18px}.checkout-fields{grid-template-columns:1fr;gap:11px;margin-top:18px}.checkout-fields .full,.use-location{grid-column:1}.payment-head h2{font-size:1.65rem}.payment-methods{margin-top:14px}.new-address{grid-template-columns:1fr}}
