:root{
  --font-heading:"Plus Jakarta Sans",sans-serif;
  --font-body:"DM Sans",sans-serif;
}
body,body p,body a,body nav,body button,body input,body select,body textarea,
body label,body .field-label,body .summary-row,body .summary-head-sub,
body .summary-service-sub,body .ht-selected-area,body .ht-public-gate{
  font-family:var(--font-body)!important;
}
body{font-weight:400}
body button,body .booking-btn,body .bt-sticky-confirm,body .bt-sticky-pay{font-weight:600!important}
body label,body .field-label{font-weight:500!important}
body input,body select,body textarea,body input::placeholder,body textarea::placeholder{
  font-family:var(--font-body)!important;font-weight:400!important;
}
body .summary-row strong,body .booking-type-card strong{font-family:var(--font-body)!important;font-weight:600!important}
body h1,body h2,body h3,body h4,body h5,body h6,
body .home-booking-card-title,body .ht-back-title,body .summary-service-name,
body .payment-step-label,body .summary-total strong,
body .summary-row strong[id$="Amount"],body #otSubtotal,body #otServiceFee,
body #otFuelCharge,body #rgServiceFee,body #rgFuelCharge{
  font-family:var(--font-heading)!important;font-weight:700!important;
}
body .booking-test-top h1,body .summary-total strong{font-weight:800!important}
body .ht-public-gate input,body .ht-public-gate button,
body .ht-public-gate label,body .ht-public-gate p{font-family:var(--font-body)!important}
body .ht-public-gate h2{font-family:var(--font-heading)!important;font-weight:700!important}
/* Keep desktop totals and the fee note together; mobile sticky controls are unchanged. */
@media(min-width:769px){
  #oneTimeFlow .booking-test-summary .summary-total,
  #regularFlow .booking-test-summary .summary-total{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    column-gap:12px!important;row-gap:3px!important;align-items:center!important;
  }
  #oneTimeFlow .booking-test-summary .summary-total>span,
  #regularFlow .booking-test-summary .summary-total>span{
    grid-column:1!important;grid-row:1 / 3!important;font-size:14px!important;
  }
  #oneTimeFlow .booking-test-summary .summary-total>strong,
  #regularFlow .booking-test-summary .summary-total>strong{
    grid-column:2!important;grid-row:1!important;font-size:20px!important;
    line-height:1.2!important;white-space:nowrap!important;text-align:right!important;
  }
  #oneTimeFlow .booking-test-summary .summary-total>.bt-fee-note,
  #regularFlow .booking-test-summary .summary-total>.bt-fee-note{
    grid-column:2!important;grid-row:2!important;font-size:11px!important;
    line-height:1.3!important;white-space:nowrap!important;text-align:right!important;
  }
}
