/* Header template 92 only. Its three responsive header containers currently
   own the animated backdrop filter as well as the menu content. Separate those
   compositor layers, and fade a constant-blur background instead. */
html body .elementor-location-header.elementor-92 > .elementor-element:is(.elementor-element-3ab0f94, .elementor-element-b32eb79, .elementor-element-9c87fc7):not(.elementor-sticky__spacer) {
  background-color: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  transition: none !important;
  isolation: isolate;
  transform: translateZ(0);
  overflow: visible;
}

/* These pseudo-elements are unused in the current header. Existing ::after
   grain, hanging signature images, menu hover styles, and dropdowns remain. */
html body .elementor-location-header.elementor-92 > .elementor-element:is(.elementor-element-3ab0f94, .elementor-element-b32eb79, .elementor-element-9c87fc7):not(.elementor-sticky__spacer)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: rgba(35, 35, 35, .38) !important;
  -webkit-backdrop-filter: blur(18px) saturate(135%) !important;
  backdrop-filter: blur(18px) saturate(135%) !important;
  opacity: 0 !important;
  transition: opacity 350ms ease !important;
  transform: translateZ(0);
}

html body .elementor-location-header.elementor-92 > .elementor-element:is(.elementor-element-3ab0f94, .elementor-element-b32eb79, .elementor-element-9c87fc7).elementor-sticky--effects:not(.elementor-sticky__spacer)::before {
  opacity: 1 !important;
}

/* Do not key positioning to the transient .elementor-sticky class. The store
   navigation already fixes this header; pinning its known containers removes
   the relative/fixed gap when Elementor refreshes that class. Do not alter
   spacer layout or Elementor's desktop/tablet/mobile visibility rules. */
html body:not(.elementor-editor-active) .elementor-location-header.elementor-92 > .elementor-element:is(.elementor-element-3ab0f94, .elementor-element-b32eb79, .elementor-element-9c87fc7):not(.elementor-sticky__spacer) {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

html body.admin-bar:not(.elementor-editor-active) .elementor-location-header.elementor-92 > .elementor-element:is(.elementor-element-3ab0f94, .elementor-element-b32eb79, .elementor-element-9c87fc7):not(.elementor-sticky__spacer) {
  top: var(--wp-admin--admin-bar--height, 32px) !important;
}

@media (prefers-reduced-motion: reduce) {
  html body .elementor-location-header.elementor-92 > .elementor-element:is(.elementor-element-3ab0f94, .elementor-element-b32eb79, .elementor-element-9c87fc7):not(.elementor-sticky__spacer)::before {
    transition: none !important;
  }
}
