@media (max-width: 1023px) {
  html.mw-mobile-search-open,
  html.mw-mobile-search-open body { overflow: hidden !important; overscroll-behavior: none; }
  html body .elementor-location-header:has(.elementor-search-form--full-screen) { z-index: 2000010 !important; }
  html body .elementor-456 .elementor-element-a1000020:has(.elementor-search-form--full-screen) { position: relative !important; z-index: 2147483646 !important; }
  html body .elementor-456 .elementor-element-a1000020 .elementor-search-form__container.elementor-search-form--full-screen {
    position: fixed !important;
    inset: var(--mw-mobile-top, 0px) 0 auto !important;
    z-index: 2000011 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
    width: 100vw !important;
    max-width: none !important;
    height: var(--mw-mobile-height, 100dvh) !important;
    min-height: 0 !important;
    max-height: var(--mw-mobile-height, 100dvh) !important;
    margin: 0 !important;
    padding: max(16px, env(safe-area-inset-top)) 72px 16px 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden !important;
    transform: none !important;
  }
  html body .elementor-456 .elementor-element-a1000020 .elementor-search-form--full-screen .elementor-search-form__input {
    position: static !important;
    flex: 0 0 48px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 24px !important;
    background: #f7f7f7 !important;
    color: #111 !important;
    font: 400 16px/24px Inter, Arial, sans-serif !important;
    text-align: left !important;
    outline: none !important;
    box-shadow: none !important;
  }
  html body .elementor-456 .elementor-element-a1000020 .elementor-search-form--full-screen .elementor-search-form__input:focus { border-color: #db2b33 !important; box-shadow: 0 0 0 1px #db2b33 !important; }
  html body .elementor-456 .elementor-element-a1000020 .elementor-search-form--full-screen .dialog-close-button {
    position: absolute !important;
    inset: max(18px, env(safe-area-inset-top)) 16px auto auto !important;
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 10px !important;
    border: 1px solid #e3e3e3 !important;
    border-radius: 50% !important;
    background: #f7f7f7 !important;
    color: #111 !important;
    opacity: 1 !important;
    transform: none !important;
    z-index: 2 !important;
  }
  html body .elementor-456 .elementor-element-a1000020 .elementor-search-form--full-screen .dialog-close-button svg { width: 20px !important; height: 20px !important; fill: currentColor !important; }
  html body .elementor-456 .elementor-element-a1000020 .elementor-search-form:has(.elementor-search-form--full-screen) .mwd-search-suggestions {
    position: fixed !important;
    z-index: 2000012 !important;
    top: calc(var(--mw-mobile-top, 0px) + 80px + env(safe-area-inset-top)) !important;
    left: 16px !important;
    right: 16px !important;
    bottom: auto !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(var(--mw-mobile-height, 100dvh) - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
    margin: 0 !important;
    border: 1px solid #e3e3e3 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px #0000000d !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  html body .elementor-456 .elementor-element-a1000020 .mwd-search-suggestions[hidden] { display: none !important; }
  html body .elementor-456 .elementor-element-a1000020 .elementor-search-form:not(:has(.elementor-search-form--full-screen)) .mwd-search-suggestions { display: none !important; }
  html body .elementor-456 .elementor-element-a1000020 .mwd-search-suggestion-copy { min-width: 0; overflow-wrap: anywhere; text-align: left !important; }
  html body .elementor-456 .elementor-element-a1000020 .mwd-search-suggestion-copy > * { text-align: left !important; }

  html body .elementor-location-archive:has(.mw-filters-open),
  html body .elementor:has(> .mw-category-template.mw-filters-open) { position: relative; z-index: 2000000 !important; }
  html body.woocommerce .mw-category-template.mw-filters-open .mw-filter-sidebar {
    position: fixed !important;
    inset: var(--mw-mobile-top, 0px) auto auto 0 !important;
    z-index: 2000002 !important;
    display: flex !important;
    flex-flow: column nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    box-sizing: border-box !important;
    width: min(380px, calc(100vw - 24px)) !important;
    max-width: 100vw !important;
    height: var(--mw-mobile-height, 100dvh) !important;
    min-height: 0 !important;
    max-height: var(--mw-mobile-height, 100dvh) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 8px 0 32px #0003 !important;
    overflow: hidden !important;
    transform: none !important;
  }
  html body .mw-category-template.mw-filters-open .mw-filter-overlay { z-index: 2000001 !important; background: #0008 !important; }
  html body.woocommerce .mw-category-template.mw-filters-open .mw-mobile-filter-header {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 72px !important;
    padding: max(14px, env(safe-area-inset-top)) 16px 14px 20px !important;
    border-bottom: 1px solid #e5e5e5 !important;
    background: #fff !important;
  }
  html body.woocommerce .mw-category-template.mw-filters-open .mw-mobile-filter-header .mw-popup-title { display: block !important; flex: 1 1 auto !important; width: auto !important; min-width: 0; }
  html body .mw-category-template.mw-filters-open .mw-mobile-filter-header h2 { margin: 0 !important; text-align: left !important; font: 400 28px/1.2 'Bebas Neue', Arial, sans-serif !important; color: #111 !important; }
  html body.woocommerce .mw-category-template.mw-filters-open .mw-filter-close {
    display: block !important;
    position: static !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
  }
  html body.woocommerce .mw-category-template.mw-filters-open .mw-filter-close .elementor-icon {
    display: grid !important;
    place-items: center;
    width: 44px !important;
    height: 44px !important;
    border: 1px solid #e3e3e3;
    border-radius: 50%;
    background: #f7f7f7;
    color: #111 !important;
  }
  html body.woocommerce .mw-category-template.mw-filters-open .mw-filter-close svg { width: 20px !important; height: 20px !important; }
  html body.woocommerce .mw-category-template.mw-filters-open .mw-filter-panel-body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-flow: column nowrap !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 20px 20px max(28px, env(safe-area-inset-bottom)) !important;
    background: #fff !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  html body .mw-category-template.mw-filters-open .mw-filter-panel-body > * { flex-shrink: 0 !important; min-width: 0; max-width: 100%; }
  html body .mw-category-template.mw-filters-open .mw-filter-panel-heading { flex-direction: row !important; justify-content: flex-end !important; }
  html body .mw-category-template.mw-filters-open .mw-filter-panel-heading .mw-filter-title { display: none !important; }
  html body .mw-category-template.mw-filters-open .mwd-filter-option { min-height: 42px; gap: 10px; }
  html body .mw-category-template.mw-filters-open .mw-shop-category-link .elementor-button { min-height: 42px; display: flex; align-items: center; }
  html body .mw-category-template.mw-filters-open .mw-filter-close a:focus-visible,
  html body .elementor-search-form--full-screen .dialog-close-button:focus-visible { outline: 2px solid #db2b33 !important; outline-offset: 2px; }
}
