(function() {
  var requestToken = 0;
  var lastAppliedToken = window.elforiLastAppliedFilterToken || 0;

  if (requestToken > 0 && requestToken < lastAppliedToken) {
    return;
  }

  if (requestToken > 0) {
    window.elforiLastAppliedFilterToken = requestToken;
  }

  // Clear filter form state completely (reset() restores initial checked values)
  var sectionFilterForm = document.getElementById('filter');
  if (sectionFilterForm) {
    sectionFilterForm.querySelectorAll('input[type="checkbox"]').forEach(checkbox => {
      checkbox.checked = false;
      checkbox.defaultChecked = false;
    });
  }

  // Update products section
  var productsContainer = document.getElementById('sections-products');
  productsContainer.innerHTML = "  <p class=\"category__not-found\">\n    За вашим запитом не знайдено жодних результатів.\n  <\/p>\n<script>\n  // Handle product dropdown\n  document.querySelectorAll(\'.product-dropdown\').forEach(dropdown => {\n    dropdown.addEventListener(\'click\', () => {\n      const content = dropdown.querySelector(\'.product-dropdown-content\');\n      content.style.display = content.style.display === \'none\' ? \'block\' : \'none\';\n    });\n  });\n\n  // Handle category test\n  document.querySelectorAll(\'.category-test\').forEach(test => {\n    test.addEventListener(\'click\', () => {\n      document.querySelectorAll(\'.category-test\').forEach(t => t.classList.remove(\'active\'));\n      test.classList.add(\'active\');\n    });\n  });\n<\/script>\n";
  productsContainer.dataset.productsTotal = "0";
  productsContainer.dataset.productsStart = "0";
  productsContainer.dataset.productsEnd = "0";
  productsContainer.dataset.productsPages = "0";

  // Update pagination
  document.getElementById('paginate').innerHTML = "          \n<div class=\"col-lg-12\">\n  \n<\/div>\n";

  // Add click handlers to pagination elements
  document.querySelectorAll('.pagination span').forEach(span => {
    span.addEventListener('click', () => {
      window.scrollTo({
        top: 0,
        behavior: 'smooth'
      });
    });
  });

  window.elforiFilterCounts = {};
  if (typeof window.refreshActiveFiltersChips === 'function') {
    window.refreshActiveFiltersChips();
  }
})();
