
nexa-billing .bill-plans {align-items:stretch;gap:20px}
nexa-billing .bill-plan {display:flex;flex-direction:column;gap:0;padding:28px;border:1px solid #e4e7f0;border-radius:22px;background:#fff;box-shadow:0 8px 28px #17233d06;transition:box-shadow .2s,transform .2s}
nexa-billing .bill-plan:hover {box-shadow:0 12px 36px #6152d915;transform:translateY(-2px)}
nexa-billing .bill-plan h3 {margin:12px 0 6px;font-size:25px;line-height:1.2}
nexa-billing .plan-prices {margin:20px 0 12px}
nexa-billing .plan-prices .regular {display:block;color:#8490a5;text-decoration:line-through;font-size:13px;margin-bottom:8px}
nexa-billing .plan-prices strong {display:block;font-size:36px;line-height:1.15;letter-spacing:-1px;color:#17233d}
nexa-billing .plan-prices small {display:block;margin-top:8px;color:#64748b;font-size:13px}
nexa-billing .plan-savings {font-size:13px;line-height:1.5;color:#087f72;margin:0 0 24px}
nexa-billing .bill-plan>.buy-button {margin-top:auto;width:100%;min-height:48px;border-radius:12px;font-size:15px;font-weight:600}
nexa-billing .bill-plan .plan-tax,nexa-billing .nexa-plan-fees {display:none!important}
dialog.nexa-checkout-dialog {font:15px/1.5 Inter,Arial,sans-serif;border:1px solid #e4e7f0;border-radius:24px;padding:32px;box-sizing:border-box;width:calc(100vw - 32px);max-width:520px;max-height:calc(100dvh - 32px);overflow:auto;color:#17233d;background:#fff;box-shadow:0 28px 100px #17233d35}
dialog.nexa-checkout-dialog::backdrop {background:#10182aaa;backdrop-filter:blur(4px)}
dialog.nexa-checkout-dialog h2 {font-size:25px;line-height:1.2;letter-spacing:-.5px;margin:0 0 10px}
dialog.nexa-checkout-dialog>p {font-size:14px;color:#64748b;margin:0 0 22px}
dialog.nexa-checkout-dialog .nexa-order-hero {display:flex;flex-direction:column;gap:5px;padding:18px 20px;border:1px solid #e7e3ff;border-radius:14px;background:#f5f3ff;margin-bottom:24px}
dialog.nexa-checkout-dialog .nexa-order-hero strong {font-size:18px;color:#352d71}
dialog.nexa-checkout-dialog .nexa-order-hero span {font-size:13px;color:#756b9c}
dialog.nexa-checkout-dialog .nexa-coupon-label {display:block;font-size:13px;font-weight:600;margin:0 0 8px}
dialog.nexa-checkout-dialog .nexa-coupon-row {display:flex;gap:10px;width:100%}
dialog.nexa-checkout-dialog .nexa-coupon-row input {box-sizing:border-box;min-width:0;width:100%;flex:1;border:1px solid #d9deea;border-radius:10px;padding:12px 14px;font:inherit;font-size:16px;outline:none;text-transform:uppercase;background:#fff;color:#17233d}
dialog.nexa-checkout-dialog .nexa-coupon-row input:focus {border-color:#6152d9;box-shadow:0 0 0 3px #6152d918}
dialog.nexa-checkout-dialog button {box-sizing:border-box;font:600 14px/1.3 Inter,Arial,sans-serif;cursor:pointer;border:0;border-radius:10px;padding:13px 16px;min-height:44px}
dialog.nexa-checkout-dialog .nexa-coupon-apply {background:#eeebff;color:#5544cb;min-width:78px}
dialog.nexa-checkout-dialog .nexa-coupon-message {font-size:12px;min-height:18px;margin:8px 0 12px;color:#64748b}
dialog.nexa-checkout-dialog .nexa-coupon-message[data-state=error] {color:#b42318}
dialog.nexa-checkout-dialog .nexa-coupon-message[data-state=success] {color:#087f72}
dialog.nexa-checkout-dialog .nexa-charge-list {display:block;margin:0 0 20px;width:100%}
dialog.nexa-checkout-dialog .nexa-charge-list>div {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;padding:11px 0;border:0;line-height:1.4}
dialog.nexa-checkout-dialog .nexa-charge-list dt {margin:0;color:#64748b;font-size:14px;overflow-wrap:anywhere}
dialog.nexa-checkout-dialog .nexa-charge-list dd {margin:0!important;text-align:right;white-space:nowrap;font-size:14px;font-weight:600;color:#17233d}
dialog.nexa-checkout-dialog .nexa-charge-list>div:last-child {border-top:1px solid #e4e7f0;margin-top:10px;padding-top:18px}
dialog.nexa-checkout-dialog .nexa-charge-list>div:last-child dt,dialog.nexa-checkout-dialog .nexa-charge-list>div:last-child dd {font-size:19px;font-weight:700;color:#17233d}
dialog.nexa-checkout-dialog .nexa-checkout-actions {display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}
dialog.nexa-checkout-dialog .nexa-pay-button {background:#6152d9;color:#fff;box-shadow:0 4px 12px #6152d920}
dialog.nexa-checkout-dialog .nexa-checkout-cancel {background:#f1f4f9;color:#536075;margin:0}
dialog.nexa-checkout-dialog button:disabled {opacity:.55;cursor:wait}
dialog.nexa-checkout-dialog .nexa-payment-note {margin:16px 0 0;font-size:11px;text-align:center;color:#8993a7}
@media(max-width:480px){nexa-billing .bill-plan {padding:22px}dialog.nexa-checkout-dialog {padding:22px;border-radius:18px}dialog.nexa-checkout-dialog h2 {font-size:23px}dialog.nexa-checkout-dialog .nexa-checkout-actions {grid-template-columns:82px minmax(0,1fr);gap:8px}}
@media(prefers-reduced-motion:reduce){nexa-billing .bill-plan {transition:none}nexa-billing .bill-plan:hover {transform:none}}
