{# Shared storefront search + filter toolbar and results region, used by the shop index and every category page. One form drives the whole listing: htmx re-runs /search and swaps only #shop-results; the toolbar keeps its own DOM state. Triggers: live (debounced) typing in the search box, immediate on any select/checkbox change, and submit (Enter / Apply) for the price band. Degrades to a plain GET form without JS. Expects: query, category_groups, selected_category, selected_category_id, uncategorized_count, sort, min_price, max_price, price_floor, price_ceil, in_stock, plus the result vars consumed by _results.html. #} {% set L = lang | default(value='sk') %}