/* Interaction state shared by the two native Elementor headers. The remaining
   template layout rules are migrated separately; legacy full-screen Search is gone. */
html.bgs-header-overlay-open { overflow:hidden; overscroll-behavior:none; }
body.bgs-header-overlay-open { overflow:hidden; }
.bgs-header:has(.elementor-menu-cart__container[aria-hidden="false"]),
.bgs-header:has(.elementor-menu-cart__container[aria-hidden="false"]) .bgs-header-actions,
.bgs-header:has(.elementor-menu-cart__container[aria-hidden="false"]) .bgs-cart { z-index:1000002; }


.elementor-location-header .bgs-header .bgs-logo > a { display:block; line-height:0; }

@media(max-width:1024px) {
  .elementor-location-header .e-n-menu-toggle[aria-expanded="true"] { position:fixed !important; left:var(--bgs-menu-x) !important; top:var(--bgs-menu-y) !important; right:auto !important; bottom:auto !important; width:44px !important; height:44px !important; z-index:2147483646 !important; }
  .elementor-location-header .e-n-menu-toggle[aria-expanded="true"]::after { opacity:0 !important; transform:translate(-50%,-50%) scaleX(.2) !important; }
  .elementor-location-header .e-n-menu-wrapper { overscroll-behavior:contain; }
  .elementor-location-header .elementor-sticky__spacer .e-n-menu-wrapper { display:none !important; }
  .elementor-location-header .e-n-menu-wrapper .elementor-widget-icon .elementor-icon,
  .elementor-location-header .bgs-account .elementor-icon { display:grid; place-items:center; }
}
@media(max-width:767px) {

  .elementor-location-header .bgs-header:not(:has(.e-n-menu-toggle[aria-expanded="true"])) .bgs-account { display:none !important; }
  body.home:not(.elementor-editor-active) .elementor-location-header .bgs-header .e-n-menu-toggle[aria-expanded="false"] { color:var(--bgs-header-fg,#fff) !important; }
}
/* Sticky layout placeholders must never duplicate an open native cart dialog. */
html body .elementor-location-header .elementor-sticky__spacer .elementor-menu-cart__container { display:none; }

/* Native sticky placeholders preserve space only, never controls. */
.elementor-location-header .elementor-sticky__spacer,.elementor-location-header .elementor-sticky__spacer *{visibility:hidden!important;pointer-events:none!important;}
