/* === LPA_MOBILE_UNBLUR_MIN_START === */
(function () {
  try {
    // Solo mobile
    if (!window.matchMedia || !window.matchMedia('(max-width: 768px)').matches) return;

    // Selettori liste (home + categoria) nel Warehouse
    var LISTS = [
      '.featured-products',
      '.category-products',
      '.products',
      '.product_list'
    ];

    function unblurFirstTwo(root) {
      LISTS.forEach(function (sel) {
        var list = (root || document).querySelector(sel);
        if (!list) return;
        var cards = list.querySelectorAll('.product-miniature, .js-product-miniature');
        for (var i = 0; i < cards.length && i < 2; i++) {
          var img = cards[i].querySelector('img');
          if (!img) continue;

          // Prendi gli originali dal lazy loader se presenti
          var ds  = img.getAttribute('data-src');
          var dss = img.getAttribute('data-srcset');

          // Se c'è data-src -> usa quello come src
          if (ds) img.setAttribute('src', ds);
          if (dss && !img.getAttribute('srcset')) img.setAttribute('srcset', dss);

          // Carica subito
          img.setAttribute('loading', 'eager');

          // Rimuovi classi di blur/lazy comuni
          img.classList.remove('blur-up', 'lazy', 'lazyload', 'is-lazy', 'lqip');
          var wrap = img.closest('.product-miniature, .js-product-miniature');
          if (wrap) wrap.classList.remove('blur-up');

          // Togli eventuale filtro css
          try { img.style.filter = 'none'; img.style.webkitFilter = 'none'; } catch (e) {}
        }
      });
    }

    if (document.readyState !== 'loading') unblurFirstTwo(document);
    else document.addEventListener('DOMContentLoaded', function(){ unblurFirstTwo(document); });

    var mo = new MutationObserver(function (muts) {
      for (var i = 0; i < muts.length; i++) {
        if (muts[i].addedNodes && muts[i].addedNodes.length) { unblurFirstTwo(document); break; }
      }
    });
    mo.observe(document.documentElement, { childList: true, subtree: true });

    ['psAjaxFilter','productsLoaded','infiniteLoaded'].forEach(function (evt) {
      window.addEventListener(evt, function(){ unblurFirstTwo(document); }, { passive: true });
      document.addEventListener(evt, function(){ unblurFirstTwo(document); }, { passive: true });
    });
  } catch (e) { /* no-op */ }
})();
/* === LPA_MOBILE_UNBLUR_MIN_END === */
