/* TURBOHOST Checkout v4.31: clean account selection and payment coupon. */
/* The 'Elegir cuenta' line is redundant with 'Selecciona tu cuenta'. */
body.th48-checkout .th-whmcs-wizard[data-th-current="4"]
#frmCheckout > .sub-heading:has(+ #containerExistingAccountSelect) {
 display:none !important;
}
body.th48-checkout .th-whmcs-wizard[data-th-current="4"]
#containerExistingAccountSelect {margin-top:12px !important}
/* Payment step only. Native WHMCS promotion form is used internally. */
body.th48-checkout .th-whmcs-wizard .th431-promo[hidden],
body.th48-checkout .th-whmcs-wizard .th431-active[hidden],
body.th48-checkout .th-whmcs-wizard .th431-details[hidden] {display:none !important}
body.th48-checkout .th-whmcs-wizard .th431-promo {
 color:#fff;margin:18px 0 16px;padding:14px 0 13px;
 border-top:1px solid rgba(219,237,255,.27);
 border-bottom:1px solid rgba(219,237,255,.24);
 font:400 12px/1.5 TH-Inter,Inter,sans-serif;
}
body.th48-checkout .th-whmcs-wizard .th431-details > summary {
 cursor:pointer;color:#eef5ff;padding:4px 0;font-weight:600;
}
body.th48-checkout .th-whmcs-wizard .th431-form {
 display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px;
}
body.th48-checkout .th-whmcs-wizard .th431-form > label {
 display:flex;flex:1 1 150px;flex-direction:column;gap:6px;
 font-size:11px;color:#f3f8ff;margin:0;
}
body.th48-checkout .th-whmcs-wizard .th431-input {
 box-sizing:border-box;width:100%;height:40px;min-width:0;
 border:1px solid rgba(165,201,255,.55);border-radius:30px;
 padding:8px 12px;background:rgba(2,17,43,.38);color:#fff;
}
body.th48-checkout .th-whmcs-wizard .th431-input::placeholder {color:rgba(230,242,255,.63)}
body.th48-checkout .th-whmcs-wizard .th431-apply,
body.th48-checkout .th-whmcs-wizard .th431-remove {
 border:0;border-radius:30px;min-height:40px;padding:9px 14px;
 background:#1062FE;color:#fff;cursor:pointer;
 font:600 12px TH-Inter,Inter,sans-serif;
}
body.th48-checkout .th-whmcs-wizard .th431-apply:is(:hover,:focus-visible),
body.th48-checkout .th-whmcs-wizard .th431-remove:is(:hover,:focus-visible) {
 background:#0054e6;color:#fff;
}
body.th48-checkout .th-whmcs-wizard .th431-active {
 display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;
}
body.th48-checkout .th-whmcs-wizard .th431-active > span {font-size:11px;overflow-wrap:anywhere;font-weight:600}
body.th48-checkout .th-whmcs-wizard .th431-remove {
 min-height:34px;padding:7px 13px;background:rgba(2,20,60,.32);
 border:1px solid rgba(196,226,255,.4);
}
body.th48-checkout .th-whmcs-wizard .th431-status {
 font-size:10px;color:rgba(244,250,255,.8);
 line-height:1.45;margin:7px 0 0;
}
body.th48-checkout .th-whmcs-wizard .th431-status:empty {display:none}
body.th48-checkout .th-whmcs-wizard .th431-status[data-kind="error"] {color:#ffe0e0}
body.th48-checkout .th-whmcs-wizard .th431-status[data-kind="success"] {color:#d6fce4}
body.th48-checkout .th-whmcs-wizard .th431-promo :is(button,input):disabled {opacity:.65;cursor:wait}
@media(max-width:440px){body.th48-checkout .th-whmcs-wizard .th431-apply{width:100%}}
