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__.collection)try{(function(){var root=document.querySelector("[data-collection-root]");if(!root)return;var section=root.closest(".shopify-section")||document,drawer=section.querySelector("[data-collection-drawer]"),drawerBackdrop=section.querySelector("[data-collection-drawer-backdrop]"),openButtons=Array.prototype.slice.call(root.querySelectorAll("[data-collection-drawer-open]")),closeButtons=drawer?Array.prototype.slice.call(drawer.querySelectorAll("[data-collection-drawer-close]")):[],closeTimer=null;function setDrawerState(open){if(!(!drawer||!drawerBackdrop)){if(closeTimer&&(clearTimeout(closeTimer),closeTimer=null),open){drawer.hidden=!1,drawerBackdrop.hidden=!1,requestAnimationFrame(function(){drawer.classList.add("is-open"),drawerBackdrop.classList.add("is-visible"),drawer.setAttribute("aria-hidden","false"),document.body.classList.add("collection-drawer-open"),openButtons.forEach(function(b){b.setAttribute("aria-expanded","true")})});return}drawer.classList.remove("is-open"),drawerBackdrop.classList.remove("is-visible"),drawer.setAttribute("aria-hidden","true"),document.body.classList.remove("collection-drawer-open"),openButtons.forEach(function(b){b.setAttribute("aria-expanded","false")}),closeTimer=setTimeout(function(){drawer.hidden=!0,drawerBackdrop.hidden=!0},300)}}openButtons.forEach(function(b){b.addEventListener("click",function(){setDrawerState(!0)})}),closeButtons.forEach(function(b){b.addEventListener("click",function(){setDrawerState(!1)})}),drawerBackdrop&&drawerBackdrop.addEventListener("click",function(){setDrawerState(!1)}),document.addEventListener("keydown",function(e){e.key==="Escape"&&drawer&&!drawer.hidden&&setDrawerState(!1)});var grid=root.querySelector("[data-collection-grid]"),allGridToggles=Array.prototype.slice.call(root.querySelectorAll("[data-grid-toggle]")),allGridBtns=Array.prototype.slice.call(root.querySelectorAll("[data-grid-cols]"));if(allGridBtns.length&&grid){var getValidCols2=function(cols){var isDesktop=desktopMq.matches,allowed=isDesktop?["2","4","6"]:["1","2"];return allowed.indexOf(cols)!==-1?cols:isDesktop?DESKTOP_DEFAULT:MOBILE_DEFAULT},applyGridCols2=function(cols){var valid=getValidCols2(cols);grid.style.setProperty("--grid-cols",valid),allGridBtns.forEach(function(b){var isActive=b.dataset.gridCols===valid;b.classList.toggle("is-active",isActive),b.classList.toggle("collection__toggle-btn--square",!isActive),b.textContent=isActive?"SHOW "+b.dataset.gridCols:b.dataset.gridCols})},getValidCols=getValidCols2,applyGridCols=applyGridCols2,desktopMq=window.matchMedia("(min-width: 768px)"),DESKTOP_DEFAULT="4",MOBILE_DEFAULT="2",savedCols=sessionStorage.getItem("collection-grid-cols");savedCols&&applyGridCols2(savedCols),allGridBtns.forEach(function(btn){btn.addEventListener("click",function(){applyGridCols2(btn.dataset.gridCols),sessionStorage.setItem("collection-grid-cols",btn.dataset.gridCols)})}),desktopMq.addEventListener("change",function(){var stored=sessionStorage.getItem("collection-grid-cols");applyGridCols2(stored||(desktopMq.matches?DESKTOP_DEFAULT:MOBILE_DEFAULT))})}var viewToggle=root.querySelector("[data-view-toggle]");if(viewToggle&&grid){var viewBtns=Array.prototype.slice.call(viewToggle.querySelectorAll("[data-view]")),items=Array.prototype.slice.call(grid.querySelectorAll(".collection__grid-item"));viewBtns.forEach(function(btn){btn.addEventListener("click",function(){var mode=btn.dataset.view;viewBtns.forEach(function(b){b.classList.toggle("is-active",b===btn)}),items.forEach(function(item){var onBodySrc=item.dataset.onBodySrc,flatlaySrc=item.dataset.flatlaySrc;if(!(!onBodySrc||!flatlaySrc)){var img=item.querySelector(".product-card__image-slide:first-child img");img&&(mode==="on-body"?(img.dataset.originalSrc||(img.dataset.originalSrc=img.src,img.dataset.originalSrcset=img.srcset||""),img.src=onBodySrc,img.srcset=""):img.dataset.originalSrc&&(img.src=img.dataset.originalSrc,img.srcset=img.dataset.originalSrcset||""))}})})})}})()}catch(e){console.error(e)}})(),(function(){if(!(!__sections__["featured-collection"]&&!Shopify.designMode))try{(function(){function initProductCards(scope){window.ThemeProductCards&&typeof window.ThemeProductCards.init=="function"&&window.ThemeProductCards.init(scope)}function positionGalleries(section){var grid=section.querySelector("[data-fc-grid]");if(grid){var galleries=Array.from(grid.querySelectorAll("[data-fc-gallery]"));if(galleries.length){var products=Array.from(grid.querySelectorAll("[data-fc-product]")),cols=parseInt(getComputedStyle(grid).gridTemplateColumns.split(" ").length,10)||2;
1galleries.forEach(function(gallery){gallery.hidden=!0,gallery.remove()}),galleries.sort(function(a,b){return parseInt(a.dataset.fcRow,10)-parseInt(b.dataset.fcRow,10)});var inserted=0;galleries.forEach(function(gallery){var row=parseInt(gallery.dataset.fcRow,10)||1,afterIndex=row*cols-1+inserted;if(afterIndex>=products.length)grid.appendChild(gallery);else{var target=products[afterIndex];target&&target.nextSibling?grid.insertBefore(gallery,target.nextSibling):grid.appendChild(gallery)}gallery.hidden=!1,inserted++}),window.ThemeProductCards&&typeof window.ThemeProductCards.init=="function"&&galleries.forEach(function(g){window.ThemeProductCards.init(g)})}}}function buildSectionRequestUrl(section,page){var url=new URL(window.location.href),pageParam=section.dataset.fcPageParam||"page";return url.hash="",url.searchParams.set("section_id",section.dataset.fcSectionId||""),url.searchParams.set(pageParam,String(page)),url.toString()}function extractAppendableNodes(sourceGrid){return Array.from(sourceGrid.children).filter(function(child){return child.hasAttribute("data-fc-appendable")})}function loadRemainingProducts(section){var state=section._fcState,grid=section.querySelector("[data-fc-grid]");if(!state||!grid||state.isLoading||state.done||section.dataset.fcShowAll!=="true")return;state.isLoading=!0;function loadNextPage(){if(state.nextPage>state.totalPages){state.isLoading=!1,state.done=!0;return}var requestPage=state.nextPage;fetch(buildSectionRequestUrl(section,requestPage),{credentials:"same-origin",headers:{"X-Requested-With":"XMLHttpRequest"}}).then(function(response){if(!response.ok)throw new Error("Request failed with status "+response.status);return response.text()}).then(function(html){var parser=new DOMParser,doc=parser.parseFromString(html,"text/html"),nextSection=doc.getElementById("fc-"+(section.dataset.fcSectionId||"")),nextGrid=nextSection?nextSection.querySelector("[data-fc-grid]"):null,appendableNodes,fragment;if(!nextGrid)throw new Error("Missing featured collection grid in rendered section response.");if(appendableNodes=extractAppendableNodes(nextGrid),fragment=document.createDocumentFragment(),appendableNodes.forEach(function(node){fragment.appendChild(node)}),appendableNodes.length&&(grid.appendChild(fragment),initProductCards(grid),positionGalleries(section)),state.nextPage=requestPage+1,nextSection.dataset.fcTotalPages&&(state.totalPages=parseInt(nextSection.dataset.fcTotalPages,10)||state.totalPages,section.dataset.fcTotalPages=String(state.totalPages)),!appendableNodes.length||state.nextPage>state.totalPages){state.isLoading=!1,state.done=!0;return}loadNextPage()}).catch(function(error){state.isLoading=!1,state.done=!0,console.warn("Featured collection progressive loading failed.",error)})}loadNextPage()}function initSection(section){!section||!section.querySelector("[data-fc-grid]")||(positionGalleries(section),section._fcState||(section._fcState={}),section._fcState.totalPages=parseInt(section.dataset.fcTotalPages,10)||1,section._fcState.nextPage=section._fcState.nextPage||(parseInt(section.dataset.fcCurrentPage,10)||1)+1,typeof section._fcState.isLoading!="boolean"&&(section._fcState.isLoading=!1),section._fcState.done=section._fcState.done||section._fcState.nextPage>section._fcState.totalPages,section.dataset.fcShowAll==="true"&&!section._fcState.done&&!section._fcState.isLoading&&loadRemainingProducts(section))}function initAll(){document.querySelectorAll(".featured-collection").forEach(function(section){initSection(section)})}function repositionAll(){document.querySelectorAll(".featured-collection").forEach(function(section){positionGalleries(section)})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",initAll):initAll(),window.addEventListener("resize",function(){repositionAll()}),document.addEventListener("shopify:section:load",function(e){var section=e.target;section&§ion.querySelector("[data-fc-grid]")&&initSection(section)}),document.addEventListener("shopify:block:select",function(e){var section=e.target.closest(".shopify-section");section&§ion.querySelector("[data-fc-grid]")&&positionGalleries(section)}),document.addEventListener("shopify:block:deselect",function(e){var section=e.target.closest(".shopify-section");section&§ion.querySelector("[data-fc-grid]")&&positionGalleries(section)})})()}catch(e){console.error(e)}})(),(function(){if(__sections__.footer)try{(function(){var footer=document.querySelector(".site-footer"),helpBtn=footer&&footer.querySelector(".footer__help-btn"),helpPanel=footer&&footer.querySelector("#footer-help-panel");
1if(!helpBtn||!helpPanel)return;function setOpen(open){helpPanel.classList.toggle("is-open",open),helpBtn.setAttribute("aria-expanded",open?"true":"false"),helpPanel.setAttribute("aria-hidden",open?"false":"true")}helpBtn.addEventListener("click",function(){setOpen(!helpPanel.classList.contains("is-open"))}),document.addEventListener("click",function(e){!helpBtn.contains(e.target)&&!helpPanel.contains(e.target)&&setOpen(!1)}),document.addEventListener("keydown",function(e){e.key==="Escape"&&helpPanel.classList.contains("is-open")&&(setOpen(!1),helpBtn.focus())})})()}catch(e){console.error(e)}})(),(function(){if(!(!__sections__.password&&!Shopify.designMode))try{(function(){var countdown=document.querySelector("[data-password-countdown]"),dock=document.querySelector(".password-page__dock"),panel=document.querySelector("[data-password-panel]"),trigger=document.querySelector("[data-password-trigger]"),panelBody=document.querySelector("[data-password-panel-body]"),passwordInput=document.getElementById("password-input-{{ section.id }}");if(panel&&trigger&&panelBody){var setPanelState2=function(isOpen){dock&&dock.classList.toggle("is-open",isOpen),panel.classList.toggle("is-open",isOpen),trigger.setAttribute("aria-expanded",isOpen?"true":"false"),panelBody.setAttribute("aria-hidden",isOpen?"false":"true"),isOpen&&passwordInput&&window.setTimeout(function(){passwordInput.focus()},180)},setPanelState=setPanelState2;trigger.addEventListener("click",function(){setPanelState2(!panel.classList.contains("is-open"))});var passwordLinkTrigger=document.querySelector("[data-password-link-trigger]");if(passwordLinkTrigger&&passwordLinkTrigger.addEventListener("click",function(){setPanelState2(!0)}),document.addEventListener("click",function(event){panel.classList.contains("is-open")&&(panel.contains(event.target)||passwordLinkTrigger&&passwordLinkTrigger.contains(event.target)||setPanelState2(!1))}),document.addEventListener("keydown",function(event){event.key==="Escape"&&panel.classList.contains("is-open")&&(setPanelState2(!1),trigger.focus())}),dock&&window.visualViewport){var adjustForKeyboard2=function(){var vv=window.visualViewport,offset=window.innerHeight-vv.height,top=vv.offsetTop||0;offset>100?dock.style.bottom=offset-top+12+"px":dock.style.bottom=""},adjustForKeyboard=adjustForKeyboard2;window.visualViewport.addEventListener("resize",adjustForKeyboard2),window.visualViewport.addEventListener("scroll",adjustForKeyboard2)}passwordInput&&(passwordInput.addEventListener("focusout",function(){setTimeout(function(){window.visualViewport&&window.visualViewport.offsetTop>0&&(window.scrollBy(0,-1),window.scrollBy(0,1)),dock&&(dock.style.bottom="")},120)}),passwordInput.addEventListener("focus",function(){window.setTimeout(function(){passwordInput.scrollIntoView({block:"center",behavior:"smooth"})},300)}))}if(!countdown)return;var daysEl=countdown.querySelector("[data-countdown-days]"),hoursEl=countdown.querySelector("[data-countdown-hours]"),minutesEl=countdown.querySelector("[data-countdown-minutes]"),secondsEl=countdown.querySelector("[data-countdown-seconds]");function pad(value){return String(Math.max(0,value)).padStart(2,"0")}function getEasternOffset(year,month,day){function getSecondSunday(monthIndex){var firstDay=new Date(year,monthIndex,1),firstSunday=1+(7-firstDay.getDay())%7;return firstSunday===1&&(firstSunday=8),firstSunday+7}function getFirstSunday(monthIndex){var firstDay=new Date(year,monthIndex,1),firstSunday=1+(7-firstDay.getDay())%7;return firstSunday===1&&(firstSunday=8),firstSunday}var dstStartDay=getSecondSunday(2),dstEndDay=getFirstSunday(10);return month<3||month>11?"-05:00":month===3?day>=dstStartDay?"-04:00":"-05:00":month===11?day<dstEndDay?"-04:00":"-05:00":"-04:00"}function getTargetDate(){var year=parseInt(countdown.dataset.year,10)||2026,month=parseInt(countdown.dataset.month,10)||1,day=parseInt(countdown.dataset.day,10)||1,hour=parseInt(countdown.dataset.hour,10)||12,minute=parseInt(countdown.dataset.minute,10)||0,second=parseInt(countdown.dataset.second,10)||0,ampm=countdown.dataset.ampm||"AM";ampm==="PM"&&hour!==12&&(hour+=12),ampm==="AM"&&hour===12&&(hour=0);var offset=getEasternOffset(year,month,day),iso=String(year).padStart(4,"0")+"-"+String(month).padStart(2,"0")+"-"+String(day).padStart(2,"0")+"T"+String(hour).padStart(2,"0")+":"+String(minute).padStart(2,"0")+":"+String(second).padStart(2,"0")+offset;return new Date(iso)}function render(days,hours,minutes,seconds){daysEl&&(daysEl.textContent=pad(days)),hoursEl&&(hoursEl.textContent=pad(hours)),minutesEl&&(minutesEl.textContent=pad(minutes)),secondsEl&&(secondsEl.textContent=pad(seconds))}function updateCountdown(){var target=getTargetDate(),now=new Date,diff=target.getTime()-now.getTime();if(!isFinite(diff)||diff<=0){render(0,0,0,0);return}var days=Math.floor(diff/(1e3*60*60*24)),hours=Math.floor(diff%(1e3*60*60*24)/(1e3*60*60)),minutes=Math.floor(diff%(1e3*60*60)/(1e3*60)),seconds=Math.floor(diff%(1e3*60)/1e3);render(days,hours,minutes,seconds)}updateCountdown(),window.setInterval(updateCountdown,1e3)})()}catch(e){console.error(e)}})(),(function(){if(__sections__.product)try{(function(){"use strict";function safeParseJson(r){return r.text().then(function(t){try{return JSON.parse(t)}catch(e){throw new Error("Please refresh and try again.")}})}var themeCart=window.ThemeCart||{};
1function addItemsToCart(items,callbacks){if(typeof themeCart.addItemsToCart=="function")return themeCart.addItemsToCart(items,callbacks);var opts=callbacks||{},normalizedItems=(items||[]).map(function(item){return{id:parseInt(item.id,10),quantity:parseInt(item.quantity,10)||1}}).filter(function(item){return Number.isFinite(item.id)&&item.id>0});if(opts.onStart&&opts.onStart(),!normalizedItems.length){var missingError=new Error("Missing variant ID");return opts.onError&&opts.onError(missingError),opts.onComplete&&opts.onComplete(),Promise.reject(missingError)}return fetch("/cart/add.js",{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json",Accept:"application/json","X-Requested-With":"XMLHttpRequest"},body:JSON.stringify({items:normalizedItems})}).then(function(r){return r.ok?safeParseJson(r):safeParseJson(r).then(function(d){throw new Error(d.description||"Could not add to cart")})}).then(function(){return fetch("/cart.js")}).then(safeParseJson).then(function(cart){return document.querySelectorAll("[data-cart-count]").forEach(function(el){el.textContent=cart.item_count>0?cart.item_count:"";var link=el.closest(".header-cart-link");link&&link.setAttribute("aria-label","Cart ("+cart.item_count+")")}),window.CartDrawer?window.CartDrawer.refresh().then(function(){return window.CartDrawer.open(),cart}):cart}).then(function(cart){return opts.onSuccess&&opts.onSuccess(cart),cart}).catch(function(error){throw console.error("Add to cart error",error),opts.onError?opts.onError(error):window.alert(error.message||"Unable to add to cart"),error}).finally(function(){opts.onComplete&&opts.onComplete()})}(function(){var mediaEl=document.querySelector("[data-pdp-media]"),thumbContainer=document.querySelector("[data-pdp-thumbs]");if(!mediaEl||!thumbContainer)return;var thumbs=Array.prototype.slice.call(thumbContainer.querySelectorAll("[data-thumb-index]")),slides=Array.prototype.slice.call(mediaEl.querySelectorAll("[data-media-index]")),desktopMQ=window.matchMedia("(min-width: 1050px)"),pdpSwiper=null,desktopObserver=null;function setActiveThumb(idx){thumbs.forEach(function(t,i){t.classList.toggle("is-active",i===idx)});var activeThumb=thumbs[idx];if(activeThumb)if(desktopMQ.matches)activeThumb.scrollIntoView({block:"nearest",inline:"nearest",behavior:"smooth"});else{var thumbRect=activeThumb.getBoundingClientRect(),containerRect=thumbContainer.getBoundingClientRect(),thumbCenter=thumbRect.left+thumbRect.width/2,containerCenter=containerRect.left+containerRect.width/2,scrollOffset=thumbCenter-containerCenter;thumbContainer.scrollBy({left:scrollOffset,behavior:"smooth"})}}function initDesktop(){pdpSwiper&&(pdpSwiper.destroy(!0,!0),pdpSwiper=null),mediaEl.classList.remove("swiper"),mediaEl.style.cssText="";var wrapper=mediaEl.querySelector(".swiper-wrapper");wrapper&&(wrapper.style.cssText=""),slides.forEach(function(s){s.style.cssText=""}),desktopObserver=new IntersectionObserver(function(entries){entries.forEach(function(entry){if(entry.isIntersecting){var idx=parseInt(entry.target.dataset.mediaIndex,10);isNaN(idx)||setActiveThumb(idx)}})},{root:mediaEl,threshold:.5}),slides.forEach(function(s){desktopObserver.observe(s)})}function destroyDesktop(){desktopObserver&&(desktopObserver.disconnect(),desktopObserver=null)}function initMobile(){destroyDesktop(),pdpSwiper&&pdpSwiper.destroy(!0,!0),mediaEl.classList.add("swiper"),pdpSwiper=new Swiper(mediaEl,{direction:"horizontal",slidesPerView:1,spaceBetween:0,speed:400,on:{slideChange:function(){setActiveThumb(pdpSwiper.activeIndex)}}})}function destroyMobile(){pdpSwiper&&(pdpSwiper.destroy(!0,!0),pdpSwiper=null),mediaEl.classList.remove("swiper"),mediaEl.style.cssText="";var wrapper=mediaEl.querySelector(".swiper-wrapper");wrapper&&(wrapper.style.cssText=""),slides.forEach(function(s){s.style.cssText=""})}thumbs.forEach(function(thumb){thumb.addEventListener("click",function(){var idx=parseInt(thumb.dataset.thumbIndex,10);if(!(isNaN(idx)||!slides[idx]))if(desktopMQ.matches){var target=slides[idx];mediaEl.scrollTo({top:target.offsetTop-mediaEl.offsetTop,behavior:"smooth"})}else pdpSwiper&&pdpSwiper.slideTo(idx)})});function setup(){if(desktopMQ.matches)destroyMobile(),initDesktop();else if(destroyDesktop(),typeof Swiper!="undefined")initMobile();else var check=setInterval(function(){typeof Swiper!="undefined"&&(clearInterval(check),initMobile())},50)}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",setup):setup(),desktopMQ.addEventListener("change",setup)})(),(function(){var atcButton=document.getElementById("pdp-atc"),variantInput=document.querySelector("[data-pdp-variant-input]"),priceElement=document.querySelector("[data-pdp-price]"),chipSelector=".pdp__chip[data-option-value]",reducedMotion=window.matchMedia("(prefers-reduced-motion: reduce)");
1if(!atcButton)return;var productState={hasOptions:atcButton.dataset.hasOptions==="true"||atcButton.dataset.hasSizes==="true",available:atcButton.dataset.productAvailable!=="false",basePrice:atcButton.dataset.basePrice||"",fallbackVariantId:atcButton.dataset.variantId||"",selectLabel:atcButton.dataset.optionSelectLabel||"SELECT OPTION",selectedVariantId:null,selectedPrice:""};function getSetPrice(){return!productState.selectedVariantId||!selectedPartnerVariantId?null:setPrices[productState.selectedVariantId+"|"+selectedPartnerVariantId]||null}function buildButtonLabel(){if(!productState.available)return"SOLD OUT";if(productState.hasOptions&&!productState.selectedVariantId)return productState.selectLabel;var set=getSetPrice();return set?"ADD SET TO CART \xB7 "+set.now:selectedPartnerVariantId?"ADD SET TO CART":"ADD TO CART"}function renderPrice(){if(priceElement){var set=getSetPrice();if(set){if(!set.hasDiscount){priceElement.textContent=set.now;return}priceElement.innerHTML='<span class="pdp__price-was"></span><span class="pdp__price-now"></span>',priceElement.firstChild.textContent=set.was,priceElement.lastChild.textContent=set.now;return}priceElement.textContent=productState.selectedPrice||productState.basePrice}}function updateButton(){atcButton.classList.contains("is-loading")||(atcButton.textContent=buildButtonLabel(),atcButton.disabled=!productState.available,productState.hasOptions&&!productState.selectedVariantId&&productState.available?atcButton.style.opacity="0.8":atcButton.style.opacity="")}var variants=(function(){var node=document.querySelector("[data-pdp-variants]");if(!node)return[];try{return JSON.parse(node.textContent)||[]}catch(e){return[]}})(),setPrices=(function(){var node=document.querySelector("[data-pdp-set-prices]");if(!node)return{};try{return JSON.parse(node.textContent)||{}}catch(e){return{}}})(),optionCount=variants.length?variants[0].options.length:0,selectedOptions=new Array(optionCount).fill(null);function matchesSelection(variant,ignoreIndex){return selectedOptions.every(function(value,i){return i===ignoreIndex||value===null||variant.options[i]===value})}function findSelectedVariant(){return selectedOptions.some(function(v){return v===null})?null:variants.filter(function(v){return matchesSelection(v,-1)})[0]||null}function applySelection(){var variant=findSelectedVariant();productState.selectedVariantId=variant&&variant.available?String(variant.id):null,productState.selectedPrice=variant?variant.price:"",document.querySelectorAll(chipSelector).forEach(function(chip){var index=parseInt(chip.dataset.optionPosition,10)-1,value=chip.dataset.optionValue;chip.classList.toggle("is-selected",selectedOptions[index]===value);var reachable=variants.some(function(v){return v.available&&v.options[index]===value&&matchesSelection(v,index)});chip.disabled=!reachable,chip.classList.toggle("pdp__chip--unavail",!reachable)}),variantInput&&productState.selectedVariantId&&(variantInput.value=productState.selectedVariantId),renderPrice(),updateButton()}function triggerAdd(variantId){if(!(!variantId||atcButton.classList.contains("is-loading"))){var didSucceed=!1,items=[{id:variantId,quantity:1}];selectedPartnerVariantId&&items.push({id:selectedPartnerVariantId,quantity:1}),addItemsToCart(items,{onStart:function(){atcButton.disabled=!0,atcButton.classList.add("is-loading"),atcButton.setAttribute("aria-busy","true"),atcButton.textContent="ADDING..."},onSuccess:function(){didSucceed=!0,atcButton.textContent="ADDED"},onError:function(error){atcButton.classList.remove("is-loading"),atcButton.removeAttribute("aria-busy"),atcButton.disabled=!1,atcButton.textContent="TRY AGAIN",window.setTimeout(updateButton,1200),window.alert(error.message||"Unable to add to cart")},onComplete:function(){window.setTimeout(function(){atcButton.classList.remove("is-loading"),atcButton.removeAttribute("aria-busy"),updateButton()},900)}}).catch(function(){return null})}}document.querySelectorAll(chipSelector).forEach(function(chip){chip.addEventListener("click",function(){chip.disabled||(selectedOptions[parseInt(chip.dataset.optionPosition,10)-1]=chip.dataset.optionValue,applySelection())})});var partnerChips=Array.prototype.slice.call(document.querySelectorAll("[data-partner-variant-id]")),selectedPartnerVariantId=null;function clearPartnerSelection(){selectedPartnerVariantId=null,partnerChips.forEach(function(c){c.classList.remove("is-selected")})}partnerChips.forEach(function(chip){chip.addEventListener("click",function(){if(!chip.disabled){var alreadyOn=chip.classList.contains("is-selected");clearPartnerSelection(),alreadyOn||(chip.classList.add("is-selected"),selectedPartnerVariantId=chip.dataset.partnerVariantId),renderPrice(),updateButton()}})}),atcButton.addEventListener("click",function(){if(!(!productState.available||atcButton.disabled)){if(productState.hasOptions&&!productState.selectedVariantId){var firstChip=document.querySelector(chipSelector+":not([disabled])");firstChip&&(firstChip.scrollIntoView({block:"nearest",inline:"nearest",behavior:reducedMotion.matches?"auto":"smooth"}),firstChip.focus());return}var vid=productState.selectedVariantId||productState.fallbackVariantId;vid&&triggerAdd(vid)}}),applySelection(),document.addEventListener("click",function(e){var morePayment=e.target.closest("#more-payment-options-link, [data-shopify-buttoncontainer] a");if(morePayment&&productState.hasOptions&&!productState.selectedVariantId&&productState.available){e.preventDefault(),e.stopPropagation();var firstChip=document.querySelector(chipSelector+":not([disabled])");firstChip&&(firstChip.scrollIntoView({block:"nearest",inline:"nearest",behavior:reducedMotion.matches?"auto":"smooth"}),firstChip.focus())}},!0),window.ThemeProductState={getSelectedVariantId:function(){return productState.selectedVariantId}}})(),(function(){var desktopMQ=window.matchMedia("(min-width: 1050px)"),tabletMQ=window.matchMedia("(min-width: 768px)"),reducedMotion=window.matchMedia("(prefers-reduced-motion: reduce)");function scrollAccordionIntoView(container,trigger){var vh=window.innerHeight||document.documentElement.clientHeight,headerOffset=parseFloat(getComputedStyle(document.documentElement).getPropertyValue("--site-header-height"))||0,topPad=headerOffset+16,bottomPad=Math.max(24,Math.min(vh*.16,120)),detailsEl=container.closest(".pdp__details");if(desktopMQ.matches&&detailsEl){var detailsRect=detailsEl.getBoundingClientRect(),triggerRect=trigger.getBoundingClientRect(),pad=Math.max(12,Math.min(vh*.04,24)),visTop=detailsRect.top+pad,visBottom=detailsRect.bottom-Math.max(56,Math.min(vh*.18,140));if(triggerRect.top>
1=visTop&&triggerRect.bottom<=visBottom)return;detailsEl.scrollTo({top:Math.max(0,detailsEl.scrollTop+triggerRect.top-detailsRect.top-pad),behavior:reducedMotion.matches?"auto":"smooth"});return}var tRect=trigger.getBoundingClientRect(),visibleTop=topPad,visibleBottom=vh-bottomPad;tRect.top>=visibleTop&&tRect.bottom<=visibleBottom||window.scrollTo({top:Math.max(0,tRect.top+window.pageYOffset-topPad),behavior:reducedMotion.matches?"auto":"smooth"})}function closeAccordion(pa){if(pa){var summary=pa.querySelector(".pa__header"),body=pa.querySelector(".pa__body"),bodyInner=pa.querySelector(".pa__body-inner");!summary||!body||(bodyInner&&(bodyInner.style.overflow="hidden"),body.style.overflow="hidden",body.style.gridTemplateRows="0fr",pa.classList.remove("pa--open"),summary.setAttribute("aria-expanded","false"),body.addEventListener("transitionend",function onEnd(){body.removeEventListener("transitionend",onEnd),pa.removeAttribute("open")}))}}function openAccordion(pa){if(pa){var summary=pa.querySelector(".pa__header"),body=pa.querySelector(".pa__body"),bodyInner=pa.querySelector(".pa__body-inner");!summary||!body||(document.querySelectorAll(".pdp .pa[open]").forEach(function(openPanel){openPanel!==pa&&closeAccordion(openPanel)}),pa.setAttribute("open",""),pa.classList.add("pa--open"),summary.setAttribute("aria-expanded","true"),body.style.overflow="hidden",bodyInner&&(bodyInner.style.overflow="hidden"),requestAnimationFrame(function(){body.style.gridTemplateRows="1fr"}),body.addEventListener("transitionend",function onOpenEnd(event){event.propertyName==="grid-template-rows"&&(body.removeEventListener("transitionend",onOpenEnd),body.style.overflow="visible",bodyInner&&(bodyInner.style.overflow="visible"))}),requestAnimationFrame(function(){scrollAccordionIntoView(pa,summary)}))}}document.querySelectorAll(".pdp .pa").forEach(function(pa){var summary=pa.querySelector(".pa__header"),body=pa.querySelector(".pa__body");!summary||!body||!body.querySelector(".pa__body-inner")||summary.addEventListener("click",function(e){e.preventDefault(),pa.hasAttribute("open")?closeAccordion(pa):openAccordion(pa)})})})(),(function(){var viewer=document.querySelector("[data-size-chart-viewer]");if(!viewer)return;var openButtons=document.querySelectorAll("[data-size-chart-open]"),closeButtons=viewer.querySelectorAll("[data-size-chart-close]"),dialog=viewer.querySelector(".pa__sizing-viewer-dialog"),image=viewer.querySelector(".pa__sizing-viewer-image"),previousActiveElement=null,defaultSrc=image&&image.getAttribute("src")||"",defaultSrcset=image&&image.getAttribute("srcset")||"",defaultSizes=image&&image.getAttribute("sizes")||"";function setOpen(open){if(viewer.hidden=!open,viewer.setAttribute("aria-hidden",open?"false":"true"),document.body.classList.toggle("size-chart-viewer-open",open),open){previousActiveElement=document.activeElement;var closeBtn=viewer.querySelector(".pa__sizing-viewer-close");closeBtn&&closeBtn.focus()}else previousActiveElement&&typeof previousActiveElement.focus=="function"&&previousActiveElement.focus()}openButtons.forEach(function(button){button.addEventListener("click",function(){var nextImage=button.getAttribute("data-size-chart-image")||defaultSrc;image&&(image.src=nextImage,nextImage===defaultSrc&&defaultSrcset?image.setAttribute("srcset",defaultSrcset):image.removeAttribute("srcset"),nextImage===defaultSrc&&defaultSizes?image.setAttribute("sizes",defaultSizes):image.removeAttribute("sizes")),setOpen(!0)})}),closeButtons.forEach(function(button){button.addEventListener("click",function(){setOpen(!1)})}),dialog&&image&&dialog.addEventListener("click",function(event){!image.contains(event.target)&&!event.target.closest("[data-size-chart-close]")&&setOpen(!1)}),document.addEventListener("keydown",function(event){event.key==="Escape"&&!viewer.hidden&&setOpen(!1)})})(),(function(){var addBothBtn=document.getElementById("ctf-add-both");if(!addBothBtn)return;var ctfItems=Array.prototype.slice.call(document.querySelectorAll("[data-ctf-item]")),cartVariantCounts={};function setCartVariantCounts(cart){var nextCounts={};
1cart&&Array.isArray(cart.items)&&cart.items.forEach(function(item){var vid=item&&item.variant_id?String(item.variant_id):"";vid&&(nextCounts[vid]=(nextCounts[vid]||0)+(parseInt(item.quantity,10)||0))}),cartVariantCounts=nextCounts}function fetchCartState(){return fetch("/cart.js",{method:"GET",headers:{Accept:"application/json"}}).then(function(r){if(!r.ok)throw new Error("Unable to load cart");return safeParseJson(r)}).then(function(cart){return setCartVariantCounts(cart),cart})}function getItemSelectionState(item){if(!item)return{status:"sold_out",variantId:""};var isAvailable=item.dataset.ctfAvailable==="true",hasSizes=item.dataset.ctfHasSizes==="true";if(!isAvailable)return{status:"sold_out",variantId:""};if(hasSizes){var vid="";return item.dataset.ctfMain==="true"?vid=String(window.ThemeProductState&&window.ThemeProductState.getSelectedVariantId&&window.ThemeProductState.getSelectedVariantId()||""):item.dataset.ctfSelected==="true"&&(vid=String(item.dataset.ctfVariant||"")),vid?{status:"selected",variantId:vid}:{status:"needs_size",variantId:""}}var fvid=String(item.dataset.ctfVariant||"");return fvid?{status:"selected",variantId:fvid}:{status:"sold_out",variantId:""}}function summarizeCtfSelection(){return ctfItems.reduce(function(s,item){var sel=getItemSelectionState(item);return sel.status==="selected"&&sel.variantId?s.selectedVariantIds.push(sel.variantId):sel.status==="needs_size"?s.needsSizeCount+=1:sel.status==="sold_out"&&(s.soldOutCount+=1),s},{selectedVariantIds:[],needsSizeCount:0,soldOutCount:0})}function buildAddBothLabel(summary){var sel=summary||summarizeCtfSelection(),count=sel.selectedVariantIds.length;if(!count)return sel.needsSizeCount>0?"SELECT SIZE":"SOLD OUT";var allInCart=sel.selectedVariantIds.every(function(v){return(cartVariantCounts[String(v)]||0)>0});return count===1?allInCart?"ADD 1 MORE TO CART":"ADD TO CART":allInCart?"ADD "+count+" MORE TO CART":"ADD "+count+" ITEMS TO CART"}function syncAddBothLabel(){if(addBothBtn.dataset.ctfLoading!=="true"){var sel=summarizeCtfSelection();addBothBtn.disabled=sel.selectedVariantIds.length===0,addBothBtn.textContent=buildAddBothLabel(sel)}}document.querySelectorAll(".ctf__size-trigger").forEach(function(trigger){trigger.addEventListener("click",function(){if(!trigger.disabled){var chips=trigger.nextElementSibling;if(chips){var expanded=trigger.getAttribute("aria-expanded")==="true";trigger.setAttribute("aria-expanded",expanded?"false":"true"),chips.hidden=expanded}}})}),document.querySelectorAll("[data-ctf-chip]").forEach(function(chip){chip.addEventListener("click",function(){var item=chip.closest("[data-ctf-item]");if(item){item.querySelectorAll("[data-ctf-chip]").forEach(function(c){c.classList.remove("is-selected")}),chip.classList.add("is-selected"),item.dataset.ctfSelected="true",item.dataset.ctfVariant=chip.dataset.variantId;var trigger=item.querySelector(".ctf__size-trigger");trigger&&(trigger.querySelector(".ctf__size-val").textContent=chip.dataset.size,trigger.setAttribute("aria-expanded","false"),trigger.nextElementSibling.hidden=!0);var priceEl=item.querySelector("[data-ctf-price]");priceEl&&chip.dataset.price&&(priceEl.textContent=chip.dataset.price),syncAddBothLabel()}})}),document.querySelectorAll(".pdp__chip[data-option-value]").forEach(function(chip){chip.addEventListener("click",function(){window.setTimeout(syncAddBothLabel,0)})}),fetchCartState().then(syncAddBothLabel).catch(syncAddBothLabel),addBothBtn.addEventListener("click",function(){var allVids=summarizeCtfSelection().selectedVariantIds;allVids.length&&addItemsToCart(allVids.map(function(id){return{id:id,quantity:1}}),{onStart:function(){addBothBtn.dataset.ctfLoading="true",addBothBtn.disabled=!0,addBothBtn.textContent="ADDING..."},onSuccess:function(cart){setCartVariantCounts(cart),addBothBtn.textContent="ADDED"},onError:function(error){addBothBtn.dataset.ctfLoading="false",addBothBtn.textContent="TRY AGAIN",window.setTimeout(syncAddBothLabel,1200),window.alert(error.message||"Unable to add to cart")},onComplete:function(){window.setTimeout(function(){addBothBtn.dataset.ctfLoading="false",syncAddBothLabel()},900)}}).catch(function(){return addBothBtn.dataset.ctfLoading="false",null})})})(),(function(){var recRoots=Array.prototype.slice.call(document.querySelectorAll("[data-product-recommendations-root]"));if(!recRoots.length)return;var url=recRoots[0].dataset.url;if(!url)return;function initRecRail(node){if(!node||node.dataset.recRailBound==="true")return;node.dataset.recRailBound="true";var root=node.closest("[data-product-recommendations-root]"),prevBtn=root?root.querySelector("[data-ppr-prev]"):null,nextBtn=root?root.querySelector("[data-ppr-next]"):null;function getStep(){var firstCard=node.querySelector(".product-card");if(!firstCard)return node.clientWidth;var styles=window.getComputedStyle(node),gap=parseFloat(styles.columnGap||styles.gap||"0")||0;return firstCard.getBoundingClientRect().width+gap}
1function syncNav(){if(!(!prevBtn||!nextBtn)){var maxScroll=Math.max(0,node.scrollWidth-node.clientWidth);prevBtn.disabled=node.scrollLeft<=4,nextBtn.disabled=node.scrollLeft>=maxScroll-4}}prevBtn&&prevBtn.dataset.pprBound!=="true"&&(prevBtn.addEventListener("click",function(){node.scrollBy({left:-getStep(),behavior:"smooth"})}),prevBtn.dataset.pprBound="true"),nextBtn&&nextBtn.dataset.pprBound!=="true"&&(nextBtn.addEventListener("click",function(){node.scrollBy({left:getStep(),behavior:"smooth"})}),nextBtn.dataset.pprBound="true"),node.addEventListener("scroll",syncNav,{passive:!0}),window.addEventListener("resize",syncNav),syncNav()}function applyFallback(root){var content=root.querySelector("[data-product-recommendations-content]"),hasFallback=root.dataset.hasFallback==="true";if(content){if(hasFallback&&content.querySelector(".product-card")){root.hidden=!1,root.classList.add("is-visible"),content.hidden=!1,initRecRail(content);return}root.hidden=!0,root.classList.remove("is-visible"),content.hidden=!0}}recRoots.forEach(applyFallback),fetch(url).then(function(response){if(!response.ok)throw new Error("Recommendations fetch failed: "+response.status);return response.text()}).then(function(html){var parser=new DOMParser,doc=parser.parseFromString(html,"text/html"),nextContent=doc.querySelector("[data-product-recommendations-response]"),nextCards=nextContent?nextContent.querySelectorAll(".product-card"):[];if(!nextContent||!nextCards.length){recRoots.forEach(applyFallback);return}recRoots.forEach(function(root){var content=root.querySelector("[data-product-recommendations-content]");content&&(content.innerHTML=nextContent.innerHTML,root.hidden=!1,root.classList.add("is-visible"),content.hidden=!1,initRecRail(content),window.ThemeProductCards&&typeof window.ThemeProductCards.init=="function"&&window.ThemeProductCards.init(content))})}).catch(function(error){recRoots.forEach(applyFallback),console.warn("[Product Recommendations]",error)})})()})()}catch(e){console.error(e)}})(),(function(){if(__sections__.search)try{(function(){var page=document.querySelector("[data-search-page]");if(!page)return;var input=page.querySelector("[data-search-page-input]"),liveWrap=page.querySelector("[data-search-page-live]"),liveResults=page.querySelector("[data-search-page-results]"),liveLoading=page.querySelector("[data-search-page-loading]"),liveEmpty=page.querySelector("[data-search-page-empty]"),staticSections=page.querySelectorAll("[data-search-page-static]");if(!input||!liveWrap||!liveResults)return;var debounceTimer=null,abortController=null,currentQuery="",ts=window.themeSettings||{},PREDICTIVE_MAX=10;function escapeHtml(str){var div=document.createElement("div");return div.textContent=str,div.innerHTML}function formatMoney(amount){if(typeof window.ThemeCart!="undefined"&&typeof window.ThemeCart.formatMoney=="function")return window.ThemeCart.formatMoney(amount);typeof formatMoney._global=="undefined"&&(formatMoney._global=typeof window.formatMoney=="function"?window.formatMoney:null);var cents=amount;if(typeof cents=="string"){var normalized=cents.replace(/[^0-9.\-]/g,"");cents=normalized.indexOf(".")!==-1?Math.round(parseFloat(normalized)*100):parseInt(normalized,10)}return typeof cents!="number"||isNaN(cents)?String(amount||""):window.Shopify&&typeof window.Shopify.formatMoney=="function"?window.Shopify.formatMoney(cents):"$"+(cents/100).toFixed(2)}function prefixRank(title,q){var t=(title||"").toLowerCase();if(t.indexOf(q)===0)return[0,0];for(var words=t.split(/[^a-z0-9]+/i),i=0;i<words.length;i++)if(words[i]&&words[i].indexOf(q)===0)return[1,0];var at=t.indexOf(q);return at!==-1?[2,at]:[3,0]}function sortByPrefix(items,query){if(!ts.searchPrefixSort||!query)return items;var q=query.trim().toLowerCase();return items.slice().sort(function(a,b){var ra=prefixRank(a.title,q),rb=prefixRank(b.title,q);return ra[0]-rb[0]||ra[1]-rb[1]})}function showLive(){liveWrap.hidden=!1,staticSections.forEach(function(s){s.hidden=!0})}function hideLive(){liveWrap.hidden=!0,staticSections.forEach(function(s){s.hidden=!1})}function renderLiveResults(products){var html="";products&&products.length>
10&&products.forEach(function(p){html+='<a href="'+p.url+'" class="search-page__live-item">'+(p.featured_image?'<img src="'+p.featured_image.url+'" class="search-page__live-img" loading="lazy" alt="'+escapeHtml(p.title)+'">':"")+'<div class="search-page__live-info"><div class="search-page__live-title">'+escapeHtml(p.title)+'</div><div class="search-page__live-price">'+formatMoney(p.price)+"</div></div></a>"}),liveResults.innerHTML=html}function performSearch(query){if(!query||query.trim().length<1){hideLive(),liveResults.innerHTML="";return}currentQuery=query,showLive(),liveLoading&&(liveLoading.hidden=!1),liveEmpty&&(liveEmpty.hidden=!0),abortController&&abortController.abort(),abortController=new AbortController;var limit=Math.min(Number(ts.searchPredictiveLimit)||PREDICTIVE_MAX,PREDICTIVE_MAX);fetch("/search/suggest.json?q="+encodeURIComponent(query)+"&resources%5Btype%5D=product&resources%5Blimit%5D="+limit+"&resources%5Boptions%5D%5Bunavailable_products%5D=show&resources%5Boptions%5D%5Bfields%5D=title",{signal:abortController.signal,headers:{Accept:"application/json"}}).then(function(r){return r.json()}).then(function(payload){if(query===currentQuery){liveLoading&&(liveLoading.hidden=!0);var results=(((payload||{}).resources||{}).results||{}).products||[],products=results.map(function(p){return{url:(p.url||"").split("?")[0],title:p.title||"",price:p.price||"",available:p.available!==!1,featured_image:p.featured_image&&p.featured_image.url?{url:p.featured_image.url}:null}}),needle=query.trim().toLowerCase();if(products=sortByPrefix(products,query).filter(function(p){return p.title.toLowerCase().indexOf(needle)!==-1}).sort(function(a,b){return Number(b.available)-Number(a.available)}).slice(0,limit),products.length===0){liveResults.innerHTML="",liveEmpty&&(liveEmpty.hidden=!1);return}liveEmpty&&(liveEmpty.hidden=!0),renderLiveResults(products),liveResults.innerHTML+='<div class="search-page__live-actions"><a href="/search?q='+encodeURIComponent(query)+'&type=product&options%5Bprefix%5D=last" class="search-page__live-show-all">SHOW ALL</a></div>'}}).catch(function(e){e.name!=="AbortError"&&liveLoading&&(liveLoading.hidden=!0)})}input.addEventListener("input",function(){clearTimeout(debounceTimer);var val=input.value.trim();if(val.length<1){hideLive(),liveResults.innerHTML="";return}debounceTimer=setTimeout(function(){performSearch(val)},200)}),input.addEventListener("focus",function(){input.value.trim().length>0&&liveResults.innerHTML.trim()&&showLive()})})()}catch(e){console.error(e)}})(),(function(){if(!(!__sections__["upcoming-collection"]&&!Shopify.designMode))try{(function(){document.addEventListener("click",function(event){if(event.target.classList&&event.target.classList.contains("uc__lock-dialog")){event.target.close();return}var trigger=event.target.closest("[data-uc-lock-open]");if(trigger){var dialog2=document.getElementById(trigger.getAttribute("data-uc-lock-open"));dialog2&&typeof dialog2.showModal=="function"&&dialog2.showModal()}});var params=new URLSearchParams(window.location.search);if(params.has("ea")){params.delete("ea");var query=params.toString();history.replaceState(null,"",window.location.pathname+(query?"?"+query:"")+window.location.hash);var failed=document.querySelector(".uc__lock-dialog .ea-form__error"),dialog=failed&&failed.closest("dialog");dialog&&typeof dialog.showModal=="function"&&dialog.showModal()}})()}catch(e){console.error(e)}})()})(); 2//# sourceMappingURL=/cdn/shop/t/51/compiled_assets/scripts.js.map?v=16737402497015806451790863434
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.