/* Easy WooCommerce Checkout Manager - AGGRESSIVE RESET & GRID */

/* NEW CUSTOM HTML FIELD RESET */
.custom-radio-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 50px !important;
    width: 100% !important;
    margin: 10px 0 !important;
}

.custom-radio-wrapper label.radio-item {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    float: none !important;
}

.custom-radio-wrapper label.radio-item input[type="radio"] {
    margin: 0 12px 0 0 !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    float: none !important;
}

/* Fix font size and weight to match standard labels */
.custom-radio-wrapper label.radio-item .radio-text {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #333 !important;
    line-height: 1 !important;
}

/* Force 2-Column Grid for Billing Fields */
.woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 25px !important;
    width: 100% !important;
}

/* Fields stretching - only wide fields */
.form-row-wide,
.customer-type-toggle,
#billing_country_field,
#billing_address_1_field,
#billing_address_2_field,
.business-field.form-row-wide {
    grid-column: 1 / -1 !important;
    width: 100% !important;
}

/* Ensure 2-column fields are span 1 */
.form-row-first,
.form-row-last,
.business-field.form-row-first,
.business-field.form-row-last,
#billing_city_field,
#billing_postcode_field,
#billing_phone_field,
#billing_email_field {
    grid-column: span 1 !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Form row styling */
.woocommerce-checkout .form-row {
    margin-bottom: 1.5rem !important;
    padding: 0 !important;
    float: none !important;
}

.woocommerce-checkout .form-row label {
    display: block !important;
    margin-bottom: 8px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
    width: 100% !important;
    padding: 10px 15px !important;
    height: 48px !important;
    font-size: 16px !important;
    border-radius: 4px !important;
    border: 1px solid #ddd !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

.woocommerce-checkout .form-row textarea {
    height: auto !important;
    min-height: 100px !important;
}

.woocommerce-checkout label .optional {
    display: none !important;
}

/* Required asterisk for specific custom business fields */
#billing_org_name_field label::after,
#billing_reg_number_field label::after {
    content: " *";
    color: #e2401c;
    font-weight: 700;
}

/* Hide Shipping toggle if option enabled */
.hide-shipping-toggle #ship-to-different-address,
.hide-shipping-toggle .woocommerce-shipping-fields__field-wrapper {
    display: none !important;
}

/* COMPACT LAYOUT - Remove spaces in My Account / Thank You */
.woocommerce-customer-details--phone, 
.woocommerce-customer-details--email {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1.1 !important;
}

.woocommerce-customer-details--email {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Hide Business Fields by default */
.business-field {
    display: none;
}
