label b {
    font-weight: 400;
}

.label-image label > div {
    height: 100px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-bottom: 1rem;
}

.label-image .label-aircon {
    background-image: url('/images/heatpump/cat_msz-ap.png');
}

.label-image .label-multi {
    background-image: url('/images/heatpump/cat_multi.png');
}

.label-image .label-ducted {
    background-image: url('/images/heatpump/cat_home_ducted.png');
}

.label-image .label-lossnay {
    background-image: url('/images/ventilation/cat_home_lossnay.png');
}

[id$="addressData_wrapper"] {
    display: none;
    width: 100%;
}

input[name="StreetSearch"].is-valid,
input[name="StreetSearch"].is-invalid {
    background-image: none;
}

.dataTables_filter, .dataTables_info {
    display: none;
}

table.custom-dropdown.dataTable, table.custom-dropdown.dataTable.no-footer {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    width: 100%;
}

.custom-dropdown thead {
    display: none;
}

/* Product selector — enquire-now landing */
.enquiry-products a {
    width: 120px;
    background-repeat: no-repeat;
    color: var(--bs-secondary-color, #6c757d);
}

.enquiry-products a:hover { color: #c00; }

.enquiry-products a.A1  { background-image: url('/images/global/products_home_appliances.jpg'); background-position:    0px 0px; }
.enquiry-products a.A2  { background-image: url('/images/global/products_home_appliances.jpg'); background-position: -120px 0px; }
.enquiry-products a.A3  { background-image: url('/images/global/products_home_appliances.jpg'); background-position: -240px 0px; }
.enquiry-products a.A5  { background-image: url('/images/global/products_home_appliances.jpg'); background-position: -480px 0px; }
.enquiry-products a.A7  { background-image: url('/images/global/products_home_appliances.jpg'); background-position: -720px 0px; }
.enquiry-products a.A8  { background-image: url('/images/global/products_home_appliances.jpg'); background-position: -840px 0px; }
.enquiry-products a.A10 { background-image: url('/images/global/products_home_appliances.jpg'); background-position: -1080px 0px; }


/* === Enquiry form card === */
.enquiry-card {
    background: none;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius-lg);
    overflow: hidden;
}

#tabbed_content .enquiry-card {
    border-left: none;
    border-top: none;
    border-bottom: none;
    border-radius: 0;
}

.enquiry-card-header {
    background: var(--bs-body-bg);
    padding: 1.5rem 3rem;
    border-bottom: 1px solid var(--bs-border-color);
}
.enquiry-card-header h1,
.enquiry-card-header h2 {
    font-weight: 600;
    color: inherit;
}

.enquiry-card-header h1 {
    font-size: 1.5rem;
}

.enquiry-card-header h2 {
    font-size: 1.25rem;
}

.enquiry-card-header p {
    font-size: 0.9rem;
    margin: 0.4rem 0 0;
}

.enquiry-card-body {
    background: var(--bs-body-bg);
    padding: 3rem;
}

/* === Success state === */
.enquiry-success {
    background: var(--bs-success-bg-subtle);
    border: 1px solid var(--bs-success-border-subtle);
    border-radius: var(--bs-border-radius-lg);
    padding: 2rem;
}
.enquiry-success h2 {
    color: var(--bs-success-text-emphasis);
    font-size: 1.3rem;
    margin-bottom: 0.75rem;
}
.enquiry-tracking-ref {
    font-weight: 700;
    color: var(--bs-danger);
}


/* === Enquiry form style variant ===
   Apply by adding class "enquiry-form" to .enquiry-card
   ============================================================ */

/* .enquiry-form [class*="row-cols-"]:not(.label-image) > .col {
    width: auto;
} */

/* Section dividers — flat uppercase label instead of gradient banner */
.enquiry-form .form-section {
    margin-bottom: 2rem !important;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.enquiry-form .form-section h3 {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--bs-body-color);
    margin-bottom: 1rem;
    /*text-transform: uppercase;
    letter-spacing: 0.05em;*/
}

.enquiry-form .label-image .btn {
    border: 1px solid var(--bs-border-color);
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
}

.enquiry-form .label-image .btn:hover {
    border-color: var(--bs-primary);
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
}

.enquiry-form .label-image .btn-check:checked + .btn {
    background-color: var(--bs-primary-bg-subtle);
    border-color: var(--bs-primary);
    color: var(--bs-primary-text-emphasis);
}

/* Labels*/
.enquiry-form .form-label,
.enquiry-form .col-form-label {
    font-size: 0.875rem;
    font-weight: 500;
    color: inherit;
    margin-bottom: 0.5rem;
}

/* Inputs and selects*/
.enquiry-form .form-check-input {
    border-color: var(--bs-gray-600, #6c757d);
}

.enquiry-form .form-control,
.enquiry-form .form-select,
.enquiry-form .form-check-input {
    accent-color: var(--bs-primary);
}

.enquiry-form .form-control,
.enquiry-form .form-select {
    border-radius: 0;
    background-color: var(--bs-gray-100, #f8f9fa);
    border-color: var(--bs-border-color);
    padding: 0.75rem 1rem;
    font-size: 0.9375rem;
}
.enquiry-form .form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a3a3a3' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    padding-right: 2.5rem;
}
.enquiry-form .form-control:focus,
.enquiry-form .form-select:focus {
    background-color: var(--bs-body-bg);
    border-color: var(--bs-primary);
    box-shadow: none;
}

/* Required field asterisk */
.enquiry-form .form-required {
    color: #dc2626;
    font-weight: 600;
}

/* Optional field indicator */
.enquiry-form .form-optional {
    font-weight: 400;
    color: var(--bs-secondary-color);
}

/* Fieldsets */
.enquiry-form fieldset {
    border-radius: 0;
    background: #fff;
}

.enquiry-form fieldset legend {
    font-size: 0.9375rem;
    font-weight: 700;
   /* text-transform: uppercase;
    letter-spacing: 0.08em;*/
    color: var(--bs-secondary-color, #6c757d);
}

/* Checkboxes*/
.enquiry-form .form-check-input[type="checkbox"] {
    border-radius: 0;
}

.enquiry-form .form-check-input:checked {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

/* Buttons */
.enquiry-form .btn {
    border-radius: 0;
}

.enquiry-form .btn-lg {
    --bs-btn-padding-y: 0.875rem;
    --bs-btn-padding-x: 3rem;
    --bs-btn-font-size: 1rem;
    font-weight: 500;
    /*letter-spacing: 0.03em;*/
}

@media (max-width: 576px) {
    .enquiry-products {
        justify-content: center;
    }

    .enquiry-card-body {
        padding: 1rem;
    }

}
