.has-suggestions{position:relative;overflow:visible!important}.search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:100;background:var(--tone-1b1823, #1b1823);border:1px solid var(--tone-8e58c7, #8e58c7);border-radius:12px;padding:6px;box-shadow:0 16px 38px var(--tone-00000077, #0007);max-height:min(460px,60vh);overflow-y:auto;overscroll-behavior:contain}.search-suggestions[hidden]{display:none!important}.search-suggestions a,.mobile-menu .search-suggestions a{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border-radius:7px;color:var(--tone-f4effa, #f4effa);text-decoration:none;font-size:13px;line-height:1.4}.search-suggestions a:hover,.search-suggestions a[aria-selected=true]{background:var(--tone-392a4c, #392a4c)}.search-suggestions a span{overflow-wrap:anywhere}.search-suggestions small{color:var(--tone-c79cfe, #c79cfe);font-size:11px}.suggestion-empty{font-size:12px;margin:8px 12px;color:var(--tone-b9b1c2, #b9b1c2)}.mobile-menu-search .search-suggestions{max-height:45vh}
/* One rounded focus ring around input AND submit button. */
#header-search:focus-within,.mobile-menu-search:focus-within{border-color:var(--tone-c59af9, #c59af9);box-shadow:0 0 0 2px var(--tone-b687fb, #b687fb),0 0 22px var(--tone-b687fb45, #b687fb45);border-radius:14px;outline:none}
#header-search input:focus,#header-search input:focus-visible,.mobile-menu-search input:focus,.mobile-menu-search input:focus-visible{outline:none!important;box-shadow:none!important}
#header-search>button:focus-visible,.mobile-menu-search>button:focus-visible{outline:2px solid var(--tone-e3caff, #e3caff);outline-offset:-5px;border-radius:12px}
#header-search{border-radius:14px}
.search-suggestions{width:auto;left:-1px;right:-1px;padding:0;border-radius:14px;max-height:min(680px,70vh);box-shadow:0 18px 48px var(--tone-00000099, #0009)}
.suggestion-heading{padding:16px 18px 8px;color:var(--tone-b9b1c2, #b9b1c2);font-size:13px;font-weight:700;border-top:1px solid var(--tone-ffffff12, #ffffff12)}.suggestion-heading:first-child{border-top:0}
.search-suggestions a.suggestion-row{display:flex;flex-direction:row;align-items:center;gap:12px;padding:13px 18px;border-radius:0}
.suggestion-icon{display:flex;align-items:center;justify-content:center;flex:none;width:26px;color:var(--tone-b9b1c2, #b9b1c2);font-size:25px}
.suggestion-deal .suggestion-icon{width:64px;height:64px;background:var(--tone-f5f5f7, #f5f5f7);border-radius:10px;overflow:hidden;color:var(--tone-776685, #776685)}
.suggestion-icon img{display:block;width:100%;height:100%;object-fit:contain}
.suggestion-copy{min-width:0;flex:1}.suggestion-title{display:block;font-weight:650;line-height:1.4}.suggestion-deal .suggestion-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.search-suggestions small{display:block;color:var(--tone-b9b1c2, #b9b1c2);margin-top:4px;font-size:12px}
.suggestion-temperature{color:var(--tone-ff87b5, #ff87b5)}.search-suggestions .suggestion-prices{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--tone-93dfb8, #93dfb8);font-size:15px;font-weight:750}.suggestion-prices del{color:var(--tone-aaa3b3, #aaa3b3);font-size:12px;font-weight:400}.suggestion-prices>b{background:var(--tone-163c30, #163c30);padding:2px 6px;border-radius:4px}
.suggestion-arrow{flex:none;color:var(--tone-b9b1c2, #b9b1c2)}.suggestion-member .suggestion-icon{font-size:16px;width:34px;height:34px;border-radius:50%;background:var(--tone-392a4c, #392a4c);color:var(--tone-dbc2fa, #dbc2fa)}.suggestion-all{border-top:1px solid var(--tone-ffffff12, #ffffff12)}.suggestion-all .suggestion-title{color:var(--tone-d1a8ff, #d1a8ff)}
@media(max-width:767px){.mobile-menu-search .search-suggestions{width:auto;max-height:55vh}.search-suggestions a.suggestion-row{padding:12px;gap:9px}.suggestion-deal .suggestion-icon{width:52px;height:52px}}
