/* Progressive enhancement only: without JS all native fields stay available. */
.thisline-address-helper,.thisline-address-helper * { box-sizing:border-box; }
.thisline-address-helper { width:100%; grid-column:1/-1; margin:12px 0; }
.thisline-address-helper .tla-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.thisline-address-helper label { display:block; font-size:14px; font-weight:600; margin-bottom:6px; }
.thisline-address-helper input { display:block; width:100%; min-width:0; min-height:46px; padding:10px 12px; border:1px solid var(--tl-line,#b8bec8); border-radius:4px; background:var(--tl-surface-3,#fff); color:var(--tl-text-hi,#172033); font:inherit; }
.thisline-address-helper input:focus { outline:2px solid currentColor; outline-offset:2px; }
.thisline-address-helper .tla-status { margin:8px 0 0; font-size:14px; line-height:1.5; color:var(--tl-text-mid,#535968); }
.thisline-address-helper .tla-status:empty { display:none; }
.tla-native-postcode { display:none !important; }
.tla-address-label { display:block; margin-bottom:8px; font-weight:700; }
/* The selected native address ID is already set; no extra confirmation required. */
[data-fluent-cart-checkout-page-form-address-select-wrapper].tla-selected .fct_address_info { display:block !important; visibility:visible !important; opacity:1 !important; height:auto !important; min-height:0; padding:16px !important; line-height:1.6; }
[data-fluent-cart-checkout-page-form-address-select-wrapper].tla-selected .fct_address_info p { display:block !important; white-space:normal; color:var(--tl-text-hi,#172033) !important; margin:8px 0 0; }
[data-fluent-cart-checkout-page-form-address-select-wrapper].tla-selected .fct_address_modal_open_btn { margin-top:10px; width:auto; min-height:44px; padding:8px 12px; }
@media(max-width:520px) { .thisline-address-helper .tla-row { grid-template-columns:repeat(2,minmax(0,1fr)); } .thisline-address-helper .tla-row>div:last-child { grid-column:1/-1; } }

/* Country uses the original native select, including iOS's opaque system picker.
   The decorative NiceSelect clone can otherwise be clipped by docked labels. */
.fct_checkout_input_group .tla-country-field::after { display:none !important; }
.fct_checkout_input_group .tla-country-field > .fct-nice-select,
.fct_checkout_input_group .tla-country-field > .fct-custom-searchable-select-container { display:none !important; }
.fct_checkout_input_group .tla-country-field select.tla-country-select {
 display:block !important; position:static !important; opacity:1 !important; visibility:visible !important;
 width:100% !important; height:48px !important; min-height:48px !important; clip:auto !important;
 padding:10px 36px 10px 14px !important; margin:0 !important; line-height:26px !important;
 background-color:var(--tl-surface-3,#121212) !important; color:var(--tl-text-hi,#fff) !important;
 border:1px solid var(--tl-line-strong,#3a3a3a) !important; border-radius:0 !important;
 font:inherit; pointer-events:auto !important; appearance:auto !important;
}
.fct_checkout_input_group .tla-country-field select.tla-country-select option {
 background-color:var(--tl-surface-3,#121212); color:var(--tl-text-hi,#fff);
}
