.sv1-search { position:relative; overflow:visible; }
.sv1-nav-frame:has([data-search-input][aria-expanded="true"]) { z-index:91; }
.search-suggestions { position:absolute; z-index:80; inset:calc(100% + 8px) 0 auto; background:var(--bg); color:var(--ink); border:1px solid var(--border); border-radius:12px; max-height:min(640px,75dvh); overflow:auto; padding:8px; text-align:left; }
.search-suggestions[hidden] { display:none; }
.search-suggestions .search-heading { color:var(--muted); font:600 11px Geist,sans-serif; text-transform:uppercase; letter-spacing:.06em; margin:8px 12px; }
.search-suggestions a { display:flex; gap:12px; align-items:center; min-height:44px; padding:8px 12px; border-radius:10px; color:var(--ink); text-decoration:none; border:1px solid transparent; }
.search-suggestions a:hover,.search-suggestions a[aria-selected="true"] { background:var(--primary-tint); border-color:var(--primary); }
.search-suggestions img { width:48px; height:48px; object-fit:contain; background:var(--bg); flex-shrink:0; }
.search-suggestions .search-copy { min-width:0; display:grid; gap:4px; }
.search-suggestions .search-item { color:var(--muted); font:11px 'Geist Mono',monospace; }
.search-suggestions .search-name { font-size:13px; line-height:1.35; overflow-wrap:anywhere; }
.search-suggestions .search-price { font-size:12px; color:var(--primary); font-variant-numeric:tabular-nums; }
.search-suggestions .search-all { border-top:1px solid var(--border); margin-top:8px; font-weight:600; color:var(--primary); }
.search-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.search-alternatives { display:flex; gap:8px; flex-wrap:wrap; justify-content:center; }
@media(max-width:599px) { .search-suggestions { max-height:60dvh; } .search-suggestions a { padding:8px; } .search-suggestions img { width:40px; height:40px; } }
