function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var _createClass=function(){function e(e,t){for(var i=0;i2&&void 0!==arguments[2]&&arguments[2],n=[],a=e;a=a.previousElementSibling;)t&&!a.matches(t)||n.push(a);for(i&&n.push(e),a=e;a=a.nextElementSibling;)t&&!a.matches(t)||n.push(a);return n}}]),e}();t["default"]=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(10),a=i(17),o=i(22),s=i(18),r=i(21),l=function(){function e(t){var i=this;if(_classCallCheck(this,e),this.element=t,this.delegateElement=new domDelegate.Delegate(this.element),this.options=JSON.parse(this.element.getAttribute("data-section-settings")),this.productGallery=new s["default"](this.element,this.options),this._initShopifyReviews(),this.options.isQuickView&&this.options.showPaymentButton&&window.Shopify.PaymentButton&&Shopify.PaymentButton.init(),this.productVariants=new r["default"](this.element,this.options),this.options.showShippingEstimator&&(this.shippingEstimator=new n["default"](this.element.querySelector(".shipping-estimator"),{singleProduct:!0})),this.options.showQuantitySelector){var l=this.element.querySelector('select[name="quantity"]');l&&(this.quantityPicker=new o["default"](l))}var c=this.element.querySelector(".product-block-list__item--info .card");c&&(this.element.querySelector(".product-block-list__wrapper").style.minHeight=c.clientHeight+"px",window.ResizeObserver&&(this.productInfoResizeObserver=new ResizeObserver(function(e){e[0].contentBoxSize?i.element.querySelector(".product-block-list__wrapper").style.minHeight=e[0].contentBoxSize.blockSize+"px":i.element.querySelector(".product-block-list__wrapper").style.minHeight=e[0].contentRect.height+"px"}),this.productInfoResizeObserver.observe(c)),this.options.infoOverflowScroll&&(this.infoOverflowScroller=new a["default"](c,{offsetTop:document.documentElement.style.getPropertyValue("--header-is-sticky")*parseInt(document.documentElement.style.getPropertyValue("--header-height")+30),offsetBottom:30}))),this._attachListeners()}return _createClass(e,[{key:"onUnload",value:function(){this.productVariants.destroy(),this.productGallery.destroy(),this.options.showShippingEstimator&&this.shippingEstimator.destroy(),this.options.infoOverflowScroll&&this.infoOverflowScroller.destroy(),window.ResizeObserver&&this.productInfoResizeObserver&&this.productInfoResizeObserver.disconnect(),this.delegateElement.off(),this.element.removeEventListener("variant:changed",this._onVariantChangedListener)}},{key:"_attachListeners",value:function(){this._onVariantChangedListener=this._onVariantChanged.bind(this),this.element.addEventListener("variant:changed",this._onVariantChangedListener)}},{key:"_initShopifyReviews",value:function(){var e=this;Shopify.designMode&&window.SPR&&(window.SPR.initDomEls(),window.SPR.loadBadges(),window.SPR.loadProducts()),window.SPRCallbacks={},window.SPRCallbacks.onFormSuccess=function(){e.element.querySelector("#shopify-product-reviews .spr-form").classList.add("spr-form-submitted")},this.options.isQuickView&&window.SPR&&(window.SPR.initDomEls(),window.SPR.loadBadges(),this.options.showPaymentButton&&window.Shopify.PaymentButton&&Shopify.PaymentButton.init())}},{key:"_onVariantChanged",value:function(e){this.productGallery.variantHasChanged(e.detail.variant)}}]),e}();t["default"]=l},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={},a=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"slideUp",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"height";e.style[i]=e.scrollHeight+"px",e.offsetHeight,e.style[i]=0,n[e.id]&&(e.removeEventListener("transitionend",n[e.id]),delete n[e.id]);var a=function o(i){"height"===i.propertyName&&(e.removeEventListener("transitionend",o),(t||function(){})())};e.addEventListener("transitionend",a)}},{key:"slideDown",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"height";e.style[i]=e.scrollHeight+"px";var a=function o(a){if(a.propertyName===i){var s="auto";"max-height"===i&&(s="none"),e.style[i]=s,e.removeEventListener("transitionend",o),delete n[e.id],(t||function(){})()}};e.addEventListener("transitionend",a),n[e.id]=a}}]),e}();t["default"]=a},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(t){_classCallCheck(this,e),this.element=t,this.delegateElement=new domDelegate.Delegate(this.element),this._attachListeners(),this.recalculateSwatches()}return _createClass(e,[{key:"destroy",value:function(){this.delegateElement.off(),window.removeEventListener("resize",this._recalculateSwatchesListener)}},{key:"recalculateSwatches",value:function(){var e=this;fastdom.measure(function(){e.element.querySelectorAll(".product-item__swatch-list").forEach(function(e){var t=e.clientWidth,i=parseInt(Math.min(t,200)),n=Math.floor(i/30);fastdom.mutate(function(){var t=e.querySelectorAll(".color-swatch");t.forEach(function(e,i){e.classList.remove("color-swatch--view-more"),n===i+1&&n!==t.length&&e.classList.add("color-swatch--view-more")})})})})}},{key:"_attachListeners",value:function(){this._recalculateSwatchesListener=this.recalculateSwatches.bind(this),this.delegateElement.on("change",".product-item__swatch-list .color-swatch__radio",this._colorChanged.bind(this)),window.addEventListener("resize",this._recalculateSwatchesListener)}},{key:"_colorChanged",value:function(e,t){var i=t.closest(".product-item"),n=t.getAttribute("data-variant-url");i.querySelector(".product-item__image-wrapper").setAttribute("href",n),i.querySelector(".product-item__title").setAttribute("href",n);var a=i.querySelector(".product-item__primary-image");if(t.hasAttribute("data-image-url")&&t.getAttribute("data-media-id")!==a.getAttribute("data-media-id")){var o=document.createElement("img");o.className="product-item__primary-image lazyload image--fade-in",o.setAttribute("data-media-id",t.getAttribute("data-media-id")),o.setAttribute("data-src",t.getAttribute("data-image-url")),o.setAttribute("data-widths",t.getAttribute("data-image-widths")),o.setAttribute("data-sizes","auto"),a.parentNode.style.paddingBottom=100/o.getAttribute("data-image-aspect-ratio")+"%",a.parentNode.replaceChild(o,a)}}}]),e}();t["default"]=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),a=function(){function e(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};_classCallCheck(this,e),this.id=t,this.delegateRoot=new domDelegate.Delegate(document.documentElement),this.isOpen=!1,this.togglerElement=document.querySelector('[data-action="open-value-picker"][aria-controls="'+this.id+'"]'),this.onSelect=i.onValueSelect||function(){},this._attachListeners()}return _createClass(e,[{key:"destroy",value:function(){this.delegateRoot.off()}},{key:"_attachListeners",value:function(){this.delegateRoot.on("click",'[data-action="open-value-picker"][aria-controls="'+this.id+'"]',this._toggle.bind(this)),this.delegateRoot.on("click",'[data-action="close-value-picker"][aria-controls="'+this.id+'"]',this._toggle.bind(this)),this.delegateRoot.on("click","#"+this.id+' [data-action="select-value"]',this._selectValue.bind(this)),this.delegateRoot.on("click",this._detectOutsideClick.bind(this),!0),this.delegateRoot.on("focusout","#"+this.id,this._onFocusOut.bind(this))}},{key:"_toggle",value:function(e){this.isOpen?this._close(e):this._open(e)}},{key:"_open",value:function(){if(document.querySelector('[data-action="open-value-picker"][aria-controls="'+this.id+'"]').setAttribute("aria-expanded","true"),document.getElementById(this.id).setAttribute("aria-hidden","false"),n["default"].matchesBreakpoint("phone")){var e=document.getElementById("shopify-section-header");e.style.zIndex="3"}this.isOpen=!0,document.body.classList.add("no-mobile-scroll")}},{key:"_close",value:function(){document.querySelector('[data-action="open-value-picker"][aria-controls="'+this.id+'"]').setAttribute("aria-expanded","false"),document.getElementById(this.id).setAttribute("aria-hidden","true");var e=document.getElementById("shopify-section-header");e.style.zIndex="",this.isOpen=!1,document.body.classList.remove("no-mobile-scroll")}},{key:"_selectValue",value:function(e,t){this.onSelect(t.getAttribute("data-value")),this._close()}},{key:"_onFocusOut",value:function(e){var t=document.getElementById(this.id);t.contains(e.relatedTarget)||this._close()}},{key:"_detectOutsideClick",value:function(e){this.isOpen&&this.togglerElement!==e.target&&!this.togglerElement.contains(e.target)&&!e.target.closest(".value-picker__inner")&&this.isOpen&&this._close(e)}}]),e}();t["default"]=a},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"trapFocus",value:function(e,t){this.listeners=this.listeners||{};var i=e.querySelector("[autofocus]")||e;e.setAttribute("tabindex","-1"),i.focus(),this.listeners[t]=function(t){e===t.target||e.contains(t.target)||i.focus()},document.addEventListener("focusin",this.listeners[t])}},{key:"removeTrapFocus",value:function(e,t){e&&e.removeAttribute("tabindex"),document.removeEventListener("focusin",this.listeners[t])}},{key:"clearTrapFocus",value:function(){for(var e in this.listeners)this.listeners.hasOwnProperty(e)&&document.removeEventListener("focusin",this.listeners[e]);this.listeners={}}}]),e}();t["default"]=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"formatMoney",value:function(e,t){function i(e,t){return null==e||e!==e?t:e}function n(e,t,n,a){if(t=i(t,2),n=i(n,","),a=i(a,"."),isNaN(e)||null==e)return 0;e=(e/100).toFixed(t);var o=e.split("."),s=o[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1"+n),r=o[1]?a+o[1]:"";return s+r}"string"==typeof e&&(e=e.replace(".",""));var a=/\{\{\s*(\w+)\s*\}\}/,o=t||"${{amount}}",s="";switch(o.match(a)[1]){case"amount":s=n(e,2);break;case"amount_no_decimals":s=n(e,0);break;case"amount_with_space_separator":s=n(e,2," ",".");break;case"amount_no_decimals_with_comma_separator":s=n(e,0,",",".");break;case"amount_no_decimals_with_space_separator":s=n(e,0," ");break;case"amount_with_comma_separator":s=n(e,2,".",",")}return o.indexOf("with_comma_separator")!==-1?o.replace(a,s).replace(",00",""):o.replace(a,s).replace(".00","")}}]),e}();t["default"]=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(t,i){_classCallCheck(this,e),this.countrySelect=t,this.provinceSelect=i,this.countrySelect&&this.provinceSelect&&(this._attachListeners(),this._initSelectors())}return _createClass(e,[{key:"destroy",value:function(){this.countrySelect&&this.countrySelect.removeEventListener("change",this._onCountryChangedListener)}},{key:"_initSelectors",value:function(){var e=this.countrySelect.getAttribute("data-default");if(e){for(var t=0;t!==this.countrySelect.options.length;++t)if(this.countrySelect.options[t].text===e){this.countrySelect.selectedIndex=t;break}}else this.countrySelect.selectedIndex=0;var i=new Event("change",{bubbles:!0});this.countrySelect.dispatchEvent(i);var n=this.provinceSelect.getAttribute("data-default");n&&(this.provinceSelect.value=n)}},{key:"_attachListeners",value:function(){this._onCountryChangedListener=this._onCountryChanged.bind(this),this.countrySelect.addEventListener("change",this._onCountryChangedListener)}},{key:"_onCountryChanged",value:function(){var e=this,t=this.countrySelect.options[this.countrySelect.selectedIndex];if(t){var i=JSON.parse(t.getAttribute("data-provinces")||"[]");if(this.provinceSelect.innerHTML="",0===i.length)return void(this.provinceSelect.closest(".form__input-wrapper").style.display="none");i.forEach(function(t){e.provinceSelect.options.add(new Option(t[1],t[0]))}),this.provinceSelect.closest(".form__input-wrapper").style.display="block"}}}]),e}();t["default"]=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(9),a=i(8),o=i(1),s=function(){function e(t,i){_classCallCheck(this,e),this.element=t,this.delegateElement=new domDelegate.Delegate(this.element),this.options=i,this.countrySelector=new n["default"](this.element.querySelector('[name="country"]'),this.element.querySelector('[name="province"]')),this._attachListeners()}return _createClass(e,[{key:"destroy",value:function(){this.delegateElement.off("click"),this.countrySelector.destroy()}},{key:"_attachListeners",value:function(){this.delegateElement.on("click",'[data-action="estimate-shipping"]',this._fetchRates.bind(this))}},{key:"_fetchRates",value:function(){document.dispatchEvent(new CustomEvent("theme:loading:start")),this.options.singleProduct?this._fetchRatesForProduct():this._fetchRatesForCart()}},{key:"_fetchRatesForCart",value:function(){var e=this,t=this.element.querySelector('[name="country"]').value,i=this.element.querySelector('[name="province"]').value,n=this.element.querySelector('[name="zip"]').value;fetch(window.routes.cartUrl+"/shipping_rates.json?shipping_address[zip]="+n+"&shipping_address[country]="+t+"&shipping_address[province]="+i,{credentials:"same-origin",method:"GET"}).then(function(t){document.dispatchEvent(new CustomEvent("theme:loading:end")),t.json().then(function(i){e._formatResults(t.ok,i)})})}},{key:"_fetchRatesForProduct",value:function(){var e=this,t=this._getCookie("cart"),i="temp-cart-cookie___"+Date.now()+parseInt(1e3*Math.random()),n="fake-cart-cookie___"+Date.now()+parseInt(1e3*Math.random());if(t||(this._updateCartCookie(i),t=this._getCookie("cart")),!(t.length<32)){this._updateCartCookie(n);var a=document.querySelector('form[action*="/cart/add"]');fetch(window.routes.cartAddUrl+".js",{body:JSON.stringify(o["default"].serialize(a)),credentials:"same-origin",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"},method:"POST"}).then(function(i){i.json().then(function(){var i=e.element.querySelector('[name="country"]').value,n=e.element.querySelector('[name="province"]').value,a=e.element.querySelector('[name="zip"]').value;fetch(window.routes.cartUrl+"/shipping_rates.json?shipping_address[zip]="+a+"&shipping_address[country]="+i+"&shipping_address[province]="+n,{credentials:"same-origin",method:"GET"}).then(function(i){document.dispatchEvent(new CustomEvent("theme:loading:end")),i.json().then(function(t){e._formatResults(i.ok,t)}),e._updateCartCookie(t)})["catch"](function(){e._updateCartCookie(t)})})["catch"](function(){e._updateCartCookie(t),document.dispatchEvent(new CustomEvent("theme:loading:end"))})})}}},{key:"_formatResults",value:function(e,t){var i=this.element.querySelector(".shipping-estimator__results");if(i.innerHTML="",e){var n=t.shipping_rates;if(0===n.length)i.innerHTML="

"+window.languages.shippingEstimatorNoResults+"

";else{1===n.length?i.innerHTML="

"+window.languages.shippingEstimatorOneResult+"

":i.innerHTML="

"+window.languages.shippingEstimatorMultipleResults.replace("{{count}}",n.length)+"

";var o="";n.forEach(function(e){o+="
  • "+e.name+": "+a["default"].formatMoney(e.price,window.theme.moneyFormat)+"
  • "}),i.innerHTML+=""}}else{i.innerHTML="

    "+window.languages.shippingEstimatorErrors+"

    ";var s="";Object.keys(t).forEach(function(e){s+='
  • '+e+" "+t[e]+"
  • "}),i.innerHTML+=""}i.style.display="block"}},{key:"_getCookie",value:function(e){var t="; "+document.cookie,i=t.split("; "+e+"=");if(2===i.length)return i.pop().split(";").shift()}},{key:"_updateCartCookie",value:function(e){var t=new Date;t.setTime(t.getTime()+12096e5),document.cookie="cart="+e+"; expires="+t.toUTCString()+"; path=/"}}]),e}();t["default"]=s},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(7),a=i(0),o=function(){function e(t,i){_classCallCheck(this,e),this.element=t,this.delegateElement=new domDelegate.Delegate(this.element),this.delegateRoot=new domDelegate.Delegate(document.documentElement),this.options=i,this.miniCartElement=this.element.querySelector(".mini-cart"),this.isMiniCartOpen=!1,"cart"!==window.theme.pageType&&this.miniCartElement&&(this.miniCartToggleElement=this.element.querySelector('[aria-controls="'+this.miniCartElement.id+'"]'),this._checkMiniCartScrollability()),this.itemCount=window.theme.cartCount,this._attachListeners()}return _createClass(e,[{key:"destroy",value:function(){this.delegateElement.off(),this.delegateRoot.off(),window.removeEventListener("resize",this._calculateMiniCartHeightListener)}},{key:"_attachListeners",value:function(){this._calculateMiniCartHeightListener=this._calculateMiniCartHeight.bind(this),"cart"!==window.theme.pageType&&"page"!==window.theme.cartType&&(this.delegateElement.on("click",'[data-action="toggle-mini-cart"]',this._toggleMiniCart.bind(this)),this.delegateRoot.on("click",this._onWindowClick.bind(this)),window.addEventListener("resize",this._calculateMiniCartHeightListener)),this.delegateRoot.on("click",'[data-action="decrease-quantity"]',this._updateQuantity.bind(this)),this.delegateRoot.on("click",'[data-action="increase-quantity"]',this._updateQuantity.bind(this)),this.delegateRoot.on("change",".quantity-selector__value",this._updateQuantity.bind(this)),this.delegateRoot.on("keyup",".quantity-selector__value",this._updateQuantitySize.bind(this)),this.delegateRoot.on("product:added",this._onProductAdded.bind(this)),this.delegateRoot.on("cart:refresh",this._onCartRefresh.bind(this))}},{key:"_toggleMiniCart",value:function(e){e&&e.preventDefault(),this.isMiniCartOpen?this._closeMiniCart():this._openMiniCart()}},{key:"_openMiniCart",value:function(){this.miniCartToggleElement.setAttribute("aria-expanded","true"),"phone"===a["default"].getCurrentBreakpoint()&&this.miniCartToggleElement.querySelector(".header__cart-icon").setAttribute("aria-expanded","true"),this.miniCartElement.setAttribute("aria-hidden","false"),this.isMiniCartOpen=!0,this._calculateMiniCartHeight(),n["default"].trapFocus(this.miniCartElement,"mini-cart"),document.body.classList.add("no-mobile-scroll")}},{key:"_closeMiniCart",value:function(){this.miniCartToggleElement.setAttribute("aria-expanded","false"),"phone"===a["default"].getCurrentBreakpoint()&&(this.miniCartToggleElement.querySelector(".header__cart-icon").setAttribute("aria-expanded","false"),this.miniCartElement.style.maxHeight=""),this.miniCartElement.setAttribute("aria-hidden","true"),this.isMiniCartOpen=!1,document.body.classList.remove("no-mobile-scroll")}},{key:"_calculateMiniCartHeight",value:function(){if("phone"===a["default"].getCurrentBreakpoint())if(this.isMiniCartOpen){var e=window.innerHeight-document.querySelector(".header").getBoundingClientRect().bottom;this.miniCartElement.style.maxHeight=e+"px";var t=this.miniCartElement.querySelector(".mini-cart__content"),i=this.miniCartElement.querySelector(".mini-cart__recap");i&&(t.style.maxHeight=e-i.clientHeight+"px")}else this.miniCartElement.style.maxHeight="",this.miniCartElement.querySelector(".mini-cart__content").style.maxHeight="";else this.miniCartElement.style.maxHeight="",this.miniCartElement.querySelector(".mini-cart__content").style.maxHeight=""}},{key:"_updateQuantity",value:function(e,t){var i=this,n=1;return"page"===window.theme.cartType&&t.hasAttribute("data-href")?void(window.location.href=t.getAttribute("data-href")):(n="INPUT"===t.tagName?parseInt(t.value):parseInt(t.getAttribute("data-quantity")),document.dispatchEvent(new CustomEvent("theme:loading:start")),fetch(window.routes.cartChangeUrl+".js",{body:JSON.stringify({id:t.getAttribute("data-line-id"),quantity:n}),credentials:"same-origin",method:"POST",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"}}).then(function(e){e.json().then(function(e){i.itemCount=e.item_count,i._rerender(!1).then(function(){document.dispatchEvent(new CustomEvent("theme:loading:end"))})})}),void e.preventDefault())}},{key:"_updateQuantitySize",value:function(e,t){t.setAttribute("size",Math.max(t.value.length,2))}},{key:"_rerender",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],i="";return i="cart"!==window.theme.pageType?window.routes.cartUrl+"?view=mini-cart×tamp="+Date.now():window.routes.cartUrl+"?timestamp="+Date.now(),fetch(i,{credentials:"same-origin",method:"GET"}).then(function(i){i.text().then(function(i){var n=document.createElement("div");if(n.innerHTML=i,n.firstElementChild&&n.firstElementChild.hasAttribute("data-item-count")&&(e.itemCount=parseInt(n.firstElementChild.getAttribute("data-item-count"))),e.element.querySelector(".header__cart-count").textContent=e.itemCount,"cart"!==window.theme.pageType){var a=document.createElement("div");a.innerHTML=i;var o=e.miniCartElement.querySelector(".mini-cart__line-item-list"),s=null;o&&(s=o.scrollTop),e.miniCartElement.innerHTML=a.querySelector(".mini-cart").innerHTML;var r=e.miniCartElement.querySelector(".mini-cart__line-item-list");r&&null!==s&&(r.scrollTop=s),e._checkMiniCartScrollability(),e._calculateMiniCartHeight(),e.element.dispatchEvent(new CustomEvent("cart:rerendered"))}else{var l=document.createElement("div");l.innerHTML=i;var c=document.querySelector('[data-section-type="cart"]');c.innerHTML=l.querySelector('[data-section-type="cart"]').innerHTML,t&&window.scrollTo({top:0,behavior:"smooth"}),window.SPR&&(window.SPR.initDomEls(),window.SPR.loadBadges()),e.element.dispatchEvent(new CustomEvent("cart:rerendered",{bubbles:!0}))}})})}},{key:"_checkMiniCartScrollability",value:function(){var e=this.miniCartElement.querySelector(".mini-cart__line-item-list");e&&e.scrollHeight>e.clientHeight&&e.classList.add("is-scrollable")}},{key:"_onProductAdded",value:function(e){var t=this;this.itemCount+=e.detail.quantity,this._onCartRefresh().then(function(){"cart"!==window.theme.pageType&&(t.options.useStickyHeader||window.scrollTo({top:0,behavior:"smooth"}),t._openMiniCart())})}},{key:"_onCartRefresh",value:function(){return this._rerender().then(function(){document.dispatchEvent(new CustomEvent("theme:loading:end"))})}},{key:"_onWindowClick",value:function(e){this.miniCartElement&&this.isMiniCartOpen&&!this.element.contains(e.target)&&this._closeMiniCart()}}]),e}();t["default"]=o},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(t){_classCallCheck(this,e),this.element=document.getElementById("mobile-collection-filters"),this.delegateRoot=new domDelegate.Delegate(document.documentElement),this.options=t,this.isOpen=!1,this.element&&this._attachListeners()}return _createClass(e,[{key:"destroy",value:function(){this.delegateRoot.off()}},{key:"_attachListeners",value:function(){this.delegateRoot.on("click",'[aria-controls="mobile-collection-filters"][data-action="open-drawer"]',this.open.bind(this)),this.delegateRoot.on("click",'#mobile-collection-filters [data-action="close-drawer"]',this.close.bind(this)),document.addEventListener("collection-filter:close",this.close.bind(this)),document.addEventListener("click",this._detectOutsideClick.bind(this)),window.addEventListener("resize",this._computeDrawerHeight.bind(this))}},{key:"open",value:function(e){e&&e.stopPropagation(),this._computeDrawerHeight(),this.isOpen=!0,document.querySelector('[aria-controls="mobile-collection-filters"]').setAttribute("aria-expanded","true"),document.getElementById("mobile-collection-filters").setAttribute("aria-hidden","false"),document.body.classList.add("no-mobile-scroll")}},{key:"close",value:function(e){e&&e.stopPropagation(),this.isOpen=!1,document.querySelector('[aria-controls="mobile-collection-filters"]').setAttribute("aria-expanded","false"),document.getElementById("mobile-collection-filters").setAttribute("aria-hidden","true"),document.body.classList.remove("no-mobile-scroll")}},{key:"_computeDrawerHeight",value:function(){document.getElementById("mobile-collection-filters").querySelector(".collection-drawer").style.maxHeight=window.innerHeight+"px"}},{key:"_filtersHaveChanged",value:function(e){var t=this;this.element&&fastdom.mutate(function(){var i=t.element.querySelector(".collection-drawer__filter-count");i.innerText="("+e.length+")",i.style.display=0===e.length?"none":"inline",t.element.querySelector('[data-action="clear-tags"]').style.display=0===e.length?"none":"block","group"===t.options.filterType&&t.element.querySelectorAll(".collection__filter-item-active").forEach(function(e){var t=e.closest(".collection__filter-group"),i=t.querySelector(".is-selected[data-tag]");i?(e.style.display="block",e.innerText=i.getAttribute("data-tag-user")):e.style.display="none"})})}},{key:"_detectOutsideClick",value:function(e){this.isOpen&&!e.target.closest(".collection-drawer__inner")&&this.close()}}]),e}();t["default"]=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(2),a=i(0),o=function(){function e(t,i,n){_classCallCheck(this,e),this.element=t,this.delegateElement=new domDelegate.Delegate(this.element),this.delegateRoot=new domDelegate.Delegate(document.documentElement),this.useInlineNavigation="inline"===i,this.isNavigationVisible=this.useInlineNavigation,this.openTrigger=n,a["default"].matchesBreakpoint("supports-hover")||(this.openTrigger="click"),this.openItems=[],this.dropdownActivationTimeouts={},this.dropdownDeactivationTimeouts={},this.DROPDOWN_TIMEOUT=100,this._attachListeners(),this.useInlineNavigation&&this._setupInlineNavigation()}return _createClass(e,[{key:"destroy",value:function(){this.delegateElement.off(),this.delegateRoot.off()}},{key:"onBlockSelect",value:function(e){var t=this;this.useInlineNavigation||this._openNavigation(),n["default"].getSiblings(e.target.parentNode,".is-dropdown-open").forEach(function(i){t._deactivateDropdown(e,i.querySelector('[data-type="menuitem"][aria-haspopup]'))}),this._activateDropdown(e,e.target.previousElementSibling)}},{key:"onBlockDeselect",value:function(e){this.useInlineNavigation||this._closeNavigation(),this._deactivateDropdown(e,e.target.parentNode)}},{key:"_attachListeners",value:function(){this.delegateElement.on("focusout",this._onFocusOut.bind(this)),this.delegateRoot.on("click",this._onClick.bind(this)),this.delegateElement.on("click",'[data-action="toggle-menu"]',this._toggleNavigation.bind(this)),"hover"===this.openTrigger?(this.delegateElement.on("focusin",'[data-type="menuitem"][aria-haspopup]',this._activateDropdown.bind(this)),this.delegateElement.on("mouseover",'[data-type="menuitem"][aria-haspopup]',this._activateDropdown.bind(this)),this.delegateElement.on("mouseover",'[data-type="menu"][aria-hidden="false"]',this._blockDropdownDeactivation.bind(this)),this.delegateElement.on("focusout",".is-dropdown-open",this._deactivateDropdown.bind(this)),this.delegateElement.on("mouseout",".is-dropdown-open",this._deactivateDropdown.bind(this))):this.delegateElement.on("click",'[data-type="menuitem"][aria-haspopup]',this._toggleDropdown.bind(this))}},{key:"_onFocusOut",value:function(e){null===e.relatedTarget||this.element.contains(e.relatedTarget)||this._closeNavigation()}},{key:"_onClick",value:function(e){this.element.contains(e.target)||this._closeNavigation()}},{key:"_openNavigation",value:function(){this.useInlineNavigation||(this.element.querySelector('[data-action="toggle-menu"]').setAttribute("aria-expanded","true"),this.element.querySelector('[data-type="menu"]').setAttribute("aria-hidden","false"),this.isNavigationVisible=!0)}},{key:"_closeNavigation",value:function(){var e=this;if(this.useInlineNavigation||(this.element.querySelector('[data-action="toggle-menu"]').setAttribute("aria-expanded","false"),this.element.querySelector('[data-type="menu"]').setAttribute("aria-hidden","true")),this.isNavigationVisible=!1,"click"===this.openTrigger){var t=this.openItems.slice(0);t.forEach(function(t){e._deactivateDropdown(event,t)})}}},{key:"_toggleNavigation",value:function(e){this.isNavigationVisible?this._closeNavigation():this._openNavigation()}},{key:"_toggleDropdown",value:function(e,t){"false"===t.getAttribute("aria-expanded")&&e.preventDefault(),"true"===t.getAttribute("aria-expanded")?"#"===t.getAttribute("href")&&(e.preventDefault(),this._deactivateDropdown(e,t.closest(".is-dropdown-open"))):this._activateDropdown(e,t)}},{key:"_activateDropdown",value:function(e,t){var i=this;if("click"===this.openTrigger){var a=this.openItems.slice(0);a.forEach(function(n){n.contains(t)||i._deactivateDropdown(e,n)})}var o=n["default"].getSiblings(t,"[aria-hidden]")[0],s=function(){if(t.setAttribute("aria-expanded","true"),t.parentNode.classList.add("is-dropdown-open"),o.setAttribute("aria-hidden","false"),"hover"===i.openTrigger&&i.dropdownDeactivationTimeouts[o.id]&&(clearTimeout(i.dropdownDeactivationTimeouts[o.id]), delete i.dropdownDeactivationTimeouts[o.id]),i.useInlineNavigation){var e=window.innerWidth,n=!1;o.querySelectorAll(".nav-dropdown").forEach(function(t){t.getBoundingClientRect().right>e&&(n=!0)}),n&&o.classList.add("nav-dropdown--inverse")}t.closest('[data-type="menu"]').classList.add("nav-dropdown--glued"),o.classList.contains("mega-menu")&&i._setupMegaMenu(o),"click"===i.openTrigger&&i.openItems.push(t.parentNode)};if("click"===this.openTrigger)s();else{for(var r in this.dropdownActivationTimeouts)this.dropdownActivationTimeouts.hasOwnProperty(r)&&(clearTimeout(this.dropdownActivationTimeouts[r]),delete this.dropdownActivationTimeouts[r]);s()}}},{key:"_deactivateDropdown",value:function(e,t){var i=this;if("hover"!==this.openTrigger||!t.contains(e.relatedTarget)){var n=t.querySelector("[aria-hidden]"),a=function(){t.classList.remove("is-dropdown-open"),t.querySelector('[data-type="menuitem"]').setAttribute("aria-expanded","false");var n=t.querySelector("[aria-hidden]");if(n.setAttribute("aria-hidden","true"),t.closest('[data-type="menu"]').classList.remove("nav-dropdown--glued"),"click"===i.openTrigger){t.querySelectorAll(".is-dropdown-open").forEach(function(t){i._deactivateDropdown(e,t);var n=i.openItems.indexOf(t);n>-1&&i.openItems.splice(n,1)});var a=i.openItems.indexOf(t);a>-1&&i.openItems.splice(a,1)}};"click"===this.openTrigger?a():this.dropdownDeactivationTimeouts[n.id]=setTimeout(function(){a(),delete i.dropdownDeactivationTimeouts[n.id]},this.DROPDOWN_TIMEOUT)}}},{key:"_blockDropdownDeactivation",value:function(e,t){if(void 0!==this.dropdownDeactivationTimeouts[t.id]){clearTimeout(this.dropdownDeactivationTimeouts[t.id]),delete this.dropdownDeactivationTimeouts[t.id];for(var i in this.dropdownActivationTimeouts)this.dropdownActivationTimeouts.hasOwnProperty(i)&&(clearTimeout(this.dropdownActivationTimeouts[i]),delete this.dropdownActivationTimeouts[i])}}},{key:"_setupMegaMenu",value:function(e){if(!this.useInlineNavigation){var t=e.closest(".nav-dropdown").clientWidth;e.style.maxWidth=Math.min(1400-t,parseInt(window.innerWidth-t-80))+"px"}}},{key:"_setupInlineNavigation",value:function(){var e=this;this.element.querySelectorAll(".mega-menu").forEach(function(e){e.closest(".nav-bar__item").classList.add("nav-bar__item--static")}),"MutationObserver"in window&&(this.dropdownMenuObserver=new MutationObserver(function(e){e.forEach(function(e){"false"===e.target.getAttribute("aria-hidden")&&e.target.style.setProperty("--distance-to-top",e.target.getBoundingClientRect().top+"px")})}),this.element.querySelectorAll(".nav-dropdown .nav-dropdown").forEach(function(t){e.dropdownMenuObserver.observe(t,{attributes:!0,attributeFilter:["aria-hidden"]})}))}}]),e}();t["default"]=o},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),a=function(){function e(t){_classCallCheck(this,e),this.element=t,this.delegateElement=new domDelegate.Delegate(this.element),this.options=JSON.parse(t.getAttribute("data-popup-settings")),this.hasOpenOnceInCurrentPage=!1;try{"#exit-popup"===window.location.hash&&this._openPopup()}catch(i){}this._attachListeners()}return _createClass(e,[{key:"destroy",value:function(){this.delegateElement.off()}},{key:"_attachListeners",value:function(){var e=this;n["default"].matchesBreakpoint("supports-hover")&&(this.delegateElement.on("click",'[data-action="close-popup"]',this._closePopup.bind(this)),document.addEventListener("mouseleave",function(){e.hasOpenOnceInCurrentPage||(!e.options.showOnlyOnce||e.options.showOnlyOnce&&null===localStorage.getItem("themeExitPopup"))&&e._openPopup()}),this._clickOutsideListener=this._checkClickOutside.bind(this))}},{key:"_openPopup",value:function(){window.theme.isNewsletterPopupOpen||(this.element.setAttribute("aria-hidden","false"),localStorage.setItem("themeExitPopup","true"),this.hasOpenOnceInCurrentPage=!0,window.theme.isExitPopupOpen=!0,this.delegateElement.on("click",this._clickOutsideListener))}},{key:"_closePopup",value:function(){this.element.setAttribute("aria-hidden","true"),window.theme.isExitPopupOpen=!1,this.delegateElement.off("click",this._clickOutsideListener)}},{key:"_checkClickOutside",value:function(e){this.element.contains(e.target)&&this.element!==e.target||this._closePopup()}}]),e}();t["default"]=a},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(t){_classCallCheck(this,e),this.element=t,this.delegateElement=new domDelegate.Delegate(this.element),this.delegateRoot=new domDelegate.Delegate(document.documentElement),this.mobileMenuElement=this.element.querySelector(".mobile-menu"),this.mobileMenuToggleElement=this.element.querySelector('[aria-controls="'+this.mobileMenuElement.id+'"]'),this.isOpen=!1,this._attachListeners()}return _createClass(e,[{key:"destroy",value:function(){this.delegateElement.off(),this.delegateRoot.off(),window.removeEventListener("resize",this._calculatMaxHeightListener)}},{key:"_attachListeners",value:function(){this._calculatMaxHeightListener=this._calculateMaxHeight.bind(this),this.delegateElement.on("click",'[data-action="toggle-menu"]',this._toggleMenu.bind(this)),this.delegateElement.on("click",'[data-action="open-panel"]',this._openPanel.bind(this)),this.delegateElement.on("click",'[data-action="close-panel"]',this._closePanel.bind(this)),this.delegateRoot.on("click",this._onWindowClick.bind(this)),window.addEventListener("resize",this._calculatMaxHeightListener)}},{key:"_toggleMenu",value:function(){this.isOpen=!this.isOpen,this.mobileMenuToggleElement.setAttribute("aria-expanded",this.isOpen?"true":"false"),this.mobileMenuElement.setAttribute("aria-hidden",this.isOpen?"false":"true"),this.isOpen?(this._calculateMaxHeight(),document.body.classList.add("no-mobile-scroll")):(this.mobileMenuElement.style.maxHeight="",this.element.querySelectorAll(".mobile-menu__panel.is-open").forEach(function(e){e.classList.remove("is-open")}),document.body.classList.remove("no-mobile-scroll"))}},{key:"_openPanel",value:function(e,t){t.setAttribute("aria-expanded","true"),this.element.querySelector("#"+t.getAttribute("aria-controls")).classList.add("is-open")}},{key:"_closePanel",value:function(e,t){var i=t.closest(".mobile-menu__panel.is-open");i.classList.remove("is-open"),this.element.querySelector('[aria-controls="'+i.id+'"]').setAttribute("aria-expanded","false")}},{key:"_calculateMaxHeight",value:function(){this.isOpen&&(this.mobileMenuElement.style.maxHeight=window.innerHeight-document.querySelector(".header").getBoundingClientRect().bottom+"px")}},{key:"_onWindowClick",value:function(e){this.isOpen&&!this.element.contains(e.target)&&this._toggleMenu()}}]),e}();t["default"]=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(t){_classCallCheck(this,e),this.element=t,this.delegateElement=new domDelegate.Delegate(this.element),this.options=JSON.parse(t.getAttribute("data-popup-settings"));try{"#newsletter-popup"===window.location.hash?this._openPopup():(!this.options.showOnlyOnce||this.options.showOnlyOnce&&null===localStorage.getItem("themePopup"))&&setTimeout(this._openPopup.bind(this),1e3*this.options.apparitionDelay)}catch(i){}this._attachListeners()}return _createClass(e,[{key:"destroy",value:function(){this.delegateElement.off()}},{key:"_attachListeners",value:function(){this.delegateElement.on("click",'[data-action="close-popup"]',this._closePopup.bind(this)),this._clickOutsideListener=this._checkClickOutside.bind(this)}},{key:"_openPopup",value:function(){window.theme.isExitPopupOpen||(this.element.setAttribute("aria-hidden","false"),localStorage.setItem("themePopup","true"),window.theme.isNewsletterPopupOpen=!0,this.delegateElement.on("click",this._clickOutsideListener))}},{key:"_closePopup",value:function(){this.element.setAttribute("aria-hidden","true"),window.theme.isNewsletterPopupOpen=!1,this.delegateElement.off("click")}},{key:"_checkClickOutside",value:function(e){this.element.contains(e.target)&&this.element!==e.target||this._closePopup()}}]),e}();t["default"]=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(t,i){_classCallCheck(this,e),t&&(this.element=t,this.options=i,this.lastKnownY=window.scrollY,this.currentTop=0,this.initialTopOffset=i.offsetTop||parseInt(window.getComputedStyle(this.element).top),this._attachListeners())}return _createClass(e,[{key:"destroy",value:function(){window.removeEventListener("scroll",this._checkPositionListener)}},{key:"_attachListeners",value:function(){this._checkPositionListener=this._checkPosition.bind(this),window.addEventListener("scroll",this._checkPositionListener)}},{key:"_checkPosition",value:function(){var e=this;fastdom.measure(function(){var t=e.element.getBoundingClientRect(),i=t.top+window.scrollY-e.element.offsetTop+e.initialTopOffset,n=e.element.clientHeight-window.innerHeight+(e.options.offsetBottom||0);window.scrollY1)){var t=[].slice.call(this.productGalleryCellsElements).filter(function(e){return!e.classList.contains("is-filtered")}),i=0;t.forEach(function(t,n){t.getAttribute("data-media-id")===e.productGalleryElement.getAttribute("data-initial-media-id")&&(i=n)}),this.flickityInstance=new Flickity(this.productGalleryElement,{accessibility:!1,prevNextButtons:!1,pageDots:!1,adaptiveHeight:!0,draggable:!n["default"].matchesBreakpoint("supports-hover"),fade:"fade"===this.options.galleryTransitionEffect,cellSelector:".product-gallery__carousel-item:not(.is-filtered)",initialIndex:i})}this.productThumbnailsListElement=this.element.querySelector(".product-gallery__thumbnail-list"),this.productThumbnailsListElement&&this.flickityInstance&&(this.productThumbnailsCellsElements=this.productThumbnailsListElement.querySelectorAll(".product-gallery__thumbnail"),this.delegateElement.on("click",".product-gallery__thumbnail",this._onThumbnailClicked.bind(this)),this.flickityInstance.on("select",this._onGallerySlideChanged.bind(this)),"fade"===this.options.galleryTransitionEffect?this.flickityInstance.on("select",this._onGallerySlideSettled.bind(this)):this.flickityInstance.on("settle",this._onGallerySlideSettled.bind(this)),this._onGallerySlideChanged(!1),this._onGallerySlideSettled())}},{key:"_createZoom",value:function(){var e=this;if(this.options.enableImageZoom){this.driftObjects=[];var t=this.element.querySelector(".product__zoom-wrapper");n["default"].matchesBreakpoint("supports-hover")&&this.element.querySelectorAll(".product-gallery__image").forEach(function(i){e.driftObjects.push(new Drift(i,{containInline:"outside"===e.options.zoomEffect,inlinePane:window.innerWidth<1024||"outside"!==e.options.zoomEffect,hoverBoundingBox:"outside"===e.options.zoomEffect,handleTouch:!1,inlineOffsetY:window.innerWidth<1024?-85:0,paneContainer:t}))})}}},{key:"_onGallerySlideChanged",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],i=null,a=null;if(this.productThumbnailsCellsElements.forEach(function(t){t.classList.contains("is-nav-selected")&&(i=t),t.getAttribute("data-media-id")===e.flickityInstance.selectedElement.getAttribute("data-media-id")&&(a=t)}),i.classList.remove("is-nav-selected"),a.classList.add("is-nav-selected"),n["default"].matchesBreakpoint("pocket")){var o=a.offsetLeft-(this.productThumbnailsListElement.parentNode.clientWidth-a.clientWidth)/2;this.productThumbnailsListElement.parentNode.scrollTo({left:o,behavior:t?"smooth":"auto"})}else{var s=a.offsetTop-(this.productThumbnailsListElement.clientHeight-a.clientHeight)/2;this.productThumbnailsListElement.scrollTo({top:s,behavior:t?"smooth":"auto"})}}},{key:"_onGallerySlideSettled",value:function(){if(this._handleMedia(this.flickityInstance.selectedElement),n["default"].matchesBreakpoint("lap-and-up")){var e=this.element.querySelectorAll(".product-gallery__carousel-item:not(.is-selected)");e.forEach(function(e){e.classList.add("product-gallery__carousel-item--hidden")})}}},{key:"_onThumbnailClicked",value:function(e,t){if(this.flickityInstance.selectCell('[data-media-id="'+t.getAttribute("data-media-id")+'"]'),e.preventDefault(),n["default"].matchesBreakpoint("lap-and-up")){var i=this.element.querySelectorAll(".product-gallery__carousel-item");i.forEach(function(e){e.classList.remove("product-gallery__carousel-item--hidden")})}}},{key:"_disableDrag",value:function(){this.flickityInstance.options.draggable=!1,this.flickityInstance.updateDraggable()}},{key:"_enableDrag",value:function(){this.flickityInstance.options.draggable=!n["default"].matchesBreakpoint("supports-hover"),this.flickityInstance.updateDraggable()}},{key:"_handleMedia",value:function(e){var t=null===this.previouslySelectedMedia;if(this.previouslySelectedMedia&&this.previouslySelectedMedia!==e){switch(this.previouslySelectedMedia.getAttribute("data-media-type")){case"video":case"external_video":case"model":this.media[this.previouslySelectedMedia.getAttribute("data-media-id")].hasBeenDeselected()}"model"===this.previouslySelectedMedia.getAttribute("data-media-type")&&this.viewInSpaceElement&&this.viewInSpaceElement.setAttribute("data-shopify-model3d-id",this.viewInSpaceElement.getAttribute("data-shopify-model3d-default-id"))}switch(e.getAttribute("data-media-type")){case"video":case"external_video":case"model":this.media[e.getAttribute("data-media-id")].hasBeenSelected(t),this.element.querySelector(".product-gallery__carousel").classList.remove("product-gallery__carousel--zoomable");break;case"image":this.element.querySelector(".product-gallery__carousel").classList.add("product-gallery__carousel--zoomable")}"model"===e.getAttribute("data-media-type")&&this.viewInSpaceElement&&this.viewInSpaceElement.setAttribute("data-shopify-model3d-id",e.getAttribute("data-media-id")),this.previouslySelectedMedia=e}}]),e}();t["default"]=s},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),a=function(){function e(t){_classCallCheck(this,e),this.element=t,this.delegateElement=new domDelegate.Delegate(this.element),this.delegateRoot=new domDelegate.Delegate(document.documentElement),this._attachListeners();var i=document.createElement("link");i.rel="stylesheet",i.href="https://cdn.shopify.com/shopifycloud/model-viewer-ui/assets/v1.0/model-viewer-ui.css",document.head.appendChild(i),window.Shopify.loadFeatures([{name:"model-viewer-ui",version:"1.0",onLoad:this._setupModelViewerUI.bind(this)},{name:"shopify-xr",version:"1.0"}])}return _createClass(e,[{key:"destroy",value:function(){}},{key:"_attachListeners",value:function(){var e=this;this.element.querySelector("model-viewer").addEventListener("shopify_model_viewer_ui_toggle_play",function(){e.element.dispatchEvent(new CustomEvent("model:played",{bubbles:!0}))}),this.element.querySelector("model-viewer").addEventListener("shopify_model_viewer_ui_toggle_pause",function(){e.element.dispatchEvent(new CustomEvent("model:paused",{bubbles:!0}))})}},{key:"hasBeenSelected",value:function(e){n["default"].matchesBreakpoint("supports-hover")&&!e&&this.modelUi.play()}},{key:"hasBeenDeselected",value:function(){this.modelUi.pause()}},{key:"_setupModelViewerUI",value:function(){this.modelElement=this.element.querySelector("model-viewer"),this.modelUi=new window.Shopify.ModelViewerUI(this.modelElement)}}]),e}();t["default"]=a},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),a=function(){function e(t,i){switch(_classCallCheck(this,e),this.element=t,this.delegateElement=new domDelegate.Delegate(this.element),this.enableVideoLooping=i,this.player=null,this.element.getAttribute("data-media-type")){case"video":var n=document.createElement("link");n.rel="stylesheet",n.href="https://cdn.shopify.com/shopifycloud/shopify-plyr/v1.0/shopify-plyr.css",document.head.appendChild(n),window.Shopify.loadFeatures([{name:"video-ui",version:"1.0",onLoad:this._setupHtml5Video.bind(this)}]);break;case"external_video":this._setupExternalVideo()}}return _createClass(e,[{key:"destroy",value:function(){this.player&&this.player.destroy()}},{key:"hasBeenSelected",value:function(e){n["default"].matchesBreakpoint("supports-hover")&&!e&&this.play()}},{key:"hasBeenDeselected",value:function(){this.pause()}},{key:"play",value:function(){switch(this.element.getAttribute("data-media-type")){case"video":this.player.play();break;case"external_video":this.player.playVideo(),this.element.focus()}}},{key:"pause",value:function(){switch(this.element.getAttribute("data-media-type")){case"video":this.player.pause();break;case"external_video":this.player.pauseVideo()}}},{key:"_setupHtml5Video",value:function(){var e=this;this.player=new Shopify.Plyr(this.element.querySelector("video"),{controls:["play","progress","mute","volume","play-large","fullscreen"],loop:{active:this.enableVideoLooping},hideControlsOnPause:!0,clickToPlay:!0,iconUrl:"//cdn.shopify.com/shopifycloud/shopify-plyr/v1.0/shopify-plyr.svg",tooltips:{controls:!1,seek:!0}}),this.player.on("play",function(){e.element.dispatchEvent(new CustomEvent("video:played",{bubbles:!0}))}),this.player.on("pause",function(){e.element.dispatchEvent(new CustomEvent("video:paused",{bubbles:!0}))})}},{key:"_setupExternalVideo",value:function(){"youtube"===this.element.getAttribute("data-media-host")&&this._loadYouTubeScript().then(this._setupYouTubePlayer.bind(this))}},{key:"_setupYouTubePlayer",value:function(){var e=this,t=setInterval(function(){void 0!==window.YT&&void 0!==window.YT.Player&&(e.player=new YT.Player(e.element.querySelector("iframe"),{videoId:e.element.getAttribute("data-video-id"),events:{onStateChange:function(t){0===t.data&&e.enableVideoLooping&&t.target.seekTo(0)}}}),clearInterval(t))},50)}},{key:"_loadYouTubeScript",value:function(){return new Promise(function(e,t){var i=document.createElement("script");document.body.appendChild(i),i.onload=e,i.onerror=t,i.async=!0,i.src="//www.youtube.com/iframe_api"})}}]),e}();t["default"]=a},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(8),a=i(1),o=i(4),s=function(){function e(t,i){var n=this;_classCallCheck(this,e),this.element=t,this.delegateElement=new domDelegate.Delegate(this.element),this.options=i;var a=this.element.querySelector("[data-product-json]");if(a){var o=JSON.parse(a.innerHTML);this.productData=o.product,this.productOptionsWithValues=o.options_with_values,this.variantsInventories=o.inventories||{},this.variantSelectors=this.element.querySelectorAll(".product-form__option[data-selector-type]"),this.masterSelector=this.element.querySelector("#product-select-"+this.productData.id),this.productData.variants.forEach(function(e){e.id===o.selected_variant_id&&(n.currentVariant=e,n.option1=e.option1,n.option2=e.option2,n.option3=e.option3)})}this._updateSelectors(this.currentVariant),this._setupStockCountdown(),this._attachListeners()}return _createClass(e,[{key:"destroy",value:function(){this.delegateElement.off("click")}},{key:"_attachListeners",value:function(){this.delegateElement.on("change",".product-form__single-selector",this._onOptionChanged.bind(this)),this.delegateElement.on("click",'[data-action="add-to-cart"]',this._addToCart.bind(this))}},{key:"_onVariantChanged",value:function(e,t){this._updateProductPrices(t,e),this._updateInventory(t,e),this._updateSku(t,e),this._updateDiscountLabel(t,e),this._updateUnitPrice(t,e),this._updateSelectors(t,e),this._updateAddToCartButton(t,e),this.element.dispatchEvent(new CustomEvent("variant:changed",{bubbles:!0,detail:{variant:t,previousVariant:e}}))}},{key:"_updateProductPrices",value:function(e,t){var i=this.element.querySelector(".price-list");if(e){if(t&&t.price===e.price&&t.compare_at_price===e.compare_at_price)return;i.innerHTML="",e.compare_at_price>e.price?(i.innerHTML+=''+n["default"].formatMoney(e.price,window.theme.moneyFormat)+"",i.innerHTML+=''+n["default"].formatMoney(e.compare_at_price,window.theme.moneyFormat)+""):i.innerHTML+=''+n["default"].formatMoney(e.price,window.theme.moneyFormat)+"",i.style.display=""}else i.style.display="none"}},{key:"_updateInventory",value:function(e){if(this.options.showInventoryQuantity&&e){var t=this.element.querySelector(".product-form__inventory"),i=this.variantsInventories[e.id].inventory_management,n=this.variantsInventories[e.id].inventory_policy,a=this.variantsInventories[e.id].inventory_quantity,o=this.variantsInventories[e.id].inventory_message;t.classList.remove("inventory--high"),t.classList.remove("inventory--low"),e.available&&(null!==i&&"deny"===n&&this.options.lowInventoryThreshold>0&&a<=this.options.lowInventoryThreshold?t.classList.add("inventory--low"):t.classList.add("inventory--high"));var s=this.element.querySelector(".inventory-bar");if(s){var r=Math.min(Math.max(a/parseInt(s.getAttribute("data-stock-countdown-max"))*100,0),100);s.classList.toggle("inventory-bar--hidden",0===r),s.firstElementChild.style.width=r+"%"}t.innerHTML=o}}},{key:"_updateSku",value:function(e,t){var i=this.element.querySelector(".product-meta__sku-number");if(i)if(e){if(t&&t.sku===e.sku)return;i.innerHTML=e.sku,i.style.display=""}else i.style.display="none"}},{key:"_updateDiscountLabel",value:function(e,t){if(window.theme.showDiscount){var i=this.element.querySelector(".product-meta .product-label--on-sale");if(i)if(e&&e.price"+n["default"].formatMoney(e.compare_at_price-e.price,window.theme.moneyFormat)+"",i.innerHTML=""+window.languages.collectionOnSaleLabel.replace("{{savings}}",a),i.style.display="inline-block"}else i.style.display="none"}}},{key:"_updateUnitPrice",value:function(e,t){var i=this.element.querySelector(".unit-price-measurement");if(e&&e.unit_price_measurement){i.parentNode.style.display="block",i.querySelector(".unit-price-measurement__price").innerHTML=n["default"].formatMoney(e.unit_price,window.theme.moneyFormat),i.querySelector(".unit-price-measurement__reference-unit").innerHTML=e.unit_price_measurement.reference_unit;var a=i.querySelector(".unit-price-measurement__reference-value");a&&(a.innerHTML=e.unit_price_measurement.reference_value)}else i.parentNode.style.display="none"}},{key:"_updateSelectors",value:function(e){var t=this;if(e){var i=e.option1,n=e.option2,a=e.option3,o=this.productData.variants.length;this.variantSelectors.forEach(function(e,s){var r=e.getAttribute("data-selector-type");if("select"!==r){var l=s+1,c=t.productOptionsWithValues[s].values;c.forEach(function(s,c){var d=!1;if(1===l)for(var u=0;u!==o;++u){var h=t.productData.variants[u];if(h.option1===s&&h.option2===n&&h.option3===a){d=h.available;break}}else if(2===l)for(var p=0;p!==o;++p){var m=t.productData.variants[p];if(m.option1===i&&m.option2===s&&m.option3===a){d=m.available;break}}else if(3===l)for(var f=0;f!==o;++f){var v=t.productData.variants[f];if(v.option1===i&&v.option2===n&&v.option3===s){d=v.available;break}}switch(r){case"color":e.querySelector(".color-swatch:nth-child("+(c+1)+")").classList.toggle("color-swatch--disabled",!d);break;case"variant":e.querySelector(".variant-swatch:nth-child("+(c+1)+")").classList.toggle("variant-swatch--disabled",!d);break;case"block":e.querySelector(".block-swatch:nth-child("+(c+1)+")").classList.toggle("block-swatch--disabled",!d)}})}})}}},{key:"_updateAddToCartButton",value:function(e){var t=this.element.querySelector(".product-form__add-button"),i=this.element.querySelector(".product-form__info-list");if(e?(i.style.display="block",e.available?(t.removeAttribute("disabled"),t.classList.remove("button--disabled"),t.classList.add("button--primary"),t.setAttribute("data-action","add-to-cart"),t.innerHTML=window.languages.productFormAddToCart):(t.setAttribute("disabled","disabled"),t.classList.add("button--disabled"),t.classList.remove("button--primary"),t.removeAttribute("data-action"),t.innerHTML=window.languages.productFormSoldOut)):(t.setAttribute("disabled","disabled"),t.classList.add("button--disabled"),t.classList.remove("button--primary"),t.removeAttribute("data-action"),t.innerHTML=window.languages.productFormUnavailable,i.style.display="none"),this.options.showPaymentButton){var n=this.element.querySelector(".shopify-payment-button");e&&e.available?n.style.display="block":n.style.display="none"}}},{key:"_onOptionChanged",value:function(e,t){this["option"+t.getAttribute("data-option-position")]=t.value;var i=t.closest(".product-form__option").querySelector(".product-form__selected-value");i&&(i.innerHTML=t.value);var n=this.currentVariant;if(this.currentVariant=this._getCurrentVariantFromOptions(),this._onVariantChanged(n,this.currentVariant),this.currentVariant){if(this.options.enableHistoryState&&history.replaceState){var a=window.location.protocol+"//"+window.location.host+window.location.pathname+"?variant="+this.currentVariant.id;window.history.replaceState({path:a},"",a)}this.masterSelector.querySelector("[selected]").removeAttribute("selected"),this.masterSelector.querySelector('[value="'+this.currentVariant.id+'"]').setAttribute("selected","selected")}}},{key:"_getCurrentVariantFromOptions",value:function(){var e=this,t=!1;return this.productData.variants.forEach(function(i){i.option1===e.option1&&i.option2===e.option2&&i.option3===e.option3&&(t=i)}),t||null}},{key:"_addToCart",value:function(e,t){var i=this;if("page"!==window.theme.cartType){e.preventDefault(),e.stopPropagation(),t.setAttribute("disabled","disabled"),document.dispatchEvent(new CustomEvent("theme:loading:start"));var n=this.element.querySelector('form[action*="/cart/add"]');fetch(window.routes.cartAddUrl+".js",{body:JSON.stringify(a["default"].serialize(n)),credentials:"same-origin",method:"POST",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"}}).then(function(e){document.dispatchEvent(new CustomEvent("theme:loading:end")),e.ok?(t.removeAttribute("disabled"),i.element.dispatchEvent(new CustomEvent("product:added",{bubbles:!0,detail:{variant:i.currentVariant,quantity:parseInt(n.querySelector('[name="quantity"]').value)}})),i.options.isQuickView&&document.dispatchEvent(new CustomEvent("modal:close"))):e.json().then(function(e){var i=document.createElement("div");i.className="product-form__error",i.innerHTML='

    '+e.description+"

    ",t.removeAttribute("disabled"),t.parentNode.insertAdjacentElement("afterend",i),o["default"].slideDown(i),setTimeout(function(){o["default"].slideUp(i,function(){i.remove()})},5500)})}),e.preventDefault()}}},{key:"_setupStockCountdown",value:function(){var e=this,t=this.element.querySelector(".inventory-bar");if(t){var i=new IntersectionObserver(function(n){n.forEach(function(n){if(n.isIntersecting){var a=e.variantsInventories[e.currentVariant.id].inventory_quantity,o=Math.min(Math.max(a/parseInt(t.getAttribute("data-stock-countdown-max"))*100,0),100);t.classList.toggle("inventory-bar--hidden",0===o),t.firstElementChild.style.width=o+"%",i.disconnect()}})});i.observe(t)}}}]),e}();t["default"]=s},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(t){_classCallCheck(this,e),this.element=t,this._attachListeners()}return _createClass(e,[{key:"_attachListeners",value:function(){this.element.addEventListener("change",this._onSelectValueChanged.bind(this))}},{key:"_onSelectValueChanged",value:function(e){var t=parseInt(e.target.value);if(10===t){var i=e.target.closest(".select-wrapper"),n=document.createElement("input");n.id=e.target.id,n.className="product-form__quantity form__field form__field--small form__field--text",n.pattern="[0-9]*",n.name="quantity",n.value="10",i.parentNode.replaceChild(n,i),n.focus(),n.addEventListener("keyup",this._onInputValueChanged.bind(this)),n.addEventListener("focusout",this._onInputFocusOut.bind(this))}}},{key:"_onInputValueChanged",value:function(e){var t=e.target.value;""!==t&&isNaN(t)&&(e.target.value=Math.max(1,parseInt(t)||1))}},{key:"_onInputFocusOut",value:function(e){e.target.value=Math.max(1,parseInt(e.target.value)||1)}}]),e}();t["default"]=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"getSizedImageUrl",value:function(e,t){if(null===t)return e;if("master"===t)return e.replace(/http(s)?:/,"");var i=e.match(/\.(jpg|jpeg|gif|png|bmp|bitmap|tiff|tif)(\?v=\d+)?$/i);if(i){var n=e.split(i[0]),a=i[0];return(n[0]+"_"+t+a).replace(/http(s)?:/,"")}return null}},{key:"getSupportedSizes",value:function(e,t){var i=[],n=e.width;return t.forEach(function(e){n>=e&&i.push(e)}),i}}]),e}();t["default"]=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(7);i.d(t,"AccessibilityHelper",function(){return n["default"]});var a=i(4);i.d(t,"AnimationHelper",function(){return a["default"]});var o=i(8);i.d(t,"CurrencyHelper",function(){ return o["default"]});var s=i(2);i.d(t,"DomHelper",function(){return s["default"]});var r=i(23);i.d(t,"ImageHelper",function(){return r["default"]});var l=i(0);i.d(t,"ResponsiveHelper",function(){return l["default"]})},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(4),a=i(2),o=function(){function e(){_classCallCheck(this,e),this.domDelegate=new domDelegate.Delegate(document.body),this._attachListeners()}return _createClass(e,[{key:"_attachListeners",value:function(){this.domDelegate.on("click",'[data-action="toggle-collapsible"]:not([disabled])',this._toggleCollapsible.bind(this)),document.addEventListener("collapsible:toggle",this._toggleCollapsible.bind(this))}},{key:"_toggleCollapsible",value:function(e,t){var i=this;!t&&e.detail&&(t=document.querySelector('[aria-controls="'+e.detail.id+'"]'));var n="true"===t.getAttribute("aria-expanded"),o=t.parentNode;n?this._close(o):this._open(o),"false"!==t.getAttribute("data-close-siblings")&&a["default"].getSiblings(o).forEach(function(e){return i._close(e)})}},{key:"_open",value:function(e){var t=e.querySelector("[aria-controls]");if(t&&"true"!==t.getAttribute("aria-expanded")){var i=e.querySelector("#"+t.getAttribute("aria-controls"));t.setAttribute("aria-expanded","true"),i.hasAttribute("aria-hidden")&&i.setAttribute("aria-hidden","false"),n["default"].slideDown(i,function(){t.hasAttribute("data-collapsible-force-overflow")&&(i.style.overflow="visible");var e=i.querySelector("[autofocus]");e&&e.focus()})}}},{key:"_close",value:function(e){var t=e.querySelector("[aria-controls]");if(t&&"false"!==t.getAttribute("aria-expanded")){var i=e.querySelector("#"+t.getAttribute("aria-controls"));t.hasAttribute("data-collapsible-force-overflow")&&(i.style.overflow="hidden"),i.hasAttribute("aria-hidden")&&i.setAttribute("aria-hidden","true"),t.setAttribute("aria-expanded","false"),n["default"].slideUp(i)}}}]),e}();t["default"]=o},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){_classCallCheck(this,e),this.element=document.querySelector(".loading-bar"),this.element&&(document.addEventListener("theme:loading:start",this._onLoadingStart.bind(this)),document.addEventListener("theme:loading:end",this._onLoadingEnd.bind(this)),this.element.addEventListener("transitionend",this._onTransitionEnd.bind(this)))}return _createClass(e,[{key:"_onLoadingStart",value:function(){this.element.classList.add("is-visible"),this.element.style.width="40%"}},{key:"_onLoadingEnd",value:function(){this.element.style.width="100%",this.element.classList.add("is-finished")}},{key:"_onTransitionEnd",value:function(e){"width"===e.propertyName&&this.element.classList.contains("is-finished")&&(this.element.classList.remove("is-visible"),this.element.classList.remove("is-finished"),this.element.style.width="0")}}]),e}();t["default"]=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(7),a=function(){function e(){_classCallCheck(this,e),this.domDelegate=new domDelegate.Delegate(document.body),this.activeModal=document.querySelector('.modal[aria-hidden="false"]'),this._attachListeners()}return _createClass(e,[{key:"_attachListeners",value:function(){this.domDelegate.on("click",'[data-action="open-modal"]',this._openModal.bind(this)),this.domDelegate.on("click",'[data-action="close-modal"]',this._closeModal.bind(this)),document.addEventListener("modal:close",this._closeModal.bind(this)),this._clickOutsideListener=this._checkClickOutside.bind(this),this.activeModal&&(document.documentElement.classList.add("is-locked"),this.domDelegate.on("click",this._clickOutsideListener))}},{key:"_openModal",value:function(e,t){var i=this,a=document.querySelector("#"+t.getAttribute("aria-controls"));if(a){var o=function s(e){"visibility"===e.propertyName&&(a.removeEventListener("transitionend",s),n["default"].trapFocus(a,"modal"),i.activeModal=a)};return a.addEventListener("transitionend",o),a.setAttribute("aria-hidden","false"),document.documentElement.classList.add("is-locked"),this.domDelegate.on("click",this._clickOutsideListener),!1}}},{key:"_closeModal",value:function(){var e=this;if(this.activeModal){var t=function i(t){"visibility"===t.propertyName&&(e.activeModal.removeEventListener("transitionend",i),n["default"].removeTrapFocus(e.activeModal,"modal"),e.activeModal.dispatchEvent(new CustomEvent("modal:closed")),e.activeModal=null)};this.activeModal.addEventListener("transitionend",t),this.activeModal.setAttribute("aria-hidden","true"),document.documentElement.classList.remove("is-locked"),this.domDelegate.off("click",this._clickOutsideListener)}}},{key:"_checkClickOutside",value:function(e){!this.activeModal||this.activeModal.contains(e.target)&&this.activeModal!==e.target||this._closeModal()}}]),e}();t["default"]=a},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),a=function(){function e(){_classCallCheck(this,e),this.delegateElement=new domDelegate.Delegate(document.body),this.delegateRoot=new domDelegate.Delegate(document.documentElement),this.activePopover=null,this._attachListeners()}return _createClass(e,[{key:"_attachListeners",value:function(){this.delegateElement.on("click",'[data-action="toggle-popover"]',this._togglePopover.bind(this)),this.delegateElement.on("click",'[data-action="show-popover-panel"]',this._showPanel.bind(this)),this.delegateRoot.on("click",this._onWindowClick.bind(this)),document.addEventListener("popover:close",this._closeActivePopover.bind(this)),window.addEventListener("resize",this._windowResized.bind(this))}},{key:"_togglePopover",value:function(e,t){var i=null!==this.activePopover,a=this.activePopover?this.activePopover.id:null;t.hasAttribute("data-follow-link")&&n["default"].matchesBreakpoint(t.getAttribute("data-follow-link"))||(i&&this._closeActivePopover(),(!i||i&&t.getAttribute("aria-controls")!==a)&&this._openPopover(t),e.preventDefault())}},{key:"_closeActivePopover",value:function(){this.activePopover.setAttribute("aria-hidden","true"),document.querySelector('[aria-controls="'+this.activePopover.id+'"]').setAttribute("aria-expanded","false"),this.activePopover=null}},{key:"_openPopover",value:function(e){var t=document.getElementById(e.getAttribute("aria-controls"));if(e.setAttribute("aria-expanded","true"),t.setAttribute("aria-hidden","false"),"phone"===n["default"].getCurrentBreakpoint())t.style.height=window.innerHeight-document.querySelector(".header").getBoundingClientRect().bottom+"px";else{t.style.height="";var i=t.querySelector(".popover__panel-list");i&&(i.style.height=i.clientHeight+"px")}this.activePopover=t}},{key:"_showPanel",value:function(e,t){if(this.activePopover){var i=this.activePopover.querySelectorAll(".popover__panel");i.forEach(function(e){e.id===t.getAttribute("aria-controls")?(e.classList.add("is-selected"),e.closest(".popover__panel-list").style.height=e.clientHeight+"px"):e.classList.remove("is-selected")})}}},{key:"_onWindowClick",value:function(e){"toggle-popover"===e.target.getAttribute("data-action")||e.target.closest('[data-action="toggle-popover"]')||this.activePopover&&!this.activePopover.contains(e.target)&&this._closeActivePopover()}},{key:"_windowResized",value:function(){"phone"===n["default"].getCurrentBreakpoint()&&this.activePopover&&(this.activePopover.style.height=window.innerHeight-document.querySelector(".header").getBoundingClientRect().bottom+"px")}}]),e}();t["default"]=a},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),a=function(){function e(t){_classCallCheck(this,e),this.element=t,this.delegateElement=new domDelegate.Delegate(this.element),this.headerElement=this.element.closest(".header"),this.searchBarElement=this.element.querySelector(".search-bar"),this.inputElement=this.element.querySelector('[name="q"]'),this.searchMenuElement=this.element.querySelector(".search-bar__menu-wrapper"),this.searchResultsElement=this.element.querySelector(".search-bar__results"),this.closeButtonElement=this.element.querySelector(".search-bar__close-button"),this.productTypeFilter="",this.isSearchOpen=!1,this._attachListeners()}return _createClass(e,[{key:"destroy",value:function(){this.delegateElement.off()}},{key:"_attachListeners",value:function(){this.delegateElement.on("click",'[data-action="clear-input"]',this._clearInput.bind(this)),this.delegateElement.on("click",'[data-action="unfix-search"]',this._unfixMobileSearch.bind(this)),this.delegateElement.on("focusin",'[name="q"]',this._onInputFocus.bind(this)),this.delegateElement.on("focusout",this._onFocusOut.bind(this)),this.delegateElement.on("keydown",'[name="q"]',this._handleTab.bind(this)),this.delegateElement.on("input",'[name="q"]',this._debounce(this._doSearch.bind(this),250)),this.delegateElement.on("change","#search-product-type",this._productTypeChanged.bind(this)),this.delegateElement.on("submit",this._onFormSubmit.bind(this))}},{key:"toggleMobileSearch",value:function(){this.isSearchOpen?(this.headerElement.classList.remove("header--search-expanded"),this.element.classList.remove("is-visible")):(this.headerElement.classList.add("header--search-expanded"),this.element.classList.add("is-visible")),this.isSearchOpen=!this.isSearchOpen}},{key:"_unfixMobileSearch",value:function(){this.element.classList.remove("is-fixed"),this.closeButtonElement.style.width="",this.searchBarElement.classList.remove("is-expanded"),this.searchResultsElement.setAttribute("aria-hidden","true"),this.inputElement.classList.remove("is-filled"),document.body.classList.remove("no-mobile-scroll"),this.searchMenuElement&&this.searchMenuElement.setAttribute("aria-hidden","true")}},{key:"_clearInput",value:function(){this.inputElement.value="",this.inputElement.classList.remove("is-filled"),this.searchResultsElement.setAttribute("aria-hidden","true"),this.searchMenuElement&&this.searchMenuElement.setAttribute("aria-hidden","false")}},{key:"_onInputFocus",value:function(){this.element.classList.add("is-fixed"),this.closeButtonElement.style.width=this.closeButtonElement.firstElementChild.offsetWidth+"px",document.body.classList.add("no-mobile-scroll"),""===this.inputElement.value?(this.searchMenuElement&&this.searchMenuElement.setAttribute("aria-hidden","false"),this.searchResultsElement.setAttribute("aria-hidden","true")):(this.searchMenuElement&&this.searchMenuElement.setAttribute("aria-hidden","true"),this.searchResultsElement.setAttribute("aria-hidden","false"),this.inputElement.classList.add("is-filled"),this.searchBarElement.classList.add("is-expanded")),this.searchMenuElement&&this.searchBarElement.classList.add("is-expanded")}},{key:"_onFocusOut",value:function(e){n["default"].matchesBreakpoint("phone")||(this.element.classList.remove("is-fixed"),document.body.classList.remove("no-mobile-scroll"),this.element.contains(e.relatedTarget)||(this.searchMenuElement&&this.searchMenuElement.setAttribute("aria-hidden","true"),this.searchResultsElement.setAttribute("aria-hidden","true"),this.searchBarElement.classList.remove("is-expanded")))}},{key:"_handleTab",value:function(e){if(9===e.keyCode){var t=this.searchResultsElement.querySelector("a");t&&(t.focus(),e.preventDefault())}}},{key:"_doSearch",value:function(){var e=this,t=this.inputElement.value;if(this.lastInputValue=t,""===t)this.searchMenuElement?this.searchMenuElement.setAttribute("aria-hidden","false"):this.searchBarElement.classList.remove("is-expanded"),this.searchResultsElement.setAttribute("aria-hidden","true");else{this.searchMenuElement&&this.searchMenuElement.setAttribute("aria-hidden","true"),this.searchResultsElement.setAttribute("aria-hidden","false"),this.searchBarElement.classList.add("is-expanded","is-loading");var i={method:"GET",credentials:"same-origin"},n=""+(""!==this.productTypeFilter?"product_type:"+this.productTypeFilter+" AND ":"")+this.lastInputValue+"*",a=[fetch(window.routes.searchUrl+"?view=ajax&q="+n+"&type=product",i)];"product"!==window.theme.searchMode&&a.push(fetch(window.routes.searchUrl+"?view=ajax&q="+encodeURIComponent(this.lastInputValue)+"*&type="+window.theme.searchMode.replace("product,",""),i)),Promise.all(a).then(function(i){e.lastInputValue===t&&Promise.all(i.map(function(e){return e.text()})).then(function(t){e.searchBarElement.classList.remove("is-loading");var i=document.createElement("div");i.innerHTML=t.join("").trim();var n=i.querySelector(".search-bar__view-all");n&&i.insertAdjacentElement("beforeend",n),e.searchBarElement.querySelector(".search-bar__results-inner").innerHTML=i.innerHTML})})}}},{key:"_productTypeChanged",value:function(e,t){t.closest(".search-bar__filter").querySelector(".search-bar__filter-active").innerText=t.options[t.selectedIndex].innerText,this.productTypeFilter=t.value,""!==this.inputElement.value&&this._doSearch()}},{key:"_onFormSubmit",value:function(e){if(""===this.inputElement.value)e.preventDefault();else{var t=this.inputElement.cloneNode();t.setAttribute("type","hidden"),t.value=""+(""!==this.productTypeFilter?"product_type:"+this.productTypeFilter+" AND ":"")+this.inputElement.value+"*",this.inputElement.removeAttribute("name"),this.inputElement.insertAdjacentElement("afterend",t)}}},{key:"_debounce",value:function(e,t){var i=this,n=null;return function(){for(var a=arguments.length,o=Array(a),s=0;s0;if(this.currentTags.includes(n))this.currentTags=this.currentTags.filter(function(e){return e!==n});else if("tag"===this.options.filterType)this.currentTags=[n];else{var o=n.split("_")[0];this.currentTags.forEach(function(e){e.split("_")[0]===o&&(i.currentTags=i.currentTags.filter(function(t){return t!==e}))}),this.currentTags.push(n)}this.currentUrl.searchParams["delete"]("page"),this._updateTagUrl(a),this._reload(!0)}},{key:"_clearTags",value:function(){var e=this.currentTags.length>0;this.currentTags=[],this.currentUrl.searchParams["delete"]("page"),this._updateTagUrl(e),this._reload(!0).then(function(){document.dispatchEvent(new CustomEvent("collection-filter:close"))})}},{key:"_updateTagUrl",value:function(e){var t=this;if(fastdom.mutate(function(){t.collectionFilterTagElements.forEach(function(e){t.currentTags.includes(e.getAttribute("data-tag"))?(e.classList.add("is-selected"),"INPUT"===e.tagName&&(e.checked=!0)):(e.classList.remove("is-selected"),"INPUT"===e.tagName&&(e.checked=!1))})}),this.options.isAutomatic)0===this.currentTags.length?this.currentUrl.searchParams["delete"]("constraint"):this.currentUrl.searchParams.set("constraint",this.currentTags.join("+"));else{var i=this.currentTags.join("+"),n="/"===this.currentUrl.pathname.substr(-1)?this.currentUrl.pathname.substr(0,this.currentUrl.pathname.length-1):this.currentUrl.pathname;if(e){var a=n.split("/");a.pop(),this.currentUrl.pathname=a.join("/")+"/"+i}else this.currentUrl.pathname=n+"/"+i}}},{key:"_reload",value:function(e){var t=this;e&&window.history.pushState({path:this.currentUrl.toString()},"",this.currentUrl.toString()),document.dispatchEvent(new CustomEvent("theme:loading:start")),this.mobileFilterDrawer._filtersHaveChanged(this.currentTags);var i=window.getComputedStyle(document.documentElement),n="";return n=this.currentUrl.search?this.currentUrl.pathname+"/"+this.currentUrl.search+"§ion_id="+this.element.getAttribute("data-section-id"):this.currentUrl.pathname+"?section_id="+this.element.getAttribute("data-section-id"),fetch(n,{credentials:"same-origin",method:"GET"}).then(function(e){e.text().then(function(e){var n=document.createElement("div");n.innerHTML=e,t.element.querySelector(".collection__dynamic-part").innerHTML=n.querySelector(".collection__dynamic-part").innerHTML;var a=t.element.querySelector(".collection__active-filters");a&&(a.innerHTML=n.querySelector(".collection__active-filters").innerHTML),window.SPR&&(window.SPR.initDomEls(),window.SPR.loadBadges()),t.productItemColorSwatch.recalculateSwatches();var o=t.element.querySelector(".collection").getBoundingClientRect().top-25-parseInt(i.getPropertyValue("--header-is-sticky"))*parseInt(i.getPropertyValue("--header-height"));o<0&&window.scrollBy({top:o,behavior:"smooth"}),document.dispatchEvent(new CustomEvent("theme:loading:end"))})})}},{key:"_loadContentResults",value:function(){var e=this,t=new URL(window.location.href);fetch(window.routes.searchUrl+"?view=content&q="+t.searchParams.get("q")+"&type="+window.theme.searchMode.replace("product,",""),{credentials:"same-origin"}).then(function(t){t.text().then(function(t){var i=e.element.querySelector(".link-search-results");i&&""!==t.trim()&&(i.innerHTML=t,i.style.display="block")})})}},{key:"_addToCart",value:function(e,t){var i=this;if("page"!==window.theme.cartType){e.preventDefault(),e.stopPropagation(),t.setAttribute("disabled","disabled"),document.dispatchEvent(new CustomEvent("theme:loading:start"));var n=t.closest('form[action*="/cart/add"]');fetch(window.routes.cartAddUrl+".js",{body:JSON.stringify(a["default"].serialize(n)),credentials:"same-origin",method:"POST",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"}}).then(function(e){t.removeAttribute("disabled"), e.ok?i.element.dispatchEvent(new CustomEvent("product:added",{bubbles:!0,detail:{variant:null,quantity:parseInt(n.querySelector('[name="quantity"]').value)}})):document.dispatchEvent(new CustomEvent("theme:loading:end"))}),e.preventDefault()}}}]),e}();t["default"]=d},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(1),a=i(0),o=i(5),s=i(3),r=function(){function e(t){_classCallCheck(this,e),this.element=t,this.delegateElement=new domDelegate.Delegate(this.element),this.options=JSON.parse(this.element.getAttribute("data-section-settings")),this.options.stackable||(this.flickityInstance=new Flickity(this.element.querySelector(".product-list"),{watchCSS:!0,pageDots:!1,prevNextButtons:!0,contain:!0,groupCells:!0,cellAlign:"left",draggable:!window.matchMedia("(-moz-touch-enabled: 0), (hover: hover)").matches})),Shopify.designMode&&window.SPR&&(window.SPR.initDomEls(),window.SPR.loadBadges()),this.productItemColorSwatch=new o["default"](this.element),this._fixSafari(),this._attachListeners()}return _createClass(e,[{key:"onUnload",value:function(){this.options.stackable||this.flickityInstance.destroy(),window.removeEventListener("resize",this._fixSafariListener),this.delegateElement.off("change"),this.productItemColorSwatch.destroy()}},{key:"_attachListeners",value:function(){this._fixSafariListener=this._fixSafari.bind(this),window.addEventListener("resize",this._fixSafariListener),this.delegateElement.on("click",'[data-action="add-to-cart"]',this._addToCart.bind(this)),this.delegateElement.on("click",'[data-secondary-action="open-quick-view"]',this._openQuickView.bind(this))}},{key:"_fixSafari",value:function(){var e=window.navigator.userAgent.toLowerCase();if(e.includes("safari")&&(e.includes("version/10.1")||e.includes("version/10.3")||e.includes("version/11.0"))){var t=a["default"].matchesBreakpoint("phone");this.element.querySelectorAll(".product-item__image-wrapper .aspect-ratio, .product-item__image-wrapper .placeholder-svg").forEach(function(e){t?e.parentNode.style.height=null:e.parentNode.style.height=e.clientHeight+"px"})}}},{key:"_openQuickView",value:function(e,t){var i=new URL(""+window.location.origin+t.getAttribute("data-product-url"));if(a["default"].matchesBreakpoint("phone")||a["default"].matchesBreakpoint("tablet"))return window.location.href=i.href,!1;var n=document.getElementById(t.getAttribute("aria-controls"));n.classList.add("is-loading"),i.searchParams.set("view","quick-view"),fetch(i.href,{credentials:"same-origin",method:"GET"}).then(function(e){e.text().then(function(e){n.querySelector(".modal__inner").innerHTML=e,n.classList.remove("is-loading");var t=new s["default"](n.querySelector('[data-section-type="product"]')),i=function a(){t.onUnload(),n.removeEventListener("modal:closed",a)};n.addEventListener("modal:closed",i)})})}},{key:"_addToCart",value:function(e,t){var i=this;if("page"!==window.theme.cartType){e.preventDefault(),e.stopPropagation(),t.setAttribute("disabled","disabled"),document.dispatchEvent(new CustomEvent("theme:loading:start"));var a=t.closest('form[action*="/cart/add"]');fetch(window.routes.cartAddUrl+".js",{body:JSON.stringify(n["default"].serialize(a)),credentials:"same-origin",method:"POST",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"}}).then(function(e){t.removeAttribute("disabled"),e.ok?i.element.dispatchEvent(new CustomEvent("product:added",{bubbles:!0,detail:{variant:null,quantity:parseInt(a.querySelector('[name="quantity"]').value)}})):document.dispatchEvent(new CustomEvent("theme:loading:end"))}),e.preventDefault()}}}]),e}();t["default"]=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),a=i(6),o=function(){function e(t){_classCallCheck(this,e),this.element=t,this.domDelegate=new domDelegate.Delegate(this.element),this.localeValuePicker=new a["default"]("footer-locale-picker"),this.currencyValuePicker=new a["default"]("footer-currency-picker"),this.cookieBarElement=this.element.querySelector(".cookie-bar"),this.cookieBarElement&&this._setupCookieBar(),this._setupCollapsibles(),this._attachListeners()}return _createClass(e,[{key:"onUnload",value:function(){window.removeEventListener("resize",this._setupCollapsiblesListener),this.domDelegate.off(),this.localeValuePicker.destroy(),this.currencyValuePicker.destroy()}},{key:"onSelect",value:function(){this.cookieBarElement&&this.cookieBarElement.setAttribute("aria-hidden","false")}},{key:"onDeselect",value:function(){this.cookieBarElement&&this.cookieBarElement.setAttribute("aria-hidden","true")}},{key:"_attachListeners",value:function(){this._setupCollapsiblesListener=this._setupCollapsibles.bind(this),window.addEventListener("resize",this._setupCollapsiblesListener),this.domDelegate.on("click",'[data-action="accept-terms"]',this._acceptCookieBarTerms.bind(this))}},{key:"_setupCollapsibles",value:function(){var e=this.element.querySelectorAll('[data-action="toggle-collapsible"]'),t=n["default"].matchesBreakpoint("phone");e.forEach(function(e){t?e.removeAttribute("disabled"):(e.setAttribute("disabled","disabled"),document.getElementById(e.getAttribute("aria-controls")).style.height="")})}},{key:"_setupCookieBar",value:function(){try{null===localStorage.getItem("cookieWasAccepted")&&this.cookieBarElement.setAttribute("aria-hidden","false")}catch(e){}}},{key:"_acceptCookieBarTerms",value:function(){this.cookieBarElement.setAttribute("aria-hidden","true");try{localStorage.setItem("cookieWasAccepted","true")}catch(e){}}}]),e}();t["default"]=o},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(t){_classCallCheck(this,e),this.element=t,this.delegateElement=new domDelegate.Delegate(this.element),this._createQrCode(),this._attachListeners()}return _createClass(e,[{key:"onUnload",value:function(){this.delegateElement.off()}},{key:"_createQrCode",value:function(){var e=document.querySelectorAll(".gift-card__qr");e.forEach(function(e){new QRCode(e,{text:e.getAttribute("data-identifier"),width:200,height:200})})}},{key:"_attachListeners",value:function(){this.delegateElement.on("click",'[data-action="print"]',this._print.bind(this)),this.delegateElement.on("click",'[data-action="select-code"]',this._selectCode.bind(this))}},{key:"_print",value:function(){window.print()}},{key:"_selectCode",value:function(e,t){t.select()}}]),e}();t["default"]=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(13),a=i(15),o=i(11),s=i(29),r=function(){function e(t){_classCallCheck(this,e),this.element=t,this.delegateElement=new domDelegate.Delegate(this.element),this.options=JSON.parse(this.element.getAttribute("data-section-settings")),this.searchBar=new s["default"](this.element.querySelector(".header__search-bar-wrapper")),this.cart=new o["default"](this.element.querySelector(".header__action-item--cart"),{useStickyHeader:this.options.useStickyHeader});var i=this.element.querySelector("inline"===this.options.navigationLayout?".nav-bar":".header__desktop-nav");i&&(this.desktopNavigation=new n["default"](i,this.options.navigationLayout,this.options.desktopOpenTrigger));var r=this.element.querySelector(".header__mobile-nav");r&&(this.mobileNavigation=new a["default"](r)),this._setupCssVariables(),this._attachListeners()}return _createClass(e,[{key:"onUnload",value:function(){this.searchBar.destroy(),this.cart.destroy(),this.desktopNavigation&&this.desktopNavigation.destroy(),this.mobileNavigation&&this.mobileNavigation.destroy(),window.removeEventListener("resize",this._setupCssVariablesListener)}},{key:"onBlockSelect",value:function(e){this.desktopNavigation&&this.desktopNavigation.onBlockSelect(e)}},{key:"onBlockDeselect",value:function(e){this.desktopNavigation&&this.desktopNavigation.onBlockDeselect(e)}},{key:"_attachListeners",value:function(){this._setupCssVariablesListener=this._setupCssVariables.bind(this),window.addEventListener("resize",this._setupCssVariablesListener),this.delegateElement.on("click",'[data-action="toggle-search"]',this._toggleMobileSearch.bind(this))}},{key:"_setupCssVariables",value:function(){document.documentElement.style.setProperty("--header-height",this.element.parentNode.clientHeight+"px")}},{key:"_toggleMobileSearch",value:function(e){this.searchBar.toggleMobileSearch(),e.preventDefault()}}]),e}();t["default"]=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(t){_classCallCheck(this,e),this.element=t,this.domDelegate=new domDelegate.Delegate(this.element),this.customerLoginForm=this.element.querySelector("#customer_login"),this.recoverPasswordForm=this.element.querySelector("#recover_customer_password"),this.domDelegate.on("click",'[data-action="toggle-login-form"]',this._showRecoverPassword.bind(this))}return _createClass(e,[{key:"_showRecoverPassword",value:function(){var e="block"===this.customerLoginForm.style.display;e?(this.customerLoginForm.style.display="none",this.recoverPasswordForm.style.display="block"):(this.customerLoginForm.style.display="block",this.recoverPasswordForm.style.display="none")}}]),e}();t["default"]=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(2),a=i(0),o=i(4),s=function(){function e(t){_classCallCheck(this,e),this.element=t,this.delegateElement=new domDelegate.Delegate(this.element),this.options=JSON.parse(t.getAttribute("data-section-settings")),this.mapPositions=[],this.desktopMarkers=[],this.desktopMapElement=null,this.mobileMarkers=[],this.mobileMapElements=[],this.options.apiKey&&this.options.mapAddresses.length>0&&this._loadScript().then(this._initMaps.bind(this)),this._attachListeners()}return _createClass(e,[{key:"onUnload",value:function(){this.delegateElement.off("click"),this.options.apiKey&&this.options.mapAddresses.length>0&&google.maps.event.clearInstanceListeners(window)}},{key:"onBlockSelect",value:function(e){this._showStore(e.target)}},{key:"_attachListeners",value:function(){var e=this;this.delegateElement.on("click",'[data-action="toggle-store"]',function(t,i){e._showStore(i.closest(".map__store-item"))})}},{key:"_showStore",value:function(e){var t=this,i=e.querySelector('[data-action="toggle-store"]');if("phone"===a["default"].getCurrentBreakpoint()||"true"!==i.getAttribute("aria-expanded")){"true"===i.getAttribute("aria-expanded")?(i.setAttribute("aria-expanded","false"),o["default"].slideUp(e.querySelector(".map__store-collapsible"))):(i.setAttribute("aria-expanded","true"),o["default"].slideDown(e.querySelector(".map__store-collapsible"))),n["default"].getSiblings(e).forEach(function(e){e.querySelector('[data-action="toggle-store"]').setAttribute("aria-expanded","false"),o["default"].slideUp(e.querySelector(".map__store-collapsible"))});var s=parseInt(e.getAttribute("data-store-index"));this.desktopMapElement.panTo(this.mapPositions[s]),this.desktopMarkers.forEach(function(e,i){e.setMap(t.desktopMapElement),i===s?e.icon.fillColor=t.options.markerActiveColor:e.icon.fillColor=t.options.markerColor})}}},{key:"_loadScript",value:function(){var e=this;return new Promise(function(t,i){var n=document.createElement("script");document.body.appendChild(n),n.onload=t,n.onerror=i,n.async=!0,n.src="https://maps.googleapis.com/maps/api/js?key="+e.options.apiKey})}},{key:"_initMaps",value:function(){var e=this,t={zoom:this.options.zoom,draggable:this.options.draggableMap,clickableIcons:!1,scrollwheel:this.options.draggableMap,disableDoubleClickZoom:!0,disableDefaultUI:!this.options.showMapControls,styles:JSON.parse(this.element.querySelector("[data-gmap-style]").innerHTML)};this.desktopMapElement=new google.maps.Map(this.element.querySelector(".map__map-container--desktop .map__gmap"),t),this.mobileMapElements=[],this.element.querySelectorAll(".map__map-container--mobile .map__gmap").forEach(function(i,n){e.mobileMapElements[n]=new google.maps.Map(i,t)}),this._geocodeAddresses(),google.maps.event.addDomListener(window,"resize",function(){var t=e.desktopMapElement.getCenter();google.maps.event.trigger(e.desktopMapElement,"resize"),e.desktopMapElement.setCenter(t),e.mobileMapElements.forEach(function(e){var t=e.getCenter();google.maps.event.trigger(e,"resize"),e.setCenter(t)})})}},{key:"_onMarkerClicked",value:function(e){window.open("https://www.google.com/maps/search/?api=1&query="+e,"_blank")}},{key:"_geocodeAddresses",value:function(){var e=this,t=new google.maps.Geocoder;this.options.mapAddresses.forEach(function(i,n){t.geocode({address:i},function(t,a){if(a!==google.maps.GeocoderStatus.OK)Shopify.designMode;else{var o=t[0].geometry.location;e.mapPositions[n]=o,e.desktopMarkers[n]=new google.maps.Marker({map:0===n?e.desktopMapElement:null,position:o,icon:{path:"M12.5,0 C6.388889,0 0,4.7304348 0,12.5217391 C0,19.8956522 11.111111,31.1652174 11.527778,31.5826087 C11.805556,31.8608696 12.083333,32 12.5,32 C12.916667,32 13.194444,31.8608696 13.472222,31.5826087 C13.888889,31.1652174 25,19.8956522 25,12.5217391 C25,4.7304348 18.611111,0 12.5,0 Z M12,16 C9.733333,16 8,14.2666667 8,12 C8,9.7333333 9.733333,8 12,8 C14.266667,8 16,9.7333333 16,12 C16,14.2666667 14.266667,16 12,16 Z",fillColor:0===n?e.options.markerActiveColor:e.options.markerColor,fillOpacity:1,anchor:new google.maps.Point(12,30),strokeWeight:0}}),e.mobileMarkers[n]=new google.maps.Marker({map:e.mobileMapElements[n],position:o,icon:{path:"M12.5,0 C6.388889,0 0,4.7304348 0,12.5217391 C0,19.8956522 11.111111,31.1652174 11.527778,31.5826087 C11.805556,31.8608696 12.083333,32 12.5,32 C12.916667,32 13.194444,31.8608696 13.472222,31.5826087 C13.888889,31.1652174 25,19.8956522 25,12.5217391 C25,4.7304348 18.611111,0 12.5,0 Z M12,16 C9.733333,16 8,14.2666667 8,12 C8,9.7333333 9.733333,8 12,8 C14.266667,8 16,9.7333333 16,12 C16,14.2666667 14.266667,16 12,16 Z",fillColor:e.options.markerActiveColor,fillOpacity:1,anchor:new google.maps.Point(12,30),strokeWeight:0}}),e.desktopMarkers[n].addListener("click",e._onMarkerClicked.bind(e,i)),e.mobileMarkers[n].addListener("click",e._onMarkerClicked.bind(e,i)),0===n&&e.desktopMapElement.setCenter(o),e.mobileMapElements[n].setCenter(o)}})})}}]),e}();t["default"]=s},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(t){_classCallCheck(this,e),this.element=t,this._setupCssVariables(),this._attachListeners()}return _createClass(e,[{key:"onUnload",value:function(){window.removeEventListener("resize",this._setupCssVariablesListener)}},{key:"_attachListeners",value:function(){this._setupCssVariablesListener=this._setupCssVariables.bind(this),window.addEventListener("resize",this._setupCssVariablesListener)}},{key:"_setupCssVariables",value:function(){document.documentElement.style.setProperty("--header-height",this.element.parentNode.clientHeight+"px")}}]),e}();t["default"]=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(16),a=i(14),o=function(){function e(t){var i=this;_classCallCheck(this,e),t.querySelectorAll("[data-popup-type]").forEach(function(e){"exit"===e.getAttribute("data-popup-type")?i.exitPopup=new a["default"](e):"newsletter"===e.getAttribute("data-popup-type")&&(i.newsletterPopup=new n["default"](e))})}return _createClass(e,[{key:"onUnload",value:function(){this.exitPopup&&this.exitPopup.destroy(),this.newsletterPopup&&this.newsletterPopup.destroy()}},{key:"onBlockSelect",value:function(e){"exit"===e.target.getAttribute("data-popup-type")&&this.exitPopup?this.exitPopup._openPopup():"newsletter"===e.target.getAttribute("data-popup-type")&&this.newsletterPopup&&this.newsletterPopup._openPopup()}},{key:"onBlockDeselect",value:function(){this.exitPopup&&this.exitPopup._closePopup(),this.newsletterPopup&&this.newsletterPopup._closePopup()}}]),e}();t["default"]=o},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),a=i(5),o=i(3),s=i(1),r=function(){function e(t){_classCallCheck(this,e),this.element=t,this.delegateElement=new domDelegate.Delegate(this.element),this.options=JSON.parse(this.element.getAttribute("data-section-settings")),this.options.useRecommendations?this._loadRecommendations().then(this._createSlideshow.bind(this)):this._createSlideshow(),this.productItemColorSwatch=new a["default"](this.element),this._fixSafari(),this._attachListeners()}return _createClass(e,[{key:"onUnload",value:function(){this.options.stackable||this.flickityInstance.destroy(),window.removeEventListener("resize",this._fixSafariListener),this.delegateElement.off("change"),this.productItemColorSwatch.destroy()}},{key:"_attachListeners",value:function(){this._fixSafariListener=this._fixSafari.bind(this),window.addEventListener("resize",this._fixSafariListener),this.delegateElement.on("click",'[data-action="add-to-cart"]',this._addToCart.bind(this)),this.delegateElement.on("click",'[data-secondary-action="open-quick-view"]',this._openQuickView.bind(this))}},{key:"_fixSafari",value:function(){var e=window.navigator.userAgent.toLowerCase();if(e.includes("safari")&&(e.includes("version/10.1")||e.includes("version/10.3")||e.includes("version/11.0"))){var t=n["default"].matchesBreakpoint("phone");this.element.querySelectorAll(".product-item__image-wrapper .aspect-ratio, .product-item__image-wrapper .placeholder-svg").forEach(function(e){t?e.parentNode.style.height=null:e.parentNode.style.height=e.clientHeight+"px"})}}},{key:"_loadRecommendations",value:function(){var e=this,t=window.routes.productRecommendationsUrl+"?section_id=product-recommendations&product_id="+this.options.productId+"&limit="+this.options.recommendationsCount;return fetch(t).then(function(t){return t.text().then(function(t){var i=document.createElement("div");i.innerHTML=t,e.element.querySelector(".product-recommendations").innerHTML=i.querySelector(".product-recommendations").innerHTML,e.productItemColorSwatch.recalculateSwatches(),Shopify.designMode&&window.SPR&&(window.SPR.initDomEls(),window.SPR.loadBadges())})})}},{key:"_createSlideshow",value:function(){this.options.stackable||(this.flickityInstance=new Flickity(this.element.querySelector(".product-list"),{watchCSS:!0,pageDots:!1,prevNextButtons:!0,contain:!0,groupCells:!0,cellAlign:"left",draggable:!window.matchMedia("(-moz-touch-enabled: 0), (hover: hover)").matches})),Shopify.designMode&&window.SPR&&(window.SPR.initDomEls(),window.SPR.loadBadges())}},{key:"_openQuickView",value:function(e,t){var i=new URL(""+window.location.origin+t.getAttribute("data-product-url"));if(n["default"].matchesBreakpoint("phone")||n["default"].matchesBreakpoint("tablet"))return window.location.href=i.href,!1;var a=document.getElementById(t.getAttribute("aria-controls"));a.classList.add("is-loading"),i.searchParams.set("view","quick-view"),fetch(i.href,{credentials:"same-origin",method:"GET"}).then(function(e){e.text().then(function(e){a.querySelector(".modal__inner").innerHTML=e,a.classList.remove("is-loading");var t=new o["default"](a.querySelector('[data-section-type="product"]')),i=function n(){t.onUnload(),a.removeEventListener("modal:closed",n)};a.addEventListener("modal:closed",i)})})}},{key:"_addToCart",value:function(e,t){var i=this;if("page"!==window.theme.cartType){e.preventDefault(),e.stopPropagation(),t.setAttribute("disabled","disabled"),document.dispatchEvent(new CustomEvent("theme:loading:start"));var n=t.closest('form[action*="/cart/add"]');fetch(window.routes.cartAddUrl+".js",{body:JSON.stringify(s["default"].serialize(n)),credentials:"same-origin",method:"POST",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"}}).then(function(e){t.removeAttribute("disabled"),e.ok?i.element.dispatchEvent(new CustomEvent("product:added",{bubbles:!0,detail:{variant:null,quantity:parseInt(n.querySelector('[name="quantity"]').value)}})):document.dispatchEvent(new CustomEvent("theme:loading:end"))}),e.preventDefault()}}}]),e}();t["default"]=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function a(e){_classCallCheck(this,a),this.element=e,Shopify.designMode&&this.element.classList.remove("hidden-lap-and-up")};t["default"]=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(5),a=i(0),o=i(3),s=i(1),r=function(){function e(t){_classCallCheck(this,e),this.element=t,this.delegateElement=new domDelegate.Delegate(this.element),this.options=JSON.parse(this.element.getAttribute("data-section-settings")),this.options.currentProductId&&this._saveCurrentProduct(),this.productItemColorSwatch=new n["default"](this.element),this._fetchProducts(),this._attachListeners()}return _createClass(e,[{key:"onUnload",value:function(){this.flickityInstance&&this.flickityInstance.destroy(),this.productItemColorSwatch.destroy()}},{key:"_attachListeners",value:function(){this.delegateElement.on("click",'[data-action="add-to-cart"]',this._addToCart.bind(this)),this.delegateElement.on("click",'[data-secondary-action="open-quick-view"]',this._openQuickView.bind(this))}},{key:"_saveCurrentProduct",value:function(){var e=JSON.parse(localStorage.getItem("recentlyViewedProducts")||"[]"),t=this.options.currentProductId;e.includes(t)||e.unshift(t);try{localStorage.setItem("recentlyViewedProducts",JSON.stringify(e.slice(0,18)))}catch(i){}}},{key:"_fetchProducts",value:function(){var e=this,t=this._getSearchQueryString();if(""!==t){var i="index"===window.theme.pageType?"recently-viewed-products":"static-recently-viewed-products";fetch(window.routes.searchUrl+"?view="+i+"&type=product&q="+t,{credentials:"same-origin",method:"GET"}).then(function(t){t.text().then(function(t){var i=document.createElement("div");i.innerHTML=t,e.element.querySelector(".recently-viewed-products-placeholder").innerHTML=i.querySelector('[data-section-type="recently-viewed-products"] .recently-viewed-products-placeholder').innerHTML,e.element.parentNode.style.display="block",e.productItemColorSwatch.recalculateSwatches(),Shopify.designMode&&window.SPR&&(window.SPR.initDomEls(),window.SPR.loadBadges()),e.flickityInstance=new Flickity(e.element.querySelector(".product-list"),{watchCSS:!0,pageDots:!1,prevNextButtons:!0,contain:!0,groupCells:!0,cellAlign:"left",draggable:!window.matchMedia("(-moz-touch-enabled: 0), (hover: hover)").matches})})})}}},{key:"_getSearchQueryString",value:function(){var e=JSON.parse(localStorage.getItem("recentlyViewedProducts")||"[]");return e.includes(this.options.currentProductId)&&e.splice(e.indexOf(this.options.currentProductId),1),e.map(function(e){return"id:"+e}).join(" OR ")}},{key:"_openQuickView",value:function(e,t){var i=new URL(""+window.location.origin+t.getAttribute("data-product-url"));if(a["default"].matchesBreakpoint("phone")||a["default"].matchesBreakpoint("tablet"))return window.location.href=i.href,!1;var n=document.getElementById(t.getAttribute("aria-controls"));n.classList.add("is-loading"),i.searchParams.set("view","quick-view"),fetch(i.href,{credentials:"same-origin",method:"GET"}).then(function(e){e.text().then(function(e){n.querySelector(".modal__inner").innerHTML=e,n.classList.remove("is-loading");var t=new o["default"](n.querySelector('[data-section-type="product"]')),i=function a(){t.onUnload(),n.removeEventListener("modal:closed",a)};n.addEventListener("modal:closed",i)})})}},{key:"_addToCart",value:function(e,t){var i=this;if("page"!==window.theme.cartType){e.preventDefault(),e.stopPropagation(),t.setAttribute("disabled","disabled"),document.dispatchEvent(new CustomEvent("theme:loading:start"));var n=t.closest('form[action*="/cart/add"]');fetch(window.routes.cartAddUrl+".js",{body:JSON.stringify(s["default"].serialize(n)),credentials:"same-origin",method:"POST",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"}}).then(function(e){t.removeAttribute("disabled"),e.ok?i.element.dispatchEvent(new CustomEvent("product:added",{bubbles:!0,detail:{variant:null,quantity:parseInt(n.querySelector('[name="quantity"]').value)}})):document.dispatchEvent(new CustomEvent("theme:loading:end"))}),e.preventDefault()}}}]),e}();t["default"]=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){_classCallCheck(this,e),this.constructors=[],this.instances=[],this._attachListeners()}return _createClass(e,[{key:"_attachListeners",value:function(){document.addEventListener("shopify:section:load",this._onSectionLoad.bind(this)),document.addEventListener("shopify:section:unload",this._onSectionUnload.bind(this)),document.addEventListener("shopify:section:select",this._onSelect.bind(this)),document.addEventListener("shopify:section:deselect",this._onDeselect.bind(this)),document.addEventListener("shopify:section:reorder",this._onReorder.bind(this)),document.addEventListener("shopify:block:select",this._onBlockSelect.bind(this)),document.addEventListener("shopify:block:deselect",this._onBlockDeselect.bind(this))}},{key:"register",value:function(e,t){var i=this;this.constructors[e]=t,document.querySelectorAll("[data-section-type="+e+"]").forEach(function(e){i._createInstance(e,t)})}},{key:"_findInstance",value:function(e,t,i){for(var n=0;n1",fade:"fade"===this.options.transitionEffect,setGallerySize:this.options.setGallerySize,adaptiveHeight:this.options.adaptiveHeight,autoPlay:!!this.options.autoPlay&&this.options.cycleSpeed})}return _createClass(e,[{key:"onUnload",value:function(){this.flickityInstance.destroy()}},{key:"onBlockSelect",value:function(e){this.flickityInstance.isActive&&(this.flickityInstance.selectCell(parseInt(e.target.getAttribute("data-block-index")),!1,e.detail.load),this.flickityInstance.pausePlayer())}},{key:"onBlockDeselect",value:function(){this.flickityInstance.isActive&&this.flickityInstance.unpausePlayer()}}]),e}();t["default"]=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(t){_classCallCheck(this,e),this.flickityInstance=new Flickity(t.querySelector(".text-with-icons"),{pageDots:!0,prevNextButtons:!1,wrapAround:!0,autoPlay:5e3,watchCSS:!0})}return _createClass(e,[{key:"onUnload",value:function(){this.flickityInstance.destroy()}},{key:"onBlockSelect",value:function(e){this.flickityInstance.isActive&&(this.flickityInstance.selectCell(parseInt(e.target.getAttribute("data-block-index")),!1,e.detail.load),this.flickityInstance.pausePlayer())}},{key:"onBlockDeselect",value:function(){this.flickityInstance.isActive&&this.flickityInstance.unpausePlayer()}}]),e}();t["default"]=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(2),a=i(0),o=function(){function e(t){_classCallCheck(this,e),this.element=t,this.domDelegate=new domDelegate.Delegate(this.element),this.options=JSON.parse(this.element.getAttribute("data-section-settings")),this.videoPreviewList=this.element.querySelector(".video-preview-list"),this.videos=this.element.querySelectorAll(".video-list .video-list__item"),this._attachListeners()}return _createClass(e,[{key:"onUnload",value:function(){this.domDelegate.off("click")}},{key:"onBlockSelect",value:function(e){this._selectVideo(e,e.target)}},{key:"_attachListeners",value:function(){this.domDelegate.on("click",'[data-action="play-video"]',this._playVideo.bind(this)),this.domDelegate.on("click",'[data-action="select-video"]',this._selectVideo.bind(this))}},{key:"_playVideo",value:function(e,t){var i=t.querySelector("iframe");i.src=i.getAttribute("data-src"),t.classList.add("is-playing")}},{key:"_selectVideo",value:function(e,t){var i=this,o=this.videos[parseInt(t.getAttribute("data-video-index"))];if(t.classList.add("is-selected"),o.setAttribute("aria-hidden","false"),n["default"].getSiblings(t,".is-selected").forEach(function(e){var t=i.videos[parseInt(e.getAttribute("data-video-index"))];t.setAttribute("aria-hidden","true"),t.classList.remove("is-playing");var n=t.querySelector("iframe"),a=n.cloneNode(!1);a.removeAttribute("src"),n.parentNode.replaceChild(a,n),e.classList.remove("is-selected")}),a["default"].matchesBreakpoint("phone")){var s=t.offsetLeft-(this.videoPreviewList.parentNode.clientWidth-t.clientWidth)/2;this.videoPreviewList.parentNode.scrollTo({left:s,behavior:"smooth"})}}}]),e}();t["default"]=o},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(31);i.d(t,"AccountSection",function(){return n["default"]});var a=i(32);i.d(t,"AnnouncementBarSection",function(){return a["default"]});var o=i(34);i.d(t,"BlogSection",function(){return o["default"]});var s=i(33);i.d(t,"BlogPostSection",function(){return s["default"]});var r=i(35);i.d(t,"BlogSidebarSection",function(){return r["default"]});var l=i(36);i.d(t,"CartSection",function(){return l["default"]});var c=i(37);i.d(t,"CollectionListSection",function(){return c["default"]});var d=i(38);i.d(t,"CollectionSection",function(){return d["default"]});var u=i(39);i.d(t,"FeaturedCollectionSection",function(){return u["default"]});var h=i(41);i.d(t,"GiftCardSection",function(){return h["default"]});var p=i(40);i.d(t,"FooterSection",function(){return p["default"]});var m=i(42);i.d(t,"HeaderSection",function(){return m["default"]});var f=i(43);i.d(t,"LoginSection",function(){return f["default"]});var v=i(44);i.d(t,"MapSection",function(){return v["default"]});var g=i(45);i.d(t,"MinimalHeaderSection",function(){return g["default"]});var y=i(3);i.d(t,"ProductSection",function(){return y["default"]});var _=i(48);i.d(t,"QuickLinksSection",function(){return _["default"]});var b=i(46);i.d(t,"PopupsSection",function(){return b["default"]});var w=i(47);i.d(t,"ProductRecommendations",function(){return w["default"]});var k=i(49);i.d(t,"RecentlyViewedProductsSection",function(){return k["default"]});var S=i(50);i.d(t,"SectionContainer",function(){return S["default"]});var E=i(51);i.d(t,"SlideshowSection",function(){return E["default"]});var C=i(52);i.d(t,"TextWithIconsSection",function(){return C["default"]});var L=i(53);i.d(t,"VideoSection",function(){return L["default"]})},function(e,t,i){i(7),i(4),i(8),i(2),i(1),i(23),i(0),i(24), i(11),i(25),i(12),i(9),i(13),i(14),i(26),i(15),i(27),i(16),i(17),i(28),i(18),i(5),i(19),i(21),i(20),i(22),i(29),i(10),i(6),i(30),i(31),i(32),i(33),i(34),i(35),i(36),i(37),i(38),i(39),i(40),i(41),i(42),i(43),i(44),i(45),i(46),i(47),i(3),i(48),i(49),i(50),i(51),i(52),i(53),i(54),e.exports=i(56)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(30),a=i(24),o=i(54);!function(){window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=function(e,t){t=t||window;for(var i=0;i"}),document.querySelectorAll(".rte iframe").forEach(function(e){e.src.indexOf("youtube")===-1&&e.src.indexOf("youtu.be")===-1&&e.src.indexOf("vimeo")===-1||(e.outerHTML='
    '+e.outerHTML+"
    ",e.src=e.src)})}(),function(){var e=!1,t=void 0;document.body.addEventListener("touchstart",function(i){var n=i.target.closest(".flickity-slider");if(!n)return void(e=!1);var a=Flickity.data(n.closest(".flickity-enabled"));return a.isDraggable?(e=!0,void(t={x:i.touches[0].pageX,y:i.touches[0].pageY})):void(e=!1)}),document.body.addEventListener("touchmove",function(i){if(e&&i.cancelable){var n={x:i.touches[0].pageX-t.x,y:i.touches[0].pageY-t.y};Math.abs(n.x)>8&&i.preventDefault()}},{passive:!1})}(),function(){var e=new domDelegate.Delegate(document.body);e.on("click",".expandable-content__toggle",function(e,t){var i=t.closest(".expandable-content");if("true"===i.getAttribute("aria-expanded")){i.setAttribute("aria-expanded","false"),i.style["max-height"]=i.offsetHeight+"px",i.offsetHeight,i.style["max-height"]=null;var n=t.querySelector(".expandable-content__toggle-text");n.innerHTML=n.getAttribute("data-view-more");var o=i.closest(".card");if(o){var s=o.getBoundingClientRect().top-15-parseInt(getComputedStyle(document.documentElement).getPropertyValue("--header-height"));window.scrollBy({top:s,behavior:"smooth"})}}else{i.setAttribute("aria-expanded","true"),t.previousElementSibling&&(t.previousElementSibling.style["margin-bottom"]=parseInt(t.clientHeight/1.5)+"px"),a.AnimationHelper.slideDown(i,null,"max-height");var r=t.querySelector(".expandable-content__toggle-text");r.innerHTML=r.getAttribute("data-view-less")}});var t=function(){document.querySelectorAll(".expandable-content[aria-expanded]").forEach(function(e){e.scrollHeight>e.clientHeight?e.classList.add("expandable-content--expandable"):e.setAttribute("aria-expanded","true")})};document.addEventListener("shopify:section:load",function(e){t()}),t()}(),function(){if("phone"===a.ResponsiveHelper.getCurrentBreakpoint())for(var e=document.querySelectorAll("input[autofocus]"),t=0;t