/**
 * Products dropdown: pin under the nav item (fixes clipped first items).
 * Loaded last so it wins over Avada + WP-Optimize order quirks.
 */
@media (min-width: 1025px) {
  body.fusion-body .fusion-header-wrapper,
  body.fusion-body .fusion-header-wrapper .fusion-header,
  body.fusion-body .fusion-header-wrapper .fusion-row,
  body.fusion-body .fusion-header-wrapper .fusion-header-has-flyout-menu-content,
  body.fusion-body .fusion-header .fusion-main-menu,
  body.fusion-body .fusion-header .fusion-main-menu > ul.fusion-menu {
    overflow: visible !important;
  }

  body.fusion-body .fusion-header .fusion-main-menu:not(.fusion-sticky-menu) > ul.fusion-menu > li,
  body.fusion-body .fusion-header .fusion-main-menu:not(.fusion-sticky-menu) > ul.fusion-menu > li.fusion-dropdown-menu,
  body.fusion-body .fusion-header .fusion-main-menu:not(.fusion-sticky-menu) > ul.fusion-menu > li.menu-item-has-children,
  body.fusion-body #menu-primary > li.fusion-dropdown-menu,
  body.fusion-body #menu-item-668 {
    display: block !important;
    position: relative !important;
    overflow: visible !important;
    align-self: center !important;
  }

  body.fusion-body .fusion-header .fusion-main-menu:not(.fusion-sticky-menu) > ul.fusion-menu > li > ul.sub-menu,
  body.fusion-body .fusion-header .fusion-main-menu > ul > li.fusion-dropdown-menu > ul.sub-menu,
  body.fusion-body #menu-primary > li.menu-item-has-children > ul.sub-menu,
  body.fusion-body #menu-item-668 > ul.sub-menu {
    position: absolute !important;
    top: 100% !important;
    inset-block-start: 100% !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    inset-block-end: auto !important;
    margin: 0 !important;
    transform: none !important;
    translate: none !important;
    width: 320px !important;
    min-width: 320px !important;
    z-index: 10060 !important;
    /* Closed menu must not steal hover over the page */
    pointer-events: none !important;
  }

  /* Re-enable only when parent is hovered / opened */
  body.fusion-body .fusion-header .fusion-main-menu:not(.fusion-sticky-menu) > ul.fusion-menu > li:hover > ul.sub-menu,
  body.fusion-body .fusion-header .fusion-main-menu > ul > li.fusion-dropdown-menu:hover > ul.sub-menu,
  body.fusion-body #menu-primary > li.menu-item-has-children:hover > ul.sub-menu,
  body.fusion-body #menu-item-668:hover > ul.sub-menu,
  body.fusion-body .fusion-header .fusion-main-menu > ul > li.fusion-open-submenu > ul.sub-menu,
  body.fusion-body #menu-item-668.fusion-open-submenu > ul.sub-menu {
    pointer-events: auto !important;
  }

  body.fusion-body #menu-item-668 > ul.sub-menu > li,
  body.fusion-body .fusion-header .fusion-main-menu > ul > li > ul.sub-menu > li {
    display: list-item !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    /* Do NOT force opacity: 1 here — that kept items hoverable while "closed" */
  }

  /* Nested submenu (Australian Meat → Beef/Lamb) */
  body.fusion-body .fusion-header .fusion-main-menu .sub-menu .sub-menu {
    pointer-events: none !important;
  }

  body.fusion-body .fusion-header .fusion-main-menu .sub-menu li:hover > .sub-menu,
  body.fusion-body .fusion-header .fusion-main-menu .sub-menu li.fusion-open-submenu > .sub-menu {
    pointer-events: auto !important;
  }
}