/* WPBot: mobile trust autoplay carousel v2 */(function(){var mq=window.matchMedia('(max-width:767px)'),state=null;function destroy(){if(!state)return;clearInterval(state.interval);clearTimeout(state.timer);state.clones.forEach(function(n){n.remove()});state.el.removeEventListener('pointerdown',state.pause);state.el.removeEventListener('pointerup',state.resume);state.el.removeEventListener('pointercancel',state.resume);state.el.removeEventListener('touchstart',state.pause);state.el.removeEventListener('touchend',state.resume);state.el.removeEventListener('touchcancel',state.resume);delete state.el.dataset.autoplayCarousel;state.el.scrollLeft=0;state=null}function init(){var el=document.querySelector('.earthy-trust');if(!el||!mq.matches||el.dataset.autoplayCarousel==='1')return;var originals=Array.from(el.querySelectorAll(':scope > .earthy-trust-item:not(.earthy-trust-clone)'));if(originals.length0&&el.scrollLeft===0)el.scrollLeft=-span}function normalize(){if(!span)measure();if(span&&el.scrollLeft=-1)el.scrollLeft-=span}function step(){normalize();if(!paused&&!document.hidden){el.scrollLeft-=0.75;normalize()}}function pause(){paused=true;clearTimeout(timer)}function resume(){clearTimeout(timer);timer=setTimeout(function(){paused=false},1800)}el.addEventListener('pointerdown',pause,{passive:true});el.addEventListener('pointerup',resume,{passive:true});el.addEventListener('pointercancel',resume,{passive:true});el.addEventListener('touchstart',pause,{passive:true});el.addEventListener('touchend',resume,{passive:true});el.addEventListener('touchcancel',resume,{passive:true});el.dataset.autoplayCarousel='1';el.setAttribute('aria-roledescription','carousel');measure();setTimeout(measure,100);var interval=setInterval(step,30);state={el:el,clones:clones,pause:pause,resume:resume,interval:interval,timer:timer}}function update(){if(mq.matches)init();else destroy()}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',update,{once:true});else update();if(mq.addEventListener)mq.addEventListener('change',update);else mq.addListener(update)})();/* WPBot: review autoplay carousel v1 */(function(){var mq=window.matchMedia('(max-width:767px)'),state=null;function destroy(){if(!state)return;clearInterval(state.interval);clearTimeout(state.timer);state.el.removeEventListener('pointerdown',state.pause);state.el.removeEventListener('pointerup',state.resume);state.el.removeEventListener('pointercancel',state.resume);state.el.removeEventListener('touchstart',state.pause);state.el.removeEventListener('touchend',state.resume);state.el.removeEventListener('touchcancel',state.resume);state.clones.forEach(function(n){n.remove()});delete state.el.dataset.reviewAutoplayCarousel;state.el.scrollLeft=0;state=null}function init(){var el=document.querySelector('.earthy-reviews .earthy-review-grid');if(!el||!mq.matches||el.dataset.reviewAutoplayCarousel==='1')return;var originals=Array.from(el.querySelectorAll(':scope > .earthy-review:not(.earthy-review-clone)'));if(originals.length0&&el.scrollLeft===0)el.scrollLeft=-span}function normalize(){if(!span)measure();if(span&&el.scrollLeft=-1)el.scrollLeft-=span}function step(){normalize();if(!state.paused&&!document.hidden){el.scrollLeft-=0.75;normalize()}}function pause(){state.paused=true;clearTimeout(state.timer)}function resume(){clearTimeout(state.timer);state.timer=setTimeout(function(){if(state)state.paused=false},1800)}state.pause=pause;state.resume=resume;el.addEventListener('pointerdown',pause,{passive:true});el.addEventListener('pointerup',resume,{passive:true});el.addEventListener('pointercancel',resume,{passive:true});el.addEventListener('touchstart',pause,{passive:true});el.addEventListener('touchend',resume,{passive:true});el.addEventListener('touchcancel',resume,{passive:true});el.dataset.reviewAutoplayCarousel='1';el.setAttribute('aria-roledescription','carousel');measure();setTimeout(measure,100);state.interval=setInterval(step,30)}function update(){if(mq.matches)init();else destroy()}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',update,{once:true});else update();if(mq.addEventListener)mq.addEventListener('change',update);else mq.addListener(update)})();