.smart-search-host {position:relative;overflow:visible}
.smart-search-suggestions {position:absolute;top:100%;left:0;right:0;z-index:100;background:#fff;color:#2f2f2f;border:1px solid #e6e6e6;box-shadow:0 8px 24px #0002;max-height:360px;overflow:auto;text-align:left}
.smart-search-suggestions[hidden] {display:none}
.smart-search-suggestions a {display:block;padding:12px 16px;border-bottom:1px solid #eee;color:#2f2f2f;text-decoration:none;line-height:1.4}
.smart-search-suggestions a:hover,.smart-search-suggestions a[aria-selected=true] {background:#f3f8ec}
.smart-search-suggestions strong {display:block;font-size:14px;font-weight:500}
.smart-search-suggestions span {display:block;margin-top:3px;color:#888;font-size:12px}
.smart-search-hint,.smart-search-correction {padding:10px 16px;font-size:13px;line-height:1.5;background:#f3f8ec;color:#3b6426;margin:0}
.search-map__input.smart-search-host {overflow:visible}

.search.smart-search-form {overflow:visible}

/* Lift the search's stacking context above catalog cards while suggestions are open. */
.intro:has(.smart-search-suggestions:not([hidden])) {z-index:30}
.intro .smart-search-form:has(.smart-search-suggestions:not([hidden])) {position:relative;z-index:30}
.intro .smart-search-host:has(.smart-search-suggestions:not([hidden])) {z-index:31}
