(function(){
  try {
    // Only operate inside demo-card(s)
    var imgs = document.querySelectorAll('.demo-card img.lazy-load[data-src]');
    imgs.forEach(function(img){
      // If src missing or empty, set it from data-src for immediate paint
      try {
        var ds = img.getAttribute('data-src');
        var src = img.getAttribute('src');
        if (ds && (!src || src.trim() === '')) {
          img.setAttribute('src', ds);
        }
      } catch(e) { console.warn('demo-card: set src fallback error', e); }

      // Optional: add error fallback so broken images don't show ugly broken icon
      if (!img.getAttribute('data-error-handler')) {
        img.addEventListener('error', function(){
          // replace with a small placeholder or hide - adjust as you like
          img.style.display = 'none';
        });
        img.setAttribute('data-error-handler','1');
      }
    });
  } catch(e) {
    console.warn('demo-card fallback init error', e);
  }
})();