Product Search
Product search runs against listing titles on the server. It handles exact matches, partial input, and typos reasonably well through Postgres full-text search and fuzzy matching, with a relevance score deciding default result order.
Results only include publicly visible listings: approved seller, visible product, clear moderation, active category. Same gates as homepage featured content and category browse. The results page reuses the standard product card grid.
Buyers can stack the shared product filters and switch sort to price. Search defaults to relevance, other product grids default to price. When no market filter is active, the buyer's selected header market soft-prioritizes local sellers in the result order without hiding everyone else.