.checkout-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.checkout-form [hidden],.payment-options [hidden]{display:none!important}.payment-options{border:0;margin:2px 0 18px;padding:0}.payment-options legend{font-weight:800;margin-bottom:8px}.payment-options label{display:flex;flex-direction:row;align-items:center;gap:12px;padding:13px;border:1px solid #ddd1f0;border-radius:14px;background:#faf7ff;cursor:pointer;margin:8px 0}.payment-options label:has(input:checked){border-color:#6932d4;background:#f0e8ff;box-shadow:0 0 0 1px #6932d4}.payment-options input[type=radio]{width:20px;height:20px;min-height:20px;flex-shrink:0;accent-color:#6630cf;margin:0}.payment-options span{display:block}.payment-options small{display:block;color:#73647e;font-size:.87rem}.cod-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cod-row>*{min-width:0}.checkout-form select{display:block;width:100%;min-height:50px;border:1px solid #dfd2ee;border-radius:12px;background:#fff;padding:12px;font:inherit;color:#29193c}.cod-totals{background:#f4eefc;padding:15px;border-radius:16px;margin:18px 0}.cod-totals>div{display:flex;justify-content:space-between;gap:12px;margin:8px 0;font-size:1rem}.cod-totals .cod-grand{padding-top:13px;margin-top:13px;border-top:1px solid #dac8ec;font-size:1.1rem}.cod-note{font-size:.9rem;color:#77677e}.cod-buy-button{margin-top:10px}.checkout-form button:disabled{cursor:wait;opacity:.65}.cod-fields input,.cod-fields select,.cod-fields textarea{font-size:16px}.checkout-dialog .checkout-kicker{font-size:.86rem}.checkout-form :focus-visible{outline:3px solid #bd8aff;outline-offset:2px}@media(max-width:480px){.checkout-modal{padding:10px}.checkout-dialog{padding:24px 18px;max-height:calc(100dvh - 20px);border-radius:22px}.cod-row{grid-template-columns:1fr}.cod-totals>div{font-size:.95rem}.cod-totals .cod-grand{font-size:1rem}}
.checkout-form .cod-fields{display:grid;gap:14px}.checkout-form input,.checkout-form select,.checkout-form textarea{font-size:16px}.checkout-form .payment-options label{display:flex;flex-direction:row;align-items:center;gap:12px}.checkout-form .payment-options input[type=radio]{width:20px;height:20px;min-height:20px;margin:0;padding:0}.checkout-form .cod-fields label,.checkout-form .payment-options legend{font-size:1rem}
.checkout-dialog .checkout-kicker{padding-right:42px;letter-spacing:.04em;line-height:1.5;font-size:.8rem}
