1(function(){var __sections__={};(function(){for(var i=0,s=document.getElementById("sections-script").getAttribute("data-sections").split(",");i<s.length;i++)__sections__[s[i]]=!0})(),(function(){if(!(!__sections__["m2-turbo-launch"]&&!Shopify.designMode))try{(function(){var sectionRoot=document.currentScript&&document.currentScript.closest(".shopify-section")||null,SECTION_KEY=sectionRoot&§ionRoot.id?sectionRoot.id:"m2-turbo-launch";function normalizeDesignMode(){return window.Shopify&&Shopify.designMode?(document.documentElement.classList.remove("m2-animate"),!0):!1}normalizeDesignMode()||(document.documentElement.classList.add("m2-animate"),setTimeout(normalizeDesignMode,0),setTimeout(normalizeDesignMode,200),setTimeout(normalizeDesignMode,800));function forceVisible(root){root=root||document,root.querySelectorAll(".m2-reveal").forEach(function(el){el.classList.add("is-visible"),el.style.opacity="1",el.style.transform="none"})}function setDelays(root){(root||document).querySelectorAll(".m2-kol-grid, .m2-review-wall-scroll").forEach(function(container){Array.prototype.forEach.call(container.querySelectorAll(".m2-reveal"),function(el,idx){el.style.setProperty("--m2-delay",idx*.2+"s")})})}function initHeaderGlowGate(){var header=document.querySelector(".header--moprobo-m2-home");if(!header)return;var section2=document.getElementById("performance"),section4=document.getElementById("authority");if(!section2||!section4)return;var ticking=!1,lastY=window.scrollY||0;function isActive(){var y=window.scrollY||0,start=section2.getBoundingClientRect().top+y,end=section4.getBoundingClientRect().top+y+section4.offsetHeight,headerH=header.offsetHeight||0,probe=y+headerH+10;return probe>=start&&probe<=end}function update(){ticking=!1;var y=window.scrollY||0,scrollingUp=y<lastY;lastY=y,header.classList.add("m2-home-force-sticky"),y<=6||scrollingUp?header.classList.remove("m2-home-hidden"):header.classList.add("m2-home-hidden"),isActive()?header.classList.add("m2-glow-active"):header.classList.remove("m2-glow-active")}function onScroll(){ticking||(ticking=!0,requestAnimationFrame(update))}window.addEventListener("scroll",onScroll,{passive:!0}),window.addEventListener("resize",onScroll),update()}function initMobileComparisonToggle(root){root=root||document;var performance=root.querySelector("#performance")||document.getElementById("performance");if(!performance)return;var items=performance.querySelectorAll(".m2-comparison-item");if(!items.length)return;var mobileMq=window.matchMedia("(max-width: 639px)");function clearAllActive(){items.forEach(function(item){item.classList.remove("is-active")}),performance.classList.remove("m2-comparison-has-active")}function activateItem(target){items.forEach(function(item){item.classList.toggle("is-active",item===target)}),performance.classList.add("m2-comparison-has-active")}function syncActiveState(){var hasActive=Array.prototype.some.call(items,function(item){return item.classList.contains("is-active")});performance.classList.toggle("m2-comparison-has-active",hasActive)}if(window.__m2ComparisonObservers=window.__m2ComparisonObservers||{},window.__m2ComparisonObservers[SECTION_KEY]){try{window.__m2ComparisonObservers[SECTION_KEY].disconnect()}catch(e){}delete window.__m2ComparisonObservers[SECTION_KEY]}if(!mobileMq.matches){clearAllActive();return}var observer=new IntersectionObserver(function(entries){entries.forEach(function(entry){var item=entry.target;entry.isIntersecting||(item.classList.remove("is-active"),syncActiveState())})},{threshold:[.25,.45,.7]}),comparisonTouchSwitchTimer=null;items.forEach(function(item){item.dataset.m2TouchSwitchBound!=="1"&&(item.addEventListener("touchend",function(){mobileMq.matches&&(comparisonTouchSwitchTimer&&clearTimeout(comparisonTouchSwitchTimer),comparisonTouchSwitchTimer=setTimeout(function(){comparisonTouchSwitchTimer=null,activateItem(item)},600))},{passive:!0}),item.dataset.m2TouchSwitchBound="1"),observer.observe(item)}),window.__m2ComparisonObservers[SECTION_KEY]=observer}function initPhotoWallMobileCarousel(root){root=root||document;var reviews=root.querySelector("#reviews")||document.getElementById("reviews");if(!reviews)return;var scroller=reviews.querySelector(".m2-review-wall-scroll.photo-wall-scroll");
1if(!scroller||scroller.dataset.m2PhotoWallMobileBound==="1")return;scroller.dataset.m2PhotoWallMobileBound="1";var cards=Array.prototype.slice.call(scroller.querySelectorAll(".photo-wall-item"));if(!cards.length)return;var mq=window.matchMedia("(max-width: 639px)"),raf=null,settling=!1,activeIdx=0,stopInProgress=!1;function clamp(v,min,max){return Math.max(min,Math.min(max,v))}function getNearestIndex(){for(var viewportCenter=scroller.scrollLeft+scroller.clientWidth/2,bestIdx=0,bestDist=1/0,i=0;i<cards.length;i++){var card=cards[i],center=card.offsetLeft+card.clientWidth/2,d=Math.abs(center-viewportCenter);d<bestDist&&(bestDist=d,bestIdx=i)}return bestIdx}function getCenteredLeft(idx){var card=cards[idx];return card?card.offsetLeft-(scroller.clientWidth-card.clientWidth)/2:scroller.scrollLeft}function applyStackTransforms(){if(raf=null,!mq.matches){cards.forEach(function(card2){card2.style.transform="",card2.style.opacity="",card2.style.zIndex="",card2.style.boxShadow=""});return}for(var viewportCenter=scroller.scrollLeft+scroller.clientWidth/2,step=cards[0]&&cards[0].clientWidth?cards[0].clientWidth*.9:1,i=0;i<cards.length;i++){var card=cards[i],center=card.offsetLeft+card.clientWidth/2,dx=center-viewportCenter,adx=Math.abs(dx),closeness=1-clamp(adx/(step*3.2),0,1),pop=settling?1:.92;closeness=clamp(closeness*pop,0,1),closeness=Math.pow(closeness,.55);var scale=.82+.18*closeness,ty=10-28*closeness,tz=-20+70*closeness,rotY=clamp(dx/(step*2.8),-1,1)*-8*(1-closeness),opacity=.2+.8*closeness;card.style.transform="perspective(900px) rotateY("+rotY.toFixed(2)+"deg) translate3d(0,"+ty.toFixed(1)+"px,"+tz.toFixed(1)+"px) scale("+scale.toFixed(3)+")",card.style.opacity=opacity.toFixed(3),card.style.zIndex=String(Math.round(1e3*closeness)),i===activeIdx?card.style.boxShadow="0 18px 40px rgba(0, 0, 0, 0.18)":closeness>.55?card.style.boxShadow="0 12px 28px rgba(0, 0, 0, 0.12)":card.style.boxShadow="0 6px 18px rgba(0, 0, 0, 0.08)"}}function schedule(){raf||(raf=requestAnimationFrame(applyStackTransforms))}scroller.addEventListener("scroll",function(){mq.matches&&(settling=!1,schedule())},{passive:!0}),window.addEventListener("resize",schedule);function onScrollEnd(){mq.matches&&(stopInProgress||(stopInProgress=!0,activeIdx=getNearestIndex(),settling=!0,schedule(),window.setTimeout(function(){settling=!1,schedule(),stopInProgress=!1},120)))}scroller.addEventListener("scrollend",onScrollEnd);function onMqChange(){mq.matches?schedule():(scroller.scrollLeft=0,applyStackTransforms())}mq.addEventListener?mq.addEventListener("change",onMqChange):mq.addListener&&mq.addListener(onMqChange),mq.matches?window.setTimeout(function(){scroller.scrollLeft=getCenteredLeft(0),activeIdx=0,applyStackTransforms()},0):applyStackTransforms()}function initReveal(root){root=root||document;var reveals=root.querySelectorAll(".m2-reveal");if(reveals.length){if(setDelays(root),window.Shopify&&Shopify.designMode){forceVisible(root);return}var lastScrollY=window.scrollY||0,scrollDirection="down";if(window.addEventListener("scroll",function(){var currentY=window.scrollY||0;scrollDirection=currentY>=lastScrollY?"down":"up",lastScrollY=currentY,scrollDirection==="up"&&reveals.forEach(function(el){var rect=el.getBoundingClientRect();rect.top>=window.innerHeight*.85&&el.classList.remove("is-visible")})},{passive:!0}),!("IntersectionObserver"in window)){reveals.forEach(function(el){el.classList.add("is-visible")});return}if(window.__m2RevealObservers&&window.__m2RevealObservers[SECTION_KEY])try{window.__m2RevealObservers[SECTION_KEY].disconnect()}catch(e){}window.__m2RevealObservers=window.__m2RevealObservers||{};var observer=new IntersectionObserver(function(entries){entries.forEach(function(entry){entry.isIntersecting&&scrollDirection==="down"&&entry.target.classList.add("is-visible")})},{threshold:.18,rootMargin:"0px 0px -8% 0px"});window.__m2RevealObservers[SECTION_KEY]=observer,reveals.forEach(function(el){observer.observe(el)})}}if(initReveal(sectionRoot||document),initHeaderGlowGate(),initMobileComparisonToggle(sectionRoot||document),initPhotoWallMobileCarousel(sectionRoot||document),window.Shopify&&Shopify.designMode&§ionRoot&&window.MutationObserver)try{var mo=new MutationObserver(function(){forceVisible(sectionRoot),setDelays(sectionRoot)});mo.observe(sectionRoot,{subtree:!0,childList:!0,attributes:!0}),window.__m2MutationObservers=window.__m2MutationObservers||{},window.__m2MutationObservers[SECTION_KEY]=mo,forceVisible(sectionRoot)}catch(e){}document.addEventListener("shopify:section:load",function(event){!event||!event.target||sectionRoot&&event.target===sectionRoot&&(initReveal(event.target),initMobileComparisonToggle(event.target),initPhotoWallMobileCarousel(event.target))}),document.addEventListener("shopify:section:select",function(event){!event||!event.target||sectionRoot&&event.target===sectionRoot&&(initReveal(event.target),initMobileComparisonToggle(event.target),initPhotoWallMobileCarousel(event.target))})})(),(function(){var sections=document.querySelectorAll("[data-m2-kol-section]");if(!sections.length)return;function initKolMobileCarousel(sectionEl){var grid=sectionEl.querySelector(".m2-kol-grid"),dots=sectionEl.querySelectorAll("[data-m2-kol-dot]");
1if(!grid||!dots.length||grid.dataset.m2KolCarouselBound==="1")return;grid.dataset.m2KolCarouselBound="1";var slides=grid.querySelectorAll(".m2-kol-card");if(!slides.length)return;var mq=window.matchMedia("(max-width: 639px)"),scrollRaf=null;function setActiveIndex(i){var max=dots.length-1;i=Math.max(0,Math.min(max,i)),dots.forEach(function(dot,j){var on=j===i;dot.setAttribute("aria-selected",on?"true":"false"),dot.tabIndex=on?0:-1})}function readIndexFromScroll(){var maxIdx=slides.length-1;if(maxIdx<=0)return 0;for(var viewportCenter=grid.scrollLeft+grid.clientWidth/2,bestIdx=0,bestDist=1/0,i=0;i<slides.length;i++){var slide=slides[i],slideCenter=slide.offsetLeft+slide.clientWidth/2,d=Math.abs(slideCenter-viewportCenter);d<bestDist&&(bestDist=d,bestIdx=i)}return Math.max(0,Math.min(maxIdx,bestIdx))}function syncDotsFromScroll(){mq.matches&&setActiveIndex(readIndexFromScroll())}function onScrollTick(){scrollRaf=null,syncDotsFromScroll()}function scrollToIndex(i){var slide=slides[i];if(slide&&mq.matches){var left=slide.offsetLeft-(grid.clientWidth-slide.clientWidth)/2;grid.scrollTo({left:left,behavior:"smooth"}),setActiveIndex(i)}}grid.addEventListener("scroll",function(){mq.matches&&(scrollRaf&&cancelAnimationFrame(scrollRaf),scrollRaf=requestAnimationFrame(onScrollTick))},{passive:!0}),grid.addEventListener("scrollend",syncDotsFromScroll),dots.forEach(function(dot){dot.addEventListener("click",function(){var idx=parseInt(dot.getAttribute("data-m2-kol-dot"),10);isNaN(idx)||scrollToIndex(idx)})});function onResize(){syncDotsFromScroll()}window.addEventListener("resize",onResize);function onMqChange(){mq.matches?syncDotsFromScroll():(grid.scrollLeft=0,setActiveIndex(0))}mq.addEventListener?mq.addEventListener("change",onMqChange):mq.addListener&&mq.addListener(onMqChange),syncDotsFromScroll()}function ensureInstagramScript(){if(!window.instgrm&&!document.querySelector('script[src="//www.instagram.com/embed.js"]')){var script=document.createElement("script");script.async=!0,script.src="//www.instagram.com/embed.js",document.body.appendChild(script)}}function ensureTikTokScript(){if(!window.tiktokEmbedLoaded&&!document.querySelector('script[src="https://www.tiktok.com/embed.js"]')){var script=document.createElement("script");script.async=!0,script.src="https://www.tiktok.com/embed.js",script.onload=function(){window.tiktokEmbedLoaded=!0},document.body.appendChild(script)}}function parseVideo(url){if(!url)return null;var clean=String(url).trim();if(!clean)return null;var instagramMatch=clean.match(/instagram\.com\/(?:reel|p)\/([A-Za-z0-9_-]+)/i);if(instagramMatch)return{type:"instagram",id:instagramMatch[1]};var tikTokMatch=clean.match(/tiktok\.com\/@[^/]+\/video\/(\d+)/i);return tikTokMatch?{type:"tiktok",id:tikTokMatch[1]}:{type:"iframe",url:clean}}sections.forEach(function(sectionEl){var lightbox=sectionEl.parentElement.querySelector("[data-m2-kol-lightbox]"),embed=lightbox?lightbox.querySelector("[data-m2-kol-embed]"):null,closeBtn=lightbox?lightbox.querySelector("[data-m2-kol-close]"):null;if(!lightbox||!embed||!closeBtn)return;function closeLightbox(){lightbox.classList.remove("is-open"),lightbox.setAttribute("aria-hidden","true"),embed.innerHTML="",document.body.style.overflow=""}function openLightbox(url){var parsed=parseVideo(url);if(parsed){if(embed.innerHTML="",parsed.type==="instagram"){ensureInstagramScript();var blockquote=document.createElement("blockquote");blockquote.className="instagram-media",blockquote.setAttribute("data-instgrm-captioned","false"),blockquote.setAttribute("data-instgrm-permalink","https://www.instagram.com/reel/"+parsed.id+"/"),blockquote.style.background="#000",blockquote.style.margin="0 auto",blockquote.style.minWidth="320px",blockquote.style.maxWidth="100%",embed.appendChild(blockquote),window.instgrm&&window.instgrm.Embeds&&window.instgrm.Embeds.process()}else if(parsed.type==="tiktok"){ensureTikTokScript();var iframe=document.createElement("iframe");iframe.src="https://www.tiktok.com/embed/v2/"+parsed.id,iframe.title="TikTok video",iframe.allow="encrypted-media;
1 picture-in-picture",iframe.setAttribute("allowfullscreen","true"),iframe.style.width="100%",iframe.style.height="70vh",embed.appendChild(iframe)}else{var genericIframe=document.createElement("iframe");genericIframe.src=parsed.url,genericIframe.title="Video embed",genericIframe.allow="encrypted-media; picture-in-picture",genericIframe.setAttribute("allowfullscreen","true"),genericIframe.style.width="100%",genericIframe.style.height="70vh",embed.appendChild(genericIframe)}lightbox.classList.add("is-open"),lightbox.setAttribute("aria-hidden","false"),document.body.style.overflow="hidden"}}sectionEl.querySelectorAll("[data-m2-kol-trigger]").forEach(function(trigger){trigger.addEventListener("click",function(){openLightbox(trigger.getAttribute("data-video-url"))})}),initKolMobileCarousel(sectionEl),closeBtn.addEventListener("click",closeLightbox),lightbox.addEventListener("click",function(event){event.target===lightbox&&closeLightbox()}),document.addEventListener("keydown",function(event){event.key==="Escape"&&lightbox.classList.contains("is-open")&&closeLightbox()})}),document.addEventListener("shopify:section:load",function(event){if(!(!event||!event.target||!event.target.querySelector)){var wrap=event.target.querySelector("[data-m2-kol-section]");if(wrap){var grid=wrap.querySelector(".m2-kol-grid");grid&&delete grid.dataset.m2KolCarouselBound,initKolMobileCarousel(wrap)}}})})()}catch(e){console.error(e)}})()})(); 2//# sourceMappingURL=/cdn/shop/t/46/compiled_assets/scripts.js.map?v=13753051336375714941778491545
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.