(function(){ // 1) Reveal animation (aktif kalau kamu tambahin class sn-anim ke wrapper) const wrap = document.querySelector('[data-sn-shop]'); if(wrap && wrap.classList.contains('sn-anim')){ const items = wrap.querySelectorAll('.sn-reveal'); const io = new IntersectionObserver((entries)=>{ entries.forEach(e=>{ if(e.isIntersecting) e.target.classList.add('is-visible'); }); }, { threshold: 0.12 }); items.forEach(el=>io.observe(el)); } // 2) Toast Add button const toast = document.querySelector('[data-sn-shop] .sn-toast'); if(toast){ document.addEventListener('click', (e)=>{ const btn = e.target.closest('[data-sn-add]'); if(!btn) return; toast.textContent = 'Added to cart ✓'; toast.classList.add('is-show'); window.clearTimeout(window.__snToastT); window.__snToastT = window.setTimeout(()=> toast.classList.remove('is-show'), 1200); }); } })();