/* Ordinary Icon widgets open the saved Elementor Popup/Search. */

.elementor-location-header .bgs-header .bgs-search-trigger .elementor-icon { color:var(--bgs-header-fg,#19140e); }
.bgs-search-trigger .elementor-icon,
.bgs-search-close .elementor-icon {
  display:grid; place-items:center; width:44px; height:44px; min-height:44px;
  margin:0; padding:0; border:0; border-radius:50%; background:transparent;
  color:var(--bgs-header-fg,#19140e); cursor:pointer;
}
.bgs-search-trigger .elementor-icon:is(:hover,:focus,:active),
.bgs-search-close .elementor-icon:is(:hover,:focus,:active) { background:rgb(53 34 25 / 6%); box-shadow:none; }
.bgs-search-trigger .elementor-icon svg,
.bgs-search-close .elementor-icon svg { width:24px; height:24px; }
.bgs-search-trigger .elementor-icon svg,
.bgs-search-trigger .elementor-icon svg > *,
.bgs-search-close .elementor-icon svg,
.bgs-search-close .elementor-icon svg > * { fill:none; stroke:currentColor; color:inherit; }
.bgs-search-trigger a:focus-visible,
.bgs-search-close a:focus-visible { outline:2px solid var(--e-global-color-bgsquiet, #50634b); outline-offset:3px; }
/* Both icons share the same state, including Popup's deferred DOM removal. */
.bgs-search-trigger { transition:none; }
body.bgs-search-popup-open .bgs-search-trigger { visibility:hidden; opacity:0; pointer-events:none; }
.bgs-search-close { visibility:hidden; opacity:0; pointer-events:none; transition:opacity 120ms cubic-bezier(0.16,1,0.3,1); }
body.bgs-search-popup-open .bgs-search-close { visibility:visible; opacity:1; pointer-events:auto; }
@media(prefers-reduced-motion:reduce) { .bgs-search-close { transition:none; } }
.elementor-sticky__spacer .bgs-search-trigger { display:none; }

@media(max-width:767px) {
  
  .bgs-search-trigger .elementor-icon,
  .bgs-search-close .elementor-icon { width:48px; }
  .bgs-header:has(.e-n-menu-toggle[aria-expanded='true']) > .bgs-native-header-search,
  .bgs-header:has(.elementor-menu-cart__container[aria-hidden='false']) > .bgs-native-header-search { visibility:hidden; pointer-events:none; }
}
