.efi-icon{display:inline-block;flex:none;vertical-align:middle;pointer-events:none;overflow:visible;color:inherit}
.efi-pilot-old{display:none!important}
.efi-pilot-menu{display:inline-flex!important;align-items:center;justify-content:center;gap:7px}
.efi-pilot-menu .efi-pilot-icon{display:inline-block!important;width:20px;height:20px;flex:0 0 20px}
/* The original menu glyph is generated by theme CSS pseudo-elements. Suppress it only when the Feather pilot is active. */
.enerfoam-universal-menu-trigger .efi-pilot-menu .elementor-button-text::before,
.enerfoam-universal-menu-trigger .efi-pilot-menu .elementor-button-text::after,
.enerfoam-universal-menu-trigger .efi-pilot-menu::before,
.enerfoam-universal-menu-trigger .efi-pilot-menu::after{content:none!important;display:none!important;background:none!important}
.enerfoam-universal-menu-trigger .efi-pilot-menu .elementor-button-icon{display:none!important}
/* For themes that draw the original glyph on the button itself. */
.enerfoam-universal-menu-trigger:has(.efi-pilot-menu) .elementor-button::before,
.enerfoam-universal-menu-trigger:has(.efi-pilot-menu) .elementor-button::after{content:none!important}
.enerfoam-utility-account .elementor-button-content-wrapper,
.enerfoam-header-direct-call .elementor-button-content-wrapper{display:inline-flex;align-items:center;justify-content:center;gap:5px}
.enerfoam-utility-account .elementor-button-icon.efi-pilot-replaced,
.enerfoam-header-direct-call .elementor-button-icon.efi-pilot-replaced{display:inline-flex;align-items:center;justify-content:center;margin:0!important;line-height:1}
.enerfoam-utility-account .efi-pilot-icon{width:17px;height:17px}
.enerfoam-header-direct-call .efi-pilot-icon{width:17px;height:17px}
.enerfoam-global-search-trigger .elementor-search-form__toggle.efi-pilot-replaced{display:inline-flex;align-items:center;justify-content:center}
.enerfoam-global-search-trigger .efi-pilot-icon{width:21px;height:21px}
@media(prefers-reduced-motion:reduce){.efi-icon{transition:none!important;animation:none!important}}
/* Sitewide mode: the original icon remains in DOM for instant, lossless rollback. */
.efi-sitewide-ready .efi-replaced-old{display:none!important}
.efi-site-icon{display:inline-block;flex:none;vertical-align:middle;width:1em;height:1em;min-width:1em;stroke:currentColor;fill:none;pointer-events:none;overflow:visible}
.efi-site-menu{display:inline-flex!important;align-items:center;justify-content:center;gap:7px}
.efi-site-menu .efi-site-icon{flex:0 0 20px;width:20px;height:20px}
.enerfoam-universal-menu-trigger .efi-site-menu .elementor-button-text::before,
.enerfoam-universal-menu-trigger .efi-site-menu .elementor-button-text::after,
.enerfoam-universal-menu-trigger .efi-site-menu::before,
.enerfoam-universal-menu-trigger .efi-site-menu::after,
.enerfoam-universal-menu-trigger:has(.efi-site-menu) .elementor-button::before,
.enerfoam-universal-menu-trigger:has(.efi-site-menu) .elementor-button::after{content:none!important;display:none!important}
.efi-sitewide-ready .efi-old-glyph{display:none!important}
.efi-glyph-done{display:inline-flex!important;align-items:center;justify-content:center}
.efi-glyph-done .efi-site-icon{width:16px;height:16px}
.enerfoam-utility-account .elementor-button-content-wrapper,
.enerfoam-header-direct-call .elementor-button-content-wrapper{display:inline-flex;align-items:center;justify-content:center;gap:5px}
.enerfoam-global-search-trigger .elementor-search-form__toggle{display:inline-flex;align-items:center;justify-content:center}

/* v1.2.1: Elementor sets fill:currentColor on icon SVGs. Feather is stroke-only.
   Explicitly restore its drawing model inside all icon wrappers. */
svg.efi-site-icon, svg.efi-pilot-icon, svg.efi-icon,
.enerfoam-utility-cart-count svg.efi-site-icon,
.enerfoam-global-search-trigger svg.efi-site-icon,
.elementor-widget-woocommerce-menu-cart svg.efi-site-icon,
.elementor-search-form__toggle svg.efi-site-icon {
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
svg.efi-site-icon use, svg.efi-pilot-icon use, svg.efi-icon use {
  fill:none!important;
  stroke:inherit!important;
}
/* Cart icon remains distinct from its numeric badge. */
.enerfoam-utility-cart-count .elementor-menu-cart__toggle .efi-site-icon {
  width:22px!important;
  height:22px!important;
  min-width:22px;
  flex:0 0 22px;
  color:#fff;
}
.enerfoam-utility-cart-count .elementor-menu-cart__toggle_button_counter,
.enerfoam-utility-cart-count .elementor-menu-cart__toggle_button .elementor-button-icon-qty {
  position:relative;
  z-index:2;
}
.enerfoam-global-search-trigger .elementor-search-form__toggle .efi-site-icon {
  width:21px!important;
  height:21px!important;
}
