(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";
  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();
  }
})();
