/* Keep the native DOM/tab order, country refresh, validation and plugin controls. */
.woocommerce-checkout form.checkout :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    column-gap: 20px;
}
.woocommerce-checkout form.checkout :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper)::before,
.woocommerce-checkout form.checkout :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper)::after { content: none; }
.woocommerce-checkout form.checkout :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper) > .form-row {
    grid-column: 1 / -1;
    float: none;
    clear: none;
    width: 100%;
    min-width: 0;
    margin-inline: 0;
}
.woocommerce-checkout form.checkout :is(#billing_first_name_field, #billing_last_name_field, #shipping_first_name_field, #shipping_last_name_field, #billing_city_field, #billing_postcode_field, #shipping_city_field, #shipping_postcode_field) { grid-column: auto; }
.woocommerce-checkout form.checkout :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper) > .clear { grid-column: 1 / -1; }
@media (min-width: 768px) {
    /* Locker delivery hides address rows; let phone fill the country row's free column. */
    .woocommerce-checkout:has(#shipping_method input.shipping_method:checked + label [data-mb-delivery="locker"]) form.checkout .woocommerce-billing-fields__field-wrapper:has(#billing_address_1_field.mb-address-hidden) #billing_phone_field { grid-column: auto; }
    .woocommerce-checkout form.checkout :is(#billing_country_field, #billing_address_1_field, #shipping_country_field, #shipping_address_1_field) { grid-column: auto; }
    .woocommerce-checkout form.checkout :is(#billing_country_field, #shipping_country_field) .select2-selection--single { height: 58px; padding-block: 0; }
    .woocommerce-checkout form.checkout :is(#billing_country_field, #shipping_country_field) .select2-selection__rendered { line-height: 56px; }
    .woocommerce-checkout form.checkout :is(#billing_country_field, #shipping_country_field) .select2-selection__arrow { height: 56px; }
}
@media (max-width: 767px) {
    .woocommerce-checkout form.checkout :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper) { column-gap: 12px; }
    .woocommerce-checkout form.checkout :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper) > .form-row { margin-bottom: 12px; }
    .woocommerce-checkout form.checkout :is(.woocommerce-billing-fields, .woocommerce-shipping-fields) .form-row label { margin-bottom: 6px; line-height: 1.4; }
    .woocommerce-checkout form.checkout :is(.woocommerce-billing-fields, .woocommerce-shipping-fields) input.input-text {
        min-height: 48px;
        height: 48px;
        padding: 12px;
        font-size: 16px;
        line-height: 22px;
    }
    .woocommerce-checkout form.checkout :is(.woocommerce-billing-fields, .woocommerce-shipping-fields) .select2-container { width: 100% !important; min-width: 0; }
    .woocommerce-checkout form.checkout :is(.woocommerce-billing-fields, .woocommerce-shipping-fields) .select2-selection--single { min-height: 48px; height: 48px; padding: 0 12px; }
    .woocommerce-checkout form.checkout :is(.woocommerce-billing-fields, .woocommerce-shipping-fields) .select2-selection__rendered { font-size: 16px; line-height: 46px; padding-left: 0; }
    .woocommerce-checkout form.checkout :is(.woocommerce-billing-fields, .woocommerce-shipping-fields) .select2-selection__arrow { height: 46px; }
}
