Origin: ajax search

Search, without a page reload.

The page loads once; results come from a fetch() call to GET /api/search?q=…. The backend ignores the query and always returns the same dummy products.