1window.utils=window.utils||{};var isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);isSafari&&document.documentElement.setAttribute("data-safari",!0),window.utils.throttle=(callback,limit)=>{let waiting=!1;return function(){waiting||(callback.apply(this,arguments),waiting=!0,setTimeout(function(){waiting=!1},limit))}},window.utils.announce=(text,el)=>{window.LRTimer||(window.LRTimer={});let element=el||document.getElementById("liveRegion"),id=element.getAttribute("id");element.textContent=text,window.LRTimer[id]&&clearTimeout(window.LRTimer[id]),window.LRTimer[id]=setTimeout(()=>{element.textContent=""},300)},window.utils.isInViewport=el=>{const rect=el.getBoundingClientRect(),html=document.documentElement;return rect.top>=0&&rect.left>=0&&rect.bottom<=(window.innerHeight||html.clientHeight)&&rect.right<=(window.innerWidth||html.clientWidth)},window.utils.debounce=(fn,wait)=>{let t;return(...args)=>{clearTimeout(t),t=setTimeout(()=>fn.apply(this,args),wait)}};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"))}new ResizeObserver(()=>{let vw=document.documentElement.clientWidth/100;document.documentElement.style.setProperty("--vw",`${vw}px`)}).observe(document.documentElement);class HTMLUpdateUtility{static viewTransition(oldNode,newContent,preProcessCallbacks=[],postProcessCallbacks=[]){preProcessCallbacks?.forEach(callback=>callback(newContent));const newNodeWrapper=document.createElement("div");HTMLUpdateUtility.setInnerHTML(newNodeWrapper,newContent.outerHTML);const newNode=newNodeWrapper.firstChild,uniqueKey=Date.now();oldNode.querySelectorAll("[id], [form]").forEach(element=>{element.id&&(element.id=`${element.id}-${uniqueKey}`),element.form&&element.setAttribute("form",`${element.form.getAttribute("id")}-${uniqueKey}`)}),oldNode.parentNode.insertBefore(newNode,oldNode),oldNode.style.display="none",postProcessCallbacks?.forEach(callback=>callback(newNode)),setTimeout(()=>oldNode.remove(),500)}static setInnerHTML(element,html){element.innerHTML=html,element.querySelectorAll("script").forEach(oldScriptTag=>{const newScriptTag=document.createElement("script");Array.from(oldScriptTag.attributes).forEach(attribute=>{newScriptTag.setAttribute(attribute.name,attribute.value)}),newScriptTag.appendChild(document.createTextNode(oldScriptTag.innerHTML)),oldScriptTag.parentNode.replaceChild(newScriptTag,oldScriptTag)})}}function onIntersection(elements,observer){elements.forEach(element=>{const elementTarget=element.target,originColorScheme=elementTarget.getAttribute("data-color-scheme-original"),transitionColorScheme=elementTarget.getAttribute("data-color-scheme-transition");element.isIntersecting?elementTarget.classList.contains("scroll-tr
1igger--visible")||(elementTarget.classList.add("scroll-trigger--visible"),transitionColorScheme&&elementTarget.setAttribute("data-color-scheme",transitionColorScheme)):(elementTarget.classList.remove("scroll-trigger--visible"),transitionColorScheme&&elementTarget.setAttribute("data-color-scheme",originColorScheme))})}function initScrollAnimationTrigger(rootEl=document,isDesignModeEvent=!1){const animationTriggerElements=Array.from(rootEl.getElementsByClassName("scroll-trigger"));if(animationTriggerElements.length===0)return;const observer=new IntersectionObserver(onIntersection,{rootMargin:"-5% 0px -15% 0px",threshold:[0,1]});animationTriggerElements.forEach(element=>observer.observe(element))}function onVideoIntersection(elements,observer){elements.forEach(element=>{const elementTarget=element.target,isVideoLoaded=elementTarget.getAttribute("data-loaded"),videoElement=elementTarget.querySelector("video");if(element.isIntersecting)if(isVideoLoaded){if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;elementTarget.play()}else{if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;elementTarget.loadContent()}else elementTarget.pause()})}function initVideoAutoplayTrigger(){const videoElements=Array.from(document.querySelectorAll('[data-autoplay="true"]')),observer=new IntersectionObserver(onVideoIntersection,{rootMargin:"0px 0px 0px 0px",threshold:[0,1]});videoElements.forEach(element=>observer.observe(element))}function labelExternalLinks(){document.querySelectorAll('a[target="_blank"]').forEach(link=>link.setAttribute("aria-describedby","a11y-new-window-message"))}window.addEventListener("DOMContentLoaded",()=>{initScrollAnimationTrigger(),initVideoAutoplayTrigger(),labelExternalLinks()});function pauseAllMedia(container=document){container.querySelectorAll("deferred-media, external-media").forEach(video=>{video.pause&&video.pause()}),container.querySelectorAll("product-model").forEach(model=>{model.modelViewerUI&&model.modelViewerUI.pause()})}class DeferredMedia extends HTMLElement{constructor(){super()}connectedCallback(){this.template=this.querySelector("template"),this.playPause=this.querySelector("play-pause-button"),this.muteButton=this.querySelector("mute-button");const poster=this.querySelector('[id^="Deferred-Media-Poster"]');poster&&poster.addEventListener("click",this.loadContent.bind(this,!0))}loadContent(focus=!1,play=!0){if(!this.getAttribute("data-loaded")){const content=document.createElement("div");content.appendChild(this.template.content.firstElementChild.cloneNode(!0)),this.setAttribute("data-loaded",!0),this.media=content.querySelector("video, model-viewer, iframe"),this.media.querySelector("img:not([alt])")?.setAttribute("alt",""),this.media.nodeName==="VIDEO"?(this.media.load(),this.template.after(this.media),play&&(this.media.oncanplay=()=>{this.play()})):this.template.after(this.media),focus&&(this.playPause?this.playPause.focus():this.media.focus()),this.addEventListeners(this.media)}}addEventListeners=media=>{media.addEventListener("play",()=>{this.setAttribute("data-playing",!0),this.playPause.setAttribute("data-playing",!0);const event=new CustomEvent("video:play",{bubbles:!0,detail:{media}});this.dispatchEvent(event)}),media.addEventListener("pause",()=>{this.setAttribute("data-playing",!1),this.playPause.setAttribute("data-playing",!1);const event=new CustomEvent("video:pause",{bubbles:!0,detail:{media}});this.dispatchEvent(event)}),media.addEventListener("ended",()=>{const event=new CustomEvent("video:ended",{bubbles:!0,detail:{media}});this.dispatchEvent(event)}),this.playPause?.addEventListener("click",()=>{media.paused?this.play():this.pause()}),this.muteButton&&(this.hasAudio&&this.muteButton.removeAttribute("hidden"),this.muteButton.setAttribute("data-muted",media.muted),media.addEventListener("volumechange",()=>{this.muteButton.setAttribute("data-muted",media.muted)}),this.muteButton.addEventListener("click",()=>{media.muted?media.muted=!1:media.muted=!0}
1))};play(){this.media?.tagName==="VIDEO"&&this.media.play()}pause(){this.media?.tagName==="VIDEO"&&this.media.pause()}hasAudio(){return this.media.mozHasAudio||!!this.media.webkitAudioDecodedByteCount||!!(this.mediaaudioTracks&&this.media.audioTracks.length)}}customElements.define("deferred-media",DeferredMedia);class PlayPauseButton extends HTMLElement{static observedAttributes=["data-playing"];constructor(){super()}connectedCallback(){this.ready(this.init)}ready(fn){if(this.children.length)return fn.apply(this);new MutationObserver(fn.bind(this)).observe(this,{childList:!0})}init(){this.dataLabel=this.querySelector("[data-label]")}attributeChangedCallback(name,oldValue,newValue){name==="data-playing"&&this.dataLabel&&(newValue==="true"?this.dataLabel.innerHTML=this.getAttribute("data-pause"):newValue==="false"&&(this.dataLabel.innerHTML=this.getAttribute("data-play")))}}customElements.define("play-pause-button",PlayPauseButton),customElements.define("mute-button",class extends HTMLElement{static observedAttributes=["data-muted"];constructor(){super(),this.dataLabel=this.querySelector("[data-label]")}attributeChangedCallback(name,oldValue,newValue){name==="data-muted"&&this.dataLabel&&(newValue==="true"?this.dataLabel.innerHTML=this.getAttribute("data-unmute"):newValue==="false"&&(this.dataLabel.innerHTML=this.getAttribute("data-mute")))}});class SliderComponent extends HTMLElement{constructor(){super(),this.mount()}mount(){if(this.slider=this.querySelector('[id^="Slider-"]'),this.sliderItems=this.querySelectorAll('[id^="Slide-"]'),this.pageWidth=document.documentElement.clientWidth,this.timer=null,this.grid=this.querySelector(".slider-component__grid"),this.progressBar=this.querySelector("[data-progress]"),this.controls=this.querySelector(".slider-component__controls"),this.countElement=this.querySelector(".slider-counter"),this.currentPageElement=this.querySelector(".slider-counter--current"),this.pageTotalElement=this.querySelector(".slider-counter--total"),this.prevButton=this.querySelectorAll('[data-direction="previous"]'),this.nextButton=this.querySelectorAll('[data-direction="next"]'),this.animationStyle=this.getAttribute("data-animation-style"),this.singleMode=this.tagName==="SLIDESHOW-COMPONENT",!this.slider||!this.nextButton)return;if(this.sliderItems.length<=1)return this.hideSlideshow();this.animationStyle==="fade"?this.sliderItems.forEach(item=>{item.getAttribute("aria-hidden")!="true"&&(this.currentPage=parseInt(item.dataset.index)+1||1)}):this.currentPage=1,this.initPages(),new ResizeObserver(entries=>{this.sliderWidth!==this.slider.clientWidth&&this.initPages()}).observe(this.slider),this.slider.scrollTo(0,0,{behavior:"instant"}),this.slider.addEventListener("scroll",this.update.bind(this)),this.prevButton.forEach(button=>{button.addEventListener("click",this.onButtonClick.bind(this))}),this.nextButton.forEach(button=>{button.addEventListener("click",this.onButtonClick.bind(this))}),this.dataset.destroy&&(this.resizeObserver=new ResizeObserver((elements,observer)=>{this.checkDestroy()}),this.resizeObserver.observe(document.documentElement))}checkDestroy(){if(this.width===window.innerWidth)return;this.width=window.innerWidth;const mediaQuery=this.dataset.destroy;mediaQuery&&window.matchMedia(mediaQuery).matches?this.hideSlideshow(!0):this.unhideSlideshow()}initPages(){this.sliderItems=this.querySelectorAll('[id^="Slide-"]');const slideComputedStyle=getComputedStyle(this.slider),columns=parseInt(slideComputedStyle.getPropertyValue("--columns"));this.limit=this.singleMode?this.sliderItems.length:this.sliderItems.length-columns+1;const styleMatch=slideComputedStyle.gridTemplateColumns.match(/[0-9]\d*(\.\d+)?/g);this.sliderWidth=styleMatch?styleMatch.slice(1).reduce((a,b)=>parseFloat(a)+parseFloat(b),0):this.clientWidth;let widthNeeded,gap,columnWidth,containerWidth;if(this.grid){containerWidth=this.grid.clientWidth;const gapStyle=getComputedStyle(this.grid).gap;gapStyle&&(gap=Number(gapStyle?.match(/[0-9]\d*(\.\d+)?/g)[1]||gapStyle?.match(/[0-9]\d*(\.\d+)?/g)[0]),columnWidth=(containerWidth-(columns-1)*gap)/columns,widthNeeded=(this.sliderItems.length-1)*gap+columnWidth*this.sliderItems.length)}if(this.pageOffsetLeft=styleMatch?Number(styleMatch[0]):0,this.sliderItemOffset=Math.abs(this.sliderItems[1]?.offsetLeft-this.sliderItems[0].offsetLeft),this.slidesPerPage=this.singleMode?1:(this.sliderWidth-this.pageOffsetLeft)/this.sliderItemOffset,widthNeeded<this.sliderWidth)this.totalPages=1;else if(this.singleMode){this.totalPages=this.limit;const slide=this.sliderItems[this.currentPage-1];this.jumpToSlide(slide,!0)}else{const itemsThatFitOnSide=Math.floor(this.pageOffsetLeft/(columnWidth+gap));this.totalPages=this.limit-itemsThatFitOnSide}this.update(!1),this.pageTotalElement.setAttribute("data-total",this.totalPages),this.pageTotalElement.textContent=this.totalPages}update(announcement){let slidePadding;if(this.grid){const sliderPaddingStr=getComputedStyle(this.grid).paddingLeft.replace("px","");sliderPaddingStr&&(slidePadding=parseInt(sliderPaddingStr))}this.pageTotalElement.textContent=this.totalPages,this.hideOrDestroy();let currentPageIndex=this.setSlideVisibility();currentPageIndex!=null&&(this.currentPage=currentPageIndex+1),this.currentPageElement.textContent=Math.min(this.currentPage,this.totalPages)||1,this.updateArrowState(),this.updateProgressBar(),announcement&&(clearTimeout(this.timer),this.timer=setTimeout(this.announcePosition.bind(this),300))}updateProgressBar(){if(this.progressBar){let dividend,divisor;this.singleMode?(dividend=this.currentPage,divisor=this.totalPages):(dividend=Math.abs(this.slider.scrollLeft)+this.slider.clientWidth,divisor=this.slider.scrollWidth);let progress=Math.min(dividend/divisor*100,100);this.progressBar.style.setProperty("--progress",`${progress}%`),this.progressBar.classList.contains("faded-out")&&setTimeout(()=>this.progressBar.classList.remove("faded-out"),0)}}hideOrDestroy(){this.totalPages<=1?this.hideSlideshow():this.checkDestroy()}hideSlideshow(destroyed){this.controls?.setAttribute("hidden",!0),this.slider.removeAttribute("tabindex"),this.slider.removeAttribute("role"),this.slider.removeAttribute("aria-label"),this.classList.add("slider--collapsed"),this.sliderItems.forEac
1h(item=>{item.removeAttribute("aria-hidden"),item.removeAttribute("role")}),destroyed&&this.setAttribute("data-destroyed",!0)}unhideSlideshow(){this.setup(),this.classList.contains("slider--collapsed")&&(this.removeAttribute("data-destroyed"),this.classList.remove("slider--collapsed"))}setup(){let setUpFade=!1;this.slider.querySelectorAll("[aria-hidden='false']").length>1&&(setUpFade=!0),this.controls?.removeAttribute("hidden"),this.slider.setAttribute("tabindex",0),this.slider.setAttribute("role","region");const label=this.dataset.label;document.getElementById(label)?this.slider.setAttribute("aria-labelledby",label):this.slider.setAttribute("aria-label",window.accessibilityStrings.sliderLabel),this.sliderItems.forEach((item,index)=>{item.setAttribute("data-index",index),this.singleMode&&(item.setAttribute("aria-label",window.accessibilityStrings.slideLabel.replace("{{ count }}",index+1).replace("{{ total }}",this.sliderItems.length)),item.setAttribute("role","group")),this.animationStyle!=="fade"?this.isSlideVisible(item)?item.removeAttribute("aria-hidden"):item.setAttribute("aria-hidden",!0):setUpFade&&this.animationStyle==="fade"&&(index!=0?item.setAttribute("aria-hidden",!0):item.setAttribute("aria-hidden",!1))})}announcePosition(){this.slider.getAttribute("data-slider-autoplay")==="true"&&!this.autoplayButtonIsSetToPlay||window.utils.announce(this.countElement.innerText.replace("/",""))}onButtonClick(event){if(event.currentTarget.getAttribute("aria-disabled")==="true")return;const direction=event.currentTarget.dataset.direction;this.calculateFromDirection(direction)}calculateFromDirection(direction,jump=!0){if(direction==="next")if(this.currentPage===this.sliderItems.length){if(!this.enableSliderLooping)return;this.currentPage=1}else this.currentPage=this.currentPage+1;else if(direction==="previous")if(this.currentPage===1){if(!this.enableSliderLooping)return;this.currentPage=this.sliderItems.length}else this.currentPage=this.currentPage-1;jump&&this.jumpToSlide(this.sliderItems[this.currentPage-1])}setSlideVisibility(){let currentPageIndex;return this.sliderItems.forEach((item,index)=>{const focusableElements=getFocusableElements(item);this.isSlideVisible(item)?(currentPageIndex===void 0&&(currentPageIndex=index),item.setAttribute("aria-hidden","false"),item.removeAttribute("tabindex"),focusableElements.forEach(el=>{el.getAttribute("tabindex")?el.setAttribute("tabindex",0):el.removeAttribute("tabindex")})):(item.setAttribute("aria-hidden","true"),item.setAttribute("tabindex","-1"),focusableElements.forEach(el=>{el.setAttribute("tabindex","-1")}))}),currentPageIndex}updateArrowState(){this.currentPage===1&&!this.enableSliderLooping?this.prevButton.forEach(button=>button.setAttribute("aria-disabled",!0)):this.prevButton.forEach(button=>button.removeAttribute("aria-disabled",!0)),this.currentPage===this.totalPages&&!this.enableSliderLooping?this.nextButton.forEach(button=>button.setAttribute("aria-disabled",!0)):this.nextButton.forEach(button=>button.removeAttribute("aria-disabled"))}isSlideVisible(element){if(this.singleMode&&this.animationStyle==="fade")return this.currentPage===parseInt(element.dataset.index)+1;{const rect=element.getBoundingClientRect();return!(rect.left<-1||rect.right<-1||rect.right>this.clientWidth)}}setSlidePosition(position,skipAnimation=!1){this.slider.scrollTo({left:position,behavior:skipAnimation?"instant":"smooth"})}jumpToSlide(slide,skipAnimation){slide&&(document.dir==="rtl"?this.slideScrollPosition=Math.round(this.clientWidth-slide.clientWidth-slide.offsetLeft)*-1:this.slideScrollPosition=Math.round(slide.offsetLeft),this.setSlidePosition(this.slideScrollPosition,skipAnimation))}}customElements.define("slider-component",SliderComponent);class CustomDialog extends HTMLElement{constructor(){if(super(),this.name=this.dataset.name,this.elements={toggle:this.querySelector("[data-toggle]"),dialog:this.querySelector("dialog"),dialogWindow:this.querySelector(".dialog__window"),close:this.querySelectorAll("[data-close]")},!this.querySelector(".dialog__overlay")&&this.dataset.allowClickOutside!=="true"&&(this.overlay=document.createElement("div"),this.overlay.classList.add("dialog__overlay","dialog__animateable"),this.elements.dialog.prepend(this.overlay),this.overlay.addEventListener("click",this.closeDialog.bind(this))),this.elements.toggle&&this.elements.toggle.addEventListener("click",this.openDialog.bind(this)),document.addEventListener(`dialog:trigger:${this.name}`,this.openDialog.bind(this)),document.addEventListener(`dialog:force-close
1:${this.name}`,this.closeDialog.bind(this)),this.elements.dialog.addEventListener("close",this.onClose.bind(this)),this.elements.close.forEach(close=>{close.addEventListener("click",this.closeDialog.bind(this))}),this.addEventListener("keydown",this.onKeyDown.bind(this)),this.dataset.delay){const delay=parseInt(this.dataset.delay*1e3);if(this.dataset.once&&localStorage.getItem(`theme:${this.dataset.once}`))return;setTimeout(()=>{this.returnFocus=document.activeElement,this.openDialog()},delay)}}onKeyDown(event){event.code.toUpperCase()==="ESCAPE"&&this.dataset.modal!="true"&&this.closeDialog()}openDialog(e){if(this.overlay){const openDialog=document.querySelector("dialog[open]:has(.dialog__overlay)");this.overlay.classList.toggle("dialog__overlay--invisible",openDialog&&openDialog!==this.elements.dialog)}Shopify?.designMode===!0?this.elements.dialog.setAttribute("open",!0):this.dataset.modal==="true"?(this.elements.dialog.showModal(),this.preventBodyScroll()):this.elements.dialog.show(),this.querySelectorAll(".dialog__body, [data-scroll-to-top]").forEach(el=>{el.scrollTo(0,0)}),setTimeout(()=>{this.querySelectorAll("[data-animate-fade]").forEach(element=>element.classList.remove("faded-out"))},100);const event=new CustomEvent(`dialog:open:${this.name}`,{detail:{target:this}});document.dispatchEvent(event)}closeDialog(){this.dataset.once&&localStorage.setItem(`theme:${this.dataset.once}`,!0),this.elements.dialog.close();const event=new CustomEvent(`dialog:close:${this.name}`,{detail:{target:this}});document.dispatchEvent(event),this.returnFocus&&this.returnFocus.focus()}onClose(){document.querySelector('[data-modal="true"] dialog[open]')||this.allowBodyScroll(),this.querySelectorAll("[data-animate-fade]").forEach(element=>element.classList.add("faded-out"))}preventBodyScroll(){document.body.style.overflowY="hidden",document.body.style["overscroll-behavior"]="none"}allowBodyScroll(){document.body.style.overflowY="",document.body.style["overscroll-behavior"]=""}}customElements.define("custom-dialog",CustomDialog);class LinkToButton extends HTMLElement{constructor(){super(),this.link=this.querySelector("a"),this.init()}init(){this.button=document.createElement("button"),this.button.innerHTML=this.link.innerHTML,[...this.link.attributes].forEach(({name,value})=>this.button.setAttribute(name,value)),this.link.replaceWith(this.button)}}customElements.define("link-to-button",LinkToButton);class DialogTrigger extends HTMLElement{constructor(){super(),this.button=this.querySelector("button"),this.name=this.dataset.name,this.button?.addEventListener("click",()=>{const event=new CustomEvent(`dialog:trigger:${this.name}`,{detail:{detail:this.dataset.detail}});document.dispatchEvent(event)})}}customElements.define("dialog-trigger",DialogTrigger);class SearchForm extends HTMLElement{constructor(){super(),this.input=this.querySelector('input[type="search"]'),this.resetButton=this.querySelector('button[type="reset"]'),this.input&&(this.input.form.addEventListener("reset",this.onFormReset.bind(this)),this.input.addEventListener("input",window.utils.debounce(event=>{this.onChange(event)},300).bind(this)))}toggleResetButton(){const resetIsHidden=this.resetButton.getAttribute("aria-hidden");this.input.value.length>0&&resetIsHidden?this.resetButton.removeAttribute("aria-hidden"):this.input.value.length===0&&!resetIsHidden&&this.resetButton.setAttribute("aria-hidden",!0)}onChange(){this.toggleResetButton()}shouldResetForm(){return!document.querySelector('[aria-selected="true"] a')}onFormReset(event){event.preventDefault(),this.shouldResetForm()&&(this.input.value="",this.input.focus(),this.toggleResetButton())}}customElements.define("search-form",SearchForm),customElements.get("collapsible-content")||customElements.define("collapsible-content",class extends HTMLElement{constructor(){super(),this.el=this.querySelector("details"),this.summary=this.querySelector("summary"),this.content=this.querySelector("[data-content]"),this.animation=null,this.isClosing=!1,this.isExpanding=!1,this.summary.addEventListener("click",e=>this.onClick(e)),this.prefersReducedMotion=window.matchMedia("(prefers-reduced-motion: reduce)"),this.borderThickness=parseInt(window.getComputedStyle(this).getPropertyValue("--border-thickness").replace("px","")),this.content.addEventListener("keydown",e=>{e.code.toUpperCase()==="ESCAPE"&&(e.preventDefault(),e.stopPropagation(),this.summary.focus(),this.collapse())}),this.dataset.destroy&&(this.resizeObserver=new ResizeObserver((elements,observer)=>{this.checkDestroy()}),this.resizeObserver.observe(document.documentElement))}checkDestroy(){if(this.width===window.innerWidth)return;this.width=window.innerWidth;const mediaQuery=this.dataset.destroy;mediaQuery&&window.matchMedia(mediaQuery).matches?this.hide():this.unhide()}hide(){this.el.setAttribute("open",!0),this.el.classList.add("collapsible-item--destroyed"),this.summary.removeEventListener("click",e=>this.onClick(e))}unhide(){this.el.removeAttribute("open"),this.el.classList.remove("collapsible-item--destroyed"),this.summary.removeAttribute("tabindex",-1)}onClick(e){e.preventDefault(),this.el.style.overflow="hidden",this.isClosing||!this.el.open?this.open():(this.isExpanding||this.el.open)&&this.collapse()}collapse(){this.el.style.overflowY="hidden",this.isClosing=!0;const startHeight=`${this.el.offsetHeight}px`,endHeight=`${this.summary.offsetHeight+this.borderThickness}px`;this.animation&&this.animation.cancel(),this.prefersReducedMotion.matches?this.onAnimationFinish(!1):(this.animation=this.animate([startHeight,endHeight]),this.animation.onfinish=()=>this.onAnimationFinish(!1),this.animation.oncancel=()=>this.isClosing=!1)}open(){this.el.style.height=`${this.el.offsetHeight+this.borderThickness}px`,this.el.open=!0,window.requestAnimationFrame(()=>this.expand())}expand(){this.isExpanding=!0;const startHeight=this.el.style.height,endHeight=`${this.summary.offsetHeight+this.content.offsetHeight+this.borderThickness}px`;this.animation&&this.animation.cancel(),this.prefersReducedMotion.matches?this.onAnimationFinish(!0):(this.animation=this.animate([startHeight,endHeight]),this.animation.onfinish=()=>this.onAnimationFinish(!0),this.animation.oncancel=()=>this.isExpanding=!1)}animate(height){return this.el.animate({height},{duration:300,easing:"ease"})}onAnimationFinish(open){this.el.open=open,this.animation=null,this.isClosing=!1,this.isExpanding=!1,this.el.style.height=this.el.style.overflow=""}});class SlideshowComponent extends SliderComponent{constructor(){if(super(),this.announcementBarSlider=this.classList.contains("announcement-bar__slideshow"),this.sliderControlWrapper=this.querySelector(".slider-component__controls"),this.enableSliderLooping=this.slider.dataset.looping==="true",this.reducedMotion=window.matchMedia("(prefers-reduced-motion: reduce)"),this.reducedMotion.addEventListener("change",()=>
1{this.slider.getAttribute("data-slider-autoplay")==="true"&&this.setAutoPlay()}),this.sliderItems.length<=1)return this.hideSlideshow();this.sliderFirstItemNode=this.slider.querySelector(".slideshow__slide"),this.slider.addEventListener("keyup",this.onKeyUp.bind(this)),this.setSlideVisibility(),this.animationStyle==="fade"?(this.touchstartX=0,this.touchendX=0,this.sliderItems.forEach(item=>{item.querySelector("product-model")||(item.addEventListener("touchstart",e=>{this.touchstartX=e.changedTouches[0].screenX}),item.addEventListener("touchend",e=>{this.touchendX=e.changedTouches[0].screenX,this.onSwipe()}))})):(this.slideObserver=new IntersectionObserver((elements,observer)=>{elements.forEach(element=>{element.intersectionRatio>.5&&(this.currentPage=parseInt(element.target.dataset.index)+1,this.update())})},{threshold:[.5]}),this.sliderItems.forEach(item=>{this.slideObserver.observe(item)})),this.announcementBarSlider&&(this.announcementBarArrowButtonWasClicked=!1,[...this.prevButton,...this.nextButton].forEach(button=>{button.addEventListener("click",()=>{this.announcementBarArrowButtonWasClicked=!0,setTimeout(()=>{button.focus()},500)})})),this.observer=new IntersectionObserver((elements,observer)=>{elements.forEach(element=>{element.isIntersecting?this.slider.getAttribute("data-slider-autoplay")==="true"&&this.setAutoPlay():this.pause()})},{threshold:[0,1]}),this.observer.observe(this)}onKeyUp(event){event.code.toUpperCase()==="ARROWRIGHT"&&document.dir!=="rtl"||event.code.toUpperCase()==="ARROWLEFT"&&document.dir==="rtl"?this.calculateFromDirection("next"):(event.code.toUpperCase()==="ARROWLEFT"&&document.dir!=="rtl"||event.code.toUpperCase()==="ARROWRIGHT"&&document.dir==="rtl")&&this.calculateFromDirection("previous")}setAutoPlay(){this.autoplaySpeed=this.slider.dataset.speed*1e3,this.addEventListener("mouseover",this.focusInHandling.bind(this)),this.addEventListener("mouseleave",this.focusOutHandling.bind(this)),this.addEventListener("focusin",this.focusInHandling.bind(this)),this.addEventListener("focusout",this.focusOutHandling.bind(this)),this.querySelector("[data-autoplay-control]")?(this.sliderAutoplayButton=this.querySelector("play-pause-button"),this.sliderAutoplayButton.addEventListener("click",this.autoPlayToggle.bind(this)),this.autoplayButtonIsSetToPlay=!0,this.sliderAutoplayButton.setAttribute("data-playing",!0),this.play()):this.reducedMotion.matches||this.announcementBarArrowButtonWasClicked?this.pause():this.play()}onButtonClick(event){event.currentTarget.getAttribute("aria-disabled")!=="true"&&(super.onButtonClick(event),this.wasClicked=!0,this.calculateFade(),this.enableSliderLooping&&this.announcementBarSlider&&this.pause())}calculateFade(){this.animationStyle==="fade"&&(this.sliderItems.forEach((el,index)=>{this.currentPage===index+1?el.setAttribute("aria-hidden",!1):el.setAttribute("aria-hidden",!0)}),this.update(),this.setSlideVisibility())}onSwipe(){const swipeRight=this.touchendX<this.touchstartX&&this.touchstartX-this.touchendX>50,swipeLeft=this.touchendX>this.touchstartX&&this.touchendX-this.touchstartX>50;swipeRight&&document.dir!=="rtl"||swipeLeft&&document.dir==="rtl"?this.calculateFromDirection("next"):(swipeLeft&&document.dir!=="rtl"||swipeRight&&document.dir==="rtl")&&this.calculateFromDirection("previous")}calculateFromDirection(direction,jump){super.calculateFromDirection(direction,jump),this.calculateFade()}setSlidePosition(position,skipAnimation=!1){this.setPositionTimeout&&clearTimeout(this.setPositionTimeout),this.setPositionTimeout=setTimeout(()=>{this.slider.scrollTo({left:position,behavior:skipAnimation?"instant":"smooth"})},this.announcerBarAnimationDelay)}autoPlayToggle(){this.togglePlayButtonState(this.autoplayButtonIsSetToPlay),this.autoplayButtonIsSetToPlay?this.pause():this.play(),this.autoplayButtonIsSetToPlay=!this.autoplayButtonIsSetToPlay}focusOutHandling(event){if(this.sliderAutoplayButton){const focusedOnAutoplayButton=event.target===this.sliderAutoplayButton||this.sliderAutoplayButton.contains(event.target);if(!this.autoplayButtonIsSetToPlay||focusedOnAutoplayButton)return;this.play()}else!this.reducedMotion.matches&&!this.announcementBarArrowButtonWasClicked&&this.play()}focusInHandling(event){this.sliderAutoplayButton?(event.target===this.sliderAutoplayButton||this.sliderAutoplayButton.contains(event.target))&&this.autoplayButtonIsSetToPlay?this.play():this.autoplayButtonIsSetToPlay&&this.pause():this.announcementBarSlider&&this.contains(event.target)&&this.pause()}play(){this.slider.setAttribute("aria-live","off"),clearInterval(this.autoplay),this.autoplay=setInterval(this.autoRotateSlides.bind(this),this.autoplaySpeed)}pause(){this.slider.setAttribute("aria-live","polite"),clearInterval(this.autoplay)}togglePlayButtonState(pauseAutoplay){pauseAutoplay?this.sliderAutoplayButton.setAttribute("data-playing",!1):this.sliderAutoplayButton.setAttribute("data-playing",!0)}autoRotateSlides(){let slideScrollPosition;this.calculateFromDirection("next");let newPos=this.slider.scrollLeft+this.sliderItemOffset;if(document.dir==="rtl"&&(newPos=this.slider.scrollLeft-this.sliderItemOffset),this.enableSliderLooping)slideScrollPosition=this.currentPage===this.sliderItems.length?0:newPos;else{if(this.currentPage===this.sliderItems.length)return;slideScrollPosition=newPos}this.setSlidePosition(slideScrollPosition)}
1setSlideVisibility(){this.sliderItems.forEach((item,index)=>{const focusableElements=getFocusableElements(item);if(index===this.currentPage-1){focusableElements.forEach(el=>{el.removeAttribute("tabindex")}),item.setAttribute("aria-hidden","false"),item.removeAttribute("tabindex");const autoplay=item.querySelector('[data-autoplay="true"]');autoplay&&setTimeout(()=>{autoplay.play()})}else focusableElements.forEach(el=>{el.setAttribute("tabindex","-1")}),item.setAttribute("aria-hidden","true"),item.setAttribute("tabindex","-1"),pauseAllMedia(this)}),this.wasClicked=!1}jumpToSlide(slide,skipAnimation){slide&&(super.jumpToSlide(slide,skipAnimation),this.currentPage=[...this.sliderItems].findIndex(item=>item===slide)+1,slide.setAttribute("aria-hidden",!1),this.calculateFade(),this.setSlideVisibility())}}customElements.define("slideshow-component",SlideshowComponent);class VariantPicker extends HTMLElement{constructor(){super(),this.optionsLength=parseInt(this.dataset.optionsLength)}connectedCallback(){this.addEventListener("change",e=>{const target=e.target.tagName==="SELECT"?e.target.selectedOptions[0]:e.target;this.updateSelectionMetadata(e);const value=target.value,selected=target.closest("fieldset")?.querySelector("[data-selected-value]");if(selected&&(selected.textContent=value),this.selectedOptionValues.length!==this.optionsLength)return;const event=new CustomEvent("option-value:change",{detail:{target,selectedOptionValues:this.selectedOptionValues,focusId:e.target.id}});document.dispatchEvent(event)})}updateSelectionMetadata({target}){const{value,tagName}=target;tagName==="SELECT"&&target.selectedOptions.length&&(Array.from(target.options).find(option=>option.getAttribute("selected"))?.removeAttribute("selected"),target.selectedOptions[0].setAttribute("selected","selected"))}get selectedOptionValues(){return Array.from(this.querySelectorAll("select option[selected], fieldset input:checked")).map(({dataset})=>dataset.optionValueId)}}customElements.define("variant-picker",VariantPicker);class QuantityInput extends HTMLElement{constructor(){super()}connectedCallback(){this.input=this.querySelector("input"),this.changeEvent=ne
1w Event("change",{bubbles:!0}),this.input.addEventListener("change",this.onInputChange.bind(this)),this.input.addEventListener("input",this.updateQuantityInputWidth.bind(this)),this.querySelectorAll("button").forEach(button=>button.addEventListener("click",this.onButtonClick.bind(this))),this.updateQuantityInputWidth(),this.validateQtyRules(),document.addEventListener("quantity-update",this.validateQtyRules.bind(this))}disconnectedCallback(){document.removeEventListener("quantity-update",this.validateQtyRules.bind(this))}onInputChange(event){this.validateQtyRules(),this.updateQuantityInputWidth()}onButtonClick(event){event.preventDefault();const previousValue=this.input.value;event.currentTarget.name==="plus"?parseInt(this.input.dataset.min)>parseInt(this.input.step)&&this.input.value==0?this.input.value=this.input.dataset.min:this.input.stepUp():this.input.stepDown(),previousValue!==this.input.value&&this.input.dispatchEvent(this.changeEvent),this.input.dataset.min===previousValue&&event.target.name==="minus"&&(this.input.value=parseInt(this.input.min)),window.utils.announce(this.input.value)}validateQtyRules(){const value=parseInt(this.input.value);if(this.input.min){const buttonMinus=this.querySelector("[name='minus']");parseInt(value)<=parseInt(this.input.min)?buttonMinus.setAttribute("aria-disabled",!0):buttonMinus.removeAttribute("aria-disabled")}if(this.input.max){const max=parseInt(this.input.max),buttonPlus=this.querySelector("[name='plus']");value>=max?buttonPlus.setAttribute("aria-disabled",!0):buttonPlus.removeAttribute("aria-disabled")}}updateQuantityInputWidth(){this.style.setProperty("--quantity-input-character-count",`${this.input.value.length}ch`)}}customElements.define("quantity-input",QuantityInput);class QuickAddButton extends HTMLElement{constructor(){super(),this.button=this.querySelector("button"),this.button&&(this.button.addEventListener("click",this.onButtonClick.bind(this)),document.addEventListener("dialog:quickadd-loaded",this.onQuickAddLoaded.bind(this)))}onButtonClick(){const event=new CustomEvent("dialog:quickadd",{detail:{url:this.dataset.url}});document.dispatchEvent(event),this.button.classList.add("loading")}onQuickAddLoaded(){this.button.classList.remove("loading")}}customElements.define("quick-add-button",QuickAddButton);class QuickAddModal extends CustomDialog{constructor(){super(),this.dialogWindow=this.querySelector(".dialog__window"),this.body=this.querySelector("[data-body]"),this.header=this.querySelector("[data-header]"),document.addEventListener("dialog:quickadd",this.loadQuickAdd.bind(this))}loadQuickAdd(event){fetch(`${event.detail.url}`).then(response=>response.text()).then(responseText=>{const page=new DOMParser().parseFromString(responseText,"text/html").querySelector("product-page"),colorScheme=page.closest("[data-color-scheme]").dataset.colorScheme,id=page.closest(".shopify-section").getAttribute("id");this.body.id=id,this.updateHTML(page,colorScheme);const event2=new CustomEvent("dialog:quickadd-loaded");document.dispatchEvent(event2)}).catch(e=>console.error(e))}updateHTML(page,colorScheme){const mediaScheme=page.dataset.mediaScheme,mediaButton=page.dataset.mediaButton;this.header.setAttribute("data-color-scheme",mediaScheme);const button=this.header.querySelector("[data-close]");button.classList.remove("button--text","button--primary","button--secondary"),button.classList.add(`button--${mediaButton}`),page.removeAttribute("data-update-url"),page.querySelector("[data-destroy]")?.removeAttribute("data-destroy"),page.querySelectorAll("[data-quick-add-remove]").forEach(el=>{el.remove()}),this.querySelector(".dialog__window").setAttribute("data-color-scheme",colorScheme),page.querySelector(".media-gallery--mobile-max")||this.header.classList.add("quick-add__dialog-header--absolute");const scripts=page.querySelectorAll("script"),scriptEls=[];scripts.forEach(script=>{const src=script.getAttribute("src");if(src&&!document.querySelector(`script[src="${src}"]`)){const scriptEl=document.createElement("script");scriptEl.src=src,scriptEls.push(scriptEl)}script.remove()});const replaceDescription=page.querySelector("[data-description]"),replaceEl=page.querySelector("[data-replace-description]");replaceDescription&&replaceEl&&(replaceEl.innerHTML=replaceDescription.innerHTML);const removeContainer=page.querySelector(".product-info__container");removeContainer&&removeContainer.classList.forEach(cls=>{cls.startsWith("container--")&&removeContainer.classList.remove(cls)}),this.body.replaceChildren(page),scriptEls.map(el=>{document.body.appendChild(el)}),this.openDialog(),this.dialogWindow.scrollTo(0,0),page.querySelectorAll('[data-autoplay="true"]').forEach(media2=>{media2.loadContent()})}}customElements.define("quick-add-modal",QuickAddModal);class ErrorModal extends CustomDialog{constructor(){super(),this.body=this.querySelector("[data-body]"),document.addEventListener("cart:error",this.onError.bind(this)),document.addEventListener("rendering:error",this.onRenderingError.bind(this))}onError(event){Array.isArray(event.detail.errors)?this.body.innerHTML=Object.keys(event.detail.errors).map((key,index)=>event.detail.errors[key]).join(". ")+".":this.body.innerHTML=event.detail.message,this.openDialog()}onRenderingError(){this.body.innerHTML=window.accessibilityStrings.generalError,this.openDialog()}}customElements.define("error-modal",ErrorModal);const isYoutubeLoaded=new Promise(resolve=>{window.onYouTubeIframeAPIReady=()=>resolve()});class ExternalMedia extends DeferredMedia{constructor(){super(),this.type=this.dataset.host}loadContent(){return super.loadContent(),this.muted=this.dataset.autoplay==="true",new Promise(async resolve=>{const script=document.createElement("script");
1if(script.type="text/javascript",this.type==="youtube"){(!window.YT||!window.YT.Player)&&(script.src="https://www.youtube.com/iframe_api",document.head.appendChild(script),await new Promise(resolve2=>{script.onload=resolve2})),await isYoutubeLoaded;const iframe=this.querySelector("iframe");this.player=new YT.Player(iframe,{events:{onReady:()=>{this.muted&&this.player.mute(),this.player.playVideo(),resolve()},onStateChange:event=>{event.data===YT.PlayerState.PLAYING?this.setAttribute("data-playing","true"):(event.data===YT.PlayerState.ENDED||event.data===YT.PlayerState.PAUSED)&&this.removeAttribute("data-playing")}}})}this.type==="vimeo"&&((!window.Vimeo||!window.Vimeo.Player)&&(script.src="https://player.vimeo.com/api/player.js",document.head.appendChild(script),await new Promise(resolve2=>{script.onload=resolve2})),this.player=new Vimeo.Player(this.querySelector("iframe")),this.muted&&this.player.setMuted(!0),this.player.on("play",()=>{this.setAttribute("data-playing","true")}),this.player.on("pause",()=>this.removeAttribute("data-playing")),this.player.on("ended",()=>this.removeAttribute("data-playing")),this.player.play(),resolve())})}
1play(){this.player&&(this.type=="youtube"&&typeof this.player.playVideo=="function"&&this.player?.playVideo(),this.type=="vimeo"&&typeof this.player.play=="function"&&this.player?.play())}pause(){this.player&&(this.type=="youtube"&&typeof this.player.pauseVideo=="function"&&this.player?.pauseVideo(),this.type=="vimeo"&&typeof this.player.pause=="function"&&this.player?.pause())}}customElements.define("external-media",ExternalMedia);class ProductForm extends HTMLElement{constructor(){super(),this.productFormId=this.dataset.productFormId,this.form=this.querySelector("form"),this.cart=document.querySelector("cart-items"),this.submitButton=this.querySelector('[type="submit"]'),this.submitButtonText=this.submitButton.querySelector("span"),this.error=document.querySelector(`[data-error-id="${this.productFormId}"]`),this.variantIdInput.disabled=!1,this.buyText=this.dataset.buyText||window.variantStrings.addToCart,this.form.addEventListener("submit",this.onSubmitHandler.bind(this)),document.querySelector(".cart-drawer")&&this.submitButton.setAttribute("aria-haspopup","dialog"),this.hideErrors=this.dataset.hideErrors==="true"}onSubmitHandler(event,callback){if(event?.preventDefault(),this.submitButton.getAttribute("aria-disabled")==="true")return;const invalid=document.querySelector(`product-page[data-product-form-id="${this.productFormId}"] :invalid`);if(invalid){invalid.focus(),typeof callback=="function"&&callback();return}this.handleErrorMessage(),this.submitButton.setAttribute("aria-disabled",!0),this.submitButton.classList.add("loading");const config={method:"POST",headers:{Accept:"application/javascript","X-Requested-With":"XMLHttpRequest"}},formData=new FormData(this.form);if(this.cart&&(formData.append("sections",this.cart.getSectionsToRender().map(section=>section.section)),formData.append("sections_url",window.location.pathname)),config.body=formData,!formData.get("id"))return this.error?.removeAttribute("hidden"),this.error?.focus({preventScroll:!0}),this.error?.scrollIntoView({block:"start",inline:"nearest",behavior:window.matchMedia("(prefers-reduced-motion: reduce)").matches?"instant":"smooth"}),this.submitButton.classList.remove("loading");fetch(`${routes.cart_add_url}`,config).then(response=>response.json()).then(response=>{if(response.status){const event3=new CustomEvent("cart:error",{detail:{source:"product-form",productVariantId:formData.get("id"),errors:response.errors,message:response.description||response.message}});document.dispatchEvent(event3),this.handleErrorMessage(response.description);const quickAddError=this.submitButton.querySelector("[data-error]");if(quickAddError||document.querySelector("cart-items")?.refreshCart(),!quickAddError)return;this.submitButton.setAttribute("aria-disabled",!0),quickAddError.classList.remove("hidden"),this.error=!0;return}else if(!this.cart){window.location=window.routes.cart_url;return}if(!this.error){const event3=new CustomEvent("cart:update",{detail:{source:"product-form",productVariantId:formData.get("id"),cartData:response}});document.dispatchEvent(event3)}this.error=!1,window.utils.announce(window.accessibilityStrings.itemAdded);const event2=new CustomEvent("dialog:force-close:quick-add");document.dispatchEvent(event2),setTimeout(()=>{this.cart.renderContents(response)})}).catch(e=>{console.error(e)}).finally(()=>{typeof callback=="function"&&callback(),this.submitButton.classList.remove("loading"),this.error||this.submitButton.removeAttribute("aria-disabled")})}handleErrorMessage(errorMessage=!1){this.hideErrors||(this.errorMessageWrapper=this.errorMessageWrapper||this.querySelector("[data-error]"),this.errorMessageWrapper&&(this.errorMessage=this.errorMessage||this.errorMessageWrapper.querySelector("span"),this.errorMessageWrapper.toggleAttribute("hidden",!errorMessage),errorMessage&&(this.errorMessage.textContent=errorMessage)))}toggleSubmitButton(disable=!0,text){disable?(this.submitButton.setAttribute("aria-disabled",!0),text&&(this.submitButtonText.textContent=text),window.utils.announce(text)):(this.submitButton.removeAttribute("aria-disabled"),this.submitButtonText.textContent=this.buyText)}get variantIdInput(){return this.form.querySelector("[name=id]")}}customElements.define("product-form",ProductForm);class DetachedProductForm extends HTMLElement{constructor(){super(),this.productFormId=this.dataset.productFormId,this.submit=this.querySelector("[data-product-form-submit]"),this.form=document.querySelector(`product-form[data-product-form-id="${this.productFormId}"]`),this.submit.addEventListener("click",event=>{this.submit.classList.add("loading"),this.form.onSubmitHandler(event,this.onSubmit.bind(this))})}onSubmit(){this.submit.classList.remove("loading")}}customElements.define("detached-product-form",DetachedProductForm);class ScrollOverflow extends HTMLElement{constructor(){super(),this.container=this.querySelector("[data-container]"),this.track=this.querySelector("[data-track]"),this.templatePrevious=document.querySelector("template[data-overflow-previous]"),this.templateNext=document.querySelector("template[data-overflow-next]"),this.checks={overflowBlock:(container,track)=>track.scrollHeight>container.clientHeight,overflowInline:(container,track)=>track.scrollWidth>container.clientWidth,overflowBlockStart:(container,track)=>container.scrollTop>0&&track.scrollHeight>container.clientHeight,overflowBlockEnd:(container,track)=>container.scrollTop+container.clientHeight+1<track.scrollHeight,overflowInlineStart:(container,track)=>document.dir==="rtl"?container.scrollLeft<0&&track.scrollWidth>container.clientWidth:container.scrollLeft>0&&track.scrollWidth>container.clientWidth,overflowInlineEnd:(container,track)=>document.dir==="rtl"?container.scrollWidth-container.clientWidth>=Math.abs(container.scrollLeft)+1:container.scrollLeft+container.clientWidth+1<=track.scrollWidth},this.prefersReducedMotion=window.matchMedia("(prefers-reduced-motion: reduce)"),this.observer=new ResizeObserver(()=>requestAnimationFrame(()=>this.checkOverflow())),this.observer.observe(this),this.prepend(this.templatePrevious.content.cloneNode(!0)),this.prevButton=this.querySelector('[data-direction="previous"]'),this.append(this.templateNext.content.cloneNode(!0)),this.nextButton=this.querySelector('[data-direction="next"]'),this.checkOverflow(),this.container.addEventListener("scroll",this.onScroll.bind(this)),this.prevButton.addEventListener("click",this.onButtonClick.bind(this,"previous")),this.nextButton.addEventListener("click",this.onButtonClick.bind(this,"next"))}checkOverflow(){for(const[key,test]of Object.entries(this.checks))this.dataset[key]=test(this.container,this.track);this.dataset.overflowBlock==="true"&&(this.prevButton.toggleAttribute("disabled",this.dataset.overflowBlockStart==="false"),this.nextButton.toggleAttribute("disabled",this.dataset.overflowBlockEnd==="false")),this.dataset.overflowInline==="true"&&(this.prevButton.toggleAttribute("disabled",this.dataset.overflowInlineStart==="false"),this.nextButton.toggleAttribute("disabled",this.dataset.overflowInlineEnd==="false"))}onScroll(){requestAnimationFrame(()=>this.checkOverflow())}onButtonClick(direction,event){if(this.dataset.overflowBlock==="true"){let distance=this.container.scrollTop-this.clientHeight*.8;direction==="next"&&(distance=this.container.scrollTop+this.clientHeight*.8),this.container.scrollTo({behavior:this.prefersReducedMotion.matches?"instant":"smooth",top:distance})}if(this.dataset.overflowInline==="true"){let distance=this.container.scrollLeft-this.clientWidth*.8;
1(document.dir!=="rtl"&&direction==="next"||document.dir==="rtl"&&direction==="previous")&&(distance=this.container.scrollLeft+this.clientWidth*.8),this.container.scrollTo({behavior:this.prefersReducedMotion.matches?"instant":"smooth",left:distance})}}}customElements.define("scroll-overflow",ScrollOverflow); 2//# sourceMappingURL=/cdn/shop/t/52/assets/theme.js.map?v=157676911748810851651772238868
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.