/* Address UI loaded only when the first-party checkout adapter is active. */
:is(.woocommerce-checkout, .woocommerce-cart) .lo-address-tools,
:is(.woocommerce-checkout, .woocommerce-cart) .lo-address-prototype-note {
    clear: both;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 1rem;
    margin: 0 0 1rem;
    border: 1px solid var(--lo-color-line, #d9dfda);
    border-radius: 4px;
    background: var(--lo-color-surface, #f7f7f4);
    overflow-wrap: anywhere;
}
:is(.woocommerce-checkout, .woocommerce-cart) .lo-address-tools label { display: block; margin-top: .75rem; }
:is(.woocommerce-checkout, .woocommerce-cart) .lo-address-tools :is(input, select, button) { box-sizing: border-box; max-width: 100%; min-width: 0; }
:is(.woocommerce-checkout, .woocommerce-cart) .lo-address-tools button { margin-top: .5rem; white-space: normal; }
:is(.woocommerce-checkout, .woocommerce-cart) .lo-address-tools p { margin: .75rem 0 0; font-size: .875rem; }
:is(.woocommerce-checkout, .woocommerce-cart) .lo-address-postcode-hidden { display: none; }
.woocommerce-checkout :is(.lo-address-tools, .shipping_address)[hidden],
:is(.woocommerce-checkout, .woocommerce-cart) .lo-address-tools [hidden] { display: none; }
.lo-address-preview #customer_details { width: 100%; min-width: 0; }
.lo-address-preview .form-row { box-sizing: border-box; }
.lo-address-preview .select2-container { max-width: 100%; }
@media (max-width: 767px) {
    :is(.woocommerce-checkout, .woocommerce-cart) .lo-address-tools button { width: 100%; }
    .lo-address-preview :is(.form-row-first, .form-row-last) { float: none; width: 100%; }
}
/* First-party normal Checkout: use the existing form tokens and native inputs. */
:is(.woocommerce-checkout, .woocommerce-cart) .lo-address-combobox { position: relative; }
:is(.woocommerce-checkout, .woocommerce-cart) .lo-address-suggestions {
    position: absolute;
    z-index: 20;
    inset-inline: 0;
    top: 100%;
    margin: 0;
    padding: 0;
    max-height: 16rem;
    overflow-y: auto;
    list-style: none;
    border: 1px solid var(--lo-color-line, #d9dfda);
    border-radius: 4px;
    background: var(--lo-color-paper, #fff);
    box-shadow: var(--lo-shadow-sm);
}
:is(.woocommerce-checkout, .woocommerce-cart) .lo-address-suggestions [role="option"] {
    padding: .75rem;
    min-height: 44px;
    box-sizing: border-box;
    cursor: pointer;
    overflow-wrap: anywhere;
}
:is(.woocommerce-checkout, .woocommerce-cart) .lo-address-suggestions [role="option"]:hover,
:is(.woocommerce-checkout, .woocommerce-cart) .lo-address-suggestions [aria-selected="true"] {
    background: var(--lo-color-surface, #f7f7f4);
    color: var(--lo-color-ink, #17201f);
}
:is(.woocommerce-checkout, .woocommerce-cart) .lo-address-suggestions[hidden],
:is(.woocommerce-checkout, .woocommerce-cart) .lo-address-sector[hidden] { display: none; }

/* Same native fields and searchable list in cart and Checkout. */
.lo-ro-destination #calc_shipping_country_field { display: none !important; }
:is(.woocommerce-checkout, .woocommerce-cart) .lo-address-help {
    display: block; margin-top: .4rem; font-size: .8125rem; color: var(--lo-color-muted, #52605B); line-height: 1.4;
}
:is(.woocommerce-checkout, .woocommerce-cart) .lo-address-dropdown-control { position: relative; display: block; }
:is(.woocommerce-checkout, .woocommerce-cart) .lo-address-dropdown-control input { padding-right: 48px !important; }
:is(.woocommerce-checkout, .woocommerce-cart) .lo-address-open {
    position: absolute; right: 1px; top: 1px; width: 44px; min-height: 42px; padding: 0; margin: 0;
    border: 0; background: transparent; color: var(--lo-color-ink, #18332F); box-shadow: none;
}
:is(.woocommerce-checkout, .woocommerce-cart) .lo-address-list-message { padding: .75rem; font-size: .875rem; }

:is(.woocommerce-checkout, .woocommerce-cart) :is(.lo-address-help, .lo-address-open)[hidden] { display: none; }
/* Woo's native select display rule must not reveal the inactive sector control. */
.woocommerce form .form-row select.lo-address-sector[hidden] { display: none !important; }
.woocommerce form .form-row select.lo-address-sector { appearance: auto; width: 100%; }
