/* ============ Keep Phone, Hide Billing Address Stuff ============ */

/* Hide the section title/heading "Billing Address" (common selectors) */
h3:has(+ .form-horizontal),
h3:has(+ .row),
h3:has(+ form) {
  /* sometimes too broad; we'll add safer rules below */
}

/* Safer: hide common "Billing Address" header blocks by class */
#billingAddress,
.billing-address,
.billingaddress,
.section-header.billing,
h3.billing-address-title {
  display: none !important;
}

/* Hide Company Name field (input) + its label/container */
#inputCompanyName,
#inputCompanyNameWrapper,
#inputCompanyNameFormGroup,
.form-group:has(#inputCompanyName),
label[for="inputCompanyName"] {
  display: none !important;
}

/* Hide State field (input/select) + its label/container */
#inputState,
#stateinput,
.form-group:has(#inputState),
.form-group:has(#stateinput),
label[for="inputState"],
label[for="stateinput"] {
  display: none !important;
}

/* Hide Address fields + City + Postcode + Country (keep phone visible) */
#inputAddress1,
#inputAddress2,
#inputCity,
#inputPostcode,
#inputCountry,
.form-group:has(#inputAddress1),
.form-group:has(#inputAddress2),
.form-group:has(#inputCity),
.form-group:has(#inputPostcode),
.form-group:has(#inputCountry),
label[for="inputAddress1"],
label[for="inputAddress2"],
label[for="inputCity"],
label[for="inputPostcode"],
label[for="inputCountry"] {
  display: none !important;
}

/* Keep phone group visible explicitly */
#inputPhone,
.form-group:has(#inputPhone),
label[for="inputPhone"] {
  display: block !important;
}
