1function getFocusableElements(container){return Array.from(container.querySelectorAll("summary, a[href], button:enabled, [tabindex]:not([tabindex^='-']), [draggable], area, input:not([type=hidden]):enabled, select:enabled, textarea:enabled, object, iframe"))}const trapFocusHandlers={};function trapFocus(container,elementToFocus=container){var elements=getFocusableElements(container),first=elements[0],last=elements[elements.length-1];removeTrapFocus(),trapFocusHandlers.focusin=event2=>{event2.target!==container&&event2.target!==last&&event2.target!==first||document.addEventListener("keydown",trapFocusHandlers.keydown)},trapFocusHandlers.focusout=function(){document.removeEventListener("keydown",trapFocusHandlers.keydown)},trapFocusHandlers.keydown=function(event2){event2.code.toUpperCase()==="TAB"&&(event2.target===last&&!event2.shiftKey&&(event2.preventDefault(),first.focus()),(event2.target===container||event2.target===first)&&event2.shiftKey&&(event2.preventDefault(),last.focus()))},document.addEventListener("focusout",trapFocusHandlers.focusout),document.addEventListener("focusin",trapFocusHandlers.focusin),elementToFocus.focus()}function pauseAllMedia(){document.querySelectorAll(".js-youtube").forEach(video=>{video.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")}),document.querySelectorAll(".js-vimeo").forEach(video=>{video.contentWindow.postMessage('{"method":"pause"}',"*")}),document.querySelectorAll("video").forEach(video=>video.pause()),document.querySelectorAll("product-model").forEach(model=>model.modelViewerUI?.pause())}function removeTrapFocus(elementToFocus=null){document.removeEventListener("focusin",trapFocusHandlers.focusin),document.removeEventListener("focusout",trapFocusHandlers.focusout),document.removeEventListener("keydown",trapFocusHandlers.keydown),elementToFocus&&elementToFocus.focus()}class QuantityInput extends HTMLElement{constructor(){super(),this.input=this.querySelector("input"),this.changeEvent=ne
1w Event("change",{bubbles:!0}),this.querySelectorAll("button").forEach(button=>button.addEventListener("click",this.onButtonClick.bind(this)))}onButtonClick(event2){event2.preventDefault();const previousValue=this.input.value;event2.target.name==="plus"?this.input.stepUp():this.input.stepDown(),previousValue!==this.input.value&&this.input.dispatchEvent(this.changeEvent),window.dispatchEvent(new Event("refreshCart"))}}customElements.define("quantity-input",QuantityInput);function debounce(fn,wait){let t;return(...args)=>{clearTimeout(t),t=setTimeout(()=>fn.apply(this,args),wait)}}const serializeForm=form=>{const obj={},formData=new FormData(form);for(const key of formData.keys()){obj[key]=formData.get(key);const regex=/(?:^(properties\[))(.*?)(?:\])/;regex.test(key)?(obj.properties=obj.properties||{},obj.properties[regex.exec(key)[2]]=formData.get(key)):obj[key]=formData.get(key)}return JSON.stringify(obj)};function fetchConfig(type="json"){return{method:"POST",headers:{"Content-Type":"application/json",Accept:`application/${type}`}}}typeof window.Shopify>"u"&&(window.Shopify={}),Shopify.bind=function(fn,scope){return function(){return fn.apply(scope,arguments)}},Shopify.setSelectorByValue=function(selector,value){for(var i=0,count=selector.options.length;i<count;i++){var option=selector.options[i];if(value==option.value||value==option.innerHTML)return selector.selectedIndex=i,i}},Shopify.addListener=function(target,eventName,callback){target.addEventListener?target.addEventListener(eventName,callback,!1):target.attachEvent("on"+eventName,callback)},Shopify.postLink=function(path,options){options=options||{};var method=options.method||"post",params=options.parameters||{},form=document.createElement("form");form.setAttribute("method",method),form.setAttribute("action",path);for(var key in params){var hiddenField=document.createElement("input");hiddenField.setAttribute("type","hidden"),hiddenField.setAttribute("name",key),hiddenField.setAttribute("value",params[key]),form.appendChild(hiddenField)}document.body.appendChild(form),form.submit(),document.body.removeChild(form)},Shopify.CountryProvinceSelector=function(country_domid,province_domid,options){this.countryEl=document.getElementById(country_domid),this.provinceEl=document.getElementById(province_domid),this.provinceContainer=document.getElementById(options.hideElement||province_domid),Shopify.addListener(this.countryEl,"change",Shopify.bind(this.countryHandler,this)),this.initCountry(),this.initProvince()},Shopify.CountryProvinceSelector.prototype={initCountry:function(){var value=this.countryEl.getAttribute("data-default");Shopify.setSelectorByValue(this.countryEl,value),this.countryHandler()},initProvince:function(){var value=this.provinceEl.getAttribute("data-default");value&&this.provinceEl.options.length>0&&Shopify.setSelectorByValue(this.provinceEl,value)},countryHandler:function(e){var opt=this.countryEl.options[this.countryEl.selectedIndex],raw=opt.getAttribute("data-provinces"),provinces=JSON.parse(raw);if(this.clearOptions(this.provinceEl),provinces&&provinces.length==0)this.provinceContainer.style.display="none";else{for(var i=0;i<provinces.length;i++){var opt=document.createElement("option");opt.value=provinces[i][0],opt.innerHTML=provinces[i][1],this.provinceEl.appendChild(opt)}this.provinceContainer.style.display=""}},clearOptions:function(selector){for(;selector.firstChild;)selector.removeChild(selector.firstChild)},setOptions:function(selector,values){for(var i=0,count=values.length;i<values.length;i++){var opt=document.createElement("option");opt.value=values[i],opt.innerHTML=values[i],selector.appendChild(opt)}}};class MenuDrawer extends HTMLElement{constructor(){super(),this.mainDetailsToggle=this.querySelector("details");const summaryElements=this.querySelectorAll("summary");this.addAccessibilityAttributes(summaryElements),navigator.platform==="iPhone"&&document.documentElement.style.setProperty("--viewport-height",`${window.innerHeight}px`),this.addEventListener("keyup",this.onKeyUp.bind(this)),this.addEventListener("focusout",this.onFocusOut.bind(this)),this.bindEvents()}bindEvents(){this.querySelectorAll("summary").forEach(summary=>summary.addEventListener("click",this.onSummaryClick.bind(this))),this.querySelectorAll("button").forEach(button=>button.addEventListener("click",this.onCloseButtonClick.bind(this)))}addAccessibilityAttributes(summaryElements){summaryElements.forEac
1h(element=>{element.setAttribute("role","button"),element.setAttribute("aria-expanded",!1),element.setAttribute("aria-controls",element.nextElementSibling.id)})}onKeyUp(event2){if(event2.code.toUpperCase()!=="ESCAPE")return;const openDetailsElement=event2.target.closest("details[open]");openDetailsElement&&(openDetailsElement===this.mainDetailsToggle?this.closeMenuDrawer(this.mainDetailsToggle.querySelector("summary")):this.closeSubmenu(openDetailsElement))}onSummaryClick(event2){const summaryElement=event2.currentTarget,detailsElement=summaryElement.parentNode,isOpen=detailsElement.hasAttribute("open");detailsElement===this.mainDetailsToggle?(isOpen&&event2.preventDefault(),isOpen?this.closeMenuDrawer(summaryElement):this.openMenuDrawer(summaryElement)):(trapFocus(summaryElement.nextElementSibling,detailsElement.querySelector("button")),setTimeout(()=>{detailsElement.classList.add("menu-opening")}))}openMenuDrawer(summaryElement){setTimeout(()=>{this.mainDetailsToggle.classList.add("menu-opening")}),summaryElement.setAttribute("aria-expanded",!0),trapFocus(this.mainDetailsToggle,summaryElement),document.body.classList.add(`overflow-hidden-${this.dataset.breakpoint}`)}closeMenuDrawer(event2,elementToFocus=!1){event2!==void 0&&(this.mainDetailsToggle.classList.remove("menu-opening"),this.mainDetailsToggle.querySelectorAll("details").forEach(details=>{details.removeAttribute("open"),details.classList.remove("menu-opening")}),this.mainDetailsToggle.querySelector("summary").setAttribute("aria-expanded",!1),document.body.classList.remove(`overflow-hidden-${this.dataset.breakpoint}`),removeTrapFocus(elementToFocus),this.closeAnimation(this.mainDetailsToggle))}onFocusOut(event2){setTimeout(()=>{this.mainDetailsToggle.hasAttribute("open")&&!this.mainDetailsToggle.contains(document.activeElement)&&this.closeMenuDrawer()})}onCloseButtonClick(event2){const detailsElement=event2.currentTarget.closest("details");this.closeSubmenu(detailsElement)}closeSubmenu(detailsElement){detailsElement.classList.remove("menu-opening"),removeTrapFocus(),this.closeAnimation(detailsElement)}closeAnimation(detailsElement){let animationStart;const handleAnimation=time=>{animationStart===void 0&&(animationStart=time),time-animationStart<400?window.requestAnimationFrame(handleAnimation):(detailsElement.removeAttribute("open"),detailsElement.closest("details[open]")&&trapFocus(detail
1sElement.closest("details[open]"),detailsElement.querySelector("summary")))};window.requestAnimationFrame(handleAnimation)}}customElements.define("menu-drawer",MenuDrawer);class HeaderDrawer extends MenuDrawer{constructor(){super()}openMenuDrawer(summaryElement){this.header=this.header||document.getElementById("shopify-section-header"),this.borderOffset=this.borderOffset||this.closest(".header-wrapper").classList.contains("header-wrapper--border-bottom")?1:0,document.documentElement.style.setProperty("--header-bottom-position",`${parseInt(this.header.getBoundingClientRect().bottom-this.borderOffset)}px`),setTimeout(()=>{this.mainDetailsToggle.classList.add("menu-opening")}),summaryElement.setAttribute("aria-expanded",!0),trapFocus(this.mainDetailsToggle,summaryElement),document.body.classList.add(`overflow-hidden-${this.dataset.breakpoint}`)}}customElements.define("header-drawer",HeaderDrawer);class ModalDialog extends HTMLElement{constructor(){super(),this.querySelector('[id^="ModalClose-"]').addEventListener("click",this.hide.bind(this)),this.addEventListener("click",event2=>{event2.target.nodeName==="MODAL-DIALOG"&&this.hide()}),this.addEventListener("keyup",()=>{event.code.toUpperCase()==="ESCAPE"&&this.hide()})}show(opener){this.openedBy=opener,document.body.classList.add("overflow-hidden"),this.setAttribute("open",""),this.querySelector(".template-popup")?.loadContent(),trapFocus(this,this.querySelector('[role="dialog"]'))}hide(){document.body.classList.remove("overflow-hidden"),this.removeAttribute("open"),removeTrapFocus(this.openedBy),window.pauseAllMedia()}}customElements.define("modal-dialog",ModalDialog);class ModalOpener extends HTMLElement{constructor(){super();const button=this.querySelector("button");button?.addEventListener("click",()=>{document.querySelector(this.getAttribute("data-modal"))?.show(button)})}}customElements.define("modal-opener",ModalOpener);class DeferredMedia extends HTMLElement{constructor(){super(),this.querySelector('[id^="Deferred-Poster-"]')?.addEventListener("click",this.loadContent.bind(this))}loadContent(){if(!this.getAttribute("loaded")){const content=document.createElement("div");content.appendChild(this.querySelector("template").content.firstElementChild.cloneNode(!0)),this.setAttribute("loaded",!0),window.pauseAllMedia(),this.appendChild(content.querySelector("video, model-viewer, iframe")).focus()}}}customElements.define("deferred-media",DeferredMedia);function upsellItems(){var cartItemFirst=document.querySelectorAll(".cart-drawer .cart-drawer__item")[0],cartItemFirstTitle=document.querySelectorAll(".cart-drawer .cart-drawer__item .drawer-item-title")[0],upsellItemsBlock=document.getElementById("upsell-items"),cartDrawerInner=document.querySelector(".cart-drawer__inner"),upsellItemsArr=document.querySelectorAll("#upsell-items .upsell-item");if(cartItemFirst!=null&&cartItemFirstTitle!=null){var lineProductHandle=cartItemFirstTitle.getAttribute("data-line-handle"),lineAcviteTag=cartItemFirst.getAttribute("data-active-tag");if(lineAcviteTag=="active"||cartItemFirstTitle.innerHTML.indexOf("Extend Shipping Protection Plan")>-1?(upsellItemsBlock!=null&&(upsellItemsBlock.style.display=""),window.innerWidth>989&&(cartDrawerInner.style.width="450px")):(upsellItemsBlock!=null&&(upsellItemsBlock.style.display="none"),window.innerWidth>989&&(cartDrawerInner.style.width="450px")),upsellItemsArr.length>0){var count=0;upsellItemsArr.forEach(function(item){var mainHandle=item.querySelector(".upsell-title").getAttribute("data-upsell-handle");lineProductHandle==mainHandle?(item.style.display="",count++):item.style.display="none"}),count==0&&(document.querySelector('[data-uspell-product-handle="maggie"]').style.display="block")}}else window.innerWidth>989&&cartDrawerInner!=null&&(cartDrawerInner.style.width="450px")}function openCartDrawer(){var cartDrawer=document.querySelector(".cart-drawer"),cartDrawerInner=document.querySelector(".cart-drawer__inner");cartDrawer!=null&&(cartDrawer.style.zIndex="1000",cartDrawer.style.backgroundColor="rgba(0, 0, 0, 0.7)",cartDrawer.classList.add("active_drawer"),cartDrawer.setAttribute("open","")),cartDrawerInner!=null&&(cartDrawerInner.style.zIndex="1200",cartDrawerInner.style.transform="translateX(0)"),document.querySelector("body").classList.add("scroll-lock"),upsellItems()}function closeCartDrawer(){var cartDrawer=document.querySelector(".cart-drawer"),cartDrawerInner=document.querySelector(".cart-drawer__inner");cartDrawer!=null&&(cartDrawer.style.zIndex="",cartDrawer.style.backgroundColor="",cartDrawer.classList.remove("active_drawer"),cartDrawer.removeAttribute("open")),cartDrawerInner!=null&&(cartDrawerInner.style.zIndex="",cartDrawerInner.style.transform=""),document.querySelector("body").classList.remove("scroll-lock")}var cartIcons=document.querySelectorAll(".header__icon--cart"),carDrawerCloseIcon=document.querySelector(".cart-drawer-close"),cartDrawerWrapper=document.querySelector(".cart-drawer");cartIcons.length>0&&cartIcons.forEach(function(item){item.addEventListener("click",function(e){e.preventDefault(),openCartDrawer()})}),document.addEventListener("click",function(e){let el=e.target;if(el.classList.contains("cart-drawer-close")||el.closest(".cart-drawer-close"))return closeCartDrawer(),!1}),document.addEventListener("click",function(e){let el=e.target;var active_drawer=document.querySelector(".active_drawer");active_drawer&&el.classList.contains("cart-drawer")&&closeCartDrawer()}),document.addEventListener("click",function(e){var widgetButton=e.target.closest("#jdgm-cart-drawer-widget button:not([type])");widgetButton&&(widgetButton.setAttribute("type","button"),e.preventDefault())},!0);function updateCartCount(){fetch("/cart/update.js").then(response=>response.ok?Promise.resolve(response):Promise.reject(new Error("Failed to load"))).then(response=>response.json()).then(data=>{let updateCartCount2=data.item_count;document.querySelector(".cart-count-bubble span").innerHTML=updateCartCount2}).catch(function(error){console.log("Error: "+error.message)}),window.dispatchEvent(new Event("refreshAjaxCart")),window.loyaltylion&&window.loyaltylion.ui.refresh()}function refreshCart(){fetch("/cart?view=ajax").then(response=>response.ok?Promise.resolve(response):Promise.reject(new Error("Failed to load"))).then(response=>response.text()).then(data=>{let cart_drawerEl=document.querySelector(".cart-drawer");if(cart_drawerEl){let isActive_drawer=cart_drawerEl.classList.contains("active_drawer");cart_drawerEl.innerHTML=data;for(var el=cart_drawerEl.querySelector(".cart-drawer"),parent=el.parentNode;el.firstChild;)parent.insertBefore(el.firstChild,el);parent.removeChild(el),isActive_drawer?openCartDrawer():setTimeout(function(){openCartDrawer()},100)}updateCartCount()}).catch(function(error){console.log("Error: "+error.message)})}async function changeQty(data){let result=await(await fetch("/cart/change.js",{method:"POST",cac
1he:"no-cache",mode:"cors",credentials:"same-origin",headers:{"Content-Type":"application/json"},redirect:"follow",referrerPolicy:"no-referrer",body:JSON.stringify(data)})).json();refreshCart()}document.addEventListener("click",function(e){let el=e.target;if(el.classList.contains("item_remove_link")||el.closest(".item_remove_link")){el.classList.contains("item_remove_link")||(el=el.closest(".item_remove_link")),e.preventDefault();let data={id:el.getAttribute("data-item-id"),quantity:0};changeQty(data)}}),document.addEventListener("change",function(e){let el=e.target;if(el.classList.contains("cart-quantity-select")){e.preventDefault();let val=+el.value,item_id=el.getAttribute("data-item-id"),item_line=el.getAttribute(" data-item-line");changeQty({id:item_id,quantity:val})}}),document.addEventListener("input",function(e){let el=e.target;if(el.classList.contains("product-form-input")){let val=+el.value,item_id=el.getAttribute("data-item-id"),item_line=el.getAttribute("data-item-line");changeQty({id:item_id,quantity:val})}}),document.addEventListener("click",function(e){let el=e.target;if(el.classList.contains("qty-button")){let parent=el.closest(".qty-input");if(parent){let input=parent.querySelector('input[type="number"]');if(input){let item_id=input.getAttribute("data-item-id");el.classList.contains("qty-add")?input.value=+input.value+1:el.classList.contains("qty-sub")&&+input.value>1&&(input.value=+input.value-1);let val=+input.value;changeQty({id:item_id,quantity:val})}}}}),document.addEventListener("click",function(e){let el=e.target;if(el.classList.contains("add-upsell-btn")||el.closest(".add-upsell-btn")){el.classList.contains("add-upsell-btn")||(el=el.closest(".add-upsell-btn")),e.preventDefault(),el.setAttribute("disabled","disabled");var varId=el.getAttribute("data-variant-id")*1;fetch("/cart/add.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({items:[{id:varId,quantity:1}]})}).then(function(response){response.ok?(el.removeAttribute("disabled"),refreshCart()):response.json().then(function(content){var errorMessageElement=document.createElement("span");errorMessageElement.className="ProductForm__Error Alert Alert--error",errorMessageElement.innerHTML=content.description,el.removeAttribute("disabled"),el.insertAdjacentElement("afterend",errorMessageElement),setTimeout(function(){errorMessageElement.remove()},2500)})})}}),$(document).ready(function(){$(".accordion-section__item .title").on("click",function(e){e.preventDefault(),$(this).hasClass("active")?$(this).removeClass("active"):($(".accordion-section__item.active").removeClass("active"),$(this).addClass("active")),$(this).next(".content").slideToggle(),$(this).closest(".accordion-section__item").siblings().find(".content").slideUp()})}),$(".template-product .product__info-wrapper .product-form").length&&$(window).scroll(function(){var top_of_element=$(".template-product .product__info-wrapper .product-form").offset().top,bottom_of_element=top_of_element+$(".template-product .product__info-wrapper .product-form").outerHeight(),bottom_of_screen=$(window).scrollTop()+$(window).innerHeight(),top_of_screen=$(window).scrollTop();bottom_of_screen>top_of_element&&top_of_screen<bottom_of_element?$(".template-product .sticky-add-to-cart").removeClass("fixed"):$(".template-product .sticky-add-to-cart").addClass("fixed")}),document.querySelectorAll('a[href^="#"]').forEach(anchor=>{!anchor.classList.contains("recover_link")&&!anchor.classList.contains("cancel_link")&&anchor.addEventListener("click",function(e){e.preventDefault(),document.querySelector(this.getAttribute("href")).scrollIntoView({behavior:"smooth"})})});var KLAVIYO_BIS_SELECTORS=[".product-form__buttons .klaviyo-bis-trigger",'.product-form__buttons [class*="klaviyo-bis"]','.product-form__buttons [id*="klaviyo-bis"]'].join(", "),WAITLIST_LABEL_PATTERN=/waitlist|notify me|back in stock/i;function readButtonLabel(node){var text=node.tagName==="INPUT"?node.value:node.textContent;return(text||"").replace(/\s+/g," ").trim()}function writeButtonLabel(node,label){node.tagName==="INPUT"?node.value=label:node.textContent=label}function isVisibleNode(node){return node.offsetParent!==null}function getMainAddToCartButton(){var themeButton=document.querySelector('.product-form__atc [name="add"]'),themeButtonUsable=themeButton&&isVisibleNode(themeButton)&&!themeButton.disabled&&!themeButton.hasAttribute("disabled");if(themeButtonUsable)return themeButton;var klaviyoTrigger=document.querySelector(KLAVIYO_BIS_SELECTORS);if(klaviyoTrigger&&isVisibleNode(klaviyoTrigger))return klaviyoTrigger;var infoContainer=document.querySelector(".product__info-container");if(infoContainer){var byLabel=Array.prototype.slice.call(infoContainer.querySelectorAll('button, a, [role="button"], input[type="button"], input[type="submit"]')).find(function(node){return node.closest(".
1join-waitlist-link")?!1:isVisibleNode(node)&&WAITLIST_LABEL_PATTERN.test(readButtonLabel(node))});if(byLabel)return byLabel}return themeButton}function syncStickyAddToCart(){var stickyButton=document.querySelector(".sticky-add-to-cart_form .button"),mainButton=getMainAddToCartButton();if(!(!stickyButton||!mainButton)){var label=readButtonLabel(mainButton);label&&readButtonLabel(stickyButton)!==label&&writeButtonLabel(stickyButton,label);var isThemeButton=mainButton===document.querySelector('.product-form__atc [name="add"]');stickyButton.dataset.stickyMode=isThemeButton?"cart":"scroll",isThemeButton&&(mainButton.disabled||mainButton.hasAttribute("disabled"))?stickyButton.setAttribute("disabled","disabled"):stickyButton.removeAttribute("disabled")}}document.addEventListener("DOMContentLoaded",function(){const addToCartForm=document.querySelector(".sticky-add-to-cart_form"),stickyAddToCartInfo=document.querySelector(".sticky-add-to-cart");if(addToCartForm&&stickyAddToCartInfo){const addToCartButton=addToCartForm.querySelector(".button");if(!addToCartButton)return;syncStickyAddToCart();const productFormButtons=document.querySelector(".product-form__buttons");productFormButtons&&window.MutationObserver&&new MutationObserver(syncStickyAddToCart).observe(productFormButtons,{childList:!0,subtree:!0,characterData:!0,attributes:!0,attributeFilter:["disabled","style","class"]}),addToCartButton.addEventListener("click",function(event2){if(event2.preventDefault(),addToCartButton.hasAttribute("disabled"))return;if(addToCartButton.dataset.stickyMode==="scroll"){const mainButton=getMainAddToCartButton();mainButton&&mainButton.scrollIntoView({behavior:"smooth",block:"center"});return}let formData={items:[{id:stickyAddToCartInfo.getAttribute("data-current-var"),quantity:1}]};fetch(window.Shopify.routes.root+"cart/add.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(formData)}).then(response=>{if(response.ok){refreshCart();return}return response.json().then(function(content){const errorMessageElement=document.createElement("span");errorMessageElement.className="ProductForm__Error Alert Alert--error",errorMessageElement.textContent=content.description||content.message||"",addToCartButton.insertAdjacentElement("afterend",errorMessageElement),setTimeout(function(){errorMessageElement.remove()},2500),syncStickyAddToCart()})}).catch(error=>{console.error("Error:",error)})})}});var PRODUCT_CARD_SLIDER_OPTIONS={cellSelector:".active-product-media__thumbnail",prevNextButtons:!0,wrapAround:!0,pageDots:!1,setGallerySize:!1};function initProductCardSliders(root){if(!(typeof Flickity>"u")){var scope=root||document;scope.querySelectorAll("[data-product-card-slider]").forEach(function(gallery){if(!Flickity.data(gallery)){var flkty=new Flickity(gallery,PRODUCT_CARD_SLIDER_OPTIONS),images=gallery.querySelectorAll("img"),pending=images.length;if(pending){var onImageDone=function(){pending-=1,pending===0&&flkty.resize()};images.forEach(function(image){if(image.complete){onImageDone();return}image.addEventListener("load",onImageDone,{once:!0}),image.addEventListener("error",onImageDone,{once:!0})})}}})}}window.initProductCardSliders=initProductCardSliders,document.readyState==="loading"?document.addEventListener("DOMContentLoaded",function(){initProductCardSliders()}):initProductCardSliders(),document.addEventListener("click",function(e){var swatchItem=e.target.closest(".product-block__swatch-item");if(swatchItem){var selected=swatchItem.dataset.altvalue,parentNode=swatchItem.closest(".product-card-wrapper");if(parentNode){parentNode.querySelectorAll(".product-block__swatch-item").forEach(function(itemSwatch){itemSwatch.classList.remove("active")}),swatchItem.classList.add("active"),parentNode.querySelectorAll("[data-media-alt]").forEach(function(item){item.classList.remove("active-product-media__thumbnail")}),parentNode.querySelectorAll('[data-media-alt="'+selected+'"]').forEach(function(item){item.classList.add("active-product-media__thumbnail")});var variantImageEl=parentNode.querySelector('[data-variantimage="'+selected+'"]'),productIdInput=parentNode.querySelector(".productID");variantImageEl&&productIdInput&&(productIdInput.value=variantImageEl.dataset.variantid);var gallery=parentNode.querySelector(".product-media-slider");if(gallery&&typeof Flickity<"u"){var flkty=Flickity.data(gallery);flkty&&flkty.destroy(),new Flickity(gallery,PRODUCT_CARD_SLIDER_OPTIONS)}}}}),document.addEventListener("click",function(e){if(e.target.classList.contains("swatch-button")){document.querySelectorAll(".swatch-button").forEach(button=>button.classList.remove("active")),e.target.classList.add("active");const variantId=e.target.getAttribute("data-variant-id"),addButton=document.querySelector(".add-maggie-button");addButton.setAttribute("data-variant-id",variantId),addButton.removeAttribute("disabled");const variantTitle=e.target.getAttribute("data-variant-title"),variantTitleElement=document.getElementById("maggie-variant-title");variantTitleElement.textContent=variantTitle}if(e.target.classList.contains("add-maggie-button")||e.target.closest(".add-maggie-button")){e.target.classList.contains("add-maggie-button")||(e.target=e.target.closest(".add-maggie-button")),e.preventDefault(),e.target.setAttribute("disabled","disabled");var varId=e.target.getAttribute("data-variant-id")*1;fetch("/cart/add.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({items:[{id:varId,quantity:1}]})}).then(function(response){response.ok?(e.target.removeAttribute("disabled"),refreshCart()):response.json().then(function(content){var errorMessageElement=document.createElement("span");errorMessageElement.className="ProductForm__Error Alert Alert--error",errorMessageElement.innerHTML=content.description,e.target.removeAttribute("disabled"),e.target.insertAdjacentElement("afterend",errorMessageElement),setTimeout(function(){errorMessageElement.remove()},2500)})})}}); 2//# sourceMappingURL=/cdn/shop/t/188/assets/global.js.map?v=174404446090685478201787903049
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.