(()=>{(()=>{var Gn={7768:()=>{(function(){"use strict";var v=[],h,s;typeof document.hidden!="undefined"?(h="hidden",s="visibilitychange"):typeof document.msHidden!="undefined"?(h="msHidden",s="msvisibilitychange"):typeof document.webkitHidden!="undefined"&&(h="webkitHidden",s="webkitvisibilitychange");function d(t){v.forEach(function(p){p(t)})}function y(){d(!document[h])}typeof document.addEventListener!="undefined"&&h!==void 0&&document.addEventListener(s,y,!1);function n(t){v.push(t)}window.SNPT=window.SNPT||{},SNPT.pageVisibility={addEventListener:n}})()},2951:v=>{const h={doc:document,body:document.body,html:document.documentElement},s=()=>!!("ontouchstart"in window||window.DocumentTouch&&h.doc instanceof DocumentTouch),d=()=>{let p=!1;try{let u=Object.defineProperty({},"passive",{get:function(){p=!0}});h.doc.addEventListener("test",null,u)}catch{}return p},y=()=>(h.body.classList.contains("no-js")&&(h.body.classList.remove("no-js"),h.body.classList.add("js")),!0),n=()=>({js:y(),passiveeventlisteners:d(),touchevents:s()}),t=()=>{const p=n();window.SNPTModernizr=p,Object.keys(p).filter(u=>p[u]).forEach(u=>{h.html.classList.add(u)}),p.touchevents||h.html.classList.add("no-touch")};v.exports={testPassiveEventListeners:d,testTouchEvents:s,testJsSupport:y,setModernizr:t,report:n}},2998:(v,h,s)=>{"use strict";s.r(h),s.d(h,{removeAlphaChannel:()=>d});function d(y){return y.startsWith("#")&&y.length===9?y.slice(0,7):y}},2087:(v,h,s)=>{"use strict";s.r(h),s.d(h,{getCookie:()=>d,setCookie:()=>y});function d(n,t){let p=t+"=",i=decodeURIComponent(n).split(";");for(let e=0;e{"use strict";s.r(h),s.d(h,{applyThemeClass:()=>y,removeModalClasses:()=>n});var d=s(5771);function y(t){let p=t.$target||d("body"),u=t.classPrefix||"",i=(p.prop("class").match(new RegExp(`\\b${u}hotspot-modal-tm-\\d\\b`))||[]).join(" ").trim(),e=+(t.theme||1);i.length&&p.removeClass(i),e&&p.addClass(`${u}hotspot-modal-tm-${e}`)}function n(){const t=document.body;Array.from(t.classList).filter(u=>u.startsWith("hotspot-modal")||u.startsWith("stl-hSpot")).forEach(u=>t.classList.remove(u))}},6249:(v,h,s)=>{"use strict";s.r(h),s.d(h,{igVideoExpired:()=>d});function d(y){if(!y.ig_video)return!0;let t=new URLSearchParams(new URL(y.ig_video).search).get("oe"),p=parseInt(t,16);return new Date(p*1e3){v.exports=function(){var d;let s=(d=navigator.connection)==null?void 0:d.effectiveType;return s==null?!0:s!=="slow-2g"&&s!=="2g"&&s!=="3g"}},404:v=>{v.exports=function(){return new RegExp("Android|webOS|iPhone|iPad|BlackBerry|Windows Phone|Opera Mini|IEMobile|Mobile","i").test(navigator.userAgent)}},9594:v=>{v.exports=function(){const s=document.documentElement.dir;if(s)return s.toLowerCase()==="rtl";const d=window.getComputedStyle(document.body).direction;if(d)return d.toLowerCase()==="rtl";const y=document.documentElement.lang||"";return/^(ar|he|fa|ur)(?:[-_]|$)/i.test(y)}},7535:v=>{const h="data-snpt-media-visibility-handled",s="data-snpt-media-visibility-visible",d=".snptwdgt-feed__items-inner",y=i=>({viewport:"data-snpt-media-visibility-viewport",containerScrollParent:"data-snpt-media-visibility-containerScrollParent",carouselParent:"data-snpt-media-visibility-carouselParent"})[i];class n{constructor(e,o={}){this.container=e,this.selectorAttr=o.selectorAttr||"snpt-lazy-media",this.lazySrcAttr=o.lazySrcAttr||"data-snpt-src"}registerIntersectionObserver(){let e=this.container||document,o=Array.from(e.querySelectorAll(`[${this.selectorAttr}]`));if(p(`MediaVisibilityHandler >> Found SNPT proprietary LazyLoded media: ${o.length} found`),!t()){p("MediaVisibilityHandler >> IntersectionObserver not supported");return}o.forEach(a=>{if(a.hasAttribute(h))return!1;let l=this.findMedia(a);l.length!==0&&(l.filter(g=>g.tagName.toLowerCase()==="video").forEach(g=>{g.setAttribute(this.lazySrcAttr,g.getAttribute("src"))}),a.setAttribute(h,!0),p("MediaVisibilityHandler >> Observing:",a),this.startObserving(a))})}findMedia(e){let o=e.getAttribute(this.selectorAttr),a=e.querySelectorAll(o);return Array.from(a).filter(l=>l.tagName.toLowerCase()==="video"||l.tagName.toLowerCase()==="img")}handleContainerIntersectionStateUpdate(e,o,a){p("MediaVisibilityHandler >> Container intersection state updated:",e,a,o),o.setAttribute(y(e),a);let l=o.getAttribute(y("carouselParent"))!=null,g=o.getAttribute(y("viewport"))==="true"?!0:l?o.getAttribute(y("containerScrollParent"))==="true"&&o.getAttribute(y("carouselParent"))==="true":o.getAttribute(y("containerScrollParent"))==="true",w=o.getAttribute(s),x=w==="true";(w==null||x!==g)&&(g?this.handleContainerAppear(o):this.handleContainerDisappear(o)),o.setAttribute(s,g)}handleContainerAppear(e){p("MediaVisibilityHandler >> Container appeared:",e);let a=this.findMedia(e).filter(l=>l.tagName.toLowerCase()==="video");a.length===0?(this.stopObserving(e),e.removeAttribute(this.selectorAttr)):a.forEach(l=>{let g=l.getAttribute(this.lazySrcAttr);if(g==null||g.length===0){p("MediaVisibilityHandler >> Video is dud:",l),l.dispatchEvent(new Event("error",{bubbles:!0,cancelable:!1}));return}l.setAttribute("src",g)})}handleContainerDisappear(e){p("MediaVisibilityHandler >> Container disappeared:",e),this.findMedia(e).filter(l=>l.tagName.toLowerCase()==="video").forEach(l=>{l.setAttribute(this.lazySrcAttr,l.getAttribute("src")),l.setAttribute("src","")})}changeHandler(e,o,a){o.forEach(l=>{this.handleContainerIntersectionStateUpdate(e,l.target,l.isIntersecting)})}startObserving(e){this.scrollParentObserver=new IntersectionObserver(this.changeHandler.bind(this,"containerScrollParent"),{root:u(e),rootMargin:"50%",threshold:0}),this.viewportObserver=new IntersectionObserver(this.changeHandler.bind(this,"viewport"),{rootMargin:"50%",threshold:0});let o=e.closest(d);o&&o.scrollWidth>o.clientWidth&&(this.carouselObserver=new IntersectionObserver(this.changeHandler.bind(this,"carouselParent"),{root:o,rootMargin:"50%",threshold:0})),this.scrollParentObserver.observe(e),this.viewportObserver.observe(e),this.carouselObserver&&this.carouselObserver.observe(e)}stopObserving(e){this.scrollParentObserver.unobserve(e),this.viewportObserver.unobserve(e),this.carouselObserver&&this.carouselObserver.unobserve(e)}}function t(){return"IntersectionObserver"in window}function p(...i){window&&window.inDebugMode&&window.inDebugMode()&&console.log(...i)}function u(i){const o=i instanceof HTMLElement&&window.getComputedStyle(i).overflowY,a=o!=="visible"&&o!=="hidden";if(i){if(a&&i.scrollHeight>=i.clientHeight)return i}else return null;return u(i.parentNode)||document.scrollingElement||document.body}v.exports=n},5187:v=>{function h(){return new URLSearchParams(window.location.search).get("profiling")==="1"}v.exports.start=function(s){h()&&performance.mark(`${s}-start`)},v.exports.end=function(s){if(h())try{performance.mark(`${s}-end`);const d=performance.measure(s,`${s}-start`,`${s}-end`);console.log(`Profiling result (${s}):`,d)}catch(d){console.log("Error profiling",d)}}},3310:v=>{v.exports=function h(s){if(s.length!==0)return window.requestAnimationFrame?window.requestAnimationFrame(function(){return s.shift()(),h(s)}):s.forEach(function(d){return d()})}},5461:v=>{function h(){const t=navigator.userAgent.match(/Version\/([0-9._]+)\s+.*Safari\//);return t?t[1].split(/[._]/g).map(p=>parseInt(p,10)):null}function s(n,t){const p=Math.max(n.length,t.length);for(let u=0;ue)return 1}return 0}function d(){const n=navigator.userAgent,t=navigator.vendor,p=t&&t.indexOf("Apple")>-1,u=n.indexOf("Safari")>-1,i=n.indexOf("Chrome")===-1&&n.indexOf("CriOS")===-1,e=n.indexOf("FxiOS")===-1,o=n.indexOf("Edg/")===-1,a=n.indexOf("Android")===-1;return p&&u&&i&&e&&o&&a}function y(n){if(!d())return null;const t=h();if(!t)return null;const p=n.split(/[._]/g).map(u=>parseInt(u,10));return s(t,p)===-1}v.exports={isSafari:d,isSafariVersionLessThan:y}},9254:(v,h,s)=>{"use strict";s.r(h),s.d(h,{breakpoints:()=>d,deviceWidths:()=>y});const d={xs:480,sm:768,md:992,lg:1200},y={mobile:320,tablet:768,desktop:1024,largeDesktop:1440}},2914:(v,h,s)=>{"use strict";s.r(h),s.d(h,{getAPIServerEndpoint:()=>y,getServerEndpoint:()=>d});function d(n){let t=new URL(n),p=`${t.protocol}//${t.host}`;return p.match("snapppt")&&(p=p.replace("snapppt","app.addsauce")),p}function y(n){return d(n).replace("app.","client.")}},2795:(v,h,s)=>{"use strict";s.r(h),s.d(h,{getProductByHandle:()=>d,getProductById:()=>y});async function d(t,p={}){let u=p.format||"js";return await(await n(`products/${t}.${u}`,p)).json()}async function y(t,p={}){let i=await(await n(`search/suggest.json?q=id:${t}&resources[type]=product&limit=1`,p)).json();if(i.resources==null)return i;let o=i.resources.results.products.shift().handle;return d(o,p)}function n(t,p={}){var a,l;let u=p.root||((l=(a=window.Shopify)==null?void 0:a.routes)==null?void 0:l.root),i=p.apiEndpoint,e=p.storeName,o=window.Shopify==null;if(o&&(i==null||e==null))throw new Error("useProxy is true but apiEndpoint or storeName is not set");return o?fetch(`${i}/shopify_api_proxy?store_name=${e}&path_and_params=${encodeURIComponent(t)}`,{headers:{"X-Sauce-Internal":"true"}}):fetch(`${u}${t}`)}},7888:(v,h,s)=>{"use strict";s.r(h),s.d(h,{findCurrentIndex:()=>y,findCurrentSlide:()=>n,findCurrentVideo:()=>o,findIndexForElement:()=>u,findSlide:()=>t,findSlideForElement:()=>p,findSlideIndexDiff:()=>a,findVideoForIndex:()=>e,findVideoForSlide:()=>i,forAllSlidesExceptCurrent:()=>l});var d=s(5771);function y(g){return g.params.loop?g.realIndex:g.activeIndex}function n(g){return d(g.wrapperEl).find(".snpt-swiper-slide-active")}function t(g,w){return d(g.wrapperEl).find(`.snpt-swiper-slide[data-swiper-slide-index="${w}"]`)}function p(g,w){return d(w).closest(".snpt-swiper-slide")}function u(g,w){return parseInt(p(g,w).attr("data-swiper-slide-index"),10)}function i(g){return d(g).find(".snpt__vid, .snpt-tiktok-frame")}function e(g,w){return i(t(g,w))}function o(g){return i(n(g))}function a(g,w,x){return g.params.loop?Math.min(Math.abs(w-x),Math.abs(w-x-g.slides.length),Math.abs(w-x+g.slides.length)):Math.abs(w-x)}function l(g,w){g.slides.forEach(x=>{let P=d(x).attr("data-swiper-slide-index");P!==y(g)&&w(x,P)})}},63:(v,h,s)=>{const d=s(8726),y=s(2813),n=s(7888);class t{constructor(u,i,e={}){this.swiper=u,this.itemsHeap=i,this.restartOnItemChange=e.restartOnItemChange==null?!0:e.restartOnItemChange,this.isPlayAllVideoAtTheSameTime=e.isPlayAllVideoAtTheSameTime,this.inModal=e.inModal,this.running=!1}register(){this.swiper.on("realIndexChange",()=>{this.running&&(this.isPlayAllVideoAtTheSameTime||this.pauseAllSlides())}),this.swiper.on("transitionEnd",()=>{this.running&&requestAnimationFrame(()=>{this.settle()})})}start(){this.running=!0,this.settle()}pause(){this.running=!1,this.pauseAllSlides()}settle(){this.isPlayAllVideoAtTheSameTime?(this.pauseOffScreenSlides(),this.playOnScreenSlides()):this.pauseAllSlides(),this.restartOnItemChange&&this.restartCurrentSlide(),this.isPlayAllVideoAtTheSameTime||this.playCurrentSlide()}pauseAllSlides(){this.itemsHeap.forEach((u,i)=>this.pauseSlide(i))}pauseSlide(u){let i=n.findVideoForIndex(this.swiper,u);this.inModal?d.pauseVideo(i):i.length>0&&i.get(0).pause()}pauseOffScreenSlides(){let u=this.swiper.slidesPerViewDynamic(),i=Math.floor(u/2),e=n.findCurrentIndex(this.swiper);this.itemsHeap.forEach((o,a)=>{n.findSlideIndexDiff(this.swiper,e,a)>i&&this.pauseSlide(a)})}playCurrentSlide(){this.playSlide(n.findCurrentIndex(this.swiper))}playSlide(u){let i=n.findVideoForIndex(this.swiper,u);this.inModal?d.playVideo(i):i.length>0&&y.playHLSVideo(i.get(0))}restartCurrentSlide(){this.restartSlide(n.findCurrentIndex(this.swiper))}restartSlide(u){let i=n.findVideoForIndex(this.swiper,u);this.inModal?(d.restartVideo(i),d.setPlayButtonState(i,"playing")):i.length>0&&(i.get(0).currentTime=0)}playOnScreenSlides(){let u=this.swiper.slidesPerViewDynamic(),i=Math.floor(u/2),e=n.findCurrentIndex(this.swiper);this.itemsHeap.forEach((o,a)=>{n.findSlideIndexDiff(this.swiper,e,a)<=i&&this.playSlide(a)})}}v.exports=t},9486:(v,h,s)=>{"use strict";s.r(h),s.d(h,{inTapcart:()=>y,openProduct:()=>t,prepareItemForTapcart:()=>n});const d=s(2795);function y(){return window.Tapcart!=null&&window.sauceTapcart!=null}async function n(p,u={}){let i=u.apiEndpoint,e=window.sauceTapcart.storeName;window.__sauceTapcartProductPromises=window.__sauceTapcartProductPromises||{};let o=p.hotspots.map(l=>new Promise(async g=>{let w=l.product_id;if(w==null)return window.__sauceTapcartProductPromises[w]=Promise.resolve(!1),g();let x=window.__sauceTapcartProductPromises[w];return x==null&&(x=d.getProductById(w,{storeName:e,format:"json",apiEndpoint:i}).then(P=>P.error&&P.error==="password_protected"?null:P).catch(()=>!1),window.__sauceTapcartProductPromises[w]=x),await x,g()}));await Promise.all(o);let a=await Promise.all(p.hotspots.map(async l=>{var A;let g=await window.__sauceTapcartProductPromises[l.product_id];if(g===!1)return{keep:!1};if(g==null)return{hotspot:l,keep:!0};let w=g.product,x=w.variants[0];return{hotspot:{...l,title:w.title,price:(x==null?void 0:x.price)||l.price,currency:(x==null?void 0:x.price_currency)||l.currency,thumbnail:((A=w.image)==null?void 0:A.src)||l.thumbnail},keep:!0}}));return p.hotspots=a.filter(l=>l.keep).map(l=>l.hotspot),p}function t(p){window.Tapcart.actions.openProduct({productId:p})}},5648:(v,h,s)=>{"use strict";s.r(h),s.d(h,{isTiktokIFrameMuted:()=>l,isTiktokIFramePlaying:()=>u,isTiktokIFrameReady:()=>i,isTiktokVideo:()=>y,muteTiktokIFrame:()=>w,setTiktokIFrameAllowAttr:()=>P,startTiktokIFrame:()=>e,stopTiktokIFrame:()=>o,unmuteTiktokIFrame:()=>x});var d=s(5771);function y(A){return A.is("iframe.snpt-tiktok-frame")}function n(A){if(A.length!==0&&A.attr("snpt-tiktok-frame-id")==null){let T=Math.random().toString(36).substring(2);A.attr("snpt-tiktok-frame-id",T)}}function t(A){A.attr("tiktok-player-ready","true"),setTimeout(()=>{a(A)?w(A,!0):x(A,!0)},100)}function p(){window.__snptOnReceiveTiktokMessage==null&&(window.__snptOnReceiveTiktokMessage=function(A){let T=d('[snpt-tiktok-frame-id="'+A.id+'"]');T.length!==0&&A.type==="onPlayerReady"&&t(T)})}function u(A){return A.attr("srcdoc")!=null}function i(A){return A.attr("tiktok-player-ready")==="true"}function e(A){if(A.length===0||A.attr("tikotk-player-src")===A.attr("data-src"))return;p(),n(A),A.attr("srcdoc",`