/* ─── Overlay scroll-lock (always-loaded; ungated) ─────────────────────────
   `body.hzo-overlay-open` is toggled by the SHARED overlay manager in main.js
   (hzo.lockOverlayBackground / unlockOverlayBackground) whenever ANY overlay is
   open — modal, drawer, mini-cart, lightbox, mobile-menu, or search. That JS is
   ungated (ships on every page), so its CSS MUST be ungated too, or a page that
   opens a drawer/mini-cart WITHOUT a modal present loses the scroll-lock (the
   modal component sheet — which used to hold this rule — isn't enqueued there).

   Audit fix: UI-audit gap G2 (scroll-lock CSS present only in the gated
   modal.css). Per interaction-standards.md §"class-set-by-ungated-JS ⇒
   CSS-in-ungated-sheet". Moved here 2026-07-15, byte-identical behavior. */
body.hzo-overlay-open { overflow: hidden; }
