.catalog-combobox{position:relative;display:block;flex:1;min-width:0;width:100%}.catalog-combobox>input{width:100%;box-sizing:border-box}.catalog-suggestions{position:absolute;top:100%;left:0;right:0;z-index:1000;list-style:none;margin:5px 0 0;padding:5px;background:var(--paper,#fff);border:1px solid var(--line,#cbd5d5);border-radius:8px;box-shadow:0 8px 24px #112c3420;max-height:320px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;text-align:left;font-size:14px;color:var(--ink,#17333a)}.catalog-suggestions[hidden]{display:none}.catalog-suggestions li{display:flex;flex-direction:column;gap:3px;min-height:48px;padding:12px;border-radius:5px;cursor:pointer;line-height:1.4;font-weight:400;overflow-wrap:anywhere}.catalog-suggestions li:hover,.catalog-suggestions li[aria-selected=true]{background:#edf4f3}.catalog-suggestions strong{font-weight:600}.catalog-suggestions small{font-size:12px;color:var(--muted,#536970)}

@media(max-width:700px){.catalog-combobox>input,.request-card .catalog-combobox>input{font-size:16px}.catalog-suggestions{font-size:16px}.catalog-suggestions small{font-size:13px}}

/* Touch-friendly search menus sized to the visible viewport by suggestion-position.js. */
.hero-search .suggest-panel{z-index:1000;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}
.hero-search #suggestions{max-height:none;overflow:visible}
#suggestions li{min-height:48px}
@media(max-width:600px){#suggestions b{font-size:16px}#suggestions small{font-size:13px}#suggestions li>span{display:none}.request-card :is(input,select,textarea){font-size:16px}}
