/**
 * Checkout Form Mode: Hide
 * Province, City & Zip Code fields are hidden before and after district selection.
 */

/* Blocks: hide on mount (before district selection) */
.wc-block-components-address-form .wc-block-components-address-form__city,
.wc-block-components-address-form .wc-block-components-address-form__state,
.wc-block-components-address-form .wc-block-components-address-form__postcode {
  display: none !important;
}

/* Blocks: keep hidden after district selection (locked fields) */
.wc-block-components-address-form
  .wc-block-components-text-input:has(input[readonly]),
.wc-block-components-address-form
  .wc-block-components-address-form__state:has(
    .wc-blocks-components-select__select#shipping-state
  ) {
  display: none !important;
}

/* Shortcode: hide on mount */
.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #shipping_city_field,
.woocommerce-checkout #shipping_state_field,
.woocommerce-checkout #shipping_postcode_field {
  display: none !important;
}

/* Shortcode: keep hidden after district selection (locked fields) */
.woocommerce-checkout .form-row:has(input[readonly]),
.woocommerce-checkout .form-row:has(.select2-container.wm-select2-disabled) {
  display: none !important;
}
