/* Recherche commune : saisie intégrée, suggestions immédiates, aucune barre native. */
.address-picker{position:relative;font-family:var(--f-body);min-width:0}
.address-picker--hero{display:grid;gap:12px;width:min(590px,100%);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.address-picker--hero>label{font-size:16px;font-weight:800}
.address-picker-field{display:flex;align-items:center;gap:12px;min-width:0;border-bottom:2px solid var(--line);padding:8px 0}
.address-picker-field>svg{flex:none;width:22px;height:22px;color:var(--red)}
.address-picker .address-picker-field input{min-width:0;width:100%;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent;padding:10px 0;color:var(--ink);font:500 17px/1.4 var(--f-body);appearance:none}
.address-picker-field:focus-within{border-color:var(--red)}
.address-picker input::-webkit-search-cancel-button{cursor:pointer}
.address-geo{display:inline-flex;align-items:center;justify-content:center;gap:9px;justify-self:start;min-height:46px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--blush);color:var(--red);font:800 15px/1.25 var(--f-body);cursor:pointer}
.address-geo svg{width:19px;height:19px;flex:none}.address-geo:hover{background:var(--red-soft);border-color:var(--red)}
.address-picker button:focus-visible{outline:3px solid var(--red-soft);outline-offset:3px}
.address-picker button:disabled{opacity:.6;cursor:wait}
.address-picker-panel{display:grid;gap:12px;min-width:0}
.address-picker-results{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.address-picker-results [role=option]{display:flex;align-items:center;gap:12px;min-height:66px;padding:12px 14px;cursor:pointer;text-align:left;transition:background .12s}
.address-picker-results [role=option]+[role=option]{border-top:1px solid var(--line)}
.address-picker-results [role=option]:hover,.address-picker-results [aria-selected=true]{background:var(--blush);box-shadow:inset 3px 0 var(--red)}
.address-option-icon{font-size:24px;color:var(--red);flex:none}.address-option-text{display:grid;gap:3px;min-width:0}
.address-option-text strong{font-size:15px;line-height:1.35;font-weight:700;overflow-wrap:anywhere;color:var(--ink)}
.address-option-text small{font-size:13px;line-height:1.4;color:var(--muted)}
.address-picker [data-address-status]{min-height:0;margin:0;font-size:14px;line-height:1.5;color:var(--muted)}
.address-picker [data-address-status]:empty{display:none}.address-picker [data-address-status].error{color:var(--red-deep);font-weight:600}
.address-privacy{color:var(--muted);font-size:12px;line-height:1.45;max-width:65ch}
.address-picker [data-address-alternative]{font-size:14px;font-weight:700;color:var(--red)}
.brand-home .address-picker--header .address-picker-panel{position:absolute;top:calc(100% + 10px);left:0;right:0;max-height:calc(100dvh - 140px);overflow:auto;overscroll-behavior:contain;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);z-index:60;cursor:default}
.brand-home .address-picker--header .address-geo{justify-self:stretch}
.brand-home .address-picker--header .address-picker-results{border:0;border-radius:0}
.brand-home .address-picker--header .address-picker-results [role=option]{padding-inline:8px}
.brand-home .address-search-icon{display:grid;place-items:center;flex:none;width:44px;min-height:44px;color:var(--ink)}
.brand-home .address-search-icon svg{width:21px;height:21px}
@media(max-width:760px){.address-picker--hero{width:100%}.address-picker .address-picker-field input{font-size:16px}.address-picker--hero .address-geo{justify-self:stretch}.brand-home .address-picker--header .address-picker-panel{padding:14px;max-height:calc(100dvh - 175px)}.address-picker-results [role=option]{padding:12px;min-height:68px}}
@media(prefers-reduced-motion:reduce){.address-picker-results [role=option]{transition:none}}

.brand-home .address-picker--header .address-option-text{white-space:normal;overflow:visible;text-overflow:clip}
@media(max-width:760px){.brand-home .brand-address,.brand-home .brand-address .address-picker--header{position:static}.brand-home .address-picker--header .address-picker-panel{left:16px;right:16px;top:calc(100% + 8px)}}

.address-store-results{display:grid;gap:12px;min-width:0}.address-store-results h3{font:800 17px/1.4 var(--f-body)}.address-store-list{display:grid;gap:10px}.address-store-list .btn{white-space:normal;text-align:left;justify-content:space-between}
