/* Address help is optional; native validation and manual entry stay authoritative. */
.dan-address-province-pending { display: none !important; }
.dan-address-help { display:flex; flex-wrap:wrap; align-items:baseline; gap:.3rem .75rem; margin:.45rem 0 .15rem; color:#58645f; font:400 .78rem/1.5 Verdana,Geneva,Tahoma,sans-serif; }
.dan-address-help button { border:0; background:none; padding:.35rem 0; color:#173b30; font:inherit; text-decoration:underline; cursor:pointer; }
.dan-address-help button:focus-visible { outline:2px solid #173b30; outline-offset:3px; }
.dan-address-suggestions { position:fixed; z-index:2147482000; box-sizing:border-box; overflow-y:auto; background:#fffdf8; color:#1b2925; border:1px solid #d9d1c3; border-top:2px solid #b99b67; border-radius:3px; box-shadow:0 8px 28px #14271b26; font:400 15px/1.5 Verdana,Geneva,Tahoma,sans-serif; }
.dan-address-suggestions[hidden] { display:none !important; }
.dan-address-suggestions [role=option] { display:block; width:100%; min-height:44px; box-sizing:border-box; padding:11px 14px; border:0; border-bottom:1px solid #e6ebe6; background:#fff; color:inherit; font:inherit; text-align:start; cursor:pointer; overflow-wrap:anywhere; }
.dan-address-suggestions [role=option]:hover,.dan-address-suggestions [aria-selected=true] { background:#eff4ef; }
.dan-address-credit { display:flex; flex-wrap:wrap; gap:8px 12px; align-items:center; padding:9px 14px; color:#5e5e5e; font:400 12px/1.5 Arial,sans-serif; }
.dan-address-credit span { font-size:13px; white-space:nowrap; }
.dan-address-credit a { color:#5e5e5e; }
@media(max-width:600px){.dan-address-help{font-size:12px}.dan-address-suggestions{font-size:16px}.dan-address-help button{min-height:36px}}
