/* TURBOHOST Checkout v4.444 — restore original five-step placement and
 * remove native WHMCS top gap. No wizard logic, cart, or forms are changed. */
body.th-layout-store.th48-checkout section#main-body {
  padding-top:0!important;
}
body.th-layout-store.th48-checkout .th-whmcs-wizard.th-checkout-v46 {
  padding-top:0!important;
}
@media(min-width:851px) {
  body.th48-checkout .th-whmcs-wizard.th414-minimal .th414-hero-row {
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:24px!important;
  }
  body.th48-checkout .th-whmcs-wizard.th414-minimal .th414-hero-row > .th48-hero {
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }
  body.th48-checkout .th-whmcs-wizard.th414-minimal .th414-hero-row > .th414-progress {
    display:flex!important;
    flex-direction:column!important;
    flex:0 0 auto!important;
    align-items:flex-end!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:0!important;
    width:auto!important;
    min-width:0!important;
  }
  body.th48-checkout .th-whmcs-wizard.th414-minimal .th414-progress-caption {
    margin:0 0 7px!important;
    font:500 11px/1.4 TH-Inter,Inter,system-ui,sans-serif!important;
    white-space:nowrap;
  }
  body.th48-checkout .th-whmcs-wizard.th414-minimal .th414-progress ol {
    justify-content:flex-end!important;
    gap:18px!important;
  }
  body.th48-checkout .th-whmcs-wizard.th414-minimal .th414-progress ol > li {
    flex:0 0 32px!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    max-width:32px!important;
  }
  body.th48-checkout .th-whmcs-wizard.th414-minimal .th414-progress li > span {
    width:32px!important;
    height:32px!important;
    font-size:11px!important;
    font-weight:650!important;
  }
  body.th48-checkout .th-whmcs-wizard.th414-minimal .th414-progress ol > li:not(:last-child)::after {
    top:15px!important;
    left:34px!important;
    width:15px!important;
  }
}
@media(max-width:850px) {
  body.th48-checkout .th-whmcs-wizard.th414-minimal .th414-hero-row {
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:10px!important;
  }
  body.th48-checkout .th-whmcs-wizard.th414-minimal .th414-hero-row > .th48-hero {
    flex:none!important;
    width:100%!important;
  }
  body.th48-checkout .th-whmcs-wizard.th414-minimal .th414-hero-row > .th414-progress {
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:0!important;
  }
  body.th48-checkout .th-whmcs-wizard.th414-minimal .th414-progress-caption {
    margin:0 0 7px!important;
  }
  body.th48-checkout .th-whmcs-wizard.th414-minimal .th414-progress ol {
    justify-content:flex-start!important;
    gap:12px!important;
  }
}
