const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./_product.EBkkpMK8.min.js","./_favorites-service.BaRMmbSg.min.js","./_shopify-analytics.BSnzbwJg.min.js","./_mouse.BkAcuVB_.min.js","./_index.DsovQ8IZ.min.js","./_scheduler.DOZJZeMb.min.js","./_abra-promotions.D4UKp64M.min.js","./_quantity-input.ByzF9epa.min.js"])))=>i.map(i=>d[i]); import{h as F,H as et,f as U,g as z,i as it}from"./_mouse.BkAcuVB_.min.js";import{s as f,P as p,c as st,f as w,r as Y,S as k,_ as nt,e as D,a as ot}from"./_favorites-service.BaRMmbSg.min.js";import{C as at,a as rt}from"./_collection-context.DGItLytv.min.js";import{i as Q,y as $}from"./_scheduler.DOZJZeMb.min.js";import{S as ct,a as dt}from"./_search.3lI18c9f.min.js";import{i as K,P as lt}from"./_product-card-skeleton.COMrePFq.min.js";import{r as I}from"./_abra-promotions.D4UKp64M.min.js";import{p as A}from"./_shopify-analytics.BSnzbwJg.min.js";import{d as ut}from"./_index.DsovQ8IZ.min.js";import"./_product-card-batch-loader.Btc9rgsa.min.js";const O=2500;customElements.get("promo-banner")||customElements.define("promo-banner",class extends HTMLElement{prevButton=null;nextButton=null;slides=[];activeSlideIndex=0;autoplayTimeout=null;autoplayAbortController=null;isTaskPending=!1;intersectionObserver=null;isVisible=!1;isTransitioning=!1;isPaused=!1;mouseEnterCleanup=null;connectedCallback(){this.setupIntersectionObserver(),this.setupMouseInteraction(),this.prevButton=this.querySelector("[is=carousel-prev-button]"),this.nextButton=this.querySelector("[is=carousel-next-button]"),this.prevButton&&(this.handlePrevClick=this.handlePrevClick.bind(this),this.prevButton.addEventListener("click",this.handlePrevClick)),this.nextButton&&(this.handleNextClick=this.handleNextClick.bind(this),this.nextButton.addEventListener("click",this.handleNextClick)),this.slides=Array.from(this.querySelectorAll("[is=carousel-slide]")),this.renderActiveSlides(),this.startAutoplay()}disconnectedCallback(){this.intersectionObserver&&this.intersectionObserver.disconnect(),this.mouseEnterCleanup&&(this.mouseEnterCleanup(),this.mouseEnterCleanup=null),this.stopAutoplay(),this.prevButton&&this.prevButton.removeEventListener("click",this.handlePrevClick),this.nextButton&&this.nextButton.removeEventListener("click",this.handleNextClick)}setupMouseInteraction(){this.mouseEnterCleanup=F(this,()=>{this.pauseAutoplay()},et,!0,()=>{this.resumeAutoplay()})}pauseAutoplay(){this.isPaused||(this.isPaused=!0,this.setAttribute("data-paused","true"))}resumeAutoplay(){this.isPaused&&(this.isPaused=!1,this.isTaskPending||this.startAutoplay(),this.removeAttribute("data-paused"))}setupIntersectionObserver(){this.intersectionObserver=new IntersectionObserver(i=>{const t=i[0].isIntersecting;t&&!this.isVisible?(this.isVisible=!0,this.isPaused||this.startAutoplay()):!t&&this.isVisible&&(this.isVisible=!1,this.stopAutoplay())},{threshold:.1}),this.intersectionObserver.observe(this)}handlePrevClick(){this.isTransitioning||(this.pauseAutoplay(),this.activeSlideIndex>0&&(this.activeSlideIndex-=1,this.renderActiveSlides()))}handleNextClick(){this.isTransitioning||(this.pauseAutoplay(),this.activeSlideIndex{this.isTaskPending=!1};this.autoplayAbortController.signal.addEventListener("abort",i,{once:!0}),scheduler.postTask(this.handleAutoplay.bind(this),{priority:"user-visible",delay:O,signal:this.autoplayAbortController.signal}).catch(e=>{e.name!=="AbortError"&&console.error("Scheduler task error:",e),this.isTaskPending=!1})}catch(i){console.warn("Error using scheduler API, falling back to setTimeout",i),this.isTaskPending=!0,this.autoplayTimeout=window.setTimeout(()=>{this.handleAutoplay()},O)}else this.isTaskPending=!0,this.autoplayTimeout=window.setTimeout(()=>{this.handleAutoplay()},O)}stopAutoplay(){if("scheduler"in globalThis){if(this.autoplayAbortController&&this.isTaskPending)try{this.autoplayAbortController.signal.aborted||this.autoplayAbortController.abort()}catch(i){console.debug("Error aborting task",i)}this.autoplayAbortController=null,this.isTaskPending=!1}else this.autoplayTimeout&&(clearTimeout(this.autoplayTimeout),this.autoplayTimeout=null,this.isTaskPending=!1)}renderActiveSlides(){this.isTransitioning=!0;const i=1,t=this.activeSlideIndex,e=Math.min(t+i-1,this.slides.length-1);if(this.slides.forEach((s,n)=>{const o=n>=t&&n<=e;o&&s.classList.contains("hidden")?s.classList.remove("hidden"):!o&&!s.classList.contains("hidden")&&s.classList.add("hidden")}),this.prevButton&&(this.prevButton.disabled=this.activeSlideIndex===0,this.prevButton.setAttribute("aria-disabled",this.activeSlideIndex===0?"true":"false")),this.nextButton){const s=this.activeSlideIndex>=this.slides.length-i;this.nextButton.disabled=s,this.nextButton.setAttribute("aria-disabled",s?"true":"false")}this.isTransitioning=!1}});function ht(i){if(Array.isArray(i)){for(var t=0,e=Array(i.length);t1),y=[],P=!1,J=-1,T=void 0,g=void 0,x=void 0,Z=function(t){return y.some(function(e){return!!(e.options.allowTouchMove&&e.options.allowTouchMove(t))})},H=function(t){var e=t||window.event;return Z(e.target)||e.touches.length>1?!0:(e.preventDefault&&e.preventDefault(),!1)},mt=function(t){if(x===void 0){var e=!1,s=window.innerWidth-document.documentElement.clientWidth;if(e&&s>0){var n=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right"),10);x=document.body.style.paddingRight,document.body.style.paddingRight=n+s+"px"}}T===void 0&&(T=document.body.style.overflow,document.body.style.overflow="hidden")},ft=function(){x!==void 0&&(document.body.style.paddingRight=x,x=void 0),T!==void 0&&(document.body.style.overflow=T,T=void 0)},pt=function(){return window.requestAnimationFrame(function(){if(g===void 0){g={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left};var t=window,e=t.scrollY,s=t.scrollX,n=t.innerHeight;document.body.style.position="fixed",document.body.style.top=-e,document.body.style.left=-s,setTimeout(function(){return window.requestAnimationFrame(function(){var o=n-window.innerHeight;o&&e>=n&&(document.body.style.top=-(e+o))})},300)}})},vt=function(){if(g!==void 0){var t=-parseInt(document.body.style.top,10),e=-parseInt(document.body.style.left,10);document.body.style.position=g.position,document.body.style.top=g.top,document.body.style.left=g.left,window.scrollTo(e,t),g=void 0}},bt=function(t){return t?t.scrollHeight-t.scrollTop<=t.clientHeight:!1},gt=function(t,e){var s=t.targetTouches[0].clientY-J;return Z(t.target)?!1:e&&e.scrollTop===0&&s>0||bt(e)&&s<0?H(t):(t.stopPropagation(),!0)},B=function(t,e){if(!t){console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.");return}if(!y.some(function(n){return n.targetElement===t})){var s={targetElement:t,options:{}};y=[].concat(ht(y),[s]),q?pt():mt(),q&&(t.ontouchstart=function(n){n.targetTouches.length===1&&(J=n.targetTouches[0].clientY)},t.ontouchmove=function(n){n.targetTouches.length===1&>(n,t)},P||(document.addEventListener("touchmove",H,R?{passive:!1}:void 0),P=!0))}},N=function(t){if(!t){console.error("enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.");return}y=y.filter(function(e){return e.targetElement!==t}),q&&(t.ontouchstart=null,t.ontouchmove=null,P&&y.length===0&&(document.removeEventListener("touchmove",H,R?{passive:!1}:void 0),P=!1)),q?vt():ft()};function X(){try{document.querySelector("#merchantwidget-iframe-wrapper")?.classList.add("hidden"),window?.__attentive?.hide()}catch{}}function tt(){try{document.querySelector("#merchantwidget-iframe-wrapper")?.classList.remove("hidden"),window?.__attentive?.show()}catch{}}customElements.get("custom-header")||customElements.define("custom-header",class extends HTMLElement{constructor(){super();const t=this.querySelector("#mobile-menu-button"),e=this.querySelector("#mobile-menu-dialog");if(!t||!e)return;const s=this.querySelector("#search-button"),n=this.querySelector("#search-wrapper"),o=this.querySelector(".js-tab-list"),c=t.querySelector(".js-menu-open-icon"),u=t.querySelector(".js-menu-close-icon");if(!s||!n||!c||!u||!o)return;const v=[...this.querySelectorAll("button[data-tab]")],S=[...this.querySelectorAll("a[data-tab-id]")],h=localStorage.getItem("header-menu-tab"),m=this.getAttribute("active-tab"),E=this.getAttribute("update-stored-tab");S.forEach(r=>{const a=r.getAttribute("data-tab-id");a&&r.addEventListener("click",()=>{localStorage.setItem("header-menu-tab",a.replace("tab-",""))})}),v.forEach(r=>{const a=r.getAttribute("aria-controls");a&&r.addEventListener("click",M=>{M.preventDefault(),this.querySelectorAll("[data-menu-tab]").forEach(l=>{l.getAttribute("data-menu-tab")===a?l.classList.remove("hidden"):l.classList.add("hidden")}),v.forEach(l=>{const C=l.hasAttribute("data-active-underline")?["border-b-[3px]","border-black"]:["text-black"],j=l.hasAttribute("data-active-underline")?[]:["text-gray-400"];l.getAttribute("aria-controls")===a?(l.classList.add(...C),l.classList.remove(...j),l.setAttribute("aria-selected","true")):(l.classList.remove(...C),l.classList.add(...j),l.setAttribute("aria-selected","false"))}),localStorage.setItem("header-menu-tab",a.replace("tab-","")),fetch("/cart/update.js",{priority:"high",headers:{"Content-Type":"application/json",Accept:"application/json"},method:"POST",body:JSON.stringify({attributes:{_selected_category:a.replace("tab-","")}})})})}),t.addEventListener("click",()=>{e.scrollTop=0,window.scrollTo(0,0),e.classList.contains("hidden")?(X(),e.ariaHidden="false",e.classList.remove("content-visibility-hidden"),e.classList.remove("hidden"),c.classList.add("hidden"),u.classList.remove("hidden"),this.querySelectorAll(".js-hide-menu-open").forEach(r=>r.classList.add("hidden")),this.querySelectorAll(".js-show-menu-open").forEach(r=>r.classList.remove("hidden")),e.classList.remove("animate-slide-right"),e.classList.add("animate-slide-left"),e.addEventListener("animationend",()=>{!o.hasAttribute("data-mobile-hide")&&o.classList.add("hidden"),B(e)},{once:!0})):(u.classList.add("hidden"),c.classList.remove("hidden"),!o.hasAttribute("data-mobile-hide")&&o.classList.remove("hidden"),this.querySelectorAll(".js-hide-menu-open").forEach(r=>r.classList.remove("hidden")),this.querySelectorAll(".js-show-menu-open").forEach(r=>r.classList.add("hidden")),e.classList.remove("animate-slide-left"),e.classList.add("animate-slide-right"),e.addEventListener("animationend",()=>{e.classList.add("hidden"),e.classList.add("content-visibility-hidden"),e.ariaHidden="true",N(e),tt()},{once:!0}))}),s.addEventListener("click",()=>{n.classList.contains("hidden")?(n.classList.remove("hidden","content-visibility-hidden"),n.ariaHidden="false",n.querySelector("input")?.focus()):(n.classList.add("hidden","content-visibility-hidden"),n.ariaHidden="true")});const L=[...e.querySelectorAll(".js-submenu-button")],d=[e,...L];L.forEach(r=>{const a=r.nextElementSibling;a&&(r.addEventListener("click",M=>{a&&(M.preventDefault(),e.scrollTop=0,a.classList.contains("hidden")?requestAnimationFrame(()=>{a.classList.remove("hidden"),a.classList.remove("content-visibility-hidden"),a.classList.add("animate-slide-left"),a.classList.remove("animate-slide-right"),a.ariaHidden="false",N(a);const l=Math.max(...d.filter(C=>!C.classList.contains("hidden")).map(C=>C.scrollHeight))+"px";a.style.height=`calc(max(${l}, 100svh))`}):(a.classList.add("hidden","content-visibility-hidden"),a.ariaHidden="true",B(a)))}),a.querySelector(".js-menu-back-button")?.addEventListener("click",()=>{a.classList.remove("animate-slide-left"),a.classList.add("animate-slide-right"),a.addEventListener("animationend",()=>{a.classList.add("hidden")},{once:!0})}))}),E!=="true"&&h&&m!==h?(this.setAttribute("active-tab",h),requestAnimationFrame(()=>{this.querySelectorAll("[data-menu-tab]").forEach(r=>{r.getAttribute("data-menu-tab")===`tab-${h}`?r.classList.remove("hidden"):r.classList.add("hidden")}),S.forEach(r=>{const a=r.getAttribute("data-tab-id");a&&(a===h?r.classList.remove("text-gray-400"):r.classList.add("text-gray-400"))})}),setTimeout(()=>{fetch("/cart/update.js",{priority:"high",headers:{"Content-Type":"application/json",Accept:"application/json"},method:"POST",body:JSON.stringify({attributes:{_selected_category:h}})})},500)):E==="true"&&setTimeout(()=>{fetch("/cart/update.js",{priority:"high",headers:{"Content-Type":"application/json",Accept:"application/json"},method:"POST",body:JSON.stringify({attributes:{_selected_category:m}})})},500)}});customElements.get("tab-list")||customElements.define("tab-list",class extends HTMLElement{controls;panels;connectedCallback(){this.controls=this.querySelectorAll("button[role=tab]"),this.panels=this.querySelectorAll("[role=tabpanel]"),this.controls.forEach(t=>{t.addEventListener("click",()=>{requestAnimationFrame(()=>{this.activateTab(t)})})})}activateTab(t){const e=t.id;!this.controls||!this.panels||(this.controls.forEach(s=>{const n=s===t;s.setAttribute("aria-selected",String(n))}),this.panels.forEach(s=>{const n=s.getAttribute("aria-labelledby")===e;s.setAttribute("aria-hidden",String(!n))}))}});customElements.get("accessible-hover-popover")||customElements.define("accessible-hover-popover",class extends HTMLElement{controls;container;constructor(){super(),this.controls=null,this.container=null}connectedCallback(){this.init()}init(){this.controls=this.querySelector("[data-popover-control]"),this.container=this.querySelector("[data-popover]");const t=e=>{this.container?.setAttribute("aria-expanded",e),this.controls?.setAttribute("aria-selected",e)};this.addEventListener("mouseenter",()=>t("true")),this.addEventListener("mouseleave",()=>t("false")),this.controls?.addEventListener("focusin",()=>t("true")),this.controls?.addEventListener("focusout",()=>t("false"))}});customElements.get("cart-item-count")||customElements.define("cart-item-count",class extends HTMLElement{unsubscribeCallbacks=[];constructor(){super(),this.unsubscribeCallbacks.push(f(p.cartLoad,this.handleCartUpdate.bind(this)))}disconnectedCallback(){this.unsubscribeCallbacks.forEach(i=>i())}handleCartUpdate(i){const t=i.item_count;requestAnimationFrame(()=>{this.textContent=String(t),this.classList.contains("hidden")&&t>0?this.classList.remove("hidden"):!this.classList.contains("hidden")&&t<=0&&this.classList.add("hidden")})}});class yt extends HTMLElement{viewName="card-content";constructor(){super();const t=this.closest("collection-context");t&&(t.pageLoadEvent?this.onPageLoad(t.pageLoadEvent):t.listen(at,this.onPageLoad.bind(this)));const e=this.closest("search-context");e&&e.listen(ct,this.onPageLoad.bind(this))}async onPageLoad(t){if(t instanceof rt||t instanceof dt){const e=this.getAttribute("view-name");e&&(this.viewName=e);const s=this.closest("collection-empty");if(!t.products.length&&s){this.classList.add("hidden"),s.classList.remove("hidden");return}this.classList.remove("hidden");const n=Q()?4:8;for(const[o,c]of t.products.entries()){const{handle:u,title:v,featured_media:S}=c,h=S?.src??null,m=this.children[o],E=K(m instanceof lt?m:void 0,v,u,h,o{this.appendChild(E),I()}),await $())}for(;this.children.length>t.products.length;)this.lastChild&&this.removeChild(this.lastChild),await $()}}}customElements.get("product-grid")||customElements.define("product-grid",yt);class Et extends HTMLElement{button=null;productHandle=null;variantId=null;connectedCallback(){if(this.button=this.querySelector("button"),!this.button)throw new Error(" element expects