/* The announcement and nav are separate isolated stacking contexts. Raise
   the nav context only while its cart is open, not just the nested drawer. */
.elementor-location-header.elementor-4334 .elementor-element-bbef9ee:has(.elementor-menu-cart--shown),
.elementor-location-header.elementor-4334 .elementor-element-bbef9ee.mf-cart-open {
  z-index: 2147482000 !important;
}
.elementor-location-header .elementor-menu-cart__container {
  z-index: 2147482000 !important;
}
.elementor-location-header .elementor-menu-cart__main {
  padding-top: max(16px, env(safe-area-inset-top));
  padding-bottom: max(24px, env(safe-area-inset-bottom));
  max-height: 100dvh;
}
.elementor-location-header .elementor-menu-cart__close-button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  color: #304b45;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 150ms, transform 150ms;
}
.elementor-location-header .elementor-menu-cart__close-button::before,
.elementor-location-header .elementor-menu-cart__close-button::after {
  width: 22px;
  left: 11px;
  top: 21px;
  background-color: currentColor;
}
.elementor-location-header .elementor-menu-cart__close-button:hover { background: #edf2ef; }
.elementor-location-header .elementor-menu-cart__close-button:active { transform: scale(.96); }
.elementor-location-header .elementor-menu-cart__close-button:focus-visible {
  outline: 2px solid #304b45;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .elementor-location-header .elementor-menu-cart__main,
  .elementor-location-header .elementor-menu-cart__container,
  .elementor-location-header .elementor-menu-cart__close-button { transition: none !important; }
}
