{# Category Navigation Components ============================== Category browsing sidebar and menu for shop navigation. Usage: {% from 'shared/macros/storefront/category-nav.html' import category_nav, category_tree, category_menu %} #} {# Category Navigation =================== Sidebar category navigation with nested categories. Parameters: - categories_var: Alpine.js expression for categories array (default: 'categories') - current_var: Alpine.js expression for current category (default: 'currentCategory') - show_count: Show product counts (default: true) - collapsible: Make nested categories collapsible (default: true) - max_depth: Maximum nesting depth to show (default: 3) Expected category object: { id: 1, name: 'Electronics', slug: 'electronics', url: '/category/electronics', product_count: 150, children: [...] } Usage: {{ category_nav(categories_var='categories', show_count=true) }} #} {% macro category_nav( categories_var='categories', current_var='currentCategory', show_count=true, collapsible=true, max_depth=3 ) %} {% endmacro %} {# Internal: Category Item (recursive) #} {% macro _category_item(current_var, show_count, collapsible, depth, max_depth) %}