header.liquid, move the header__navigation (the desktop-menu render) out of the header__bottom row and into header__top, as the center grid column — then delete the now-empty header__bottom..header__top grid from [logo · search · icons] to [logo auto · nav 1fr · actions auto]; set the section's header_layout to logo-left.inset-block-start at the single-row header height (one value) so it drops just below the 66px row instead of below the old two-row stack.header__top / header__bottom padding blocks into one; keep the sticky + collapse-on-scroll wiring as-is..mega-menu is position:absolute; width:100%; left:0 anchored to .header (the position:relative ancestor) — not to the nav row. Moving the trigger between rows doesn't change where the panel renders. Verified in theme.css. This is exactly why one-row is low-risk.