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__["announcement-bar"]&&!Shopify.designMode))try{(function(){function syncHeight(bar){const section=bar.closest(".shopify-section"),h=section?section.offsetHeight:bar.offsetHeight;document.documentElement.style.setProperty("--announcement-height",h+"px")}const bars=document.querySelectorAll(".announcement");if(bars.length===0){document.documentElement.style.removeProperty("--announcement-height");return}bars.forEach(function(bar){syncHeight(bar),window.addEventListener("resize",function(){syncHeight(bar)}),typeof ResizeObserver<"u"&&new ResizeObserver(function(){syncHeight(bar)}).observe(bar);const slides=bar.querySelectorAll(".announcement__slide");if(slides.length<2)return;const interval=parseInt(bar.dataset.rotateMs,10)||4e3;let index=0,timer=null;function show(next){slides[index].classList.remove("is-active"),index=(next+slides.length)%slides.length,slides[index].classList.add("is-active")}function start(){stop(),timer=window.setInterval(function(){show(index+1)},interval)}function stop(){timer&&(window.clearInterval(timer),timer=null)}bar.addEventListener("mouseenter",stop),bar.addEventListener("mouseleave",start),start()})})()}catch(e){console.error(e)}})(),(function(){if(__sections__.cart)try{(function(){var page=document.querySelector("[data-cart-page]");if(!page)return;var headerConfig=document.querySelector("[data-header-config]"),moneyFormat=headerConfig&&headerConfig.getAttribute("data-money-format")||"";function formatMoney(cents){if(!moneyFormat)return(cents/100).toFixed(2);var amount=(cents/100).toFixed(2),amountNoDecimals=Math.round(cents/100).toString(),amountWithComma=amount.replace(".",","),formatted=moneyFormat.replace(/[{][{]amount_with_comma_separator[}][}]/,amountWithComma).replace(/[{][{]amount_no_decimals[}][}]/,amountNoDecimals).replace(/[{][{]amount_no_decimals_with_comma_separator[}][}]/,amountNoDecimals).replace(/[{][{]amount[}][}]/,amount);return formatted}function updateCart(key,quantity){return fetch("/cart/change.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:key,quantity})}).then(function(r){return r.json()}).then(function(cart){var subtotalEl=page.querySelector("[data-cart-subtotal]");subtotalEl&&(subtotalEl.textContent=formatMoney(cart.total_price));var countEl=document.querySelector(".header__cart-count");return countEl&&(cart.item_count>0?countEl.textContent=cart.item_count:countEl.remove()),cart.item_count===0&&window.location.reload(),cart})}var alertsContainer=page.querySelector("[data-cart-alerts]");function showAlert(name,msg){alertsContainer.hidden=!1;var el=document.createElement("div");el.className="cart-page__alert",el.textContent=name+" \u2014 "+msg,alertsContainer.appendChild(el),setTimeout(function(){el.remove(),alertsContainer.children.length||(alertsContainer.hidden=!0)},4e3)}page.querySelectorAll("[data-cart-item]").forEach(function(item){var key=item.getAttribute("data-line-key"),qtyInput=item.querySelector("[data-cart-qty]"),minusBtn=item.querySelector("[data-cart-minus]"),plusBtn=item.querySelector("[data-cart-plus]"),removeBtn=item.querySelector("[data-cart-remove]"),totalEl=item.querySelector("[data-cart-line-total]"),maxQty=parseInt(item.getAttribute("data-inventory-quantity"),10),policy=item.getAttribute("data-inventory-policy"),hasLimit=policy==="deny"&&!isNaN(maxQty),productName=(item.querySelector(".cart-page__item-title")||{}).textContent||"";function checkPlusBtn(qty){plusBtn&&(plusBtn.disabled=hasLimit&&qty>=maxQty)}checkPlusBtn(parseInt(qtyInput.value,10)||1);function updateLine(newQty){if(newQty<0&&(newQty=0),hasLimit&&newQty>maxQty){showAlert(productName,"Only "+maxQty+" available"),qtyInput.value=maxQty,checkPlusBtn(maxQty);return}qtyInput.value=newQty,newQty===0&&(item.style.opacity="0.5"),updateCart(key,newQty).then(function(cart){if(newQty===0){item.remove();return}var lineItem=cart.items.find(function(i){return i.key===key});lineItem&&(totalEl&&(totalEl.textContent="$"+(lineItem.line_price/100).toFixed(2)),qtyInput.value=lineItem.quantity,lineItem.quantity<newQty?(hasLimit=!0,maxQty=lineItem.quantity,showAlert(productName,"Only "+lineItem.quantity+" available"),checkPlusBtn(lineItem.quantity)):checkPlusBtn(newQty))})}minusBtn&&minusBtn.addEventListener("click",function(){updateLine((parseInt(qtyInput.value,10)||1)-1)}),plusBtn&&plusBtn.addEventListener("click",function(){updateLine((parseInt(qtyInput.value,10)||1)+1)}),removeBtn&&removeBtn.addEventListener("click",function(){updateLine(0)}),qtyInput&&qtyInput.addEventListener("change",function(){var val=parseInt(this.value,10);(isNaN(val)||val<0)&&(val=0),updateLine(val)})})})()}catch(e){console.error(e)}})(),(function(){if(!(!__sections__["collection-row"]&&!Shopify.designMode))try{(function(){document.querySelectorAll("[data-collection-row
1]").forEach(function(row){var slider=row.querySelector("[data-row-slider]"),track=row.querySelector("[data-row-track]"),prevBtn=row.querySelector("[data-row-prev]"),nextBtn=row.querySelector("[data-row-next]");if(!slider||!track||!prevBtn||!nextBtn)return;var position=0;function getItemsPerView(){var w=window.innerWidth;return w>=1400?6:w>=1200||w>=990?5:w>=850?4:w>=550?3:2}function getItemWidth(){var item=track.querySelector(".collection-row__item");if(!item)return 0;var style=getComputedStyle(track),gap=parseFloat(style.gap)||16;return item.offsetWidth+gap}function totalItems(){return track.querySelectorAll(".collection-row__item").length}function maxPosition(){var perView=getItemsPerView(),total=totalItems();return Math.max(0,total-perView)}function updateButtons(){prevBtn.disabled=position<=0,nextBtn.disabled=position>=maxPosition()}function slide(){var itemWidth=getItemWidth();track.style.transform="translateX(-"+position*itemWidth+"px)",updateButtons()}prevBtn.addEventListener("click",function(){position=Math.max(0,position-getItemsPerVie
1w()),slide()}),nextBtn.addEventListener("click",function(){position=Math.min(maxPosition(),position+getItemsPerView()),slide()});var startX=0,isDragging=!1;slider.addEventListener("touchstart",function(e){startX=e.touches[0].clientX,isDragging=!0},{passive:!0}),slider.addEventListener("touchend",function(e){if(isDragging){isDragging=!1;var diff=startX-e.changedTouches[0].clientX;Math.abs(diff)>40&&(diff>0?position=Math.min(maxPosition(),position+1):position=Math.max(0,position-1),slide())}});var resizeTimer;window.addEventListener("resize",function(){clearTimeout(resizeTimer),resizeTimer=setTimeout(function(){position=Math.min(position,maxPosition()),slide()},150)}),updateButtons()})})()}catch(e){console.error(e)}})(),(function(){if(__sections__.collection)try{(function(){var section=document.querySelector("[data-collection-section]");if(!section)return;var productGrid=section.querySelector("[data-product-grid]"),productList=section.querySelector("[data-product-list]"),wrapper=section.querySelector("[data-load-more-wrapper]"),btn=section.querySelector("[data-load-more]"),countEl=section.querySelector("[data-load-more-count]"),total=wrapper?parseInt(wrapper.getAttribute("data-total-products"),10):0,nextUrl=wrapper?wrapper.getAttribute("data-next-url"):"",isLoading=!1,perPageLimit=0;function allGridItems(){return productGrid?productGrid.querySelectorAll(".collection__item"):[]}function allListItems(){return productList?productList.querySelectorAll(".collection__list-item"):[]}function visibleCount(){var items=allGridItems(),count=0;return items.forEach(function(el){el.hidden||count++}),count}function totalLoaded(){return allGridItems().length}function applyLimit(limit){perPageLimit=limit,allGridItems().forEac
1h(function(el,i){el.hidden=i>=limit}),allListItems().forEach(function(el,i){el.hidden=i>=limit})}function refreshUI(){var showing=perPageLimit?Math.min(perPageLimit,totalLoaded()):totalLoaded();if(countEl&&(countEl.textContent=showing+" of "+total+" products"),btn){var hasHidden=perPageLimit&&totalLoaded()>perPageLimit;btn.hidden=!nextUrl&&!hasHidden,btn.disabled=!1;var text=btn.querySelector("[data-load-more-text]"),spinner=btn.querySelector("[data-load-more-spinner]");text&&(text.hidden=!1),spinner&&(spinner.hidden=!0)}isLoading=!1}function showSpinner(){if(btn){btn.hidden=!1,btn.disabled=!0;var text=btn.querySelector("[data-load-more-text]"),spinner=btn.querySelector("[data-load-more-spinner]");text&&(text.hidden=!0),spinner&&(spinner.hidden=!1),isLoading=!0}}function fetchNext(){return!nextUrl||!productGrid?Promise.resolve():fetch(nextUrl).then(function(r){return r.text()}).then(function(html){var doc=new DOMParser().parseFromString(html,"text/html");doc.querySelectorAll("[data-product-grid] .collection__item").forEach(function(el){productGrid.appendChild(el)}),productList&&doc.querySelectorAll("[data-product-list] .collection__list-item").forEach(function(el){productList.appendChild(el)});var fetchedWrapper=doc.querySelector("[data-load-more-wrapper]");nextUrl=fetchedWrapper?fetchedWrapper.getAttribute("data-next-url"):""})}function prefetchAllRemainingPages(){if(!productGrid||!wrapper||!nextUrl)return Promise.resolve();var totalPages=parseInt(wrapper.getAttribute("data-total-pages"),10)||1;function buildPageUrl(pageNum){return nextUrl.replace(/([?&])page=\d+/,"$1page="+pageNum)}function fetchPage(pageNum){return fetch(buildPageUrl(pageNum)).then(function(r){return r.text()}).then(function(html){var doc=new DOMParser().parseFromString(html,"text/html"),gridItems=[],listItems=[];return doc.querySelectorAll("[data-product-grid] .collection__item").forEach(function(el){gridItems.push(el)}),doc.querySelectorAll("[data-product-list] .collection__list-item").forEach(function(el){listItems.push(el)}),{page:pageNum,gridItems,listItems}}).catch(function(){return{page:pageNum,gridItems:[],listItems:[],error:!0}})}for(var nextPageMatch=nextUrl.match(/[?&]page=(\d+)/),startPage=nextPageMatch?parseInt(nextPageMatch[1],10):2,pageNums=[],i=startPage;i<=totalPages;i++)pageNums.push(i);return pageNums.length===0?Promise.resolve():Promise.all(pageNums.map(fetchPage)).then(function(results){results.sort(function(a,b){return a.page-b.page}),results.forEach(function(r){r.gridItems.forEach(function(el){productGrid.appendChild(el)}),productList&&r.listItems.forEach(function(el){productList.appendChild(el)})}),nextUrl=""})}function showUntil(target){if(totalLoaded()>=target){applyLimit(target),refreshUI();return}if(!nextUrl){applyLimit(target),refreshUI();return}showSpinner(),fetchNext().then(function(){totalLoaded()<target&&nextUrl?showUntil(target):(applyLimit(target),refreshUI())}).catch(function(){applyLimit(target),refreshUI()})}var sortSelect=section.querySelector("[data-sort-select]");sortSelect&&sortSelect.addEventListener("change",function(){var url=new URL(window.location.href);url.searchParams.set("sort_by",this.value),url.searchParams.delete("page"),window.location.href=url.toString()}),section.querySelectorAll("[data-per-page]").forEach(function(button){button.addEventListener("click",function(){if(!isLoading){var target=parseInt(this.getAttribute("data-per-page"),10);section.querySelectorAll("[data-per-page]").forEach(function(b){b.classList.remove("collection__per-page-button--active"),b.setAttribute("aria-pressed","false")}),this.classList.add("collection__per-page-button--active"),this.setAttribute("aria-pressed","true"),showUntil(target)}})});var gridView=section.querySelector('[data-view-target="grid"]'),listView=section.querySelector('[data-view-target="list"]');gridView&&listView&§ion.querySelectorAll("[data-view]").forEach(function(button){button.addEventListener("click",function(){var view=this.getAttribute("data-view");section.querySelectorAll("[data-view]").forEach(function(b){b.classList.remove("collection__view-button--active"),b.setAttribute("aria-pressed","fal
1se")}),this.classList.add("collection__view-button--active"),this.setAttribute("aria-pressed","true"),gridView.hidden=view==="list",listView.hidden=view==="grid"})});var keyIssueToggle=document.querySelector("[data-key-issue-filter]"),defaultPerPage=24,firstPerPageBtn=section.querySelector("[data-per-page]");firstPerPageBtn&&(defaultPerPage=parseInt(firstPerPageBtn.getAttribute("data-per-page"),10)||24);function applyKeyIssueFilter(filterOn){if(filterOn){var keyCount=0;allGridItems().forEach(function(item){var isKey=!!item.querySelector("[data-key-issue]");isKey&&keyCount++,item.style.display=isKey?"":"none",item.hidden=!1}),allListItems().forEach(function(item){var isKey=!!item.querySelector("[data-key-issue]");item.style.display=isKey?"":"none",item.hidden=!1}),countEl&&(countEl.textContent=keyCount+" key "+(keyCount===1?"issue":"issues")+" of "+total+" products"),btn&&(btn.hidden=!0),isLoading=!1}else allGridItems().forEach(function(item){item.style.display=""}),allListItems().forEach(function(item){item.style.display=""}),applyLimit(perPageLimit||defaultPerPage),refreshUI()}keyIssueToggle&&keyIssueToggle.addEventListener("change",function(){var filterOn=this.checked;keyIssueToggle.disabled=!0;var work=filterOn&&nextUrl?prefetchAllRemainingPages():Promise.resolve();work.then(function(){applyKeyIssueFilter(filterOn),keyIssueToggle.disabled=!1}).catch(function(){keyIssueToggle.disabled=!1})});function scrollToItem(index){var items=listView&&!listView.hidden?allListItems():allGridItems(),target=items[index];if(target){var headerOffset=140,top=target.getBoundingClientRect().top+window.scrollY-headerOffset;window.scrollTo({top,behavior:"smooth"})}}btn&&btn.addEventListener("click",function(){if(!isLoading){if(perPageLimit&&totalLoaded()>visibleCount()){var firstHiddenIndex=visibleCount(),newLimit=perPageLimit+parseInt(section.querySelectorAll("[data-per-page]")[0].getAttribute("data-per-page"),10);applyLimit(newLimit),refreshUI(),scrollToItem(firstHiddenIndex);return}if(nextUrl){var firstNewIndex=totalLoaded();showSpinner(),fetchNext().then(function(){perPageLimit&&applyLimit(perPageLimit),refreshUI(),scrollToItem(firstNewIndex)}).catch(refreshUI)}}})})()}catch(e){console.error(e)}})(),(function(){if(__sections__.header)try{(function(){document.addEventListener("cart:item-added",function(){var cartBtn=document.querySelector(".header__cart");if(cartBtn){cartBtn.classList.remove("header__cart--bumped"),cartBtn.offsetWidth,cartBtn.classList.add("header__cart--bumped");var plus=cartBtn.querySelector(".header__cart-plus");plus&&plus.remove(),plus=document.createElement("span"),plus.className="header__cart-plus",plus.textContent="+1",plus.setAttribute("aria-hidden","true"),cartBtn.appendChild(plus),window.setTimeout(function(){cartBtn.classList.remove("header__cart--bumped"),plus&&plus.parentNode&&plus.parentNode.removeChild(plus)},900)}})})(),(function(){var configEl=document.querySelector("[data-header-config]");function attr(name){return configEl&&configEl.getAttribute("data-"+name)||""}var moneyFormat=attr("money-format"),strings={noResults:attr("no-results"),searching:attr("searching"),searchError:attr("search-error"),typeArticle:attr("type-article"),typePage:attr("type-page"),typeCollection:attr("type-collection"),typeCollections:attr("type-collections"),typeProducts:attr("type-products"),each:attr("each"),onlyXAvailable:attr("only-available"),removeLabel:attr("remove-label")};function formatMoney(cents){if(!moneyFormat)return(cents/100).toFixed(2);var amount=(cents/100).toFixed(2),amountNoDecimals=Math.round(cents/100).toString(),amountWithComma=amount.replace(".",",");return moneyFormat.replace(new RegExp("[{][{]amount_with_comma_separator[}][}]"),amountWithComma).replace(new RegExp("[{][{]amount_no_decimals[}][}]"),amountNoDecimals).replace(new RegExp("[{][{]amount_no_decimals_with_comma_separator[}][}]"),amountNoDecimals).replace(new RegExp("[{][{]amount[}][}]"),amount)}function initDrawer(el,openClass,closeSel,onOpen,onClose){function open(){el.hidden=!1,requestAnimationFrame(function(){el.classList.add(openClass)}),document.body.style.overflow="hidden",onOpen&&onOpen()}function close(){el.classList.remove(openClass),document.body.style.overflow="",onClose&&onClose();var bodyEl=el.querySelector('[class$="__body"]');(bodyEl||el).addEventListener("transitionend",function handler(e){e.target===(bodyEl||el)&&(el.classList.contains(openClass)||(el.hidden=!0),(bodyEl||el).removeEventListener("transitionend",handler))})}
1return el.querySelectorAll(closeSel).forEach(function(btn){btn.addEventListener("click",close)}),{open,close}}document.querySelectorAll(".mega-nav__item--has-children").forEach(function(item){var categories=item.querySelectorAll("[data-mega-category]"),contents=item.querySelectorAll("[data-mega-content]");categories.length===0||contents.length===0||categories.forEach(function(cat){cat.addEventListener("mouseenter",function(){categories.forEach(function(c){c.classList.remove("mega-nav__category--active")}),contents.forEach(function(c){c.classList.remove("mega-nav__subcontent--active")}),cat.classList.add("mega-nav__category--active");var handle=cat.getAttribute("data-mega-handle")||"";if(handle){var target=item.querySelector('[data-mega-content="'+handle+'"]');target&&target.classList.add("mega-nav__subcontent--active")}})})});var drawer=document.getElementById("mobile-drawer"),toggleBtn=document.querySelector("[data-drawer-toggle]");if(drawer){var mobileDrawer=initDrawer(drawer,"mobile-drawer--open","[data-drawer-close]",function(){toggleBtn&&toggleBtn.setAttribute("aria-expanded","true")},function(){toggleBtn&&toggleBtn.setAttribute("aria-expanded","false")});toggleBtn&&toggleBtn.addEventListener("click",mobileDrawer.open),drawer.querySelectorAll("[data-mobile-expand]").forEach(function(btn){btn.addEventListener("click",function(){var expanded=this.getAttribute("aria-expanded")==="true",sub=this.closest(".mobile-nav__item").querySelector(":scope > .mobile-nav__sub");sub&&(this.setAttribute("aria-expanded",!expanded),sub.hidden=expanded)})})}var cartDrawer=document.getElementById("cart-drawer"),cartToggle=document.querySelector("[data-cart-toggle]");if(cartDrawer&&cartToggle){let availableMsg2=function(qty){return strings.onlyXAvailable?strings.onlyXAvailable.replace(new RegExp("[{][{]\\s*count\\s*[}][}]"),qty):"Only "+qty+" available"},showDrawerWarning2=function(itemEl,msg){var existing=itemEl.querySelector(".cart-drawer__item-warning");existing&&existing.remove();var warning=document.createElement("p");warning.className="cart-drawer__item-warning",warning.textContent=msg,itemEl.querySelector(".cart-drawer__item-info").appendChild(warning),setTimeout(function(){warning.remove()},3e3)},updateHeaderCount2=function(count){var headerCount=document.querySelector(".header__cart-count");if(headerCount)count>0?headerCount.textContent=count:headerCount.remove();else if(count>0){var cartBtn=document.querySelector("[data-cart-toggle]");if(cartBtn){var span=document.createElement("span");span.className="header__cart-count",span.textContent=count,cartBtn.appendChild(span)}}},updateDrawerMeta2=function(cart){var subtotalEl=cartDrawer.querySelector("[data-cart-drawer-subtotal]");subtotalEl&&(subtotalEl.textContent=formatMoney(cart.total_price));var countEl=cartDrawer.querySelector("[data-cart-drawer-count]");countEl&&(countEl.textContent=cart.item_count),updateHeaderCount2(cart.item_count);var emptyEl=cartDrawer.querySelector("[data-cart-drawer-empty]"),footerEl=cartDrawer.querySelector("[data-cart-drawer-footer]");emptyEl&&(emptyEl.hidden=cart.item_count>0),footerEl&&(footerEl.hidden=cart.item_count===0)},changeCartItem2=function(key,quantity){return fetch("/cart/change.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:key,quantity})}).then(function(r){return r.json()})},bindCartItems2=function(){cartDrawer.querySelectorAll("[data-cart-drawer-item]").forEach(function(item){var key=item.getAttribute("data-line-key"),qtyValue=item.querySelector("[data-drawer-qty-value]"),minusBtn=item.querySelector("[data-drawer-qty-minus]"),plusBtn=item.querySelector("[data-drawer-qty-plus]"),removeBtn=item.querySelector("[data-drawer-remove]"),maxQty=parseInt(item.getAttribute("data-inventory-quantity"),10),policy=item.getAttribute("data-inventory-policy"),hasLimit=policy==="deny"&&!isNaN(maxQty);function checkPlusBtn(currentQty){plusBtn&&(plusBtn.disabled=hasLimit&¤tQty>=maxQty)}checkPlusBtn(parseInt(qtyValue.textContent,10)||1);function updateQty(newQty){if(newQty<0&&(newQty=0),hasLimit&&newQty>maxQty){showDrawerWarning2(item,availableMsg2(maxQty)),checkPlusBtn(maxQty);return}qtyValue&&(qtyValue.textContent=newQty),newQty===0&&(item.style.opacity="0.5"),changeCartItem2(key,newQty).then(function(cart){if(updateDrawerMeta2(cart),newQty===0){item.remove();return}var lineItem=cart.items.find(function(i){return i.key===key});lineItem&&lineItem.quantity<newQty?(hasLimit=!0,maxQty=lineItem.quantity,qtyValue.textContent=lineItem.quantity,showDrawerWarning2(item,availableMsg2(lineItem.quantity)),checkPlusBtn(lineItem.quantity)):checkPlusBtn(newQty);var lineTotalEl=item.querySelector("[data-drawer-line-total]");lineTotalEl&&lineItem&&(lineTotalEl.textContent=formatMoney(lineItem.line_price));var unitPriceEl=item.querySelector(".cart-drawer__item-unit-price");if(lineItem&&lineItem.quantity>1){var unitText=formatMoney(lineItem.price)+" "+(strings.each||"each");if(unitPriceEl)unitPriceEl.textContent=unitText;else{var priceRow=item.querySelector(".cart-drawer__item-price-row");if(priceRow){var u=document.createElement("span");
1u.className="cart-drawer__item-unit-price",u.textContent=unitText,priceRow.appendChild(u)}}}else unitPriceEl&&unitPriceEl.remove()})}minusBtn&&minusBtn.addEventListener("click",function(){updateQty((parseInt(qtyValue.textContent,10)||1)-1)}),plusBtn&&plusBtn.addEventListener("click",function(){updateQty((parseInt(qtyValue.textContent,10)||1)+1)}),removeBtn&&removeBtn.addEventListener("click",function(){updateQty(0)})})},refreshDrawer2=function(){return fetch("/?section_id="+sectionId).then(function(r){return r.text()}).then(function(html){var temp=document.createElement("div");temp.innerHTML=html;var freshItems=temp.querySelector("[data-cart-drawer-items]"),currentItems=cartDrawer.querySelector("[data-cart-drawer-items]");freshItems&¤tItems&&(currentItems.innerHTML=freshItems.innerHTML);var freshCount=temp.querySelector("[data-cart-drawer-count]"),currentCount=cartDrawer.querySelector("[data-cart-drawer-count]");freshCount&¤tCount&&(currentCount.textContent=freshCount.textContent);var freshSubtotal=temp.querySelector("[data-cart-drawer-subtotal]"),currentSubtotal=cartDrawer.querySelector("[data-cart-drawer-subtotal]");freshSubtotal&¤tSubtotal&&(currentSubtotal.textContent=freshSubtotal.textContent);var freshEmpty=temp.querySelector("[data-cart-drawer-empty]"),currentEmpty=cartDrawer.querySelector("[data-cart-drawer-empty]");freshEmpty&¤tEmpty&&(currentEmpty.hidden=freshEmpty.hidden);var freshSummary=temp.querySelector("[data-cart-drawer-summary]"),currentSummary=cartDrawer.querySelector("[data-cart-drawer-summary]");freshSummary&¤tSummary&&(currentSummary.hidden=freshSummary.hidden);var checkoutBtn=cartDrawer.querySelector("[data-cart-drawer-checkout]"),viewCartBtn=cartDrawer.querySelector("[data-cart-drawer-view-cart]"),isEmpty=(parseInt((temp.querySelector("[data-cart-drawer-count]")||{}).textContent,10)||0)===0;[checkoutBtn,viewCartBtn].forEach(function(btn){btn&&(btn.classList.toggle(btn.classList.contains("cart-drawer__checkout")?"cart-drawer__checkout--disabled":"cart-drawer__view-cart--disabled",isEmpty),isEmpty?(btn.setAttribute("aria-disabled","true"),btn.setAttribute("tabindex","-1")):(btn.removeAttribute("aria-disabled"),btn.removeAttribute("tabindex")))});var freshHeaderCount=temp.querySelector(".header__cart-count");freshHeaderCount&&updateHeaderCount2(parseInt(freshHeaderCount.textContent,10)||0),bindCartItems2()})},openDrawer2=function(){cartDrawerCtrl.open()};var availableMsg=availableMsg2,showDrawerWarning=showDrawerWarning2,updateHeaderCount=updateHeaderCount2,updateDrawerMeta=updateDrawerMeta2,changeCartItem=changeCartItem2,bindCartItems=bindCartItems2,refreshDrawer=refreshDrawer2,openDrawer=openDrawer2,sectionId=attr("section-id"),cartDrawerCtrl=initDrawer(cartDrawer,"cart-drawer--open","[data-cart-drawer-close]");cartToggle.addEventListener("click",openDrawer2),bindCartItems2(),window.openCartDrawer=openDrawer2,window.refreshCartDrawer=refreshDrawer2,document.addEventListener("cart:item-added",function(){refreshDrawer2()});var clearBtn=cartDrawer.querySelector("[data-cart-drawer-clear]");clearBtn&&clearBtn.addEventListener("click",function(){clearBtn.dataset.busy!=="1"&&(clearBtn.dataset.busy="1",fetch("/cart/clear.js",{method:"POST",headers:{"Content-Type":"application/json"}}).then(function(r){return r.json()}).then(function(){window.location.reload()}).catch(function(){clearBtn.dataset.busy=""}))})}var searchContainer=document.querySelector("[data-instant-search]");if(searchContainer){let showResults2=function(){resultsEl.hidden=!1},hideResults2=function(){resultsEl.hidden=!0,activeIndex=-1},createSearchItem2=function(entry){var r=entry.item,link=document.createElement("a");link.href=r.url,link.className="instant-search__item";var imgWrap=document.createElement("div");imgWrap.className="instant-search__item-image";var imgSrc=r.featured_image&&r.featured_image.url||r.image||"";if(imgSrc){var img=document.createElement("img");img.src=imgSrc,img.alt="",img.loading="lazy",imgWrap.appendChild(img)}link.appendChild(imgWrap);var info=document.createElement("div");info.className="instant-search__item-info";var title=document.createElement("div");title.className="instant-search__item-title",title.textContent=r.title,info.appendChild(title);var meta="";if(entry.type==="product"&&r.vendor?meta=r.vendor:entry.type==="article"?meta=strings.typeArticle||"Article":entry.type==="page"&&(meta=strings.typePage||"Page"),meta){var metaEl=document.createElement("div");metaEl.className="instant-search__item-meta",metaEl.textContent=meta,info.appendChild(metaEl)}link.appendChild(info);var priceStr=r.price_min||r.price||"";if(entry.type==="product"&&priceStr){var priceEl=document.createElement("span");priceEl.className="instant-search__item-price",priceEl.textContent=formatMoney(Math.round(parseFloat(priceStr)*100)),link.appendChild(priceEl)}return link},createCollectionItem2=function(c){var link=document.createElement("a");link.href=c.url,link.className="instant-search__item instant-search__item--collection";var imgWrap=document.createElement("div");imgWrap.className="instant-search__item-image";var imgSrc=c.featured_image&&c.featured_image.url||c.image||"";if(imgSrc){var img=document.createElement("img");img.src=imgSrc,img.alt="",img.loading="lazy",imgWrap.appendChild(img)}link.appendChild(imgWrap);var info=document.createElement("div");info.className="instant-search__item-info";var title=document.createElement("div");title.className="instant-search__item-title",title.textContent=c.title,info.appendChild(title);var meta=document.createElement("div");return meta.className="instant-search__item-meta",meta.textContent=strings.typeCollection||"Collection",info.appendChild(meta),link.appendChild(info),link},renderResults2=function(data){var res=data.resources&&data.resources.results?data.resources.results:{},collections=(res.collections||[]).slice(0,3),all=[].concat((res.products||[]).map(function(p){return{type:"product",item:p}}),(res.articles||[]).map(function(a){return{type:"article",item:a}}),(res.pages||[]).map(function(p){return{type:"page",item:p}}));if(body.textContent="",collections.length===0&&all.length===0){var empty=document.createElement("div");empty.className="instant-search__empty",empty.textContent=strings.noResults||"No results found",body.appendChild(empty),viewAll.hidden=!0,showResults2();return}if(collections.length>0){var heading=document.createElement("div");heading.className="instant-search__group-title",heading.textContent=strings.typeCollections||"Collections",body.appendChild(heading),collections.forEach(function(c){body.appendChild(createCollectionItem2(c))})}if(all.length>0){if(collections.length>0){var divider=document.createElement("div");divider.className="instant-search__group-title",divider.textContent=strings.typeProducts||"Products",body.appendChild(divider)}all.forEach(function(entry){body.appendChild(createSearchItem2(entry))})}viewAll.hidden=!1,viewAll.href="/search?q="+encodeURIComponent(input.value)+"&type="+typeParam,showResults2(),activeIndex=-1},doSearch2=function(query){if(!query||query.length<2){hideResults2();return}body.textContent="";var loading=document.createElement("div");loading.className="instant-search__loading",loading.textContent=strings.searching||"Searching...",body.appendChild(loading),viewAll.hidden=!0,showResults2();var searchTypes=typeParam.indexOf("collection")>-1?typeParam:typeParam+",collection";fetch("/search/suggest.json?q="+encodeURIComponent(query)+"&resources[type]="+searchTypes+"&resources[limit]=6").then(function(r){if(!r.ok)throw new Error(r.status);return r.json()}).then(renderResults2).catch(function(){body.textContent="";var err=document.createElement("div");err.className="instant-search__empty",err.textContent=strings.searchError||"Something went wrong",body.appendChild(err),viewAll.hidden=!0})};var showResults=showResults2,hideResults=hideResults2,createSearchItem=createSearchItem2,createCollectionItem=createCollectionItem2,renderResults=renderResults2,doSearch=doSearch2,input=searchContainer.querySelector("[data-instant-search-input]"),resultsEl=searchContainer.querySelector("[data-instant-search-results]"),body=searchContainer.querySelector("[data-instant-search-body]"),viewAll=searchContainer.querySelector("[data-instant-search-view-all]"),searchType=searchContainer.querySelector('input[name="type"]'),typeParam=searchType?searchType.value:"product",debounceTimer=null,activeIndex=-1;input.addEventListener("input",function(){clearTimeout(debounceTimer);var q=this.value.trim();debounceTimer=setTimeout(function(){doSearch2(q)},250)}),input.addEventListener("focus",function(){this.value.trim().length>=2&&body.children.length&&showResults2()}),input.addEventListener("keydown",function(e){var items=body.querySelectorAll(".instant-search__item");!items.length||resultsEl.hidden||(e.key==="ArrowDown"?(e.preventDefault(),activeIndex=Math.min(activeIndex+1,items.length-1),items.forEac
1h(function(el,i){el.classList.toggle("instant-search__item--active",i===activeIndex)})):e.key==="ArrowUp"?(e.preventDefault(),activeIndex=Math.max(activeIndex-1,0),items.forEach(function(el,i){el.classList.toggle("instant-search__item--active",i===activeIndex)})):e.key==="Enter"&&activeIndex>=0?(e.preventDefault(),items[activeIndex].click()):e.key==="Escape"&&(hideResults2(),input.blur()))}),document.addEventListener("click",function(e){searchContainer.contains(e.target)||hideResults2()})}})()}catch(e){console.error(e)}})(),(function(){if(__sections__["password-header"])try{(function(){document.querySelectorAll("[data-password-entry]").forEach(function(entry){const input=entry.querySelector("[data-password-input]");entry.querySelector("[data-password-errors]")&&(entry.open=!0),entry.addEventListener("toggle",function(){entry.open&&input&&input.focus()}),document.addEventListener("click",function(event){entry.open&&!entry.contains(event.target)&&(entry.open=!1)}),document.addEventListener("keydown",function(event){if(event.key==="Escape"&&entry.open){entry.open=!1;const toggle=entry.querySelector("summary");toggle&&toggle.focus()}})})})()}catch(e){console.error(e)}})(),(function(){if(__sections__.product)try{(function(){var page=document.querySelector(".product-page");if(!page)return;var heroImg=document.getElementById("product-hero-img"),thumbs=page.querySelectorAll("[data-thumb]"),variantBtns=page.querySelectorAll("[data-variant-id]"),priceEl=page.querySelector("[data-product-price]"),compareEl=page.querySelector("[data-product-compare]"),discountEl=page.querySelector("[data-product-discount]"),addBtn=page.querySelector("[data-product-add]"),qtyInput=page.querySelector("[data-qty-input]"),minusBtn=page.querySelector("[data-qty-minus]"),plusBtn=page.querySelector("[data-qty-plus]"),statusEl=page.querySelector("[data-product-status]"),statusConfig={isPreorder:!1,labels:{}},statusConfigEl=page.querySelector("[data-product-status-config]");if(statusConfigEl)try{statusConfig=JSON.parse(statusConfigEl.textContent)}catch{}var STATUS_ICON_LAST='<svg class="product-page__status-icon" width="14" height="14" viewBox="0 0 16 16" fill="none" aria-hidden="true"><circle cx="8" cy="8" r="7" fill="currentColor"/><path d="M8 4v5" stroke="#fff" stroke-width="1.6" stroke-linecap="round"/><circle cx="8" cy="11.5" r="0.9" fill="#fff"/></svg>',STATUS_DOT='<span class="product-page__status-dot"></span>';function escapeHtml(str){return String(str??"").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function infoTooltipHtml(text){var t=escapeHtml(text);return'<span class="info-tooltip" tabindex="0" role="img" aria-label="'+t+'" data-info-tooltip><svg class="info-tooltip__icon" viewBox="0 0 16 16" fill="none" aria-hidden="true"><circle cx="8" cy="8" r="7" stroke="currentColor" stroke-width="1.4"/><circle cx="8" cy="4.6" r="0.95" fill="currentColor"/><path d="M8 7.2v4.8" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg><span class="info-tooltip__bubble" role="tooltip">'+t+"</span></span>"}function updateStatus(btn){if(!(!statusEl||statusConfig.isPreorder)){var labels=statusConfig.labels||{},available=btn.getAttribute("data-variant-available")==="true",management=btn.getAttribute("data-variant-inventory-management"),policy=btn.getAttribute("data-variant-inventory-policy"),qty=parseInt(btn.getAttribute("data-variant-inventory-quantity"),10),modifier="out",html=STATUS_DOT+" "+escapeHtml(labels.out_of_stock||"");available&&(management==="shopify"&&policy==="continue"&&qty<=0?(modifier="backorder",html=STATUS_DOT+" "+escapeHtml(labels.back_order||"")+" - "+escapeHtml(labels.back_order_shipping||"")+" "+infoTooltipHtml(labels.back_order_tooltip||"")):management==="shopify"&&qty===1?(modifier="last",html=STATUS_ICON_LAST+" "+escapeHtml(labels.last_one||"")):(modifier="in",html=STATUS_DOT+" "+escapeHtml(labels.in_stock||""))),statusEl.className="product-page__status product-page__status--"+modifier,statusEl.innerHTML=html}}var lightbox=document.querySelector("[data-lightbox]"),lightboxImg=document.querySelector("[data-lightbox-img]"),lightboxCounter=document.querySelector("[data-lightbox-counter]"),lightboxIndex=0;
1function openLightbox(index){if(!(!lightbox||!lightboxImg)){var src;thumbs.length>0?(lightboxIndex=index,src=thumbs[lightboxIndex].getAttribute("data-thumb-src"),lightboxCounter.textContent=lightboxIndex+1+" / "+thumbs.length):heroImg&&(src=heroImg.src,lightboxCounter&&(lightboxCounter.textContent="1 / 1")),src&&(lightboxImg.src=src,lightbox.hidden=!1,document.body.style.overflow="hidden")}}function resetLightboxZoom(){lightbox&&(lightbox.classList.remove("product-lightbox--zoom"),lightboxImg&&(lightboxImg.style.transformOrigin=""))}function closeLightbox(){lightbox&&(resetLightboxZoom(),lightbox.hidden=!0,document.body.style.overflow="")}function lightboxGo(dir){resetLightboxZoom(),lightboxIndex+=dir,lightboxIndex<0&&(lightboxIndex=thumbs.length-1),lightboxIndex>=thumbs.length&&(lightboxIndex=0);var src=thumbs[lightboxIndex].getAttribute("data-thumb-src");lightboxImg.src=src,lightboxCounter&&(lightboxCounter.textContent=lightboxIndex+1+" / "+thumbs.length)}if(heroImg&&heroImg.addEventListener("click",function(){openLightbox(currentImageIndex)}),lightbox){lightbox.querySelectorAll("[data-lightbox-close]").forEach(function(el){el.addEventListener("click",closeLightbox)});var lbPrev=lightbox.querySelector("[data-lightbox-prev]"),lbNext=lightbox.querySelector("[data-lightbox-next]");if(lbPrev&&lbPrev.addEventListener("click",function(e){e.stopPropagation(),lightboxGo(-1)}),lbNext&&lbNext.addEventListener("click",function(e){e.stopPropagation(),lightboxGo(1)}),document.addEventListener("keydown",function(e){lightbox.hidden||(e.key==="Escape"&&closeLightbox(),e.key==="ArrowLeft"&&lightboxGo(-1),e.key==="ArrowRight"&&lightboxGo(1))}),lightboxImg){let setLightboxZoomOrigin2=function(e){var rect=lightboxImg.getBoundingClientRect(),x=(e.clientX-rect.left)/rect.width*100,y=(e.clientY-rect.top)/rect.height*100;x<0?x=0:x>100&&(x=100),y<0?y=0:y>100&&(y=100),lightboxImg.style.transformOrigin=x+"% "+y+"%"};var setLightboxZoomOrigin=setLightboxZoomOrigin2;lightboxImg.addEventListener("click",function(e){e.stopPropagation(),lightbox.classList.contains("product-lightbox--zoom")?resetLightboxZoom():(setLightboxZoomOrigin2(e),lightbox.classList.add("product-lightbox--zoom"))}),lightboxImg.addEventListener("mousemove",function(e){lightbox.classList.contains("product-lightbox--zoom")&&setLightboxZoomOrigin2(e)}
1)}}var heroPrev=page.querySelector("[data-hero-prev]"),heroNext=page.querySelector("[data-hero-next]"),currentImageIndex=0;function goToImage(index){if(thumbs.length!==0){index<0&&(index=thumbs.length-1),index>=thumbs.length&&(index=0),currentImageIndex=index;var thumb=thumbs[currentImageIndex],newSrc=thumb.getAttribute("data-thumb-src");heroImg&&(heroImg.removeAttribute("srcset"),heroImg.src=newSrc),thumbs.forEach(function(t){t.classList.remove("product-page__thumb--active")}),thumb.classList.add("product-page__thumb--active"),typeof thumb.scrollIntoView=="function"&&thumb.scrollIntoView({block:"nearest",inline:"nearest",behavior:"smooth"})}}heroPrev&&heroPrev.addEventListener("click",function(){goToImage(currentImageIndex-1)}),heroNext&&heroNext.addEventListener("click",function(){goToImage(currentImageIndex+1)}),thumbs.forEach(function(thumb,index){thumb.addEventListener("click",function(){if(currentImageIndex=index,!!heroImg){var newSrc=this.getAttribute("data-thumb-src");heroImg.removeAttribute("srcset"),heroImg.src=newSrc,thumbs.forEach(function(t){t.classList.remove("product-page__thumb--active")}),this.classList.add("product-page__thumb--active")}})});var thumbsStrip=page.querySelector("[data-thumbs]"),thumbsCarousel=page.querySelector("[data-thumbs-carousel]"),thumbsPrev=page.querySelector("[data-thumbs-prev]"),thumbsNext=page.querySelector("[data-thumbs-next]"),hero=page.querySelector("[data-product-hero]");if(thumbsStrip&&thumbsCarousel&&hero){let isVertical2=function(){return window.matchMedia("(min-width: 750px)").matches},syncHeroHeight2=function(){var h=hero.getBoundingClientRect().height;h>0&&thumbsCarousel.style.setProperty("--hero-h",h+"px")},thumbStep2=function(){var first=thumbsStrip.querySelector("[data-thumb]");if(!first)return 80;var rect=first.getBoundingClientRect(),gap=8;return(isVertical2()?rect.height:rect.width)+gap},updateArrowState2=function(){if(!(!thumbsPrev||!thumbsNext)){var vertical=isVertical2(),scrollPos=vertical?thumbsStrip.scrollTop:thumbsStrip.scrollLeft,maxScroll=vertical?thumbsStrip.scrollHeight-thumbsStrip.clientHeight:thumbsStrip.scrollWidth-thumbsStrip.clientWidth,hasOverflow=maxScroll>1;thumbsPrev.hidden=!hasOverflow,thumbsNext.hidden=!hasOverflow,hasOverflow&&(thumbsPrev.disabled=scrollPos<=1,thumbsNext.disabled=scrollPos>=maxScroll-1)}},scrollThumbs2=function(dir){var step=thumbStep2()*2,opts=isVertical2()?{top:dir*step,behavior:"smooth"}:{left:dir*step,behavior:"smooth"};thumbsStrip.scrollBy(opts)};var isVertical=isVertical2,syncHeroHeight=syncHeroHeight2,thumbStep=thumbStep2,updateArrowState=updateArrowState2,scrollThumbs=scrollThumbs2;if(thumbsPrev&&thumbsPrev.addEventListener("click",function(){scrollThumbs2(-1)}),thumbsNext&&thumbsNext.addEventListener("click",function(){scrollThumbs2(1)}),thumbsStrip.addEventListener("scroll",updateArrowState2,{passive:!0}),window.ResizeObserver){var ro=new ResizeObserver(function(){syncHeroHeight2(),updateArrowState2()});ro.observe(hero),ro.observe(thumbsStrip)}else window.addEventListener("resize",function(){syncHeroHeight2(),updateArrowState2()});window.addEventListener("load",function(){syncHeroHeight2(),updateArrowState2()}),syncHeroHeight2(),updateArrowState2()}page.querySelectorAll(".product-page__variant-btn").forEach(function(btn){btn.addEventListener("click",function(){var id=this.getAttribute("data-variant-id"),price=this.getAttribute("data-variant-price"),compare=this.getAttribute("data-variant-compare"),available=this.getAttribute("data-variant-available")==="true",imageSrc=this.getAttribute("data-variant-image"),sku=this.getAttribute("data-variant-sku"),barcode=this.getAttribute("data-variant-barcode"),skuEl=page.querySelector("[data-product-sku]"),barcodeEl=page.querySelector("[data-product-barcode]");skuEl&&(skuEl.textContent=sku||""),barcodeEl&&(barcodeEl.textContent=barcode||"");var detailSku=page.querySelector("[data-detail-sku]"),detailBarcode=page.querySelector("[data-detail-barcode]");if(detailSku&&(detailSku.textContent=sku||""),detailBarcode&&(detailBarcode.textContent=barcode||""),page.querySelectorAll(".product-page__variant-btn").forEach(function(b){b.classList.remove("product-page__variant-btn--active")}),this.classList.add("product-page__variant-btn--active"),updateStatus(this),priceEl&&(priceEl.textContent=price),compare&&compare!==price){if(!compareEl){var span=document.createElement("span");span.className="product-page__compare",span.setAttribute("data-product-compare",""),priceEl.parentNode.appendChild(span),compareEl=span}compareEl.textContent=compare,compareEl.style.display=""}else compareEl&&(compareEl.style.display="none");heroImg&&imageSrc&&(heroImg.removeAttribute("srcset"),heroImg.src=imageSrc),addBtn&&(addBtn.setAttribute("data-variant-id",id),available?(addBtn.disabled=!1,addBtn.textContent=addBtn.classList.contains("product-page__add-btn--preorder")?addBtn.textContent:"Add to cart"):(addBtn.disabled=!0,addBtn.textContent="Sold Out"));var stickyBtn=document.querySelector("[data-sticky-add]"),stickyPrice=document.querySelector("[data-sticky-price]");stickyBtn&&(stickyBtn.setAttribute("data-variant-id",id),available?(stickyBtn.disabled=!1,stickyBtn.textContent=stickyBtn.classList.contains("sticky-atc__button--preorder")?stickyBtn.textContent:"Add to cart"):(stickyBtn.disabled=!0,stickyBtn.textContent="Sold Out")),stickyPrice&&(stickyPrice.textContent=price);var url=new URL(window.location.href);
1url.searchParams.set("variant",id),history.replaceState(null,"",url.toString())})}),minusBtn&&qtyInput&&minusBtn.addEventListener("click",function(){var val=parseInt(qtyInput.value,10)||1;val>1&&(qtyInput.value=val-1)}),plusBtn&&qtyInput&&plusBtn.addEventListener("click",function(){var val=parseInt(qtyInput.value,10)||1;qtyInput.value=val+1}),addBtn&&addBtn.addEventListener("click",function(){var variantId=this.getAttribute("data-variant-id"),qty=parseInt(qtyInput?qtyInput.value:1,10)||1;if(!(!variantId||this.disabled)){var button=this,originalText=button.textContent;button.disabled=!0,button.textContent="...",fetch("/cart/add.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({items:[{id:parseInt(variantId,10),quantity:qty}]})}).then(function(res){return res.ok?res.json():res.json().then(function(err){throw err})}).then(function(data){button.innerHTML='<svg width="16" height="16" viewBox="0 0 16 16" fill="none" style="display:inline;vertical-align:middle;margin-right:4px"><path d="M3 8.5L6.5 12L13 4" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>Added',button.style.backgroundColor="#38a169",button.style.color="#fff",setTimeout(function(){button.innerHTML=originalText,button.style.backgroundColor="",button.style.color="",button.disabled=!1},2e3);var titleEl=page.querySelector(".product-page__title"),imgEl=page.querySelector(".product-page__hero-image"),pEl=page.querySelector("[data-product-price]");document.dispatchEvent(new CustomEvent("cart:item-added",{detail:{title:titleEl?titleEl.textContent.trim():"",image:imgEl?imgEl.src:"",price:pEl?pEl.textContent.trim():""}})),fetch("/cart.js").then(function(r){return r.json()}).then(function(cart){var countEl=document.querySelector(".header__cart-count");if(countEl)countEl.textContent=cart.item_count;else{var cartLink=document.querySelector(".header__cart");if(cartLink){var span=document.createElement("span");span.className="header__cart-count",span.textContent=cart.item_count,cartLink.appendChild(span)}}})}).catch(function(err){var errMsg=err&&(err.description||err.message)||"",isStock=errMsg.toLowerCase().indexOf("stock")>-1||errMsg.toLowerCase().indexOf("cart")>-1||errMsg.toLowerCase().indexOf("quantity")>-1||errMsg.toLowerCase().indexOf("available")>-1,msg=isStock?"All items are in your cart":errMsg||"All items are in your cart";button.textContent=msg,button.style.backgroundColor=isStock?"#d69e2e":"#e53e3e",button.style.color="#fff",setTimeout(function(){button.textContent=originalText,button.style.backgroundColor="",button.style.color="",button.disabled=!1},2500)})}});var stickyBar=document.querySelector("[data-sticky-atc]"),stickyAddBtn=document.querySelector("[data-sticky-add]");if(stickyBar&&addBtn){var observer=new IntersectionObserver(function(entries){entries.forEach(function(entry){entry.isIntersecting?stickyBar.classList.remove("sticky-atc--visible"):stickyBar.classList.add("sticky-atc--visible")})},{threshold:0});observer.observe(addBtn)}stickyAddBtn&&stickyAddBtn.addEventListener("click",function(){var variantId=this.getAttribute("data-variant-id"),qty=parseInt(qtyInput?qtyInput.value:1,10)||1;if(!(!variantId||this.disabled)){var button=this,originalText=button.textContent;button.disabled=!0,button.textContent="...",fetch("/cart/add.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({items:[{id:parseInt(variantId,10),quantity:qty}]})}).then(function(res){return res.ok?res.json():res.json().then(function(err){throw err})}).then(function(data){button.innerHTML='<svg width="16" height="16" viewBox="0 0 16 16" fill="none" style="display:inline;vertical-align:middle;margin-right:4px"><path d="M3 8.5L6.5 12L13 4" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>Added',button.style.backgroundColor="#38a169",setTimeout(function(){button.innerHTML=originalText,button.style.backgroundColor="",button.disabled=!1},2e3);var titleEl=page.querySelector(".product-page__title"),imgEl=page.querySelector(".product-page__hero-image"),pEl=page.querySelector("[data-product-price]");document.dispatchEvent(new CustomEvent("cart:item-added",{detail:{title:titleEl?titleEl.textContent.trim():"",image:imgEl?imgEl.src:"",price:pEl?pEl.textContent.trim():""}})),fetch("/cart.js").then(function(r){return r.json()}).then(function(cart){var countEl=document.querySelector(".header__cart-count");countEl&&(countEl.textContent=cart.item_count)}
1)}).catch(function(err){var errMsg=err&&(err.description||err.message)||"",isStock=errMsg.toLowerCase().indexOf("stock")>-1||errMsg.toLowerCase().indexOf("cart")>-1||errMsg.toLowerCase().indexOf("quantity")>-1||errMsg.toLowerCase().indexOf("available")>-1,msg=isStock?"All items are in your cart":errMsg||"All items are in your cart";button.textContent=msg,button.style.backgroundColor=isStock?"#d69e2e":"#e53e3e",setTimeout(function(){button.textContent=originalText,button.style.backgroundColor="",button.disabled=!1},2500)})}});var conditionModal=document.querySelector("[data-condition-modal]");conditionModal&&(document.querySelectorAll("[data-condition-guide-toggle]").forEach(function(btn){btn.addEventListener("click",function(){conditionModal.hidden=!1,document.body.style.overflow="hidden"})}),conditionModal.querySelectorAll("[data-condition-modal-close]").forEach(function(el){el.addEventListener("click",function(){conditionModal.hidden=!0,document.body.style.overflow=""})}),document.addEventListener("keydown",function(e){e.key==="Escape"&&!conditionModal.hidden&&(conditionModal.hidden=!0,document.body.style.overflow="")}))})()}catch(e){console.error(e)}})(),(function(){if(!(!__sections__["recommended-products"]&&!Shopify.designMode))try{(function(){var STORAGE_KEY="kings_recently_viewed",MAX_STORED=20;function getRecentlyViewed(){try{return JSON.parse(localStorage.getItem(STORAGE_KEY))||[]}catch{return[]}}function saveRecentlyViewed(list){try{localStorage.setItem(STORAGE_KEY,JSON.stringify(list))}catch{}}var productMeta=document.querySelector("[data-recommended-products]"),currentProductId=productMeta?productMeta.getAttribute("data-product-id"):null;if(currentProductId&¤tProductId!==""&¤tProductId!=="null"){var viewed=getRecentlyViewed();viewed=viewed.filter(function(id){return id!==currentProductId}),viewed.unshift(currentProductId),viewed.length>MAX_STORED&&(viewed=viewed.slice(0,MAX_STORED)),saveRecentlyViewed(viewed)}document.querySelectorAll("[data-recommended-products]").forEach(function(section){var productId=section.getAttribute("data-product-id"),limit=parseInt(section.getAttribute("data-limit"),10)||10,sectionId=section.getAttribute("data-section-id"),track=section.querySelector("[data-row-track]");if(track&&!(track.children.length>0)){var viewed2=getRecentlyViewed();if(viewed2.length===0){section.closest(".collection-row-wrapper").style.display="none";return}var handles=viewed2.slice(0,limit),fetches=handles.map(function(id){return fetch("/products/"+id+".js").then(function(r){if(!r.ok)throw new Error(r.status);return r.json()}).catch(function(){return null})});if(productId&&productId!==""&&productId!=="null")fetch("/recommendations/products?product_id="+productId+"&limit="+limit+"§ion_id="+sectionId).then(function(r){return r.text()}).then(function(html){var doc=new DOMParser().parseFromString(html,"text/html"),newTrack=doc.querySelector("[data-row-track]");newTrack&&newTrack.children.length>0&&(track.innerHTML=newTrack.innerHTML,initSlider(section))}).catch(function(){});else{var productUrls=handles.map(function(id){return id});loadRecentlyViewedCards(track,productUrls,section)}}});function loadRecentlyViewedCards(track,productIds,section){var loaded=0,total=productIds.length,fragments=[];productIds.forEach(function(productId,index){fetch("/products/"+productId+"?section_id=product-card-render").then(function(r){if(!r.ok)throw new Error;return r.text()}).then(function(html){var doc=new DOMParser().parseFromString(html,"text/html"),card=doc.querySelector(".product-card");card&&(fragments[index]=card.outerHTML)}).catch(function(){}).finally(function(){loaded++,loaded>=total&&(fragments.forEach(function(cardHtml){if(cardHtml){var item=document.createElement("div");item.className="collection-row__item",item.innerHTML=cardHtml,track.appendChild(item)}}),track.children.length===0&&(section.closest(".collection-row-wrapper").style.display="none"),initSlider(section))})})}function initSlider(row){var slider=row.querySelector("[data-row-slider]"),track=row.querySelector("[data-row-track]"),prevBtn=row.querySelector("[data-row-prev]"),nextBtn=row.querySelector("[data-row-next]");
1if(!slider||!track||!prevBtn||!nextBtn)return;var position=0;function getItemsPerView(){var w=window.innerWidth;return w>=1400?6:w>=1200||w>=990?5:w>=850?4:w>=550?3:2}function getItemWidth(){var item=track.querySelector(".collection-row__item");if(!item)return 0;var style=getComputedStyle(track),gap=parseFloat(style.gap)||16;return item.offsetWidth+gap}function totalItems(){return track.querySelectorAll(".collection-row__item").length}function maxPosition(){return Math.max(0,totalItems()-getItemsPerView())}function updateButtons(){prevBtn.disabled=position<=0,nextBtn.disabled=position>=maxPosition()}function slide(){var itemWidth=getItemWidth();track.style.transform="translateX(-"+position*itemWidth+"px)",updateButtons()}prevBtn.addEventListener("click",function(){position=Math.max(0,position-getItemsPerView()),slide()}),nextBtn.addEventListener("click",function(){position=Math.min(maxPosition(),position+getItemsPerView()),slide()}),updateButtons()}if(window.ShopifyAnalytics&&window.ShopifyAnalytics.meta&&window.ShopifyAnalytics.meta.product){var handle=window.ShopifyAnalytics.meta.product.id.toString(),viewed=getRecentlyViewed();viewed.indexOf(handle)===-1&&(viewed.unshift(handle),viewed.length>MAX_STORED&&(viewed=viewed.slice(0,MAX_STORED)),saveRecentlyViewed(viewed))}})()}catch(e){console.error(e)}})(),(function(){if(__sections__.search)try{(function(){var section=document.querySelector(".search-page[data-collection-section]");if(!section)return;var sortSelect=section.querySelector("[data-sort-select]");sortSelect&&sortSelect.addEventListener("change",function(){var url=new URL(window.location.href);url.searchParams.set("sort_by",this.value),url.searchParams.delete("page"),window.location.href=url.toString()});var gridView=section.querySelector('[data-view-target="grid"]'),listView=section.querySelector('[data-view-target="list"]');gridView&&listView&§ion.querySelectorAll("[data-view]").forEach(function(button){button.addEventListener("click",function(){var view=this.getAttribute("data-view");section.querySelectorAll("[data-view]").forEach(function(b){b.classList.remove("collection__view-button--active"),b.setAttribute("aria-pressed","false")}),this.classList.add("collection__view-button--active"),this.setAttribute("aria-pressed","true"),gridView.hidden=view==="list",listView.hidden=view==="grid"})});var productGrid=section.querySelector("[data-product-grid]"),productList=section.querySelector("[data-product-list]"),wrapper=section.querySelector("[data-load-more-wrapper]"),btn=section.querySelector("[data-load-more]"),countEl=section.querySelector("[data-load-more-count]"),total=wrapper?parseInt(wrapper.getAttribute("data-total-products"),10):0,nextUrl=wrapper?wrapper.getAttribute("data-next-url"):"";if(!btn||!productGrid)return;function loaded(){return productGrid.querySelectorAll(".collection__item").length}function refreshUI(){if(countEl&&(countEl.textContent=loaded()+" of "+total+" results"),btn){btn.hidden=!nextUrl,btn.disabled=!1;var text=btn.querySelector("[data-load-more-text]"),spinner=btn.querySelector("[data-load-more-spinner]");text&&(text.hidden=!1),spinner&&(spinner.hidden=!0)}}btn.addEventListener("click",function(){if(nextUrl){btn.disabled=!0;var text=btn.querySelector("[data-load-more-text]"),spinner=btn.querySelector("[data-load-more-spinner]");text&&(text.hidden=!0),spinner&&(spinner.hidden=!1),fetch(nextUrl).then(function(r){return r.text()}).then(function(html){var doc=new DOMParser().parseFromString(html,"text/html");doc.querySelectorAll("[data-product-grid] .collection__item").forEach(function(el){productGrid.appendChild(el)}),productList&&doc.querySelectorAll("[data-product-list] .collection__list-item").forEach(function(el){productList.appendChild(el)});var fetchedWrapper=doc.querySelector("[data-load-more-wrapper]");nextUrl=fetchedWrapper?fetchedWrapper.getAttribute("data-next-url"):"",refreshUI()}).catch(function(){refreshUI()})}})})()}catch(e){console.error(e)}})(),(function(){if(!(!__sections__["series-gallery"]&&!Shopify.designMode))try{(function(){document.querySelectorAll("[data-series-gallery]").forEach(function(gallery){var slider=gallery.querySelector("[data-series-slider]"),prevBtn=gallery.querySelector("[data-series-prev]"),nextBtn=gallery.querySelector("[data-series-next]");if(!slider)return;function updateArrows(){var atStart=slider.scrollLeft<=1,atEnd=slider.scrollLeft+slider.offsetWidth>=slider.scrollWidth-1;prevBtn&&(prevBtn.disabled=atStart),nextBtn&&(nextBtn.disabled=atEnd)}function smoothScroll(amount){slider.scrollTo({left:slider.scrollLeft+amount,behavior:"smooth"})}prevBtn&&prevBtn.addEventListener("click",function(){smoothScroll(-slider.offsetWidth*.6)}),nextBtn&&nextBtn.addEventListener("click",function(){smoothScroll(slider.offsetWidth*.6)}),slider.addEventListener("scroll",updateArrows);var active=gallery.querySelector(".series-thumb--active");if(active){var offset=active.offsetLeft-slider.offsetWidth/2+active.offsetWidth/2;slider.scrollLeft=Math.max(0,offset)}updateArrows()})})()}catch(e){console.error(e)}})(),(function(){if(!(!__sections__["series-index"]&&!Shopify.designMode))try{(function(){var CACHE_KEY="kings-series-index-v3",VIEW_KEY="kings-series-index-view",CACHE_TTL_MS=6048e5,section=document.querySelector("[data-series-section]");if(!section)return;var list=section.querySelector("[data-series-list]"),grid=section.querySelector("[data-series-grid]"),wrapper=section.querySelector("[data-load-more-wrapper]"),statusText=section.querySelector("[data-status-text]"),statusSpinner=section.querySelector("[data-status-spinner]"),noMatchesEl=section.querySelector("[data-series-no-matches]"),searchInput=section.querySelector("[data-filter-search]"),brandList=section.querySelector("[data-brand-list]"),brandEmpty=section.querySelector("[data-brand-empty]"),decadeList=section.querySelector("[data-decade-list]"),clearBtn=section.querySelector("[data-filter-clear]");if(!list||!grid||!wrapper)return;var totalPages=parseInt(wrapper.getAttribute("data-total-pages"),10)||1,currentPage=parseInt(wrapper.getAttribute("data-current-page"),10)||1,nextUrlBase=wrapper.getAttribute("data-next-url")||"";function getHandle(el){return el.getAttribute("data-series-handle")||el.getAttribute("data-series-title")||""}function getCurrentHandles(){var ids=[];return list.querySelectorAll(".scl").forEach(function(el){ids.push(getHandle(el))}),ids}function readCache(){try{var raw=localStorage.getItem(CACHE_KEY);if(!raw)return null;var data=JSON.parse(raw);return!data||!data.listHtml||!data.gridHtml||data.v!==3||Date.now()-data.timestamp>CACHE_TTL_MS?null:data}catch{return null}}function writeCache(){try{var listHtml="",gridHtml="",ids=[];list.querySelectorAll(".scl").forEach(function(el){listHtml+=el.outerHTML,ids.push(getHandle(el))}),grid.querySelectorAll(".scg").forEach(function(el){gridHtml+=el.outerHTML}),localStorage.setItem(CACHE_KEY,JSON.stringify({v:3,timestamp:Date.now(),listHtml,gridHtml,ids}))}catch{}}var cache=readCache(),hasServerFirstPage=!0;cache&&(list.innerHTML=cache.listHtml,grid.innerHTML=cache.gridHtml,hasServerFirstPage=!1);var totalLoaded=list.querySelectorAll(".scl").length,pendingPages=Math.max(0,totalPages-(hasServerFirstPage?currentPage:0));function setStatus(msg,loading){statusText&&(statusText.textContent=msg),statusSpinner&&(statusSpinner.hidden=!loading)}function getCheckedValues(root,selector){var checked=[];return root&&root.querySelectorAll(selector+":checked").forEach(function(cb){checked.push(cb.value)}),checked}function rebuildBrandOptions(){if(brandList){var checkedBrands=getCheckedValues(brandList,"input[data-filter-brand]"),counts=Object.create(null);list.querySelectorAll(".scl").forEach(function(el){var b=el.getAttribute("data-series-brand");b&&(counts[b]=(counts[b]||0)+1)});var brands=Object.keys(counts).sort(function(a,b){return a.toLowerCase().localeCompare(b.toLowerCase())});brandEmpty&&(brandEmpty.hidden=brands.length>0);var existing={};brandList.querySelectorAll("input[data-filter-brand]").forEach(function(cb){existing[cb.value]=cb.closest("li")}),brands.forEach(function(b){var li=existing[b];if(!li){li=document.createElement("li"),li.className="series-filters__item",li.innerHTML='<label class="series-filters__checkbox-label"><input type="checkbox" class="series-filters__checkbox" data-filter-brand><span class="series-filters__checkbox-custom"></span><span class="series-filters__checkbox-text"></span><span class="series-filters__count"></span></label>';var cb=li.querySelector("input");cb.value=b,cb.addEventListener("change",applyFilters),li.querySelector(".series-filters__checkbox-text").textContent=b,brandList.appendChild(li)}li.querySelector(".series-filters__count").textContent=counts[b]}),checkedBrands.forEach(function(b){var cb=brandList.querySelector('input[data-filter-brand][value="'+cssEscape(b)+'"]');cb&&(cb.checked=!0)})}}function rebuildDecadeCounts(){if(decadeList){var counts=Object.create(null);list.querySelectorAll(".scl").forEach(function(el){var startStr=el.getAttribute("data-series-start")||"",start=parseInt(startStr,10);if(!isNaN(start)){var decade=Math.floor(start/10)*10;counts[decade]=(counts[decade]||0)+1}}),decadeList.querySelectorAll("[data-decade-count]").forEach(function(el){var d=el.getAttribute("data-decade-count"),c=counts[d]||0;el.textContent=c;var cb=el.parentElement.querySelector("input[data-filter-decade]");cb&&(cb.disabled=c===0)})}}function cssEscape(v){return String(v).replace(/(["\\])/g,"\\$1")}function matchesByHandle(handle,q,brands,decades,item){var title=item.getAttribute("data-series-title")||"",brand=item.getAttribute("data-series-brand")||"",startStr=item.getAttribute("data-series-start")||"",start=parseInt(startStr,10);if(q&&title.indexOf(q)===-1||brands.length&&brands.indexOf(brand)===-1)return!1;if(decades.length){if(isNaN(start))return!1;var seriesDecade=Math.floor(start/10)*10;if(decades.indexOf(seriesDecade)===-1)return!1}return!0}function applyFilters(){var q=searchInput?searchInput.value.trim().toLowerCase():"",brands=getCheckedValues(brandList,"input[data-filter-brand]"),decades=getCheckedValues(decadeList,"input[data-filter-decade]").map(function(d){return parseInt(d,10)}),hasFilter=!!(q||brands.length||decades.length),visible=0;list.querySelectorAll(".scl").forEach(function(el){var match=matchesByHandle(getHandle(el),q,brands,decades,el);el.hidden=!match,match&&visible++}),grid.querySelectorAll(".scg").forEach(function(el){var match=matchesByHandle(getHandle(el),q,brands,decades,el);el.hidden=!match}
1),clearBtn&&(clearBtn.hidden=!hasFilter),noMatchesEl&&(noMatchesEl.hidden=visible>0);var msg=visible+" of "+totalLoaded+" series";pendingPages>0&&(msg=visible+" shown \xB7 loading more\u2026"),setStatus(msg,pendingPages>0)}function buildPageUrl(pageNum){return nextUrlBase?nextUrlBase.replace(/([?&])page=\d+/,"$1page="+pageNum):window.location.pathname+"?page="+pageNum}function fetchPage(pageNum){return fetch(buildPageUrl(pageNum)).then(function(r){return r.text()}).then(function(html){var doc=new DOMParser().parseFromString(html,"text/html"),fetchedList=doc.querySelector("[data-series-list]"),fetchedGrid=doc.querySelector("[data-series-grid]"),listItems=[],gridItems=[];return fetchedList&&fetchedList.querySelectorAll(".scl").forEach(function(el){listItems.push(el)}),fetchedGrid&&fetchedGrid.querySelectorAll(".scg").forEach(function(el){gridItems.push(el)}),{page:pageNum,listItems,gridItems}}).catch(function(){return{page:pageNum,listItems:[],gridItems:[],error:!0}})}function prefetchAllPages(){for(var startPage=hasServerFirstPage?currentPage+1:1,pageNums=[],i=startPage;i<=totalPages;i++)pageNums.push(i);if(pageNums.length===0){pendingPages=0,rebuildBrandOptions(),rebuildDecadeCounts(),applyFilters(),writeCache();return}var loadingLabel=cache?" shown \xB7 refreshing\u2026":" shown \xB7 loading more\u2026";setStatus(totalLoaded+loadingLabel,!0),Promise.all(pageNums.map(fetchPage)).then(function(results){if(results.sort(function(a,b){return a.page-b.page}),hasServerFirstPage)results.forEach(function(r){r.listItems.forEach(function(el){list.appendChild(el),totalLoaded++}),r.gridItems.forEach(function(el){grid.appendChild(el)})});else{var freshListItems=[],freshGridItems=[];results.forEach(function(r){r.listItems.forEach(function(el){freshListItems.push(el)}),r.gridItems.forEach(function(el){freshGridItems.push(el)})});var freshIds=freshListItems.map(getHandle),currentIds=getCurrentHandles();freshIds.join("|")!==currentIds.join("|")&&(list.innerHTML="",grid.innerHTML="",freshListItems.forEach(function(el){list.appendChild(el)}),freshGridItems.forEach(function(el){grid.appendChild(el)}),totalLoaded=freshListItems.length)}pendingPages=0,rebuildBrandOptions(),rebuildDecadeCounts(),applyFilters(),writeCache()}).catch(function(){pendingPages=0,applyFilters()})}function setView(view){var isList=view==="list";grid.hidden=isList,list.hidden=!isList,section.querySelectorAll("[data-view]").forEach(function(btn){var active=btn.getAttribute("data-view")===view;btn.classList.toggle("series-index__view-button--active",active),btn.setAttribute("aria-pressed",active?"true":"false")});try{localStorage.setItem(VIEW_KEY,view)}catch{}}var savedView="grid";try{savedView=localStorage.getItem(VIEW_KEY)||"grid"}catch{}savedView==="list"&&setView("list"),section.querySelectorAll("[data-view]").forEach(function(btn){btn.addEventListener("click",function(){setView(this.getAttribute("data-view"))})}),searchInput&&searchInput.addEventListener("input",applyFilters),decadeList&&decadeList.querySelectorAll("input[data-filter-decade]").forEach(function(cb){cb.addEventListener("change",applyFilters)}),clearBtn&&clearBtn.addEventListener("click",function(){searchInput&&(searchInput.value=""),section.querySelectorAll("input[data-filter-brand], input[data-filter-decade]").forEach(function(cb){cb.checked=!1}),applyFilters()}),rebuildBrandOptions(),rebuildDecadeCounts(),applyFilters(),prefetchAllPages()})()}catch(e){console.error(e)}})(),(function(){if(!(!__sections__.slideshow&&!Shopify.designMode))try{(function(){var slideshow=document.querySelector("[data-slideshow]");if(!slideshow)return;var track=slideshow.querySelector("[data-slideshow-track]"),slides=slideshow.querySelectorAll("[data-slideshow-slide]"),dots=slideshow.querySelectorAll("[data-slideshow-dot]"),prevBtn=slideshow.querySelector("[data-slideshow-prev]"),nextBtn=slideshow.querySelector("[data-slideshow-next]"),current=0,total=slides.length,autoplayInterval=null,autoplayDelay=(parseInt(slideshow.getAttribute("data-slideshow-speed"),10)||5)*1e3;if(total<=1)return;function goTo(index){index<0&&(index=total-1),index>=total&&(index=0),current=index,track.style.transform="translateX(-"+current*100+"%)",slides.forEac
1h(function(s,i){s.classList.toggle("slideshow__slide--active",i===current)}),dots.forEach(function(d,i){d.classList.toggle("slideshow__dot--active",i===current)})}function next(){goTo(current+1)}function prev(){goTo(current-1)}function startAutoplay(){stopAutoplay(),autoplayInterval=setInterval(next,autoplayDelay)}function stopAutoplay(){autoplayInterval&&clearInterval(autoplayInterval)}prevBtn&&prevBtn.addEventListener("click",function(){prev(),startAutoplay()}),nextBtn&&nextBtn.addEventListener("click",function(){next(),startAutoplay()}),dots.forEach(function(dot){dot.addEventListener("click",function(){var index=parseInt(this.getAttribute("data-slideshow-dot"),10);goTo(index),startAutoplay()})});var startX=0,isDragging=!1;slideshow.addEventListener("touchstart",function(e){startX=e.touches[0].clientX,isDragging=!0,stopAutoplay()},{passive:!0}),slideshow.addEventListener("touchend",function(e){if(isDragging){isDragging=!1;var diff=startX-e.changedTouches[0].clientX;Math.abs(diff)>50&&(diff>0?next():prev()),startAutoplay()}}),slideshow.addEventListener("mouseenter",stopAutoplay),slideshow.addEventListener("mouseleave",startAutoplay),startAutoplay()})()}catch(e){console.error(e)}})()})(); 2//# sourceMappingURL=/cdn/shop/t/47/compiled_assets/scripts.js.map?v=92609712560727780551790408306
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.