(function () { 'use strict'; function toggleResultsAccordion(button) { var parent = button.parentElement; var content = parent.querySelector('.nw-results-text'); if (!content) return; if (window.innerWidth < 768) { var isOpen = parent.classList.contains('active'); document.querySelectorAll('.nw-results-item').forEach(function (item) { item.classList.remove('active'); var inner = item.querySelector('.nw-results-text'); if (inner) inner.style.maxHeight = null; }); if (!isOpen) { parent.classList.add('active'); content.style.maxHeight = content.scrollHeight + 'px'; } } } window.toggleResultsAccordion = toggleResultsAccordion; function initResultsAccordion() { var items = document.querySelectorAll('.nw-results-item'); var texts = document.querySelectorAll('.nw-results-item .nw-results-text'); if (!items.length) return; items[0].classList.add('active'); texts.forEach(function (text, idx) { if (window.innerWidth < 768) { if (idx === 0) text.style.maxHeight = text.scrollHeight + 'px'; else text.style.maxHeight = null; } else { text.style.maxHeight = text.scrollHeight + 'px'; } }); } function initFaqTabs() { document.querySelectorAll('.nw-faq-tab-list li').forEach(function (tab) { if (tab.dataset.fleavaBound) return; tab.dataset.fleavaBound = 'true'; tab.addEventListener('click', function () { var section = tab.closest('.fleava-section'); var scope = section || document; scope.querySelectorAll('.nw-faq-tab-list li').forEach(function (t) { t.classList.remove('active'); }); scope.querySelectorAll('.tab-pane').forEach(function (pane) { pane.classList.remove('active'); }); tab.classList.add('active'); var target = scope.querySelector('#' + tab.getAttribute('data-tab')); if (target) target.classList.add('active'); }); }); } function initSwipers() { if (typeof Swiper === 'undefined') return; document.querySelectorAll('.nw-reviews-swiper').forEach(function (el) { if (el.swiper) return; new Swiper(el, { slidesPerView: 1.2, spaceBetween: 16, navigation: { nextEl: el.closest('.nw-reviews-main-inr')?.querySelector('.swiper-button-next'), prevEl: el.closest('.nw-reviews-main-inr')?.querySelector('.swiper-button-prev') }, breakpoints: { 750: { slidesPerView: 2.2, spaceBetween: 20 }, 990: { slidesPerView: 3, spaceBetween: 24 } } }); }); document.querySelectorAll('.nw-social-review-swiper, .nw-research-swiper').forEach(function (el) { if (el.swiper) return; new Swiper(el, { slidesPerView: 1.1, spaceBetween: 16, breakpoints: { 750: { slidesPerView: 2.2, spaceBetween: 20 }, 990: { slidesPerView: 3, spaceBetween: 24 } } }); }); } function loadSwiper(callback) { if (typeof Swiper !== 'undefined') { callback(); return; } var script = document.createElement('script'); script.src = 'https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js'; script.onload = callback; document.head.appendChild(script); } function init() { initResultsAccordion(); initFaqTabs(); loadSwiper(initSwipers); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } window.addEventListener('resize', function () { initResultsAccordion(); }); document.addEventListener('shopify:section:load', init); })();

Contact form