1function debounce(fn,wait){let t;return(...args)=>{clearTimeout(t),t=setTimeout(()=>fn.apply(this,args),wait)}}function throttle(func,wait,options){var context,args,result,timeout=null,previous=0;options||(options={});var later=function(){previous=options.leading===!1?0:Date.now(),timeout=null,result=func.apply(context,args),timeout||(context=args=null)};return function(){var now=Date.now();!previous&&options.leading===!1&&(previous=now);var remaining=wait-(now-previous);return context=this,args=arguments,remaining<=0||remaining>wait?(timeout&&(clearTimeout(timeout),timeout=null),previous=now,result=func.apply(context,args),timeout||(context=args=null)):!timeout&&options.trailing!==!1&&(timeout=setTimeout(later,remaining)),result}}function onKeyUpEscape(event){if(event.code.toUpperCase()!=="ESCAPE")return;const openDetailsElement=event.target.closest("details[open]");if(!openDetailsElement)return;const summaryElement=openDetailsElement.querySelector("summary");openDetailsElement.removeAttribute("open"),summaryElement.setAttribute("aria-expanded",!1),summaryElement.focus()}const trapFocusHandlers={};function trapFocus(container,elementToFocus=container){var elements=getFocusableElements(container),first=elements[0],last=elements[elements.length-1];removeTrapFocus(),trapFocusHandlers.focusin=event=>{event.target!==container&&event.target!==last&&event.target!==first||document.addEventListener("keydown",trapFocusHandlers.keydown)},trapFocusHandlers.focusout=function(){document.removeEventListener("keydown",trapFocusHandlers.keydown)},trapFocusHandlers.keydown=function(event){event.code.toUpperCase()==="TAB"&&(event.target===last&&!event.shiftKey&&(event.preventDefault(),first.focus()),(event.target===container||event.target===first)&&event.shiftKey&&(event.preventDefault(),last.focus()))},document.addEventListener("focusout",trapFocusHandlers.focusout),document.addEventListener("focusin",trapFocusHandlers.focusin),elementToFocus.focus(),elementToFocus.tagName==="INPUT"&&["search","text","email","url"].includes(elementToFocus.type)&&elementToFocus.value&&elementToFocus.setSelectionRange(0,elementToFocus.value.length)}function removeTrapFocus(elementToFocus=null){document.removeEventListener("focusin",trapFocusHandlers.focusin),document.removeEventListener("focusout",trapFocusHandlers.focusout),document.removeEventListener("keydown",trapFocusHandlers.keydown),elementToFocus&&elementToFocus.focus()}function getFocusableElements(container){return Array.from(container.querySelectorAll("summary, a[href], button:enabled, [tabindex]:not([tabindex^='-']), [draggable], area, input:not([type=hidden]):enabled, select:enabled, textarea:enabled, object, iframe"))}$("[data-text-animation] video").each(function(){let lastTime=0,parent=$(this)[0].closest("[data-text-animation]"),animationElements=parent.querySelectorAll(".js-animation-container span");function restartAnimation(){parent.classList.add("is-animating");for(let i=0;i<animationElements.length;i++){let el=animationElements[i],container=el.closest(".animation-container"),height=container.offsetHeight;const bottom_margin=15;container.style.top=(height+bottom_margin)*-1+"px",el.classList.remove("animate"),el.offsetWidth,el.classList.add("animate")}}function removeAnimation(){parent.classList.remove("is-animating");for(let i=0;i<animationElements.length;i++)animationElements[i].classList.remove("animate")}$(this).on("timeupdate",function(){var currentTime=this.currentTime;currentTime<lastTime&&restartAnimation(),lastTime=currentTime}),$(this).on("play",function(){restartAnimation()}),$(this).on("pause",function(){removeAnimation()})});var Cookies=(function(){return{set:function(cname,cvalue,exdays){const d=new Date;d.setTime(d.getTime()+exdays*24*60*60*1e3);let expires="expires="+d.toUTCString();document.cookie=cname+"="+cvalue+";"+expires},get:function(cname){let name=cname+"=",ca=decodeURIComponent(document.cookie).split(";");for(let i=0;i<ca.length;i++){let c=ca[i];for(;c.charAt(0)==" ";)c=c.substring(1);if(c.indexOf(name)==0)return c.substring(name.length,c.length)}return""},check:function(name){return Cookies.get(name)!=""}}})();function BVLoader(BVinit2){typeof BV<"u"?(BVinit2(),console.log("BV init")):setTimeout(function(){BVLoader(BVinit2),console.log("Waiting for BV...")},500)}function BVinit(){setTimeout(function(){hideZeroReviews()},5e3)}function hideZeroReviews(){$('[data-bv-show="inline_rating"]').each(function(){let $container=$(this).find(".bv_numReviews_component_container .bv_text"),numRating=$container.text();($container.length==0||numRating=="(0)")&&$(this).hide()}),$('[data-bv-show="rating_summary"]').each(function(){let $container=$(this).find(".bv_numReviews_component_container .bv_numReviews_text"),numRating=$container.text();($container.length==0||numRating=="(0)")&&($(this).hide(),$(this).parents(".product__badge").hide())}),console.log("Hide BV Zero Reviews")}document.addEventListener("DOMContentLoaded",function(){var lazyVideos=[].slice.call(document.querySelectorAll("video.lazy"));if("IntersectionObserver"in window){var lazyVideoObserver=new IntersectionObserver(function(entries,observer){entries.forEac
1h(function(video){if(video.isIntersecting){for(var source in video.target.children){var videoSource=video.target.children[source];typeof videoSource.tagName=="string"&&videoSource.tagName==="SOURCE"&&(videoSource.src=videoSource.dataset.src)}video.target.load(),video.target.classList.remove("lazy"),video.target.classList.add("lazyloaded"),lazyVideoObserver.unobserve(video.target)}})});lazyVideos.forEach(function(lazyVideo){lazyVideoObserver.observe(lazyVideo)})}});const handleAnalyticsClick=function(e){console.log("analytics click",e);var event_name=$(this).data("analytics-name"),product=$(this).data("product")||"";!event_name||event_name==""||(console.log("analytics sent",event_name,product),gtag("event",event_name,{send_to:"G-VG2CT9E4GV",page:window.location.href,product}))};$(document).on("click",".js-analytics-trigger",handleAnalyticsClick),(function(){var ACC=".mobile-footer-accordion",TITLE=".footer__block__title",mq=window.matchMedia("(max-width: 768px)");function toggleFooterAccordion($block){var open=!$block.hasClass("open");$block.toggleClass("open",open),$block.find(".footer__quicklinks").slideToggle(400),$block.find(TITLE).first().attr("aria-expanded",open?"true":"false")}function syncFooterAria(){$(ACC).each(function(){var $block=$(this),$title=$block.find(TITLE).first();$title.length&&(mq.matches?($title.attr({role:"button",tabindex:"0"}),$title.attr("aria-expanded",$block.hasClass("open")?"true":"false")):$title.removeAttr("role").removeAttr("tabindex").removeAttr("aria-expanded"))})}$(document).off("click.footerAcc keydown.footerAcc").on("click.footerAcc",ACC+" "+TITLE,function(){mq.matches&&toggleFooterAccordion($(this).closest(ACC))}).on("keydown.footerAcc",ACC+" "+TITLE,function(e){mq.matches&&(e.key==="Enter"||e.key===" "||e.keyCode===13||e.keyCode===32)&&(e.preventDefault(),toggleFooterAccordion($(this).closest(ACC)))}),syncFooterAria(),mq.addEventListener?mq.addEventListener("change",syncFooterAria):mq.addListener&&mq.addListener(syncFooterAria);var footerSection=document.getElementById("shopify-section-footer");footerSection&&window.MutationObserver&&new MutationObserver(syncFooterAria).observe(footerSection,{childList:!0,subtree:!0}),document.addEventListener("shopify:section:load",syncFooterAria)})();
1var promotionSliderWrapper=$("#shopify-section-promotion-slider"),$promotionSlider=$(".promotion-slider-container",promotionSliderWrapper),initPromotionSlider=function(){!$promotionSlider.length||$promotionSlider.hasClass("slick-initialized")||($promotionSlider.on("init",function(slick){$(".promotion-slider-container .promotion-content",promotionSliderWrapper).show()}),$promotionSlider.slick({slidesToShow:1,infinite:!1,slidesToScroll:1,prevArrow:'<a class="prev-button arrow-btn" href="#"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-left" viewBox="0 0 20 38"><path d="M4.068 18.649l15.466 16.105c.31.283.466.629.466 1.039 0 .41-.155.77-.466 1.08a1.412 1.412 0 0 1-1.038.424c-.41 0-.756-.141-1.038-.424L.466 19.708A1.373 1.373 0 0 1 0 18.648c0-.423.155-.776.466-1.059L17.458.424A1.412 1.412 0 0 1 18.496 0c.41 0 .755.141 1.038.424.31.282.466.636.466 1.06 0 .423-.155.776-.466 1.059L4.068 18.649z" fill="#726D75" fill-rule="evenodd"/></svg></a>',nextArrow:'<a class="next-button arrow-btn" href="#"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow-right" viewBox="0 0 20 38"><path d="M15.932 18.649L.466 2.543A1.35 1.35 0 0 1 0 1.505c0-.41.155-.77.466-1.081A1.412 1.412 0 0 1 1.504 0c.41 0 .756.141 1.038.424l16.992 17.165c.31.283.466.636.466 1.06 0 .423-.155.777-.466 1.06L2.542 36.872a1.412 1.412 0 0 1-1.038.424c-.41 0-.755-.141-1.038-.424A1.373 1.373 0 0 1 0 35.813c0-.423.155-.776.466-1.059L15.932 18.65z" fill="#726D75" fill-rule="evenodd"/></svg></a>',adaptiveHeight:!0,autoplay:!0,autoplaySpeed:4e3}))};$promotionSlider.length&&(window.theme&&window.theme.whenSlickReady?window.theme.whenSlickReady(initPromotionSlider):$.fn&&$.fn.slick&&initPromotionSlider()),$(document).on("click",".js-lock-cta",function(e){e.preventDefault();var lock_type=$(this).data("lock-type"),$lock_element=$("#product-main-widget-wrapper");if($([document.documentElement,document.body]).animate({scrollTop:$lock_element.offset().top-150},300),lock_type=="members_only"){var $lock_form=$("#product-lock-signup-form-wrapper");if($lock_form.is(":hidden")){$lock_form.slideDown(400);return}else $lock_form.addClass("focus")}});function slideToggle(element,duration=400,callback){if(!element)return;if(window.getComputedStyle(element).display==="none"){element.style.removeProperty("display");let display=window.getComputedStyle(element).display;display==="none"&&(display="block"),element.style.display=display;const height=element.scrollHeight;element.style.overflow="hidden",element.style.height="0px",element.offsetHeight,element.style.transition=`height ${duration}ms ease`,element.style.height=height+"px",setTimeout(()=>{element.style.removeProperty("height"),element.style.removeProperty("overflow"),element.style.removeProperty("transition"),typeof callback=="function"&&callback()},duration)}else element.style.overflow="hidden",element.style.height=element.scrollHeight+"px",element.offsetHeight,element.style.transition=`height ${duration}ms ease`,element.style.height="0px",setTimeout(()=>{element.style.display="none",element.style.removeProperty("height"),element.style.removeProperty("overflow"),element.style.removeProperty("transition"),typeof callback=="function"&&callback()},duration)}var ThemeUtils=(function(){return{isDarkColor:function(color){var c=color.substring(1),rgb=parseInt(c,16),r=rgb>>16&255,g=rgb>>8&255,b=rgb>>0&255,luma=.2126*r+.7152*g+.0722*b;return luma<40},escapeEntity:function(string){var entityMap={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};return String(string).replace(/[&<>"'`=/]/g,function(s){return entityMap[s]})}}})();$(".product-buy-now-button, .js-product-buy-now-button").click(function(e){e.preventDefault(),$(".product-single-atc.add-js").trigger("click")});function googleAdsReportATC(conversionValue){return gtag("event","conversion",{send_to:"AW-852272556/Ht9eCLqAjO4ZEKzLspYD",value:conversionValue||1,currency:window.theme.currency||"USD",event_callback:function(){}}),!1}var CODEAGEAICONST=(function(){return{messageRoles:{HUMAN:"human",AI:"ai"},messageStatus:{SENDING:"sending",ERROR:"error",SENT:"sent"},events:{CHAT_ADD:"codeageai.chat.add"}}})();function pushStateMerge(partial,url=void 0){const next={...history.state||{},...partial};history.pushState(next,"",url)}function replaceStateMerge(partial,url=void 0){const next={...history.state||{},...partial};history.replaceState(next,"",url)}(function(){const ua=navigator.userAgent,lower=ua.toLowerCase();function detectOS(){const isiOSUA=/\b(iPhone|iPad|iPod)\b/.test(ua),isiPadDesktopUA
1=!isiOSUA&&navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1;if(isiOSUA||isiPadDesktopUA){let m=ua.match(/OS (\d+)[._](\d+)?[._]?(\d+)?/);return m?{os:"ios",major:+m[1],minor:+(m[2]||0),patch:+(m[3]||0)}:(m=ua.match(/Version\/(\d+)\.(\d+)/),m?{os:"ios",major:+m[1],minor:+m[2],patch:0}:{os:"ios",major:null,minor:null,patch:null})}if(/\bAndroid\b/i.test(ua)){const m=ua.match(/Android\s+(\d+)(?:\.(\d+))?/i);return{os:"android",major:m?+m[1]:null,minor:m?+(m[2]||0):null,patch:null}}return{os:"unknown",major:null,minor:null,patch:null}}function detectBrowser(){return/CriOS/i.test(ua)?"chrome":/FxiOS/i.test(ua)?"firefox":/EdgiOS/i.test(ua)?"edge":/OPiOS|Opera/i.test(ua)?"opera":/DuckDuckGo/i.test(ua)?"duckduckgo":/SamsungBrowser/i.test(ua)?"samsung":/\bEdgA?\//i.test(ua)?"edge":/OPR\//i.test(ua)?"opera":/Firefox\//i.test(ua)?"firefox":/Chrome\//i.test(ua)?"chrome":/Safari\//.test(ua)&&/Version\//.test(ua)?"safari":"unknown"}function detectWebView(os,browser2){if(os==="ios"){const isSafari=/Safari\//.test(ua)&&/Version\//.test(ua),inAppMarkers=/(FBAN|FBAV|Instagram|Line|Twitter|Pinterest|GSA)/i.test(ua);return!isSafari||inAppMarkers}return os==="android"?/\bwv\b/.test(lower)||/; wv\)/.test(lower)||/Version\/\d+\.\d+/i.test(ua):!1}const osInfo=detectOS(),browser=detectBrowser(),isWebView=detectWebView(osInfo.os,browser);function slug(parts){return parts.filter(Boolean).join("-").toLowerCase().replace(/[^a-z0-9-]+/g,"-").replace(/-+/g,"-").replace(/^-|-$/g,"")}const classes=new Set;classes.add(slug(["os",osInfo.os||"unknown"])),classes.add(slug(["browser",browser])),osInfo.major!=null&&(classes.add(slug(["osver",String(osInfo.major)])),osInfo.minor!=null&&classes.add(slug(["osver",String(osInfo.major),String(osInfo.minor)]))),isWebView?classes.add("is-webview"):classes.add("is-browser"),osInfo.os&&browser&&osInfo.major!=null&&classes.add(slug(["env",osInfo.os,browser,String(osInfo.major)])),(document.body||document.documentElement).classList.add(...classes),document.body||document.addEventListener("DOMContentLoaded",function(){document.body.classList.add(...classes)})})(); 2//# sourceMappingURL=/cdn/shop/t/460/assets/global.js.map?v=84083801197267835101790919032
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.