{% sw_extends '@Storefront/storefront/layout/navigation/navigation.html.twig' %}
{# CIO-AI-Driven: CSS-first flyouts — each top-level item wraps trigger + panel
in .main-navigation-item so :hover/:focus-within can open the panel without JS.
Stock FlyoutMenu JS stays active for touch (is-open flow). #}
{% set megaMenuCategoryId = 'e6245cf3105048d69cb220a9ab115030' %}
{% block layout_main_navigation_menu_items %}
{% if page.product is defined %}
{% set activePath = page.product.categoryTree %}
{% else %}
{% set activePath = page.header.navigation.active.path %}
{% endif %}
{% for treeItem in page.header.navigation.tree %}
{% set category = treeItem.category %}
{% set name = category.translated.name %}
{# @deprecated tag:v6.5.0 - Use "category.id" directly instead. #}
{% set categorId = category.id %}
{% set isMegaMenu = category.id == megaMenuCategoryId %}
{% set hasChildren = treeItem.children|length > 0 %}
<div class="main-navigation-item{% if isMegaMenu %} is-mega-menu{% endif %}">
{% block layout_main_navigation_menu_item %}
{% if category.type == 'folder' %}
<div class="nav-link main-navigation-link{% if isMegaMenu %} is-mega-menu{% endif %}"
{% if hasChildren %}
data-flyout-menu-trigger="{{ category.id }}"
tabindex="0"
aria-haspopup="true"
aria-expanded="false"
aria-controls="navigation-flyout-{{ category.id }}"
{% endif %}
title="{{ name }}">
<div class="main-navigation-link-text">
<span itemprop="name">{{ name }}</span>
</div>
</div>
{% else %}
<a class="nav-link main-navigation-link{% if category.id == page.header.navigation.active.id or category.id in activePath %} active{% endif %}{% if isMegaMenu %} is-mega-menu{% endif %}"
href="{{ category_url(category) }}"
itemprop="url"
{% if hasChildren %}
data-flyout-menu-trigger="{{ category.id }}"
aria-haspopup="true"
aria-expanded="false"
aria-controls="navigation-flyout-{{ category.id }}"
{% endif %}
{% if category_linknewtab(category) %}target="_blank"{% endif %}
title="{{ name }}">
<div class="main-navigation-link-text">
<span itemprop="name">{{ name }}</span>
</div>
</a>
{% endif %}
{% endblock %}
{% if hasChildren %}
{% block layout_main_navigation_menu_flyout %}
<div class="navigation-flyout{% if isMegaMenu %} has-mega-menu{% endif %}"
id="navigation-flyout-{{ category.id }}"
data-flyout-menu-id="{{ category.id }}">
<div class="container">
{% block layout_main_navigation_menu_flyout_include %}
{% sw_include '@Storefront/storefront/layout/navigation/flyout.html.twig' with {navigationTree: treeItem, level: level+1, page: page} only %}
{% endblock %}
</div>
</div>
{% endblock %}
{% endif %}
</div>
{% endfor %}
{% endblock %}
{# Stock .navigation-flyouts container is no longer used — panels live inside their item wrapper. #}
{% block layout_main_navigation_menu_flyout_wrapper %}{% endblock %}