PageSourceSearch

https://wvbandcoms.uk/cdn/shop/t/2/assets/theme.js?v=34011640005884640801667432967

js wvbandcoms.uk collected 2026-10-04 21:32:52 UTC 183,180 bytes, 2 lines download raw bytes

1var _createClass=(function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}})();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}(function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={i:moduleId,l:!1,exports:{}};return modules[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.l=!0,module.exports}return __webpack_require__.m=modules,__webpack_require__.c=installedModules,__webpack_require__.d=function(exports,name,getter){__webpack_require__.o(exports,name)||Object.defineProperty(exports,name,{configurable:!1,enumerable:!0,get:getter})},__webpack_require__.n=function(module){var getter=module&&module.__esModule?function(){return module.default}:function(){return module};return __webpack_require__.d(getter,"a",getter),getter},__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=53)})([function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var Responsive=(function(){function Responsive2(){_classCallCheck(this,Responsive2)}return _createClass(Responsive2,null,[{key:"matchesBreakpoint",value:function(breakpoint){switch(breakpoint){case"phone":return window.matchMedia("screen and (max-width: 640px)").matches;case"tablet":return window.matchMedia("screen and (min-width: 641px) and (max-width: 1023px)").matches;case"tablet-and-up":return window.matchMedia("screen and (min-width: 641px)").matches;case"pocket":return window.matchMedia("screen and (max-width: 1023px)").matches;case"lap":return window.matchMedia("screen and (min-width: 1024px) and (max-width: 1279px)").matches;case"lap-and-up":return window.matchMedia("screen and (min-width: 1024px)").matches;case"desk":return window.matchMedia("screen and (min-width: 1280px)").matches;case"widescreen":return window.matchMedia("screen and (min-width: 1440px)").matches;case"supports-hover":return window.matchMedia("(-moz-touch-enabled: 0), (hover: hover)").matches}}},{key:"getCurrentBreakpoint",value:function(){if(window.matchMedia("screen and (max-width: 640px)").matches)return"phone";if(window.matchMedia("screen and (min-width: 641px) and (max-width: 1023px)").matches)return"tablet";if(window.matchMedia("screen and (min-width: 1024px) and (max-width: 1279px)").matches)return"lap";if(window.matchMedia("screen and (min-width: 1280px)").matches)return"desk"}}]),Responsive2})();__webpack_exports__.default=Responsive},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var Currency=(function(){function Currency2(){_classCallCheck(this,Currency2)}return _createClass(Currency2,null,[{key:"formatMoney",value:function(cents,format){typeof cents=="string"&&(cents=cents.replace(".",""));var placeholderRegex=/\{\{\s*(\w+)\s*\}\}/,formatString=format||"${{amount}}";function defaultTo(value2,defaultValue){return value2==null||value2!==value2?defaultValue:value2}function formatWithDelimiters(number,precision,thousands,decimal){if(precision=defaultTo(precision,2),thousands=defaultTo(thousands,","),decimal=defaultTo(decimal,"."),isNaN(number)||number==null)return 0;number=(number/100).toFixed(precision);var parts=number.split("."),dollarsAmount=parts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1"+thousands),centsAmount=parts[1]?decimal+parts[1]:"";return dollarsAmount+centsAmount}var value="";switch(formatString.match(placeholderRegex)[1]){case"amount":value=formatWithDelimiters(cents,2);break;case"amount_no_decimals":value=formatWithDelimiters(cents,0);break;case"amount_with_space_separator":value=formatWithDelimiters(cents,2," ",".");break;case"amount_no_decimals_with_comma_separator":value=formatWithDelimiters(cents,0,",",".");break;case"amount_no_decimals_with_space_separator":value=formatWithDelimiters(cents,0," ");break;case"amount_with_comma_separator":value=formatWithDelimiters(cents,2,".",",");break}return formatString.indexOf("with_comma_separator")!==-1?formatString.replace(placeholderRegex,value).replace(",00",""):formatString.replace(placeholderRegex,value).replace(".00","")}},{key:"convertAll",value:function(selector){var _this=this,moneyFormats={USD:{money_format:"${{amount}}",money_with_currency_format:"${{amount}} USD"},EUR:{money_format:"&euro;{{amount}}",money_with_currency_format:"&euro;{{amount}} EUR"},GBP:{money_format:"&pound;{{amount}}",money_with_currency_format:"&pound;{{amount}} GBP"},CAD:{money_format:"${{amount}}",money_with_currency_format:"${{amount}} CAD"},ALL:{money_format:"Lek {{amount}}",money_with_currency_format:"Lek {{amount}} ALL"},DZD:{money_format:"DA {{amount}}",money_with_currency_format:"DA {{amount}} DZD"},AOA:{money_format:"Kz{{amount}}",money_with_currency_format:"Kz{{amount}} AOA"},ARS:{money_format:"${{amount_with_comma_separator}}",money_with_currency_format:"${{amount_with_comma_separator}} ARS"},AMD:{money_format:"{{amount}} AMD",money_with_currency_format:"{{amount}} AMD"},AWG:{money_format:"Afl{{amount}}",money_with_currency_format:"Afl{{amount}} AWG"},AUD:{money_format:"${{amount}}",money_with_currency_format:"${{amount}} AUD"},BBD:{money_format:"${{amount}}",money_with_currency_format:"${{amount}} Bds"},AZN:{money_format:"m.{{amount}}",money_with_currency_format:"m.{{amount}} AZN"},BDT:{money_format:"Tk {{amount}}",money_with_currency_format:"Tk {{amount}} BDT"},BSD:{money_format:"BS${{amount}}",money_with_currency_format:"BS${{amount}} BSD"},BHD:{money_format:"{{amount}} BD",money_with_currency_format:"{{amount}} BHD"},BYR:{money_format:"Br {{amount}}",money_with_currency_format:"Br {{amount}} BYR"},BZD:{money_format:"BZ${{amount}}",money_with_currency_format:"BZ${{amount}} BZD"},BTN:{money_format:"Nu {{amount}}",money_with_currency_format:"Nu {{amount}} BTN"},BAM:{money_format:"KM {{amount_with_comma_separator}}",money_with_currency_format:"KM {{amount_with_comma_separator}} BAM"},BRL:{money_format:"R$ {{amount_with_comma_separator}}",money_with_currency_format:"R$ {{amount_with_comma_separator}} BRL"},BOB:{money_format:"Bs{{amount_with_comma_separator}}",money_with_currency_format:"Bs{{amount_with_comma_separator}} BOB"},BWP:{money_format:"P{{amount}}",money_with_currency_format:"P{{amount}} BWP"},BND:{money_format:"${{amount}}",money_with_currency_format:"${{amount}} BND"},BGN:{money_format:"{{amount}} \xD0\xBB\xD0\xB2",money_with_currency_format:"{{amount}} \xD0\xBB\xD0\xB2 BGN"},MMK:{money_format:"K{{amount}}",money_with_currency_format:"K{{amount}} MMK"},KHR:{money_format:"KHR{{amount}}",money_with_currency_format:"KHR{{amount}}"},KYD:{money_format:"${{amount}}",money_with_currency_format:"${{amount}} KYD"},XAF:{money_format:"FCFA{{amount}}",money_with_currency_format:"FCFA{{amount}} XAF"},CLP:{money_format:"${{amount_no_decimals}}",money_with_currency_format:"${{amount_no_decimals}} CLP"},CNY:{money_format:"&#165;{{amount}}",money_with_currency_format:"&#165;{{amount}} CNY"},COP:{money_format:"${{amount_with_comma_separator}}",money_with_currency_format:"${{amount_with_comma_separator}} COP"},CRC:{money_format:"&#8353; {{amount_with_comma_separator}}",money_with_currency_format:"&#8353; {{amount_with_comma_separator}} CRC"},HRK:{money_format:"{{amount_with_comma_separator}} kn",money_with_currency_format:"{{amount_with_comma_separator}} kn HRK"},CZK:{money_format:"{{amount_with_comma_separator}} K&#269;",money_with_currency_format:"{{amount_with_comma_separator}} K&#269;"},DKK:{money_format:"{{amount_with_comma_separator}}",money_with_currency_format:"kr.{{amount_with_comma_separator}}"},DOP:{money_format:"RD$ {{amount}}",money_with_currency_format:"RD$ {{amount}}"},XCD:{money_format:"${{amount}}",money_with_currency_format:"EC${{amount}}"},EGP:{money_format:"LE {{amount}}",money_with_currency_format:"LE {{amount}} EGP"},ETB:{money_format:"Br{{amount}}",money_with_currency_format:"Br{{amount}} ETB"},XPF:{money_format:"{{amount_no_decimals_with_comma_separator}} XPF",money_with_currency_format:"{{amount_no_decimals_with_comma_separator}} XPF"},FJD:{money_format:"${{amount}}",money_with_currency_format:"FJ${{amount}}"},GMD:{money_format:"D {{amount}}",money_with_currency_format:"D {{amount}} GMD"},GHS:{money_format:"GH&#8373;{{amount}}",money_with_currency_format:"GH&#8373;{{amount}}"},GTQ:{money_format:"Q{{amount}}",money_with_currency_format:"{{amount}} GTQ"},GYD:{money_format:"G${{amount}}",money_with_currency_format:"${{amount}} GYD"},GEL:{money_format:"{{amount}} GEL",money_with_currency_format:"{{amount}} GEL"},HNL:{money_format:"L {{amount}}",money_with_currency_format:"L {{amount}} HNL"},HKD:{money_format:"${{amount}}",money_with_currency_format:"HK${{amount}}"},HUF:{money_format:"{{amount_no_decimals_with_comma_separator}}",money_with_currency_format:"{{amount_no_decimals_with_comma_separator}} Ft"},ISK:{money_format:"{{amount_no_decimals}} kr",money_with_currency_format:"{{amount_no_decimals}} kr ISK"},INR:{money_format:"Rs. {{amount}}",money_with_currency_format:"Rs. {{amount}}"},IDR:{money_format:"{{amount_with_comma_separator}}",money_with_currency_format:"Rp {{amount_with_comma_separator}}"},ILS:{money_format:"{{amount}} NIS",money_with_currency_format:"{{amount}} NIS"},JMD:{money_format:"${{amount}}",money_with_currency_format:"${{amount}} JMD"},JPY:{money_format:"&#165;{{amount_no_decimals}}",money_with_currency_format:"&#165;{{amount_no_decimals}} JPY"},JEP:{money_format:"&pound;{{amount}}",money_with_currency_format:"&pound;{{amount}} JEP"},JOD:{money_format:"{{amount}} JD",money_with_currency_format:"{{amount}} JOD"},KZT:{money_format:"{{amount}} KZT",money_with_currency_format:"{{amount}} KZT"},KES:{money_format:"KSh{{amount}}",money_with_currency_format:"KSh{{amount}}"},KWD:{money_format:"{{amount}} KD",money_with_currency_format:"{{amount}} KWD"},KGS:{money_format:"\xD0\xBB\xD0\xB2{{amount}}",money_with_currency_format:"\xD0\xBB\xD0\xB2{{amount}}"},LVL:{money_format:"Ls {{amount}}",money_with_currency_format:"Ls {{amount}} LVL"},LBP:{money_format:"L&pound;{{amount}}",money_with_currency_format:"L&pound;{{amount}} LBP"},LTL:{money_format:"{{amount}} Lt",money_with_currency_format:"{{amount}} Lt"},MGA:{money_format:"Ar {{amount}}",money_with_currency_format:"Ar {{amount}} MGA"},MKD:{money_format:"\xD0\xB4\xD0\xB5\xD0\xBD {{amount}}",money_with_currency_format:"\xD0\xB4\xD0\xB5\xD0\xBD {{amount}} MKD"},MOP:{money_format:"MOP${{amount}}",money_with_currency_format:"MOP${{amount}}"},MVR:{money_format:"Rf{{amount}}",money_with_currency_format:"Rf{{amount}} MRf"},MXN:{money_format:"$ {{amount}}",money_with_currency_format:"$ {{amount}} MXN"},MYR:{money_format:"RM{{amount}} MYR",money_with_currency_format:"RM{{amount}} MYR"},MUR:{money_format:"Rs {{amount}}",money_with_currency_format:"Rs {{amount}} MUR"},MDL:{money_format:"{{amount}} MDL",money_with_currency_format:"{{amount}} MDL"},MAD:{money_format:"{{amount}} dh",money_with_currency_format:"Dh {{amount}} MAD"},MNT:{money_format:"{{amount_no_decimals}} &#8366",money_with_currency_format:"{{amount_no_decimals}} MNT"},MZN:{money_format:"{{amount}} Mt",money_with_currency_format:"Mt {{amount}} MZN"},NAD:{money_format:"N${{amount}}",money_with_currency_format:"N${{amount}} NAD"},NPR:{money_format:"Rs{{amount}}",money_with_currency_format:"Rs{{amount}} NPR"},ANG:{money_format:"&fnof;{{amount}}",money_with_currency_format:"{{amount}} NA&fnof;"},NZD:{money_format:"${{amount}}",money_with_currency_format:"${{amount}} NZD"},NIO:{money_format:"C${{amount}}",money_with_currency_format:"C${{amount}} NIO"},NGN:{money_format:"&#8358;{{amount}}",money_with_currency_format:"&#8358;{{amount}} NGN"},NOK:{money_format:"kr {{amount_with_comma_separator}}",money_with_currency_format:"kr {{amount_with_comma_separator}} NOK"},OMR:{money_format:"{{amount_with_comma_separator}} OMR",money_with_currency_format:"{{amount_with_comma_separator}} OMR"},PKR:{money_format:"Rs.{{amount}}",money_with_currency_format:"Rs.{{amount}} PKR"},PGK:{money_format:"K {{amount}}",money_with_currency_format:"K {{amount}} PGK"},PYG:{money_format:"Gs. {{amount_no_decimals_with_comma_separator}}",money_with_currency_format:"Gs. {{amount_no_decimals_with_comma_separator}} PYG"},PEN:{money_format:"S/. {{amount}}",money_with_currency_format:"S/. {{amount}} PEN"},PHP:{money_format:"&#8369;{{amount}}",money_with_currency_format:"&#8369;{{amount}} PHP"},PLN:{money_format:"{{amount_with_comma_separator}} zl",money_with_currency_format:"{{amount_with_comma_separator}} zl PLN"},QAR:{money_format:"QAR {{amount_with_comma_separator}}",money_with_currency_format:"QAR {{amount_with_comma_separator}}"},RON:{money_format:"{{amount_with_comma_separator}} lei",money_with_currency_format:"{{amount_with_comma_separator}} lei RON"},RUB:{money_format:"&#1088;&#1091;&#1073;{{amount_with_comma_separator}}",money_with_currency_format:"&#1088;&#1091;&#1073;{{amount_with_comma_separator}} RUB"},RWF:{money_format:"{{amount_no_decimals}} RF",money_with_currency_format:"{{amount_no_decimals}} RWF"},WST:{money_format:"WS$ {{amount}}",money_with_currency_format:"WS$ {{amount}} WST"},SAR:{money_format:"{{amount}} SR",money_with_currency_format:"{{amount}} SAR"},STD:{money_format:"Db {{amount}}",money_with_currency_format:"Db {{amount}} STD"},RSD:{money_format:"{{amount}} RSD",money_with_currency_format:"{{amount}} RSD"},SCR:{money_format:"Rs {{amount}}",money_with_currency_format:"Rs {{amount}} SCR"},SGD:{money_format:"${{amount}}",money_with_currency_format:"${{amount}} SGD"},SYP:{money_format:"S&pound;{{amount}}",money_with_currency_format:"S&pound;{{amount}} SYP"},ZAR:{money_format:"R {{amount}}",money_with_currency_format:"R {{amount}} ZAR"},KRW:{money_format:"&#8361;{{amount_no_decimals}}",money_with_currency_format:"&#8361;{{amount_no_decimals}} KRW"},LKR:{money_format:"Rs {{amount}}",money_with_currency_format:"Rs {{amount}} LKR"},SEK:{money_format:"{{amount_no_decimals}} kr",money_with_currency_format:"{{amount_no_decimals}} kr SEK"},CHF:{money_format:"{{amount}} CHF",money_with_currency_format:"{{amount}} CHF"},TWD:{money_format:"${{amount}}",money_with_currency_format:"${{amount}} TWD"},THB:{money_format:"{{amount}} &#xe3f;",money_with_currency_format:"{{amount}} &#xe3f; THB"},TZS:{money_format:"{{amount}} TZS",money_with_currency_format:"{{amount}} TZS"},TTD:{money_format:"${{amount}}",money_with_currency_format:"${{amount}} TTD"},TND:{money_format:"{{amount}}",money_with_currency_format:"{{amount}} DT"},TRY:{money_format:"{{amount}}TL",money_with_currency_format:"{{amount}}TL"},UGX:{money_format:"Ush {{amount_no_decimals}}",money_with_currency_format:"Ush {{amount_no_decimals}} UGX"},UAH:{money_format:"\u20B4{{amount}}",money_with_currency_format:"{{amount}} UAH"},AED:{money_format:"Dhs. {{amount}}",money_with_currency_format:"Dhs. {{amount}} AED"},UYU:{money_format:"${{amount_with_comma_separator}}",money_with_currency_format:"${{amount_with_comma_separator}} UYU"},VUV:{money_format:"${{amount}}",money_with_currency_format:"${{amount}}VT"},VEF:{money_format:"Bs. {{amount_with_comma_separator}}",money_with_currency_format:"Bs. {{amount_with_comma_separator}} VEF"},VND:{money_format:"{{amount_no_decimals_with_comma_separator}}&#8363;",money_with_currency_format:"{{amount_no_decimals_with_comma_separator}} VND"},XBT:{money_format:"{{amount_no_decimals}} BTC",money_with_currency_format:"{{amount_no_decimals}} BTC"},XOF:{money_format:"CFA{{amount}}",money_with_currency_format:"CFA{{amount}} XOF"},ZMW:{money_format:"K{{amount_no_decimals_with_comma_separator}}",money_with_currency_format:"ZMW{{amount_no_decimals_with_comma_separator}}"}},baseCurrency=window.theme.shopCurrency,newCurrency=document.querySelector(".currency-selector").value;(sele
1ctor||document).querySelectorAll("[data-money-convertible]").forEach(function(item){if(item.hasAttribute("data-currency-"+baseCurrency)||item.setAttribute("data-currency-"+baseCurrency,item.innerHTML),item.getAttribute("data-currency")!==newCurrency){var baseAmount=item.getAttribute("data-currency-"+baseCurrency);if(item.hasAttribute("data-currency-"+newCurrency))item.innerHTML=item.getAttribute("data-currency-"+newCurrency);else{var newFormat=moneyFormats[newCurrency][window.theme.currencyConversionMoneyFormat]||"{{amount}}";window.theme.moneyFormat.indexOf("with_comma_separator")!==-1&&(baseAmount=baseAmount.replace(/[,.]/g,function(match){return match===","?".":","}));var cents=window.Currency.convert(parseFloat(baseAmount.replace(/^[^0-9]+|[^0-9.]/g,"",""),10)*100,baseCurrency,newCurrency);window.theme.currencyConversionRoundAmounts&&(cents=Math.round(cents/100)*100);var newFormattedAmount=_this.formatMoney(cents,newFormat);item.innerHTML=newFormattedAmount,item.setAttribute("data-currency-"+newCurrency,newFormattedAmount)}item.setAttribute("data-currency",newCurrency)}}),localStorage.setItem("currency",newCurrency)}}]),Currency2})();__webpack_exports__.default=Currency},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var Form=(function(){function Form2(){_classCallCheck(this,Form2)}return _createClass(Form2,null,[{key:"serialize",value:function(form){function stringKey(key,value){var beginBracket=key.lastIndexOf("[");if(beginBracket===-1){var _hash={};return _hash[key]=value,_hash}var newKey=key.substr(0,beginBracket),newValue={};return newValue[key.substring(beginBracket+1,key.length-1)]=value,stringKey(newKey,newValue)}for(var hash={},i=0,len=form.elements.length;i<len;i++){var formElement=form.elements[i];if(!(formElement.name===""||formElement.disabled)&&formElement.name&&!formElement.disabled&&(formElement.checked||/select|textarea/i.test(formElement.nodeName)||/hidden|text|search|tel|url|email|password|datetime|date|month|week|time|datetime-local|number|range|c
1olor/i.test(formElement.type))){var stringKeys=stringKey(formElement.name,formElement.value);hash=Form2.extend(hash,stringKeys)}}return hash}},{key:"extend",value:function(){for(var extended={},i=0,merge=function(obj){for(var prop in obj)obj.hasOwnProperty(prop)&&(Object.prototype.toString.call(obj[prop])==="[object Object]"?extended[prop]=Form2.extend(extended[prop],obj[prop]):extended[prop]=obj[prop])};i<arguments.length;i++)merge(arguments[i]);return extended}}]),Form2})();__webpack_exports__.default=Form},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var Dom=(function(){function Dom2(){_classCallCheck(this,Dom2)}return _createClass(Dom2,null,[{key:"getSiblings",value:function(element,filter){for(var includeSelf=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,siblings=[],currentElement=element;currentElement=currentElement.previousElementSibling;)(!filter||currentElement.matches(filter))&&siblings.push(currentElement);for(includeSelf&&siblings.push(element),currentElement=element;currentElement=currentElement.nextElementSibling;)(!filter||currentElement.matches(filter))&&siblings.push(currentElement);return siblings}}]),Dom2})();__webpack_exports__.default=Dom},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__components_ShippingEstimator__=__webpack_require__(10),__WEBPACK_IMPORTED_MODULE_1__components_OverflowScroller__=__webpack_require__(17),__WEBPACK_IMPORTED_MODULE_2__components_QuantityPicker__=__webpack_require__(19),__WEBPACK_IMPORTED_MODULE_3__components_ProductVariants__=__webpack_require__(18),__WEBPACK_IMPORTED_MODULE_4__helper_Responsive__=__webpack_require__(0),ProductSection=(function(){function ProductSection2(element){var _this2=this;if(_classCallCheck(this,ProductSection2),this.element=element,this.delegateElement=new domDelegate.Delegate(this.element),this.options=JSON.parse(this.element.getAttribute("data-section-settings")),this._createCarousel(),this._initShopifyReviews(),this.options.isQuickView&&this.options.showPaymentButton&&window.Shopify.PaymentButton&&Shopify.PaymentButton.init(),this.productVariants=new __WEBPACK_IMPORTED_MODULE_3__components_ProductVariants__.default(this.element,this.options),this.options.showShippingEstimator&&(this.shippingEstimator=new __WEBPACK_IMPORTED_MODULE_0__components_ShippingEstimator__.default(this.element.querySelector(".shipping-estimator"),{singleProduct:!0})),this.options.showQuantitySelector&&(this.quantityPicker=new __WEBPACK_IMPORTED_MODULE_2__components_QuantityPicker__.default(this.element.querySelector('select[name="quantity"]'))),this.options.enableImageZoom){this.driftObjects=[];var zoomWrapper=this.element.querySelector(".product__zoom-wrapper");__WEBPACK_IMPORTED_MODULE_4__helper_Responsive__.default.matchesBreakpoint("supports-hover")&&this.element.querySelectorAll(".product-gallery__image").forEach(function(image){_this2.driftObjects.push(new Drift(image,{containInline:_this2.options.zoomEffect==="outside",inlinePane:window.innerWidth<1024?!0:_this2.options.zoomEffect!=="outside",hoverBoundingBox:_this2.options.zoomEffect==="outside",handleTouch:!1,inlineOffsetY:window.innerWidth<1024?-85:0,paneContainer:zoomWrapper}))})}var productInfoElement=this.element.querySelector(".product-block-list__item--info .card");productInfoElement&&(this.element.querySelector(".product-block-list__wrapper").style.minHeight=productInfoElement.clientHeight+"px",this.options.infoOverflowScroll&&(this.infoOverflowScroller=new __WEBPACK_IMPORTED_MODULE_1__components_OverflowScroller__.default(productInfoElement,{offsetTop:document.documentElement.style.getPropertyValue("--header-is-sticky")*parseInt(document.documentElement.style.getPropertyValue("--header-height")+30),offsetBottom:30}))),this._attachListeners()}return _createClass(ProductSection2,[{key:"onUnload",value:function(){this.productVariants.destroy(),this.flickityInstance&&this.flickityInstance.destroy(),this.options.showShippingEstimator&&this.shippingEstimator.destroy(),this.options.infoOverflowScroll&&this.infoOverflowScroller.destroy(),this.options.enableImageZoom&&(this.driftObjects.forEac
1h(function(driftObject){driftObject.destroy()}),document.querySelectorAll(".drift-bounding-box, .drift-zoom-pane").forEach(function(driftBoundingBox){driftBoundingBox.remove()})),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 _this3=this;Shopify.designMode&&window.SPR&&(window.SPR.initDomEls(),window.SPR.loadBadges(),window.SPR.loadProducts()),window.SPRCallbacks={},window.SPRCallbacks.onFormSuccess=function(){_this3.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:"_createCarousel",value:function(){var _this4=this;if(this.productGalleryElement=this.element.querySelector(".product-gallery__carousel"),this.productGalleryCellsElements=this.productGalleryElement?this.productGalleryElement.querySelectorAll(".product-gallery__carousel-item"):[],this.productGalleryElement&&parseInt(this.productGalleryElement.getAttribute("data-image-count"))>1){var filteredCells=[].slice.call(this.productGalleryCellsElements).filter(function(item){return!item.classList.contains("is-filtered")}),initialIndex=0;filteredCells.forEach(function(item,index){item.getAttribute("data-image-id")===_this4.productGalleryElement.getAttribute("data-initial-image-id")&&(initialIndex=index)}),this.flickityInstance=new Flickity(this.productGalleryElement,{prevNextButtons:!1,pageDots:!1,adaptiveHeight:!0,fade:this.options.galleryTransitionEffect==="fade",cellSelector:".product-gallery__carousel-item:not(.is-filtered)",initialIndex:initialIndex})}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)),this._onGallerySlideChanged(!1))}},{key:"_onGallerySlideChanged",value:function(){var _this5=this,animate=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,previousNavElement=null,newNavElement=null;if(this.productThumbnailsCellsElements.forEach(function(item){item.classList.contains("is-nav-selected")&&(previousNavElement=item),item.getAttribute("data-image-id")===_this5.flickityInstance.selectedElement.getAttribute("data-image-id")&&(newNavElement=item)}),previousNavElement.classList.remove("is-nav-selected"),newNavElement.classList.add("is-nav-selected"),__WEBPACK_IMPORTED_MODULE_4__helper_Responsive__.default.matchesBreakpoint("pocket")){var scrollX=newNavElement.offsetLeft-(this.productThumbnailsListElement.parentNode.clientWidth-newNavElement.clientWidth)/2;this.productThumbnailsListElement.parentNode.scrollTo({left:scrollX,behavior:animate?"smooth":"auto"})}else{var scrollY=newNavElement.offsetTop-(this.productThumbnailsListElement.clientHeight-newNavElement.clientHeight)/2;this.productThumbnailsListElement.scrollTo({top:scrollY,behavior:animate?"smooth":"auto"})}}},{key:"_onThumbnailClicked",value:function(event2,target){target.hasAttribute("data-media-position")?this.flickityInstance.selectCell('[data-media-position="'+target.getAttribute("data-media-position")+'"]'):this.flickityInstance.selectCell('[data-image-id="'+target.getAttribute("data-image-id")+'"]')}},{key:"_onVariantChanged",value:function(event2){var _this6=this,newVariant=event2.detail.variant,shouldReload=!1;fastdom.mutate(function(){_this6.productGalleryCellsElements.forEach(function(cell,imageIndex){if(cell.hasAttribute("data-group-name")){var groupName=cell.getAttribute("data-group-name");_this6.options.productOptions.forEach(function(option,optionIndex){option.toLowerCase()===groupName&&(newVariant["option"+(optionIndex+1)].toLowerCase()===cell.getAttribute("data-group-value")||newVariant.featured_image&&newVariant.featured_image.id===parseInt(cell.getAttribute("data-image-id"))?(cell.classList.remove("is-filtered"),_this6.productThumbn
1ailsCellsElements[imageIndex].classList.remove("is-filtered")):(cell.classList.add("is-filtered"),_this6.productThumbnailsCellsElements[imageIndex].classList.add("is-filtered")))}),shouldReload=!0}}),shouldReload&&(_this6.flickityInstance.deactivate(),_this6.flickityInstance.activate()),newVariant&&newVariant.featured_image&&_this6.flickityInstance.selectCell('[data-image-id="'+newVariant.featured_image.id+'"]')})}}]),ProductSection2})();__webpack_exports__.default=ProductSection},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var animationQueue={},Animation=(function(){function Animation2(){_classCallCheck(this,Animation2)}return _createClass(Animation2,null,[{key:"slideUp",value:function(element,callback){var propertyToAnimate=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"height";element.style[propertyToAnimate]=element.scrollHeight+"px",element.offsetHeight,element.style[propertyToAnimate]=0,animationQueue[element.id]&&(element.removeEventListener("transitionend",animationQueue[element.id]),delete animationQueue[element.id]);var transitionEnded=function transitionEnded2(event2){event2.propertyName==="height"&&(element.removeEventListener("transitionend",transitionEnded2),(callback||function(){})())};element.addEventListener("transitionend",transitionEnded)}},{key:"slideDown",value:function(element,callback){var propertyToAnimate=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"height";element.style[propertyToAnimate]=element.scrollHeight+"px";var transitionEnded=function transitionEnded2(event2){if(event2.propertyName===propertyToAnimate){var defaultValue="auto";propertyToAnimate==="max-height"&&(defaultValue="none"),element.style[propertyToAnimate]=defaultValue,element.removeEventListener("transitionend",transitionEnded2),delete animationQueue[element.id],(callback||function(){})()}};element.addEventListener("transitionend",transitionEnded),animationQueue[element.id]=transitionEnded}}]),Animation2})();__webpack_exports__.default=Animation},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var ProductItemColorSwatch=(function(){function ProductItemColorSwatch2(element){_classCallCheck(this,ProductItemColorSwatch2),this.element=element,this.delegateElement=new domDelegate.Delegate(this.element),this._attachListeners(),this.recalculateSwatches()}return _createClass(ProductItemColorSwatch2,[{key:"destroy",value:function(){this.delegateElement.off(),window.removeEventListener("resize",this._recalculateSwatchesListener)}},{key:"recalculateSwatches",value:function(){var _this7=this;fastdom.measure(function(){_this7.element.querySelectorAll(".product-item__swatch-list").forEach(function(swatchList){var currentWidth=swatchList.clientWidth,maxAllowedWidth=parseInt(Math.min(currentWidth,200)),maxFit=Math.floor(maxAllowedWidth/30);fastdom.mutate(function(){var colorSwatches=swatchList.querySelectorAll(".color-swatch");colorSwatches.forEach(function(colorSwatch,index){colorSwatch.classList.remove("color-swatch--view-more"),maxFit===index+1&&maxFit!==colorSwatches.length&&colorSwatch.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(event2,target){var productItem=target.closest(".product-item"),variantUrl=target.getAttribute("data-variant-url");productItem.querySelector(".product-item__image-wrapper").setAttribute("href",variantUrl),productItem.querySelector(".product-item__title").setAttribute("href",variantUrl);var originalImageElement=productItem.querySelector(".product-item__primary-image");if(target.hasAttribute("data-image-url")&&target.getAttribute("data-image-id")!==originalImageElement.getAttribute("data-image-id")){var newImageElement=document.createElement("img");newImageElement.className="product-item__primary-image lazyload image--fade-in",newImageElement.setAttribute("data-image-id",target.getAttribute("data-image-id")),newImageElement.setAttribute("data-src",target.getAttribute("data-image-url")),newImageElement.setAttribute("data-widths",target.getAttribute("data-image-widths")),newImageElement.setAttribute("data-sizes","auto"),originalImageElement.parentNode.style.paddingBottom=100/newImageElement.getAttribute("data-image-aspect-ratio")+"%",originalImageElement.parentNode.replaceChild(newImageElement,originalImageElement)}}}]),ProductItemColorSwatch2})();__webpack_exports__.default=ProductItemColorSwatch},function(module,__webpack_exports__,__webpack_require__){"use strict";
1Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__helper_Responsive__=__webpack_require__(0),ValuePicker=(function(){function ValuePicker2(id){var options=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};_classCallCheck(this,ValuePicker2),this.id=id,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=options.onValueSelect||function(){},this._attachListeners()}return _createClass(ValuePicker2,[{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)}},{key:"_toggle",value:function(event2){this.isOpen?this._close(event2):this._open(event2)}},{key:"_open",value:function(event2){if(document.querySelector('[data-action="open-value-picker"][aria-controls="'+this.id+'"]').setAttribute("aria-expanded","true"),document.getElementById(this.id).setAttribute("aria-hidden","false"),__WEBPACK_IMPORTED_MODULE_0__helper_Responsive__.default.matchesBreakpoint("phone")){var headerElement=document.getElementById("shopify-section-header");headerElement.style.zIndex="3"}this.isOpen=!0}},{key:"_close",value:function(event2){document.querySelector('[data-action="open-value-picker"][aria-controls="'+this.id+'"]').setAttribute("aria-expanded","false"),document.getElementById(this.id).setAttribute("aria-hidden","true");var headerElement=document.getElementById("shopify-section-header");headerElement.style.zIndex="",this.isOpen=!1}},{key:"_selectValue",value:function(event2,target){this.onSelect(target.getAttribute("data-value")),this._close()}},{key:"_detectOutsideClick",value:function(event2){!this.isOpen||this.togglerElement===event2.target||this.togglerElement.contains(event2.target)||!event2.target.closest(".value-picker__inner")&&this.isOpen&&this._close(event2)}}]),ValuePicker2})();__webpack_exports__.default=ValuePicker},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var Accessibility=(function(){function Accessibility2(){_classCallCheck(this,Accessibility2)}return _createClass(Accessibility2,null,[{key:"trapFocus",value:function(container,namespace){this.listeners=this.listeners||{};var elementToFocus=container.querySelector("[autofocus]")||container;container.setAttribute("tabindex","-1"),elementToFocus.focus(),this.listeners[namespace]=function(event2){container!==event2.target&&!container.contains(event2.target)&&elementToFocus.focus()},document.addEventListener("focusin",this.listeners[namespace])}},{key:"removeTrapFocus",value:function(container,namespace){container&&container.removeAttribute("tabindex"),document.removeEventListener("focusin",this.listeners[namespace])}},{key:"clearTrapFocus",value:function(){for(var key in this.listeners)this.listeners.hasOwnProperty(key)&&document.removeEventListener("focusin",this.listeners[key]);this.listeners={}}}]),Accessibility2})();__webpack_exports__.default=Accessibility},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var CountrySelector=(function(){function CountrySelector2(countrySelect,provinceSelect){_classCallCheck(this,CountrySelector2),this.countrySelect=countrySelect,this.provinceSelect=provinceSelect,this.countrySelect&&this.provinceSelect&&(this._attachListeners(),this._initSelectors())}return _createClass(CountrySelector2,[{key:"destroy",value:function(){this.countrySelect&&this.countrySelect.removeEventListener("change",this._onCountryChangedListener)}},{key:"_initSelectors",value:function(){var defaultCountry=this.countrySelect.getAttribute("data-default");if(defaultCountry){for(var i=0;i!==this.countrySelect.options.length;++i)if(this.countrySelect.options[i].text===defaultCountry){this.countrySelect.selectedIndex=i;break}}else this.countrySelect.selectedIndex=0;var event2=new Event("change",{bubbles:!0});this.countrySelect.dispatchEvent(event2);var defaultProvince=this.provinceSelect.getAttribute("data-default");defaultProvince&&(this.provinceSelect.value=defaultProvince)}},{key:"_attachListeners",value:function(){this._onCountryChangedListener=this._onCountryChanged.bind(this),this.countrySelect.addEventListener("change",this._onCountryChangedListener)}},{key:"_onCountryChanged",value:function(){var _this8=this,selectedOption=this.countrySelect.options[this.countrySelect.selectedIndex];if(selectedOption){var provinces=JSON.parse(selectedOption.getAttribute("data-provinces")||"[]");if(this.provinceSelect.innerHTML="",provinces.length===0){this.provinceSelect.closest(".form__input-wrapper").style.display="none";return}
1provinces.forEach(function(data){_this8.provinceSelect.options.add(new Option(data[1],data[0]))}),this.provinceSelect.closest(".form__input-wrapper").style.display="block"}}}]),CountrySelector2})();__webpack_exports__.default=CountrySelector},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__CountrySelector__=__webpack_require__(9),__WEBPACK_IMPORTED_MODULE_1__helper_Currency__=__webpack_require__(1),__WEBPACK_IMPORTED_MODULE_2__helper_Form__=__webpack_require__(2),ShippingEstimator=(function(){function ShippingEstimator2(element,options){_classCallCheck(this,ShippingEstimator2),this.element=element,this.delegateElement=new domDelegate.Delegate(this.element),this.options=options,this.countrySelector=new __WEBPACK_IMPORTED_MODULE_0__CountrySelector__.default(this.element.querySelector('[name="country"]'),this.element.querySelector('[name="province"]')),this._attachListeners()}return _createClass(ShippingEstimator2,[{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 _this9=this,country=this.element.querySelector('[name="country"]').value,province=this.element.querySelector('[name="province"]').value,zip=this.element.querySelector('[name="zip"]').value;fetch(window.theme.localeRootUrl+"/cart/shipping_rates.json?shipping_address[zip]="+zip+"&shipping_address[country]="+country+"&shipping_address[province]="+province,{credentials:"same-origin",method:"GET"}).then(function(response){document.dispatchEvent(new CustomEvent("theme:loading:end")),response.json().then(function(result){_this9._formatResults(response.ok,result)})})}},{key:"_fetchRatesForProduct",value:function(){var _this10=this,cartCookie=this._getCookie("cart"),tempCookieValue="temp-cart-cookie___"+Date.now()+parseInt(Math.random()*1e3),fakeCookieValue="fake-cart-cookie___"+Date.now()+parseInt(Math.random()*1e3);if(cartCookie||(this._updateCartCookie(tempCookieValue),cartCookie=this._getCookie("cart")),!(cartCookie.length<32)){this._updateCartCookie(fakeCookieValue);var formElement=document.querySelector('form[action*="/cart/add"]');fetch(window.theme.localeRootUrl+"/cart/add.js",{body:JSON.stringify(__WEBPACK_IMPORTED_MODULE_2__helper_Form__.default.serialize(formElement)),credentials:"same-origin",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"},method:"POST"}).then(function(response){response.json().then(function(){var country=_this10.element.querySelector('[name="country"]').value,province=_this10.element.querySelector('[name="province"]').value,zip=_this10.element.querySelector('[name="zip"]').value;fetch(window.theme.localeRootUrl+"/cart/shipping_rates.json?shipping_address[zip]="+zip+"&shipping_address[country]="+country+"&shipping_address[province]="+province,{credentials:"same-origin",method:"GET"}).then(function(response2){document.dispatchEvent(new CustomEvent("theme:loading:end")),response2.json().then(function(result){_this10._formatResults(response2.ok,result)}),_this10._updateCartCookie(cartCookie)}).catch(function(){_this10._updateCartCookie(cartCookie)})}).catch(function(){_this10._updateCartCookie(cartCookie),document.dispatchEvent(new CustomEvent("theme:loading:end"))})})}}},{key:"_formatResults",value:function(isOk,results){var resultsElement=this.element.querySelector(".shipping-estimator__results");if(resultsElement.innerHTML="",isOk){var shippingRates=results.shipping_rates;if(shippingRates.length===0)resultsElement.innerHTML="<p>"+window.languages.shippingEstimatorNoResults+"</p>";else{shippingRates.length===1?resultsElement.innerHTML="<p>"+window.languages.shippingEstimatorOneResult+"</p>":resultsElement.innerHTML="<p>"+window.languages.shippingEstimatorMultipleResults.replace("{{count}}",shippingRates.length)+"</p>";var listRatesHtml="";
1shippingRates.forEach(function(item){listRatesHtml+="<li>"+item.name+": "+__WEBPACK_IMPORTED_MODULE_1__helper_Currency__.default.formatMoney(item.price,window.theme.moneyFormat)+"</li>"}),resultsElement.innerHTML+="<ul>"+listRatesHtml+"</ul>"}}else{resultsElement.innerHTML="<p>"+window.languages.shippingEstimatorErrors+"</p>";var errorHtml="";Object.keys(results).forEach(function(key){errorHtml+='<li class="alert__list-item">'+key+" "+results[key]+"</li>"}),resultsElement.innerHTML+="<ul>"+errorHtml+"</ul>"}resultsElement.style.display="block"}},{key:"_getCookie",value:function(name){var value="; "+document.cookie,parts=value.split("; "+name+"=");if(parts.length===2)return parts.pop().split(";").shift()}},{key:"_updateCartCookie",value:function(value){var date=new Date;date.setTime(date.getTime()+14*864e5),document.cookie="cart="+value+"; expires="+date.toUTCString()+"; path=/"}}]),ShippingEstimator2})();__webpack_exports__.default=ShippingEstimator},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__helper_Responsive__=__webpack_require__(0),__WEBPACK_IMPORTED_MODULE_1__helper_Currency__=__webpack_require__(1),Cart=(function(){function Cart2(element,options){_classCallCheck(this,Cart2),this.element=element,this.delegateElement=new domDelegate.Delegate(this.element),this.delegateRoot=new domDelegate.Delegate(document.documentElement),this.options=options,this.miniCartElement=this.element.querySelector(".mini-cart"),this.isMiniCartOpen=!1,window.theme.template!=="cart"&&this.miniCartElement&&(this.miniCartToggleElement=this.element.querySelector('[aria-controls="'+this.miniCartElement.id+'"]'),this._checkMiniCartScrollability()),this.itemCount=window.theme.cartCount,this._attachListeners()}return _createClass(Cart2,[{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),window.theme.template!=="cart"&&(this.delegateElement.on("click",'[data-action="toggle-mini-cart"]',this._toggleMiniCart.bind(this)),this.delegateRoot.on("click",this._onClick.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("blur",".quantity-selector__value",this._updateQuantity.bind(this)),this.delegateRoot.on("product:added",this._onProductAdded.bind(this)),this.delegateRoot.on("cart:refresh",this._onCartRefresh.bind(this))}},{key:"_toggleMiniCart",value:function(event2){event2&&event2.preventDefault(),this.isMiniCartOpen?this._closeMiniCart():this._openMiniCart()}},{key:"_openMiniCart",value:function(){this.miniCartToggleElement.setAttribute("aria-expanded","true"),__WEBPACK_IMPORTED_MODULE_0__helper_Responsive__.default.getCurrentBreakpoint()==="phone"&&this.miniCartToggleElement.querySelector(".header__cart-icon").setAttribute("aria-expanded","true"),this.miniCartElement.setAttribute("aria-hidden","false"),this.isMiniCartOpen=!0,this._calculateMiniCartHeight()}},{key:"_closeMiniCart",value:function(){this.miniCartToggleElement.setAttribute("aria-expanded","false"),__WEBPACK_IMPORTED_MODULE_0__helper_Responsive__.default.getCurrentBreakpoint()==="phone"&&(this.miniCartToggleElement.querySelector(".header__cart-icon").setAttribute("aria-expanded","false"),this.miniCartElement.style.maxHeight=""),this.miniCartElement.setAttribute("aria-hidden","true"),this.isMiniCartOpen=!1}},{key:"_calculateMiniCartHeight",value:function(){if(__WEBPACK_IMPORTED_MODULE_0__helper_Responsive__.default.getCurrentBreakpoint()==="phone")if(this.isMiniCartOpen){var maxHeight=window.innerHeight-document.querySelector(".header").getBoundingClientRect().bottom;this.miniCartElement.style.maxHeight=maxHeight+"px";var miniCartContentElement=this.miniCartElement.querySelector(".mini-cart__content"),miniCartRecapElement=this.miniCartElement.querySelector(".mini-cart__recap");miniCartRecapElement&&(miniCartContentElement.style.maxHeight=maxHeight-miniCartRecapElement.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(event2,target){var _this11=this,parsedQuantity=1;if(target.hasAttribute("contenteditable")){var currentValue=parseInt(target.getAttribute("data-current-value"));if(parsedQuantity=parseInt(target.innerText),Number.isInteger(parsedQuantity)||(parsedQuantity=1),target.innerText=parsedQuantity,currentValue===parsedQuantity)return}else parsedQuantity=parseInt(target.getAttribute("data-quantity"));document.dispatchEvent(new CustomEvent("theme:loading:start")),fetch(window.theme.localeRootUrl+"/cart/change.js",{body:JSON.stringify({id:target.getAttribute("data-line-id"),quantity:parsedQuantity}),credentials:"same-origin",method:"POST",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"}}).then(function(cart){cart.json().then(function(content){_this11.itemCount=content.item_count,_this11._rerender(!1).then(function(){document.dispatchEvent(new CustomEvent("theme:loading:end"))})})}),event2.preventDefault()}},{key:"_rerender",value:function(){var _this12=this,scrollToTop=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,url="";return window.theme.template!=="cart"?url=window.theme.localeRootUrl+"/cart?view=mini-cart&timestamp="+Date.now():url=window.theme.localeRootUrl+"/cart?timestamp="+Date.now(),fetch(url,{credentials:"same-origin",method:"GET"}).then(function(content){_this12.element.querySelector(".header__cart-count").textContent=_this12.itemCount,window.theme.template!=="cart"?content.text().then(function(html){var tempElement=document.createElement("div");tempElement.innerHTML=html;var miniCartItemListElement=_this12.miniCartElement.querySelector(".mini-cart__line-item-list"),scrollPosition=null;miniCartItemListElement&&(scrollPosition=miniCartItemListElement.scrollTop),_this12.miniCartElement.innerHTML=tempElement.querySelector(".mini-cart").innerHTML;var newMiniCartItemListElement=_this12.miniCartElement.querySelector(".mini-cart__line-item-list");newMiniCartItemListElement&&scrollPosition!==null&&(newMiniCartItemListElement.scrollTop=scrollPosition),_this12._checkMiniCartScrollability(),_this12._calculateMiniCartHeight(),_this12.element.dispatchEvent(new CustomEvent("cart:rerendered"))}):content.text().then(function(html){var tempElement=document.createElement("div");tempElement.innerHTML=html;var originalCart=document.querySelector('[data-section-type="cart"]');originalCart.innerHTML=tempElement.querySelector('[data-section-type="cart"]').innerHTML,scrollToTop&&window.scrollTo({top:0,behavior:"smooth"}),window.SPR&&(window.SPR.initDomEls(),window.SPR.loadBadges()),_this12.element.dispatchEvent(new CustomEvent("cart:rerendered",{bubbles:!0}))}),window.theme.currencyConversionEnabled&&__WEBPACK_IMPORTED_MODULE_1__helper_Currency__.default.convertAll(_this12.element)})}},{key:"_checkMiniCartScrollability",value:function(){var miniCartItemList=this.miniCartElement.querySelector(".mini-cart__line-item-list");miniCartItemList&&miniCartItemList.scrollHeight>miniCartItemList.clientHeight&&miniCartItemList.classList.add("is-scrollable")}},{key:"_onProductAdded",value:function(event2){var _this13=this;this.itemCount+=event2.detail.quantity,this._onCartRefresh().then(function(){_this13.options.useStickyHeader&&window.theme.template!=="cart"&&_this13._openMiniCart()})}},{key:"_onCartRefresh",value:function(){return this._rerender().then(function(){document.dispatchEvent(new CustomEvent("theme:loading:end"))})}},{key:"_onClick",value:function(event2){this.miniCartElement&&!this.element.contains(event2.target)&&this._closeMiniCart()}}]),Cart2})();__webpack_exports__.default=Cart},function(module,__webpack_exports__,__webpack_require__){"use strict";
1Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var CollectionFilterDrawer=(function(){function CollectionFilterDrawer2(options){_classCallCheck(this,CollectionFilterDrawer2),this.element=document.getElementById("mobile-collection-filters"),this.delegateRoot=new domDelegate.Delegate(document.documentElement),this.options=options,this.element&&this._attachListeners()}return _createClass(CollectionFilterDrawer2,[{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(event2){event2&&event2.stopPropagation(),this._computeDrawerHeight(),document.querySelector('[aria-controls="mobile-collection-filters"]').setAttribute("aria-expanded","true"),document.getElementById("mobile-collection-filters").setAttribute("aria-hidden","false")}},{key:"close",value:function(event2){event2&&event2.stopPropagation(),document.querySelector('[aria-controls="mobile-collection-filters"]').setAttribute("aria-expanded","false"),document.getElementById("mobile-collection-filters").setAttribute("aria-hidden","true")}},{key:"_computeDrawerHeight",value:function(){document.getElementById("mobile-collection-filters").querySelector(".collection-drawer").style.maxHeight=window.innerHeight+"px"}},{key:"_filtersHaveChanged",value:function(newFilters){var _this14=this;this.element&&fastdom.mutate(function(){var filterCountElement=_this14.element.querySelector(".collection-drawer__filter-count");filterCountElement.innerText="("+newFilters.length+")",filterCountElement.style.display=newFilters.length===0?"none":"inline",_this14.element.querySelector('[data-action="clear-tags"]').style.display=newFilters.length===0?"none":"block",_this14.options.filterType==="group"&&_this14.element.querySelectorAll(".collection__filter-item-active").forEach(function(item){var parentList=item.closest(".collection__filter-group"),activeDataTag=parentList.querySelector(".is-selected[data-tag]");activeDataTag?(item.style.display="block",item.innerText=activeDataTag.getAttribute("data-tag-user")):item.style.display="none"})})}},{key:"_detectOutsideClick",value:function(event2){event2.target.closest(".collection-drawer__inner")||this.close()}}]),CollectionFilterDrawer2})();__webpack_exports__.default=CollectionFilterDrawer},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__helper_Dom__=__webpack_require__(3),DesktopNavigation=(function(){function DesktopNavigation2(element,navigationLayout,openTrigger){_classCallCheck(this,DesktopNavigation2),this.element=element,this.delegateElement=new domDelegate.Delegate(this.element),this.delegateRoot=new domDelegate.Delegate(document.documentElement),this.useInlineNavigation=navigationLayout==="inline",this.isNavigationVisible=this.useInlineNavigation,this.openTrigger=openTrigger,this.openItems=[],this.dropdownActivationTimeouts={},this.dropdownDeactivationTimeouts={},this.DROPDOWN_TIMEOUT=180,this._attachListeners(),this.useInlineNavigation&&this._setupInlineNavigation()}return _createClass(DesktopNavigation2,[{key:"destroy",value:function(){this.delegateElement.off(),this.delegateRoot.off()}},{key:"onBlockSelect",value:function(event2){var _this15=this;this.useInlineNavigation||this._openNavigation(),__WEBPACK_IMPORTED_MODULE_0__helper_Dom__.default.getSiblings(event2.target.parentNode,".is-dropdown-open").forEach(function(openItem){_this15._deactivateDropdown(event2,openItem.querySelector('[role="menuitem"][aria-haspopup]'))}),this._activateDropdown(event2,event2.target.previousElementSibling)}},{key:"onBlockDeselect",value:function(event2){this.useInlineNavigation||this._closeNavigation(),this._deactivateDropdown(event2,event2.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)),this.openTrigger==="hover"?(this.delegateElement.on("focusin",'[role="menuitem"][aria-haspopup]',this._activateDropdown.bind(this)),this.delegateElement.on("mouseover",'[role="menuitem"][aria-haspopup]',this._activateDropdown.bind(this)),this.delegateElement.on("mouseover",'[role="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",'[role="menuitem"][aria-haspopup]',this._toggleDropdown.bind(this))}},{key:"_onFocusOut",value:function(event2){event2.relatedTarget!==null&&!this.element.contains(event2.relatedTarget)&&this._closeNavigation()}},{key:"_onClick",value:function(event2){this.element.contains(event2.target)||this._closeNavigation()}},{key:"_openNavigation",value:function(){this.useInlineNavigation||(this.element.querySelector('[data-action="toggle-menu"]').setAttribute("aria-expanded","true"),this.element.querySelector('[role="menu"]').setAttribute("aria-hidden","false"),this.isNavigationVisible=!0)}},{key:"_closeNavigation",value:function(){var _this16=this;if(this.useInlineNavigation||(this.element.querySelector('[data-action="toggle-menu"]').setAttribute("aria-expanded","fal
1se"),this.element.querySelector('[role="menu"]').setAttribute("aria-hidden","true")),this.isNavigationVisible=!1,this.openTrigger==="click"){var cloneOpenItems=this.openItems.slice(0);cloneOpenItems.forEach(function(item){_this16._deactivateDropdown(event,item)})}}},{key:"_toggleNavigation",value:function(event2){this.isNavigationVisible?this._closeNavigation():this._openNavigation()}},{key:"_toggleDropdown",value:function(event2,target){target.getAttribute("aria-expanded")==="false"&&event2.preventDefault(),target.getAttribute("aria-expanded")==="true"?target.getAttribute("href")==="#"&&(event2.preventDefault(),this._deactivateDropdown(event2,target.closest(".is-dropdown-open"))):this._activateDropdown(event2,target)}},{key:"_activateDropdown",value:function(event2,target){var _this17=this;if(this.openTrigger==="click"){var cloneOpenItems=this.openItems.slice(0);cloneOpenItems.forEach(function(item){item.contains(target)||_this17._deactivateDropdown(event2,item)})}var menuToOpen=__WEBPACK_IMPORTED_MODULE_0__helper_Dom__.default.getSiblings(target,"[aria-hidden]")[0],callback=function(){if(target.setAttribute("aria-expanded","true"),target.parentNode.classList.add("is-dropdown-open"),menuToOpen.setAttribute("aria-hidden","false"),_this17.openTrigger==="hover"&&_this17.dropdownDeactivationTimeouts[menuToOpen.id]&&(clearTimeout(_this17.dropdownDeactivationTimeouts[menuToOpen.id]),delete _this17.dropdownDeactivationTimeouts[menuToOpen.id]),_this17.useInlineNavigation){var windowWidth=window.innerWidth,shouldOpenLeft=!1;menuToOpen.querySelectorAll(".nav-dropdown").forEach(function(subSubMenu){subSubMenu.getBoundingClientRect().right>windowWidth&&(shouldOpenLeft=!0)}),shouldOpenLeft&&menuToOpen.classList.add("nav-dropdown--inverse")}target.closest('[role="menu"]').classList.add("nav-dropdown--glued"),menuToOpen.classList.contains("mega-menu")&&_this17._setupMegaMenu(menuToOpen),_this17.openTrigger==="click"&&_this17.openItems.push(target.parentNode)};if(this.openTrigger==="click")callback();else{for(var toDeactivate in this.dropdownActivationTimeouts)this.dropdownActivationTimeouts.hasOwnProperty(toDeactivate)&&(clearTimeout(this.dropdownActivationTimeouts[toDeactivate]),delete this.dropdownActivationTimeouts[toDeactivate]);this.dropdownActivationTimeouts[menuToOpen.id]=setTimeout(function(){callback(),delete _this17.dropdownActivationTimeouts[menuToOpen.id]},this.DROPDOWN_TIMEOUT)}}},{key:"_deactivateDropdown",value:function(event2,target){var _this18=this;if(!(this.openTrigger==="hover"&&target.contains(event2.relatedTarget))){var menuToClose=target.querySelector("[aria-hidden]"),callback=function(){target.classList.remove("is-dropdown-open"),target.querySelector('[role="menuitem"]').setAttribute("aria-expanded","false");var menuToClose2=target.querySelector("[aria-hidden]");if(menuToClose2.setAttribute("aria-hidden","true"),target.closest('[role="menu"]').classList.remove("nav-dropdown--glued"),_this18.openTrigger==="click"){target.querySelectorAll(".is-dropdown-open").forEach(function(item){_this18._deactivateDropdown(event2,item);var index2=_this18.openItems.indexOf(item);index2>-1&&_this18.openItems.splice(index2,1)});var index=_this18.openItems.indexOf(target);index>-1&&_this18.openItems.splice(index,1)}};this.openTrigger==="click"?callback():this.dropdownDeactivationTimeouts[menuToClose.id]=setTimeout(function(){callback(),delete _this18.dropdownDeactivationTimeouts[menuToClose.id]},this.DROPDOWN_TIMEOUT)}}},{key:"_blockDropdownDeactivation",value:function(event2,target){if(this.dropdownDeactivationTimeouts[target.id]!==void 0){clearTimeout(this.dropdownDeactivationTimeouts[target.id]),delete this.dropdownDeactivationTimeouts[target.id];for(var toDeactivate in this.dropdownActivationTimeouts)this.dropdownActivationTimeouts.hasOwnProperty(toDeactivate)&&(clearTimeout(this.dropdownActivationTimeouts[toDeactivate]),delete this.dropdownActivationTimeouts[toDeactivate])}}},{key:"_setupMegaMenu",value:function(megaMenu){if(!this.useInlineNavigation){var navDropdownWidth=megaMenu.closest(".nav-dropdown").clientWidth;megaMenu.style.maxWidth=Math.min(1400-navDropdownWidth,parseInt(window.innerWidth-navDropdownWidth-80))+"px"}}},{key:"_setupInlineNavigation",value:function(){this.element.querySelectorAll(".mega-menu").forEach(function(megaMenu){megaMenu.closest(".
1nav-bar__item").classList.add("nav-bar__item--static")})}}]),DesktopNavigation2})();__webpack_exports__.default=DesktopNavigation},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__helper_Responsive__=__webpack_require__(0),ExitPopup=(function(){function ExitPopup2(element){_classCallCheck(this,ExitPopup2),this.element=element,this.delegateElement=new domDelegate.Delegate(this.element),this.options=JSON.parse(element.getAttribute("data-popup-settings")),this.hasOpenOnceInCurrentPage=!1;try{window.location.hash==="#exit-popup"&&this._openPopup()}catch(error){}this._attachListeners()}return _createClass(ExitPopup2,[{key:"destroy",value:function(){this.delegateElement.off()}},{key:"_attachListeners",value:function(){var _this19=this;__WEBPACK_IMPORTED_MODULE_0__helper_Responsive__.default.matchesBreakpoint("supports-hover")&&(this.delegateElement.on("click",'[data-action="close-popup"]',this._closePopup.bind(this)),document.addEventListener("mouseleave",function(){_this19.hasOpenOnceInCurrentPage||(!_this19.options.showOnlyOnce||_this19.options.showOnlyOnce&&localStorage.getItem("themeExitPopup")===null)&&_this19._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(event2){(!this.element.contains(event2.target)||this.element===event2.target)&&this._closePopup()}}]),ExitPopup2})();__webpack_exports__.default=ExitPopup},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var MobileNavigation=(function(){function MobileNavigation2(element){_classCallCheck(this,MobileNavigation2),this.element=element,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(MobileNavigation2,[{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():(this.mobileMenuElement.style.maxHeight="",this.element.querySelectorAll(".mobile-menu__panel.is-open").forEach(function(item){item.classList.remove("is-open")}))}},{key:"_openPanel",value:function(event2,target){target.setAttribute("aria-expanded","true"),this.element.querySelector("#"+target.getAttribute("aria-controls")).classList.add("is-open")}},{key:"_closePanel",value:function(event2,target){var panelToClose=target.closest(".mobile-menu__panel.is-open");panelToClose.classList.remove("is-open"),this.element.querySelector('[aria-controls="'+panelToClose.id+'"]').setAttribute("aria-expanded","fal
1se")}},{key:"_calculateMaxHeight",value:function(){this.isOpen&&(this.mobileMenuElement.style.maxHeight=window.innerHeight-document.querySelector(".header").getBoundingClientRect().bottom+"px")}},{key:"_onWindowClick",value:function(event2){this.isOpen&&!this.element.contains(event2.target)&&this._toggleMenu()}}]),MobileNavigation2})();__webpack_exports__.default=MobileNavigation},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var NewsletterPopup=(function(){function NewsletterPopup2(element){_classCallCheck(this,NewsletterPopup2),this.element=element,this.delegateElement=new domDelegate.Delegate(this.element),this.options=JSON.parse(element.getAttribute("data-popup-settings"));try{window.location.hash==="#newsletter-popup"?this._openPopup():(!this.options.showOnlyOnce||this.options.showOnlyOnce&&localStorage.getItem("themePopup")===null)&&setTimeout(this._openPopup.bind(this),this.options.apparitionDelay*1e3)}catch(error){}this._attachListeners()}return _createClass(NewsletterPopup2,[{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(event2){(!this.element.contains(event2.target)||this.element===event2.target)&&this._closePopup()}}]),NewsletterPopup2})();__webpack_exports__.default=NewsletterPopup},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var OverflowScroller=(function(){function OverflowScroller2(element,options){_classCallCheck(this,OverflowScroller2),element&&(this.element=element,this.options=options,this.lastKnownY=window.scrollY,this.currentTop=0,this.initialTopOffset=options.offsetTop||parseInt(window.getComputedStyle(this.element).top),this._attachListeners())}return _createClass(OverflowScroller2,[{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 _this20=this;fastdom.measure(function(){var bounds=_this20.element.getBoundingClientRect(),maxTop=bounds.top+window.scrollY-_this20.element.offsetTop+_this20.initialTopOffset,minTop=_this20.element.clientHeight-window.innerHeight+(_this20.options.offsetBottom||0);window.scrollY<_this20.lastKnownY?_this20.currentTop-=window.scrollY-_this20.lastKnownY:_this20.currentTop+=_this20.lastKnownY-window.scrollY,_this20.currentTop=Math.min(Math.max(_this20.currentTop,-minTop),maxTop,_this20.initialTopOffset),_this20.lastKnownY=window.scrollY}),fastdom.mutate(function(){_this20.element.style.top=_this20.currentTop+"px"})}}]),OverflowScroller2})();__webpack_exports__.default=OverflowScroller},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__helper_Currency__=__webpack_require__(1),__WEBPACK_IMPORTED_MODULE_1__helper_Form__=__webpack_require__(2),__WEBPACK_IMPORTED_MODULE_2__helper_Animation__=__webpack_require__(5),ProductVariants=(function(){function ProductVariants2(element,options){var _this21=this;_classCallCheck(this,ProductVariants2),this.element=element,this.delegateElement=new domDelegate.Delegate(this.element),this.options=options;var productJsonElement=this.element.querySelector("[data-product-json]");if(productJsonElement){var jsonData=JSON.parse(productJsonElement.innerHTML);this.productData=jsonData.product,this.productOptionsWithValues=jsonData.options_with_values,this.variantsInventories=jsonData.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.forEac
1h(function(variant){variant.id===jsonData.selected_variant_id&&(_this21.currentVariant=variant,_this21.option1=variant.option1,_this21.option2=variant.option2,_this21.option3=variant.option3)})}this._updateSelectors(this.currentVariant),this._setupStockCountdown(),this._attachListeners()}return _createClass(ProductVariants2,[{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(previousVariant,newVariant){this._updateProductPrices(newVariant,previousVariant),this._updateInventory(newVariant,previousVariant),this._updateSku(newVariant,previousVariant),this._updateDiscountLabel(newVariant,previousVariant),this._updateSelectors(newVariant,previousVariant),this._updateAddToCartButton(newVariant,previousVariant),window.theme.currencyConversionEnabled&&__WEBPACK_IMPORTED_MODULE_0__helper_Currency__.default.convertAll(this.element),this.element.dispatchEvent(new CustomEvent("variant:changed",{bubbles:!0,detail:{variant:newVariant,previousVariant:previousVariant}}))}},{key:"_updateProductPrices",value:function(newVariant,previousVariant){var productPrices=this.element.querySelector(".price-list");if(!newVariant)productPrices.style.display="none";else{if(previousVariant&&previousVariant.price===newVariant.price&&previousVariant.compare_at_price===newVariant.compare_at_price)return;productPrices.innerHTML="",newVariant.compare_at_price>newVariant.price?(productPrices.innerHTML+='<span class="price price--highlight" data-money-convertible>'+__WEBPACK_IMPORTED_MODULE_0__helper_Currency__.default.formatMoney(newVariant.price,window.theme.moneyFormat)+"</span>",productPrices.innerHTML+='<span class="price price--compare" data-money-convertible>'+__WEBPACK_IMPORTED_MODULE_0__helper_Currency__.default.formatMoney(newVariant.compare_at_price,window.theme.moneyFormat)+"</span>"):productPrices.innerHTML+='<span class="price" data-money-convertible>'+__WEBPACK_IMPORTED_MODULE_0__helper_Currency__.default.formatMoney(newVariant.price,window.theme.moneyFormat)+"</span>",productPrices.style.display=""}}},{key:"_updateInventory",value:function(newVariant){if(!(!this.options.showInventoryQuantity||!newVariant)){var productFormInventoryElement=this.element.querySelector(".product-form__inventory"),variantInventoryManagement=this.variantsInventories[newVariant.id].inventory_management,variantInventoryPolicy=this.variantsInventories[newVariant.id].inventory_policy,variantInventoryQuantity=this.variantsInventories[newVariant.id].inventory_quantity,variantInventoryMessage=this.variantsInventories[newVariant.id].inventory_message;productFormInventoryElement.classList.remove("inventory--high"),productFormInventoryElement.classList.remove("inventory--low"),newVariant.available&&(variantInventoryManagement!==null&&variantInventoryPolicy==="deny"&&this.options.lowInventoryThreshold>0&&variantInventoryQuantity<=this.options.lowInventoryThreshold?productFormInventoryElement.classList.add("inventory--low"):productFormInventoryElement.classList.add("inventory--high"));var stockCountdown=this.element.querySelector(".inventory-bar");if(stockCountdown){var stockCountdownProgress=Math.min(Math.max(variantInventoryQuantity/parseInt(stockCountdown.getAttribute("data-stock-countdown-max"))*100,0),100);stockCountdown.classList.toggle("inventory-bar--hidden",stockCountdownProgress===0),stockCountdown.firstElementChild.style.width=stockCountdownProgress+"%"}productFormInventoryElement.innerHTML=variantInventoryMessage}}},{key:"_updateSku",value:function(newVariant,previousVariant){var productSku=this.element.querySelector(".product-meta__sku-number");if(productSku)if(!newVariant)productSku.style.display="none";else{if(previousVariant&&previousVariant.sku===newVariant.sku)return;productSku.innerHTML=newVariant.sku,productSku.style.display=""}}},{key:"_updateDiscountLabel",value:function(newVariant,previousVariant){if(window.theme.showDiscount){var discountLabel=this.element.querySelector(".product-meta .product-label--on-sale");if(!newVariant||!(newVariant.price<newVariant.compare_at_price))discountLabel.style.display="none";else{var savings=null;window.theme.discountMode==="percentage"?savings=Math.round((newVariant.compare_at_price-newVariant.price)*100/newVariant.compare_at_price)+"%":savings="<span data-money-convertible>"+__WEBPACK_IMPORTED_MODULE_0__helper_Currency__.default.formatMoney(newVariant.compare_at_price-newVariant.price,window.theme.moneyFormat)+"</span>",discountLabel.innerHTML=""+window.languages.collectionOnSaleLabel.replace("{{savings}}",savings),discountLabel.style.display="inline-block"}}}},{key:"_updateSelectors",value:function(newVariant){var _this22=this;if(newVariant){var option1=newVariant.option1,option2=newVariant.option2,option3=newVariant.option3,variantsCount=this.productData.variants.length;
1this.variantSelectors.forEach(function(selector,i){var selectorType=selector.getAttribute("data-selector-type");if(selectorType!=="select"){var optionIndex=i+1,optionValues=_this22.productOptionsWithValues[i].values;optionValues.forEach(function(valueToCheck,j){var variantAvailable=!1;if(optionIndex===1)for(var k=0;k!==variantsCount;++k){var currentVariant=_this22.productData.variants[k];if(currentVariant.option1===valueToCheck&&currentVariant.option2===option2&&currentVariant.option3===option3){variantAvailable=currentVariant.available;break}}else if(optionIndex===2)for(var _k=0;_k!==variantsCount;++_k){var _currentVariant=_this22.productData.variants[_k];if(_currentVariant.option1===option1&&_currentVariant.option2===valueToCheck&&_currentVariant.option3===option3){variantAvailable=_currentVariant.available;break}}else if(optionIndex===3)for(var _k2=0;_k2!==variantsCount;++_k2){var _currentVariant2=_this22.productData.variants[_k2];if(_currentVariant2.option1===option1&&_currentVariant2.option2===option2&&_currentVariant2.option3===valueToCheck){variantAvailable=_currentVariant2.available;break}}switch(selectorType){case"color":selector.querySelector(".color-swatch:nth-child("+(j+1)+")").classList.toggle("color-swatch--disabled",!variantAvailable);break;case"variant":selector.querySelector(".variant-swatch:nth-child("+(j+1)+")").classList.toggle("variant-swatch--disabled",!variantAvailable);break;case"block":selector.querySelector(".block-swatch:nth-child("+(j+1)+")").classList.toggle("block-swatch--disabled",!variantAvailable);break}})}})}}},{key:"_updateAddToCartButton",value:function(newVariant){var addToCartButtonElement=this.element.querySelector(".product-form__add-button"),infoListElement=this.element.querySelector(".product-form__info-list");if(newVariant?(infoListElement.style.display="block",newVariant.available?(addToCartButtonElement.removeAttribute("disabled"),addToCartButtonElement.classList.remove("button--disabled"),addToCartButtonElement.classList.add("button--primary"),addToCartButtonElement.setAttribute("data-action","add-to-cart"),addToCartButtonElement.innerHTML=window.languages.productFormAddToCart):(addToCartButtonElement.setAttribute("disabled","disabled"),addToCartButtonElement.classList.add("button--disabled"),addToCartButtonElement.classList.remove("button--primary"),addToCartButtonElement.removeAttribute("data-action"),addToCartButtonElement.innerHTML=window.languages.productFormSoldOut)):(addToCartButtonElement.setAttribute("disabled","disabled"),addToCartButtonElement.classList.add("button--disabled"),addToCartButtonElement.classList.remove("button--primary"),addToCartButtonElement.removeAttribute("data-action"),addToCartButtonElement.innerHTML=window.languages.productFormUnavailable,infoListElement.style.display="none"),this.options.showPaymentButton){var paymentButtonElement=this.element.querySelector(".shopify-payment-button");!newVariant||!newVariant.available?paymentButtonElement.style.display="none":paymentButtonElement.style.display="block"}}},{key:"_onOptionChanged",value:function(event2,target){this["option"+target.getAttribute("data-option-position")]=target.value;var selectedValueElement=target.closest(".product-form__option").querySelector(".product-form__selected-value");selectedValueElement&&(selectedValueElement.innerHTML=target.value);var previousVariant=this.currentVariant;if(this.currentVariant=this._getCurrentVariantFromOptions(),this._onVariantChanged(previousVariant,this.currentVariant),this.currentVariant){if(this.options.enableHistoryState&&history.replaceState){var newUrl=window.location.protocol+"//"+window.location.host+window.location.pathname+"?variant="+this.currentVariant.id;window.history.replaceState({path:newUrl},"",newUrl)}this.masterSelector.querySelector("[selected]").removeAttribute("selected"),this.masterSelector.querySelector('[value="'+this.currentVariant.id+'"]').setAttribute("selected","selected")}}},{key:"_getCurrentVariantFromOptions",value:function(){var _this23=this,found=!1;
1return this.productData.variants.forEach(function(variant){variant.option1===_this23.option1&&variant.option2===_this23.option2&&variant.option3===_this23.option3&&(found=variant)}),found||null}},{key:"_addToCart",value:function(event2,target){var _this24=this;if(window.theme.cartType!=="page"){event2.preventDefault(),event2.stopPropagation(),target.setAttribute("disabled","disabled"),document.dispatchEvent(new CustomEvent("theme:loading:start"));var formElement=this.element.querySelector('form[action*="/cart/add"]');fetch(window.theme.localeRootUrl+"/cart/add.js",{body:JSON.stringify(__WEBPACK_IMPORTED_MODULE_1__helper_Form__.default.serialize(formElement)),credentials:"same-origin",method:"POST",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"}}).then(function(response){document.dispatchEvent(new CustomEvent("theme:loading:end")),response.ok?(target.removeAttribute("disabled"),_this24.element.dispatchEvent(new CustomEvent("product:added",{bubbles:!0,detail:{variant:_this24.currentVariant,quantity:parseInt(formElement.querySelector('[name="quantity"]').value)}})),_this24.options.isQuickView&&document.dispatchEvent(new CustomEvent("modal:close"))):response.json().then(function(content){var errorMessageElement=document.createElement("div");errorMessageElement.className="product-form__error",errorMessageElement.innerHTML='<p class="alert alert--error">'+content.description+"</p>",target.removeAttribute("disabled"),target.parentNode.insertAdjacentElement("afterend",errorMessageElement),__WEBPACK_IMPORTED_MODULE_2__helper_Animation__.default.slideDown(errorMessageElement),setTimeout(function(){__WEBPACK_IMPORTED_MODULE_2__helper_Animation__.default.slideUp(errorMessageElement,function(){errorMessageElement.remove()})},5500)})}),event2.preventDefault()}}},{key:"_setupStockCountdown",value:function(){var _this25=this,stockCountdown=this.element.querySelector(".inventory-bar");if(stockCountdown){var stockCountdownIntersectionObserver=new IntersectionObserver(function(entries){entries.forEach(function(item){if(item.isIntersecting){var variantInventoryQuantity=_this25.variantsInventories[_this25.currentVariant.id].inventory_quantity,stockCountdownProgress=Math.min(Math.max(variantInventoryQuantity/parseInt(stockCountdown.getAttribute("data-stock-countdown-max"))*100,0),100);stockCountdown.classList.toggle("inventory-bar--hidden",stockCountdownProgress===0),stockCountdown.firstElementChild.style.width=stockCountdownProgress+"%",stockCountdownIntersectionObserver.disconnect()}})});stockCountdownIntersectionObserver.observe(stockCountdown)}}}]),ProductVariants2})();__webpack_exports__.default=ProductVariants},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var QuantityPicker=(function(){function QuantityPicker2(element){_classCallCheck(this,QuantityPicker2),this.element=element,this._attachListeners()}return _createClass(QuantityPicker2,[{key:"_attachListeners",value:function(){this.element.addEventListener("change",this._onSelectValueChanged.bind(this))}},{key:"_onSelectValueChanged",value:function(event2){var value=parseInt(event2.target.value);if(value===10){var selectWrapper=event2.target.closest(".select-wrapper"),inputElement=document.createElement("input");inputElement.id=event2.target.id,inputElement.className="product-form__quantity form__field form__field--small form__field--text",inputElement.pattern="[0-9]*",inputElement.name="quantity",inputElement.value="10",selectWrapper.parentNode.replaceChild(inputElement,selectWrapper),inputElement.focus(),inputElement.addEventListener("keyup",this._onInputValueChanged.bind(this))}}},{key:"_onInputValueChanged",value:function(event2){event2.target.value=parseInt(event2.target.value)||""}}]),QuantityPicker2})();__webpack_exports__.default=QuantityPicker},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var Image=(function(){function Image2(){_classCallCheck(this,Image2)}return _createClass(Image2,null,[{key:"getSizedImageUrl",value:function(src,size){if(size===null)return src;if(size==="master")return src.replace(/http(s)?:/,"");var match=src.match(/\.(jpg|jpeg|gif|png|bmp|bitmap|tiff|tif)(\?v=\d+)?$/i);if(match){var prefix=src.split(match[0]),suffix=match[0];
1return(prefix[0]+"_"+size+suffix).replace(/http(s)?:/,"")}else return null}},{key:"getSupportedSizes",value:function(image,desiredSizes){var supportedSizes=[],imageWidth=image.width;return desiredSizes.forEach(function(width){imageWidth>=width&&supportedSizes.push(width)}),supportedSizes}}]),Image2})();__webpack_exports__.default=Image},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__Accessibility__=__webpack_require__(8);__webpack_require__.d(__webpack_exports__,"AccessibilityHelper",function(){return __WEBPACK_IMPORTED_MODULE_0__Accessibility__.default});var __WEBPACK_IMPORTED_MODULE_1__Animation__=__webpack_require__(5);__webpack_require__.d(__webpack_exports__,"AnimationHelper",function(){return __WEBPACK_IMPORTED_MODULE_1__Animation__.default});var __WEBPACK_IMPORTED_MODULE_2__Currency__=__webpack_require__(1);__webpack_require__.d(__webpack_exports__,"CurrencyHelper",function(){return __WEBPACK_IMPORTED_MODULE_2__Currency__.default});var __WEBPACK_IMPORTED_MODULE_3__Dom__=__webpack_require__(3);__webpack_require__.d(__webpack_exports__,"DomHelper",function(){return __WEBPACK_IMPORTED_MODULE_3__Dom__.default});var __WEBPACK_IMPORTED_MODULE_4__Image__=__webpack_require__(20);__webpack_require__.d(__webpack_exports__,"ImageHelper",function(){return __WEBPACK_IMPORTED_MODULE_4__Image__.default});var __WEBPACK_IMPORTED_MODULE_5__Responsive__=__webpack_require__(0);__webpack_require__.d(__webpack_exports__,"ResponsiveHelper",function(){return __WEBPACK_IMPORTED_MODULE_5__Responsive__.default})},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__helper_Animation__=__webpack_require__(5),__WEBPACK_IMPORTED_MODULE_1__helper_Dom__=__webpack_require__(3),CollapsibleManager=(function(){function CollapsibleManager2(){_classCallCheck(this,CollapsibleManager2),this.domDelegate=new domDelegate.Delegate(document.body),this._attachListeners()}return _createClass(CollapsibleManager2,[{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(event2,target){var _this26=this;!target&&event2.detail&&(target=document.querySelector('[aria-controls="'+event2.detail.id+'"]'));var isOpen=target.getAttribute("aria-expanded")==="true",parentCollapsible=target.parentNode;isOpen?this._close(parentCollapsible):this._open(parentCollapsible),target.getAttribute("data-close-siblings")!=="false"&&__WEBPACK_IMPORTED_MODULE_1__helper_Dom__.default.getSiblings(parentCollapsible).forEach(function(collapsibleToClose){return _this26._close(collapsibleToClose)})}},{key:"_open",value:function(collapsible){var toggleButton=collapsible.querySelector("[aria-controls]");if(!(!toggleButton||toggleButton.getAttribute("aria-expanded")==="true")){var collapsibleContent=collapsible.querySelector("#"+toggleButton.getAttribute("aria-controls"));toggleButton.setAttribute("aria-expanded","true"),collapsibleContent.hasAttribute("aria-hidden")&&collapsibleContent.setAttribute("aria-hidden","false"),__WEBPACK_IMPORTED_MODULE_0__helper_Animation__.default.slideDown(collapsibleContent,function(){toggleButton.hasAttribute("data-collapsible-force-overflow")&&(collapsibleContent.style.overflow="visible");var autofocusElement=collapsibleContent.querySelector("[autofocus]");autofocusElement&&autofocusElement.focus()})}}},{key:"_close",value:function(collapsible){var toggleButton=collapsible.querySelector("[aria-controls]");if(!(!toggleButton||toggleButton.getAttribute("aria-expanded")==="false")){var collapsibleContent=collapsible.querySelector("#"+toggleButton.getAttribute("aria-controls"));toggleButton.hasAttribute("data-collapsible-force-overflow")&&(collapsibleContent.style.overflow="hidden"),collapsibleContent.hasAttribute("aria-hidden")&&collapsibleContent.setAttribute("aria-hidden","true"),toggleButton.setAttribute("aria-expanded","fal
1se"),__WEBPACK_IMPORTED_MODULE_0__helper_Animation__.default.slideUp(collapsibleContent)}}}]),CollapsibleManager2})();__webpack_exports__.default=CollapsibleManager},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var LoadingBar=(function(){function LoadingBar2(){_classCallCheck(this,LoadingBar2),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(LoadingBar2,[{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(event2){event2.propertyName==="width"&&this.element.classList.contains("is-finished")&&(this.element.classList.remove("is-visible"),this.element.classList.remove("is-finished"),this.element.style.width="0")}}]),LoadingBar2})();__webpack_exports__.default=LoadingBar},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__helper_Accessibility__=__webpack_require__(8),ModalManager=(function(){function ModalManager2(){_classCallCheck(this,ModalManager2),this.domDelegate=new domDelegate.Delegate(document.body),this.activeModal=document.querySelector('.modal[aria-hidden="false"]'),this._attachListeners()}return _createClass(ModalManager2,[{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(event2,target){var _this27=this,modal=document.querySelector("#"+target.getAttribute("aria-controls"));if(modal){var onOpen=function onOpen2(event3){event3.propertyName==="visibility"&&(modal.removeEventListener("transitionend",onOpen2),__WEBPACK_IMPORTED_MODULE_0__helper_Accessibility__.default.trapFocus(modal,"modal"),_this27.activeModal=modal)};return modal.addEventListener("transitionend",onOpen),modal.setAttribute("aria-hidden","false"),document.documentElement.classList.add("is-locked"),this.domDelegate.on("click",this._clickOutsideListener),!1}}},{key:"_closeModal",value:function(){var _this28=this;if(this.activeModal){var onClose=function onClose2(event2){event2.propertyName==="visibility"&&(_this28.activeModal.removeEventListener("transitionend",onClose2),__WEBPACK_IMPORTED_MODULE_0__helper_Accessibility__.default.removeTrapFocus(_this28.activeModal,"modal"),_this28.activeModal=null)};this.activeModal.addEventListener("transitionend",onClose),this.activeModal.setAttribute("aria-hidden","true"),document.documentElement.classList.remove("is-locked"),this.domDelegate.off("click",this._clickOutsideListener)}}},{key:"_checkClickOutside",value:function(event2){this.activeModal&&(!this.activeModal.contains(event2.target)||this.activeModal===event2.target)&&this._closeModal()}}]),ModalManager2})();__webpack_exports__.default=ModalManager},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__helper_Responsive__=__webpack_require__(0),PopoverManager=(function(){function PopoverManager2(){_classCallCheck(this,PopoverManager2),this.delegateElement=new domDelegate.Delegate(document.body),this.delegateRoot=new domDelegate.Delegate(document.documentElement),this.activePopover=null,this._attachListeners()}return _createClass(PopoverManager2,[{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(event2,target){var hasActivePopover=this.activePopover!==null,previousActivePopoverId=this.activePopover?this.activePopover.id:null;target.hasAttribute("data-follow-link")&&__WEBPACK_IMPORTED_MODULE_0__helper_Responsive__.default.matchesBreakpoint(target.getAttribute("data-follow-link"))||(hasActivePopover&&this._closeActivePopover(),(!hasActivePopover||hasActivePopover&&target.getAttribute("aria-controls")!==previousActivePopoverId)&&this._openPopover(target),event2.preventDefault())}},{key:"_closeActivePopover",value:function(){this.activePopover.setAttribute("aria-hidden","true"),document.querySelector('[aria-controls="'+this.activePopover.id+'"]').setAttribute("aria-expanded","fal
1se"),this.activePopover=null}},{key:"_openPopover",value:function(target){var element=document.getElementById(target.getAttribute("aria-controls"));if(target.setAttribute("aria-expanded","true"),element.setAttribute("aria-hidden","false"),__WEBPACK_IMPORTED_MODULE_0__helper_Responsive__.default.getCurrentBreakpoint()==="phone")element.style.height=window.innerHeight-document.querySelector(".header").getBoundingClientRect().bottom+"px";else{element.style.height="";var panelList=element.querySelector(".popover__panel-list");panelList&&(panelList.style.height=panelList.clientHeight+"px")}this.activePopover=element}},{key:"_showPanel",value:function(event2,target){if(this.activePopover){var panels=this.activePopover.querySelectorAll(".popover__panel");panels.forEach(function(panel){panel.id===target.getAttribute("aria-controls")?(panel.classList.add("is-selected"),panel.closest(".popover__panel-list").style.height=panel.clientHeight+"px"):panel.classList.remove("is-selected")})}}},{key:"_onWindowClick",value:function(event2){event2.target.getAttribute("data-action")==="toggle-popover"||event2.target.closest('[data-action="toggle-popover"]')||this.activePopover&&!this.activePopover.contains(event2.target)&&this._closeActivePopover()}},{key:"_windowResized",value:function(){__WEBPACK_IMPORTED_MODULE_0__helper_Responsive__.default.getCurrentBreakpoint()==="phone"&&this.activePopover&&(this.activePopover.style.height=window.innerHeight-document.querySelector(".header").getBoundingClientRect().bottom+"px")}}]),PopoverManager2})();__webpack_exports__.default=PopoverManager},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__helper_Currency__=__webpack_require__(1),__WEBPACK_IMPORTED_MODULE_1__helper_Responsive__=__webpack_require__(0),SearchBar=(function(){function SearchBar2(element){_classCallCheck(this,SearchBar2),this.element=element,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(SearchBar2,[{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",'[name="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"),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",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(event2){__WEBPACK_IMPORTED_MODULE_1__helper_Responsive__.default.matchesBreakpoint("phone")||(this.element.classList.remove("is-fixed"),this.element.contains(event2.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(event2){if(event2.keyCode===9){var firstFocusableElement=this.searchResultsElement.querySelector("a");firstFocusableElement&&(firstFocusableElement.focus(),event2.preventDefault())}}},{key:"_doSearch",value:function(){var _this29=this,currentInput=this.inputElement.value;if(this.lastInputValue=currentInput,currentInput==="")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 queryOptions={method:"GET",credentials:"same-origin"},searchQuery="NOT tag:__gift AND "+(this.productTypeFilter!==""?"product_type:"+this.productTypeFilter+" AND ":"")+this.lastInputValue+"*";fetch("/search?view=ajax&q="+searchQuery+"&type="+window.theme.searchMode,queryOptions).then(function(response){_this29.lastInputValue===currentInput&&response.text().then(function(contents){_this29.searchBarElement.classList.remove("is-loading"),_this29.searchBarElement.querySelector(".search-bar__results-inner").innerHTML=contents,window.theme.currencyConversionEnabled&&__WEBPACK_IMPORTED_MODULE_0__helper_Currency__.default.convertAll(_this29.element)})})}}},{key:"_productTypeChanged",value:function(event2,target){target.closest(".search-bar__filter").querySelector(".search-bar__filter-active").innerText=target.options[target.selectedIndex].innerText,this.productTypeFilter=target.value,this.inputElement.value!==""&&this._doSearch()}},{key:"_onFormSubmit",value:function(event2){if(this.inputElement.value==="")event2.preventDefault();else{var cloneNode=this.inputElement.cloneNode();cloneNode.setAttribute("type","hidden"),cloneNode.value="NOT tag:__gift AND "+this.inputElement.value+"*",this.inputElement.removeAttribute("name"),this.inputElement.insertAdjacentElement("afterend",cloneNode)}}},{key:"_debounce",value:function(fn,delay){var _this30=this,timer=null;return function(){for(var _len=arguments.length,args=Array(_len),_
1key=0;_key<_len;_key++)args[_key]=arguments[_key];clearTimeout(timer),timer=setTimeout(function(){fn.apply(_this30,args)},delay)}}}]),SearchBar2})();__webpack_exports__.default=SearchBar},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__CollapsibleManager__=__webpack_require__(22);__webpack_require__.d(__webpack_exports__,"CollapsibleManager",function(){return __WEBPACK_IMPORTED_MODULE_0__CollapsibleManager__.default});var __WEBPACK_IMPORTED_MODULE_1__CountrySelector__=__webpack_require__(9);__webpack_require__.d(__webpack_exports__,"CountrySelector",function(){return __WEBPACK_IMPORTED_MODULE_1__CountrySelector__.default});var __WEBPACK_IMPORTED_MODULE_2__DesktopNavigation__=__webpack_require__(13);__webpack_require__.d(__webpack_exports__,"DesktopNavigation",function(){return __WEBPACK_IMPORTED_MODULE_2__DesktopNavigation__.default});var __WEBPACK_IMPORTED_MODULE_3__CollectionFilterDrawer__=__webpack_require__(12);__webpack_require__.d(__webpack_exports__,"CollectionFilterDrawer",function(){return __WEBPACK_IMPORTED_MODULE_3__CollectionFilterDrawer__.default});var __WEBPACK_IMPORTED_MODULE_4__ExitPopup__=__webpack_require__(14);__webpack_require__.d(__webpack_exports__,"ExitPopup",function(){return __WEBPACK_IMPORTED_MODULE_4__ExitPopup__.default});var __WEBPACK_IMPORTED_MODULE_5__LoadingBar__=__webpack_require__(23);__webpack_require__.d(__webpack_exports__,"LoadingBar",function(){return __WEBPACK_IMPORTED_MODULE_5__LoadingBar__.default});var __WEBPACK_IMPORTED_MODULE_6__Cart__=__webpack_require__(11);__webpack_require__.d(__webpack_exports__,"Cart",function(){return __WEBPACK_IMPORTED_MODULE_6__Cart__.default});var __WEBPACK_IMPORTED_MODULE_7__MobileNavigation__=__webpack_require__(15);__webpack_require__.d(__webpack_exports__,"MobileNavigation",function(){return __WEBPACK_IMPORTED_MODULE_7__MobileNavigation__.default});var __WEBPACK_IMPORTED_MODULE_8__ModalManager__=__webpack_require__(24);__webpack_require__.d(__webpack_exports__,"ModalManager",function(){return __WEBPACK_IMPORTED_MODULE_8__ModalManager__.default});var __WEBPACK_IMPORTED_MODULE_9__NewsletterPopup__=__webpack_require__(16);__webpack_require__.d(__webpack_exports__,"NewsletterPopup",function(){return __WEBPACK_IMPORTED_MODULE_9__NewsletterPopup__.default});var __WEBPACK_IMPORTED_MODULE_10__OverflowScroller__=__webpack_require__(17);__webpack_require__.d(__webpack_exports__,"OverflowScroller",function(){return __WEBPACK_IMPORTED_MODULE_10__OverflowScroller__.default});var __WEBPACK_IMPORTED_MODULE_11__PopoverManager__=__webpack_require__(25);__webpack_require__.d(__webpack_exports__,"PopoverManager",function(){return __WEBPACK_IMPORTED_MODULE_11__PopoverManager__.default});var __WEBPACK_IMPORTED_MODULE_12__ProductItemColorSwatch__=__webpack_require__(6);__webpack_require__.d(__webpack_exports__,"ProductItemColorSwatch",function(){return __WEBPACK_IMPORTED_MODULE_12__ProductItemColorSwatch__.default});var __WEBPACK_IMPORTED_MODULE_13__ProductVariants__=__webpack_require__(18);__webpack_require__.d(__webpack_exports__,"ProductVariants",function(){return __WEBPACK_IMPORTED_MODULE_13__ProductVariants__.default});var __WEBPACK_IMPORTED_MODULE_14__QuantityPicker__=__webpack_require__(19);__webpack_require__.d(__webpack_exports__,"QuantityPicker",function(){return __WEBPACK_IMPORTED_MODULE_14__QuantityPicker__.default});var __WEBPACK_IMPORTED_MODULE_15__ShippingEstimator__=__webpack_require__(10);__webpack_require__.d(__webpack_exports__,"ShippingEstimator",function(){return __WEBPACK_IMPORTED_MODULE_15__ShippingEstimator__.default});var __WEBPACK_IMPORTED_MODULE_16__ValuePicker__=__webpack_require__(7);__webpack_require__.d(__webpack_exports__,"ValuePicker",function(){return __WEBPACK_IMPORTED_MODULE_16__ValuePicker__.default})},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__components_CountrySelector__=__webpack_require__(9),__WEBPACK_IMPORTED_MODULE_1__components_ValuePicker__=__webpack_require__(7),AccountSection=(function(){function AccountSection2(element){_classCallCheck(this,AccountSection2),this.element=element,this.domDelegate=new domDelegate.Delegate(this.element),this.element.querySelectorAll('[action*="/account/addresses"]').forEach(function(addressForm){new __WEBPACK_IMPORTED_MODULE_0__components_CountrySelector__.default(addressForm.querySelector('[name="address[country]"]'),addressForm.querySelector('[name="address[province]"]'))}),this.pageSelector=new __WEBPACK_IMPORTED_MODULE_1__components_ValuePicker__.default("account-selector")}return _createClass(AccountSection2,[{key:"_onUnload",value:function(){this.pageSelector.destroy()}}]),AccountSection2})();__webpack_exports__.default=AccountSection},function(module,__webpack_exports__,__webpack_require__){"use strict";
1Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__helper_Accessibility__=__webpack_require__(8),__WEBPACK_IMPORTED_MODULE_1__helper_Animation__=__webpack_require__(5),AnnouncementBarSection=(function(){function AnnouncementBarSection2(element){_classCallCheck(this,AnnouncementBarSection2),this.element=element,this.domDelegate=new domDelegate.Delegate(this.element),this.options=JSON.parse(this.element.getAttribute("data-section-settings")),this.isOpen=!1,this.options.showNewsletter?document.documentElement.style.setProperty("--announcement-bar-button-width",this.element.querySelector(".announcement-bar__button").clientWidth+"px"):document.documentElement.style.removeProperty("--announcement-bar-button-width"),this._attachListeners()}return _createClass(AnnouncementBarSection2,[{key:"onSelect",value:function(){this.options.showNewsletter&&!this.isOpen&&this._toggleNewsletter()}},{key:"onDeselect",value:function(){this.options.showNewsletter&&this.isOpen&&this._toggleNewsletter()}},{key:"onUnload",value:function(){this.domDelegate.off()}},{key:"_attachListeners",value:function(){this.domDelegate.on("click",'[data-action="toggle-newsletter"]',this._toggleNewsletter.bind(this)),this.domDelegate.on("keyup",this._handleKey.bind(this))}},{key:"_toggleNewsletter",value:function(){var togglerElement=this.element.querySelector(".announcement-bar__button"),newsletterElement=this.element.querySelector(".announcement-bar__newsletter");togglerElement.getAttribute("aria-expanded")==="false"?(togglerElement.setAttribute("aria-expanded","true"),newsletterElement.setAttribute("aria-hidden","false"),__WEBPACK_IMPORTED_MODULE_1__helper_Animation__.default.slideDown(newsletterElement,function(){__WEBPACK_IMPORTED_MODULE_0__helper_Accessibility__.default.trapFocus(newsletterElement,"announcement-bar")})):(togglerElement.setAttribute("aria-expanded","false"),newsletterElement.setAttribute("aria-hidden","true"),__WEBPACK_IMPORTED_MODULE_1__helper_Animation__.default.slideUp(newsletterElement),__WEBPACK_IMPORTED_MODULE_0__helper_Accessibility__.default.removeTrapFocus(newsletterElement,"announcement-bar")),this.isOpen=!this.isOpen}},{key:"_handleKey",value:function(event2){event2.keyCode===27&&this.isOpen&&this._toggleNewsletter()}}]),AnnouncementBarSection2})();__webpack_exports__.default=AnnouncementBarSection},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var BlogPostSection=function BlogPostSection2(element){if(_classCallCheck(this,BlogPostSection2),this.element=element,Shopify.designMode){var elementToAdd=this.element.querySelector(".page__header");elementToAdd&&(document.querySelector(".blog-container").previousElementSibling.remove(),document.querySelector(".blog-container").insertAdjacentElement("beforebegin",elementToAdd))}};__webpack_exports__.default=BlogPostSection},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__components_ValuePicker__=__webpack_require__(7),BlogSection=(function(){function BlogSection2(element){if(_classCallCheck(this,BlogSection2),this.element=element,this.blogTagSelector=new __WEBPACK_IMPORTED_MODULE_0__components_ValuePicker__.default("blog-tag-selector"),Shopify.designMode){var elementToAdd=this.element.querySelector(".page__header");elementToAdd&&(console.log(document.querySelector(".blog-container").previousElementSibling),document.querySelector(".blog-container").previousElementSibling.remove(),document.querySelector(".blog-container").insertAdjacentElement("beforebegin",elementToAdd))}}return _createClass(BlogSection2,[{key:"onUnload",value:function(){this.blogTagSelector.destroy()}}]),BlogSection2})();__webpack_exports__.default=BlogSection},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var BlogSidebarSection=(function(){function BlogSidebarSection2(element){_classCallCheck(this,BlogSidebarSection2),this.element=element,Shopify.designMode&&window.SPR&&(window.SPR.initDomEls(),window.SPR.loadBadges()),window.theme.template==="blog"&&this._fixItemsPerRow()}return _createClass(BlogSidebarSection2,[{key:"_fixItemsPerRow",value:function(){var blocks=this.element.querySelectorAll(".blog-sidebar__item");blocks.length===0?(document.querySelector(".blog-container").classList.add("blog-container--without-sidebar"),document.querySelectorAll(".shopify-section__blog-posts .block-list__item").forEach(function(item){item.classList.contains("1/2--lap-and-up")&&(item.classList.remove("1/2--lap-and-up"),item.classList.add("1/3--lap-and-up"))})):(document.querySelector(".blog-container").classList.remove("blog-container--without-sidebar"),document.querySelectorAll(".shopify-section__blog-posts .block-list__item").forEach(function(item){item.classList.contains("1/3--lap-and-up")&&(item.classList.remove("1/3--lap-and-up"),item.classList.add("1/2--lap-and-up"))}))}}]),BlogSidebarSection2})();__webpack_exports__.default=BlogSidebarSection},function(module,__webpack_exports__,__webpack_require__){"use strict";
1Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__components_ShippingEstimator__=__webpack_require__(10),__WEBPACK_IMPORTED_MODULE_1__helper_Form__=__webpack_require__(2),__WEBPACK_IMPORTED_MODULE_2__ProductSection__=__webpack_require__(4),CartSection=(function(){function CartSection2(element){_classCallCheck(this,CartSection2),this.element=element,this.domDelegate=new domDelegate.Delegate(this.element),this.delegateRoot=new domDelegate.Delegate(document.documentElement),this.options=JSON.parse(this.element.getAttribute("data-section-settings")),this.options.showShippingEstimator&&(this.shippingEstimator=new __WEBPACK_IMPORTED_MODULE_0__components_ShippingEstimator__.default(this.element.querySelector(".shipping-estimator"),{singleProduct:!1})),this._attachListeners(),this._enforceMinimumHeight()}return _createClass(CartSection2,[{key:"onUnload",value:function(){this.options.showShippingEstimator&&this.shippingEstimator.destroy()}},{key:"_attachListeners",value:function(){this.domDelegate.on("click",'[data-action="add-to-cart"]',this._addToCart.bind(this)),this.domDelegate.on("click",'[data-action="save-note"]',this._saveNote.bind(this)),this.domDelegate.on("click",'[data-secondary-action="open-quick-view"]',this._openQuickView.bind(this)),this.delegateRoot.on("cart:rerendered",this._onCartRerendered.bind(this))}},{key:"_saveNote",value:function(){var noteValue=this.element.querySelector('[name="cart[note]"]').value;fetch(window.theme.localeRootUrl+"/cart/update.js",{body:JSON.stringify({note:noteValue}),credentials:"same-origin",method:"POST",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"}}),this.element.querySelector(".cart-recap__note-edit").classList.toggle("is-visible",noteValue!==""),document.dispatchEvent(new CustomEvent("collapsible:toggle",{detail:{id:"order-note"}}))}},{key:"_addToCart",value:function(event2,target){var _this31=this;if(window.theme.cartType!=="page"){event2.preventDefault(),event2.stopPropagation(),target.setAttribute("disabled","disabled"),document.dispatchEvent(new CustomEvent("theme:loading:start"));var formElement=target.closest('form[action*="/cart/add"]');fetch(window.theme.localeRootUrl+"/cart/add.js",{body:JSON.stringify(__WEBPACK_IMPORTED_MODULE_1__helper_Form__.default.serialize(formElement)),credentials:"same-origin",method:"POST",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"}}).then(function(response){response.ok?(target.removeAttribute("disabled"),_this31.element.dispatchEvent(new CustomEvent("product:added",{bubbles:!0,detail:{variant:null,quantity:parseInt(formElement.querySelector('[name="quantity"]').value)}}))):target.removeAttribute("disabled")}),event2.preventDefault()}}},{key:"_openQuickView",value:function(event2,target){var modal=document.getElementById(target.getAttribute("aria-controls"));modal.classList.add("is-loading"),fetch(target.getAttribute("data-product-url")+"?view=quick-view",{credentials:"same-origin",method:"GET"}).then(function(response){response.text().then(function(content){modal.querySelector(".modal__inner").innerHTML=content,modal.classList.remove("is-loading"),new __WEBPACK_IMPORTED_MODULE_2__ProductSection__.default(modal.querySelector('[data-section-type="product"]'))})})}},{key:"_enforceMinimumHeight",value:function(){var cartWrapperElement=this.element.querySelector(".cart-wrapper"),cartRecapScrollerElement=this.element.querySelector(".cart-recap__scroller");if(cartWrapperElement&&cartRecapScrollerElement&&(cartWrapperElement.style.minHeight=cartRecapScrollerElement.clientHeight+"px",window.ResizeObserver)){var resizeObserver=new ResizeObserver(function(entries){var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _iterator=entries[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var entry=_step.value;cartWrapperElement.style.minHeight=parseInt(entry.contentRect.height)+"px"}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{!_iteratorNormalCompletion&&_iterator.return&&_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}});resizeObserver.observe(cartRecapScrollerElement)}}},{key:"_onCartRerendered",value:function(){this.options.showShippingEstimator&&(this.shippingEstimator.destroy(),this.shippingEstimator=new __WEBPACK_IMPORTED_MODULE_0__components_ShippingEstimator__.default(this.element.querySelector(".shipping-estimator"),{singleProduct:!1}))}}]),CartSection2})();__webpack_exports__.default=CartSection},function(module,__webpack_exports__,__webpack_require__){"use strict";
1Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var CollectionListSection=(function(){function CollectionListSection2(element){_classCallCheck(this,CollectionListSection2),this.element=element,this.flickityInstance=new Flickity(this.element.querySelector(".collection-list"),{watchCSS:!0,prevNextButtons:!0,draggable:!window.matchMedia("(-moz-touch-enabled: 0), (hover: hover)").matches,pageDots:!1,cellAlign:"left",contain:!0,groupCells:!0})}return _createClass(CollectionListSection2,[{key:"onUnload",value:function(){this.flickityInstance.destroy()}},{key:"onBlockSelect",value:function(event2){this.flickityInstance.isActive&&this.flickityInstance.selectCell(parseInt(event2.target.getAttribute("data-collection-index")),null,event2.detail.load)}}]),CollectionListSection2})();__webpack_exports__.default=CollectionListSection},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__helper_Dom__=__webpack_require__(3),__WEBPACK_IMPORTED_MODULE_1__helper_Currency__=__webpack_require__(1),__WEBPACK_IMPORTED_MODULE_2__helper_Form__=__webpack_require__(2),__WEBPACK_IMPORTED_MODULE_3__helper_Responsive__=__webpack_require__(0),__WEBPACK_IMPORTED_MODULE_4__components_ValuePicker__=__webpack_require__(7),__WEBPACK_IMPORTED_MODULE_5__components_CollectionFilterDrawer__=__webpack_require__(12),__WEBPACK_IMPORTED_MODULE_6__components_ProductItemColorSwatch__=__webpack_require__(6),__WEBPACK_IMPORTED_MODULE_7__sections_ProductSection__=__webpack_require__(4),CollectionSection=(function(){function CollectionSection2(element){_classCallCheck(this,CollectionSection2),this.element=element,this.delegateElement=new domDelegate.Delegate(this.element),this.options=JSON.parse(this.element.getAttribute("data-section-settings")),this.collectionFilterTagElements=this.element.querySelectorAll("[data-tag]"),this.currentUrl=new URL(window.location.href),this.currentTags=this.options.currentTags,Shopify.designMode&&window.SPR&&(window.SPR.initDomEls(),window.SPR.loadBadges()),this.mobileFilterDrawer=new __WEBPACK_IMPORTED_MODULE_5__components_CollectionFilterDrawer__.default(this.options),this.displayByValuePicker=new __WEBPACK_IMPORTED_MODULE_4__components_ValuePicker__.default("display-by-selector",{onValueSelect:this._showingCountChanged.bind(this)}),this.sortByValuePicker=new __WEBPACK_IMPORTED_MODULE_4__components_ValuePicker__.default("sort-by-selector",{onValueSelect:this._sortByChanged.bind(this)}),this.productItemColorSwatch=new __WEBPACK_IMPORTED_MODULE_6__components_ProductItemColorSwatch__.default(this.element),this._attachListeners()}return _createClass(CollectionSection2,[{key:"onUnload",value:function(){this.delegateElement.off(),this.mobileFilterDrawer.destroy(),this.displayByValuePicker.destroy(),this.sortByValuePicker.destroy(),this.productItemColorSwatch.destroy()}},{key:"onSelect",value:function(event2){Shopify.designMode&&event2.detail.load&&(this.element.querySelector('.collection__layout-button[data-layout-mode="'+this.options.defaultLayout+'"]').click(),this._showingCountChanged(this.options.defaultProductsPerPage))}},{key:"_attachListeners",value:function(){var _this32=this;this.delegateElement.on("click",'[data-action="change-layout"]',this._changeLayout.bind(this)),this.delegateElement.on("change","#mobile-sort-by, #desktop-sort-by",this._sortByChanged.bind(this)),this.delegateElement.on("change","#showing-count",this._showingCountChanged.bind(this)),this.delegateElement.on("click",".pagination [data-page]",this._paginationPageChanged.bind(this)),this.delegateElement.on("click",'[data-action="toggle-tag"]',this._tagToggled.bind(this)),this.delegateElement.on("click",'[data-action="clear-tags"]',this._clearTags.bind(this)),this.delegateElement.on("click",'[data-secondary-action="open-quick-view"]',this._openQuickView.bind(this)),this.delegateElement.on("click",'[data-action="add-to-cart"]',this._addToCart.bind(this)),window.addEventListener("popstate",function(event2){event2.state.path&&(_this32.currentUrl=new URL(event2.state.path),_this32._reload(!1))})}},{key:"_openQuickView",value:function(event2,target){var productUrl=new URL(""+window.location.origin+target.getAttribute("data-product-url"));if(__WEBPACK_IMPORTED_MODULE_3__helper_Responsive__.default.matchesBreakpoint("phone")||__WEBPACK_IMPORTED_MODULE_3__helper_Responsive__.default.matchesBreakpoint("tablet"))return window.location.href=productUrl.href,!1;var modal=document.getElementById(target.getAttribute("aria-controls"));modal.classList.add("is-loading"),productUrl.searchParams.set("view","quick-view"),fetch(productUrl.href,{credentials:"same-origin",method:"GET"}).then(function(response){response.text().then(function(content){modal.querySelector(".modal__inner").innerHTML=content,modal.classList.remove("is-loading"),new __WEBPACK_IMPORTED_MODULE_7__sections_ProductSection__.default(modal.querySelector('[data-section-type="product"]'))})})}},{key:"_changeLayout",value:function(event2,target){var _this33=this;if(!target.classList.contains("is-selected")){var newLayoutMode=target.getAttribute("data-layout-mode");fetch(window.theme.localeRootUrl+"/cart/update.js",{body:JSON.stringify({attributes:{collection_layout:newLayoutMode}}),credentials:"same-origin",method:"POST",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"}}),fastdom.mutate(function(){__WEBPACK_IMPORTED_MODULE_0__helper_Dom__.default.getSiblings(target,".is-selected").forEach(function(button){return button.classList.remove("is-selected")}),target.classList.add("is-selected"),_this33.element.querySelectorAll(".product-item").forEach(function(item){newLayoutMode==="grid"?item.className="product-item product-item--vertical "+_this33.options.gridClasses:item.className="product-item product-item--list"}),_this33.productItemColorSwatch.recalculateSwatches()})}}},{key:"_sortByChanged",value:function(value){this.currentUrl.searchParams.set("sort_by",value),this.currentUrl.searchParams.delete("page"),this._reload(!0)}},{key:"_showingCountChanged",value:function(value){var _this34=this;this.currentUrl.searchParams.delete("page"),fetch(window.theme.localeRootUrl+"/cart/update.js",{body:JSON.stringify({attributes:{collection_products_per_page:value}}),credentials:"same-origin",method:"POST",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"}}).then(function(){_this34._reload(!0)})}},{key:"_paginationPageChanged",value:function(event2,target){event2.preventDefault(),this.currentUrl.searchParams.set("page",parseInt(target.getAttribute("data-page"))),this._reload(!0)}},{key:"_tagToggled",value:function(event2,target){var _this35=this,newTag=target.getAttribute("data-tag"),hadTags=this.currentTags.length>0;if(this.currentTags.includes(newTag))this.currentTags=this.currentTags.filter(function(value){return value!==newTag});else if(this.options.filterType==="tag")this.currentTags=[newTag];else{var tagGroup=newTag.split("_")[0];
1this.currentTags.forEach(function(existingTag){existingTag.split("_")[0]===tagGroup&&(_this35.currentTags=_this35.currentTags.filter(function(value){return value!==existingTag}))}),this.currentTags.push(newTag)}this.currentUrl.searchParams.delete("page"),this._updateTagUrl(hadTags),this._reload(!0)}},{key:"_clearTags",value:function(){var hadTags=this.currentTags.length>0;this.currentTags=[],this.currentUrl.searchParams.delete("page"),this._updateTagUrl(hadTags),this._reload(!0).then(function(){document.dispatchEvent(new CustomEvent("collection-filter:close"))})}},{key:"_updateTagUrl",value:function(hadTags){var _this36=this;if(fastdom.mutate(function(){_this36.collectionFilterTagElements.forEach(function(tagElement){_this36.currentTags.includes(tagElement.getAttribute("data-tag"))?(tagElement.classList.add("is-selected"),tagElement.tagName==="INPUT"&&(tagElement.checked=!0)):(tagElement.classList.remove("is-selected"),tagElement.tagName==="INPUT"&&(tagElement.checked=!1))})}),this.options.isAutomatic)this.currentTags.length===0?this.currentUrl.searchParams.delete("constraint"):this.currentUrl.searchParams.set("constraint",this.currentTags.join("+"));else{var tagPath=this.currentTags.join("+"),currentPathName=this.currentUrl.pathname.substr(-1)==="/"?this.currentUrl.pathname.substr(0,this.currentUrl.pathname.length-1):this.currentUrl.pathname;if(hadTags){var pathParts=currentPathName.split("/");pathParts.pop(),this.currentUrl.pathname=pathParts.join("/")+"/"+tagPath}else this.currentUrl.pathname=currentPathName+"/"+tagPath}}},{key:"_reload",value:function(pushState){var _this37=this;pushState&&window.history.pushState({path:this.currentUrl.toString()},"",this.currentUrl.toString()),document.dispatchEvent(new CustomEvent("theme:loading:start")),this.mobileFilterDrawer._filtersHaveChanged(this.currentTags);var computedStyles=window.getComputedStyle(document.documentElement),sectionUrl="";return this.currentUrl.search?sectionUrl=this.currentUrl.pathname+"/"+this.currentUrl.search+"&section_id="+this.element.getAttribute("data-section-id"):sectionUrl=this.currentUrl.pathname+"?section_id="+this.element.getAttribute("data-section-id"),fetch(sectionUrl,{credentials:"same-origin",method:"GET"}).then(function(response){response.text().then(function(content){var tempElement=document.createElement("div");tempElement.innerHTML=content,_this37.element.querySelector(".collection__dynamic-part").innerHTML=tempElement.querySelector(".collection__dynamic-part").innerHTML;var activeFilters=_this37.element.querySelector(".collection__active-filters");activeFilters&&(activeFilters.innerHTML=tempElement.querySelector(".collection__active-filters").innerHTML),window.theme.currencyConversionEnabled&&__WEBPACK_IMPORTED_MODULE_1__helper_Currency__.default.convertAll(_this37.element),window.SPR&&(window.SPR.initDomEls(),window.SPR.loadBadges()),_this37.productItemColorSwatch.recalculateSwatches();var elementOffset=_this37.element.querySelector(".collection").getBoundingClientRect().top-25-parseInt(computedStyles.getPropertyValue("--header-is-sticky"))*parseInt(computedStyles.getPropertyValue("--header-height"));elementOffset<0&&window.scrollBy({top:elementOffset,behavior:"smooth"}),document.dispatchEvent(new CustomEvent("theme:loading:end"))})})}},{key:"_addToCart",value:function(event2,target){var _this38=this;if(window.theme.cartType!=="page"){event2.preventDefault(),event2.stopPropagation(),target.setAttribute("disabled","disabled"),document.dispatchEvent(new CustomEvent("theme:loading:start"));var formElement=target.closest('form[action*="/cart/add"]');fetch(window.theme.localeRootUrl+"/cart/add.js",{body:JSON.stringify(__WEBPACK_IMPORTED_MODULE_2__helper_Form__.default.serialize(formElement)),credentials:"same-origin",method:"POST",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"}}).then(function(response){target.removeAttribute("disabled"),response.ok?_this38.element.dispatchEvent(new CustomEvent("product:added",{bubbles:!0,detail:{variant:null,quantity:parseInt(formElement.querySelector('[name="quantity"]').value)}})):document.dispatchEvent(new CustomEvent("theme:loading:end"))}),event2.preventDefault()}}}]),CollectionSection2})();__webpack_exports__.default=CollectionSection},function(module,__webpack_exports__,__webpack_require__){"use strict";
1Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__helper_Form__=__webpack_require__(2),__WEBPACK_IMPORTED_MODULE_1__helper_Responsive__=__webpack_require__(0),__WEBPACK_IMPORTED_MODULE_2__components_ProductItemColorSwatch__=__webpack_require__(6),__WEBPACK_IMPORTED_MODULE_3__ProductSection__=__webpack_require__(4),FeaturedCollectionSection=(function(){function FeaturedCollectionSection2(element){_classCallCheck(this,FeaturedCollectionSection2),this.element=element,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 __WEBPACK_IMPORTED_MODULE_2__components_ProductItemColorSwatch__.default(this.element),this._fixSafari(),this._attachListeners()}return _createClass(FeaturedCollectionSection2,[{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 userAgent=window.navigator.userAgent.toLowerCase();if(userAgent.includes("safari")&&(userAgent.includes("version/10.1")||userAgent.includes("version/10.3")||userAgent.includes("version/11.0"))){var isPhone=__WEBPACK_IMPORTED_MODULE_1__helper_Responsive__.default.matchesBreakpoint("phone");this.element.querySelectorAll(".product-item__image-wrapper .aspect-ratio, .product-item__image-wrapper .placeholder-svg").forEach(function(image){isPhone?image.parentNode.style.height=null:image.parentNode.style.height=image.clientHeight+"px"})}}},{key:"_openQuickView",value:function(event2,target){var productUrl=new URL(""+window.location.origin+target.getAttribute("data-product-url"));if(__WEBPACK_IMPORTED_MODULE_1__helper_Responsive__.default.matchesBreakpoint("phone")||__WEBPACK_IMPORTED_MODULE_1__helper_Responsive__.default.matchesBreakpoint("tablet"))return window.location.href=productUrl.href,!1;var modal=document.getElementById(target.getAttribute("aria-controls"));modal.classList.add("is-loading"),productUrl.searchParams.set("view","quick-view"),fetch(productUrl.href,{credentials:"same-origin",method:"GET"}).then(function(response){response.text().then(function(content){modal.querySelector(".modal__inner").innerHTML=content,modal.classList.remove("is-loading"),new __WEBPACK_IMPORTED_MODULE_3__ProductSection__.default(modal.querySelector('[data-section-type="product"]'))})})}},{key:"_addToCart",value:function(event2,target){var _this39=this;if(window.theme.cartType!=="page"){event2.preventDefault(),event2.stopPropagation(),target.setAttribute("disabled","disabled"),document.dispatchEvent(new CustomEvent("theme:loading:start"));var formElement=target.closest('form[action*="/cart/add"]');fetch(window.theme.localeRootUrl+"/cart/add.js",{body:JSON.stringify(__WEBPACK_IMPORTED_MODULE_0__helper_Form__.default.serialize(formElement)),credentials:"same-origin",method:"POST",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"}}).then(function(response){target.removeAttribute("disabled"),response.ok?_this39.element.dispatchEvent(new CustomEvent("product:added",{bubbles:!0,detail:{variant:null,quantity:parseInt(formElement.querySelector('[name="quantity"]').value)}})):document.dispatchEvent(new CustomEvent("theme:loading:end"))}),event2.preventDefault()}}}]),FeaturedCollectionSection2})();__webpack_exports__.default=FeaturedCollectionSection},function(module,__webpack_exports__,__webpack_require__){"use strict";
1Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__helper_Responsive__=__webpack_require__(0),FooterSection=(function(){function FooterSection2(element){_classCallCheck(this,FooterSection2),this.element=element,this.domDelegate=new domDelegate.Delegate(this.element),this.cookieBarElement=this.element.querySelector(".cookie-bar"),this.cookieBarElement&&this._setupCookieBar(),this._setupCollapsibles(),this._attachListeners()}return _createClass(FooterSection2,[{key:"onUnload",value:function(){window.removeEventListener("resize",this._setupCollapsiblesListener),this.domDelegate.off()}},{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 collapsibleToggles=this.element.querySelectorAll('[data-action="toggle-collapsible"]'),isPhone=__WEBPACK_IMPORTED_MODULE_0__helper_Responsive__.default.matchesBreakpoint("phone");collapsibleToggles.forEach(function(collapsibleToggle){isPhone?collapsibleToggle.removeAttribute("disabled"):(collapsibleToggle.setAttribute("disabled","disabled"),document.getElementById(collapsibleToggle.getAttribute("aria-controls")).style.height="")})}},{key:"_setupCookieBar",value:function(){try{localStorage.getItem("cookieWasAccepted")===null&&this.cookieBarElement.setAttribute("aria-hidden","false")}catch(exception){}}},{key:"_acceptCookieBarTerms",value:function(){this.cookieBarElement.setAttribute("aria-hidden","true");try{localStorage.setItem("cookieWasAccepted","true")}catch(exception){}}}]),FooterSection2})();__webpack_exports__.default=FooterSection},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var GiftCardSection=(function(){function GiftCardSection2(container){_classCallCheck(this,GiftCardSection2),this.element=container,this.delegateElement=new domDelegate.Delegate(this.element),this._createQrCode(),this._attachListeners()}return _createClass(GiftCardSection2,[{key:"onUnload",value:function(){this.delegateElement.off()}},{key:"_createQrCode",value:function(){var qrCodeElements=document.querySelectorAll(".gift-card__qr");qrCodeElements.forEach(function(qrCodeElement){new QRCode(qrCodeElement,{text:qrCodeElement.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(event2,element){element.select()}}]),GiftCardSection2})();__webpack_exports__.default=GiftCardSection},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__components_DesktopNavigation__=__webpack_require__(13),__WEBPACK_IMPORTED_MODULE_1__components_MobileNavigation__=__webpack_require__(15),__WEBPACK_IMPORTED_MODULE_2__components_Cart__=__webpack_require__(11),__WEBPACK_IMPORTED_MODULE_3__components_SearchBar__=__webpack_require__(26),HeaderSection=(function(){function HeaderSection2(element){_classCallCheck(this,HeaderSection2),this.element=element,this.delegateElement=new domDelegate.Delegate(this.element),this.options=JSON.parse(this.element.getAttribute("data-section-settings")),this.searchBar=new __WEBPACK_IMPORTED_MODULE_3__components_SearchBar__.default(this.element.querySelector(".header__search-bar-wrapper")),this.cart=new __WEBPACK_IMPORTED_MODULE_2__components_Cart__.default(this.element.querySelector(".header__action-item--cart"),{useStickyHeader:this.options.useStickyHeader});var desktopNavigationElement=this.element.querySelector(this.options.navigationLayout==="inline"?".nav-bar":".header__desktop-nav");desktopNavigationElement&&(this.desktopNavigation=new __WEBPACK_IMPORTED_MODULE_0__components_DesktopNavigation__.default(desktopNavigationElement,this.options.navigationLayout,this.options.desktopOpenTrigger));var mobileNavigationElement=this.element.querySelector(".header__mobile-nav");mobileNavigationElement&&(this.mobileNavigation=new __WEBPACK_IMPORTED_MODULE_1__components_MobileNavigation__.default(mobileNavigationElement)),this._setupCssVariables(),this._attachListeners()}return _createClass(HeaderSection2,[{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(event2){this.desktopNavigation&&this.desktopNavigation.onBlockSelect(event2)}},{key:"onBlockDeselect",value:function(event2){this.desktopNavigation&&this.desktopNavigation.onBlockDeselect(event2)}},{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(event2){this.searchBar.toggleMobileSearch(),event2.preventDefault()}}]),HeaderSection2})();__webpack_exports__.default=HeaderSection},function(module,__webpack_exports__,__webpack_require__){"use strict";
1Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var InstagramSection=(function(){function InstagramSection2(element){_classCallCheck(this,InstagramSection2),this.element=element,this.options=JSON.parse(this.element.getAttribute("data-section-settings")),this._initInstafeed()}return _createClass(InstagramSection2,[{key:"onUnload",value:function(){this.carousel.destroy()}},{key:"_initInstafeed",value:function(){var _this40=this,flickityOptions={pageDots:!1,prevNextButtons:!1,wrapAround:!0,cellAlign:"center",watchCSS:!0};if(!this.options.accessToken)this.carousel=new Flickity(this.element.querySelector(".instafeed"),flickityOptions);else{var instafeed=new Instafeed({get:"user",userId:"self",target:this.element.querySelector(".instafeed"),accessToken:this.options.accessToken,sortBy:"most-recent",limit:6,resolution:"standard_resolution",template:'<a href="{{link}}" target="_blank" rel="nofollow noopener" class="instagram-item"><div class="instagram-item__image lazyload image--fade-in" style="padding-bottom: 100%" data-bg="{{image}}"></div><div class="instagram-item__overlay"><span class="instagram-item__like-count"><svg class="icon icon--heart" viewBox="0 0 17 15" role="presentation"><path d="M15.0349331 1.40485867C14.1287273.49933787 12.9252477 0 11.6443673 0S9.16000731.49933787 8.25448651 1.40417371c-.01164437.01164436-.02328874.02328873-.03493311.03561806-.01164436-.01232933-.02260377-.02328873-.03424813-.0349331C7.2790995.49933787 6.07561989 0 4.79473949 0 3.51385908 0 2.31037947.49933787 1.40417371 1.40485867.49796794 2.31037947 0 3.51385908 0 4.79473949 0 6.07561989.4986529 7.2790995 1.40417371 8.1846203L8.2195534 15l6.8153797-6.8153797c.9055208-.9055208 1.4041737-2.10900041 1.4041737-3.38988081 0-1.28019545-.4986529-2.48436002-1.4041737-3.38988082z"></path></svg>{{likes}}</span><p class="instagram-item__caption">{{caption}}</p><time class="instagram-item__date heading h6">{{model.date}}</time></div></a>',success:function(data){var dateTimeFormatter=new Intl.DateTimeFormat(window.theme.locale,{day:"numeric",month:"long",year:"numeric"});data.data.forEach(function(datum){datum.date=dateTimeFormatter.format(new Date(parseInt(datum.created_time)*1e3)),datum.likes.count===1?datum.likes.count=datum.likes.count+" like":datum.likes.count=datum.likes.count+" likes"})},after:function(){_this40.element.querySelectorAll(".instagram-item--dummy").forEach(function(item){item.remove()}),_this40.carousel=new Flickity(_this40.element.querySelector(".instafeed"),flickityOptions)}});instafeed.run()}}}]),InstagramSection2})();__webpack_exports__.default=InstagramSection},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var LoginSection=(function(){function LoginSection2(element){_classCallCheck(this,LoginSection2),this.element=element,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(LoginSection2,[{key:"_showRecoverPassword",value:function(){var isLoginActive=this.customerLoginForm.style.display==="block";isLoginActive?(this.customerLoginForm.style.display="none",this.recoverPasswordForm.style.display="block"):(this.customerLoginForm.style.display="block",this.recoverPasswordForm.style.display="none")}}]),LoginSection2})();__webpack_exports__.default=LoginSection},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__helper_Dom__=__webpack_require__(3),__WEBPACK_IMPORTED_MODULE_1__helper_Responsive__=__webpack_require__(0),__WEBPACK_IMPORTED_MODULE_2__helper_Animation__=__webpack_require__(5),MapSection=(function(){function MapSection2(element){_classCallCheck(this,MapSection2),this.element=element,this.delegateElement=new domDelegate.Delegate(this.element),this.options=JSON.parse(element.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(MapSection2,[{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(event2){this._showStore(event2.target)}},{key:"_attachListeners",value:function(){var _this41=this;this.delegateElement.on("click",'[data-action="toggle-store"]',function(event2,target){_this41._showStore(target.closest(".map__store-item"))})}},{key:"_showStore",value:function(storeItem){var _this42=this,toggleButton=storeItem.querySelector('[data-action="toggle-store"]');if(!(__WEBPACK_IMPORTED_MODULE_1__helper_Responsive__.default.getCurrentBreakpoint()!=="phone"&&toggleButton.getAttribute("aria-expanded")==="true")){toggleButton.getAttribute("aria-expanded")==="true"?(toggleButton.setAttribute("aria-expanded","fal
1se"),__WEBPACK_IMPORTED_MODULE_2__helper_Animation__.default.slideUp(storeItem.querySelector(".map__store-collapsible"))):(toggleButton.setAttribute("aria-expanded","true"),__WEBPACK_IMPORTED_MODULE_2__helper_Animation__.default.slideDown(storeItem.querySelector(".map__store-collapsible"))),__WEBPACK_IMPORTED_MODULE_0__helper_Dom__.default.getSiblings(storeItem).forEach(function(storeItemToClose){storeItemToClose.querySelector('[data-action="toggle-store"]').setAttribute("aria-expanded","false"),__WEBPACK_IMPORTED_MODULE_2__helper_Animation__.default.slideUp(storeItemToClose.querySelector(".map__store-collapsible"))});var storeIndex=parseInt(storeItem.getAttribute("data-store-index"));this.desktopMapElement.panTo(this.mapPositions[storeIndex]),this.desktopMarkers.forEach(function(marker,index){marker.setMap(_this42.desktopMapElement),index===storeIndex?marker.icon.fillColor=_this42.options.markerActiveColor:marker.icon.fillColor=_this42.options.markerColor})}}},{key:"_loadScript",value:function(){var _this43=this;return new Promise(function(resolve,reject){var script=document.createElement("script");document.body.appendChild(script),script.onload=resolve,script.onerror=reject,script.async=!0,script.src="https://maps.googleapis.com/maps/api/js?key="+_this43.options.apiKey})}},{key:"_initMaps",value:function(){var _this44=this,mapOptions={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"),mapOptions),this.mobileMapElements=[],this.element.querySelectorAll(".map__map-container--mobile .map__gmap").forEach(function(item,index){_this44.mobileMapElements[index]=new google.maps.Map(item,mapOptions)}),this._geocodeAddresses(),google.maps.event.addDomListener(window,"resize",function(){var desktopCenter=_this44.desktopMapElement.getCenter();google.maps.event.trigger(_this44.desktopMapElement,"resize"),_this44.desktopMapElement.setCenter(desktopCenter),_this44.mobileMapElements.forEach(function(mobileMap){var mobileCenter=mobileMap.getCenter();google.maps.event.trigger(mobileMap,"resize"),mobileMap.setCenter(mobileCenter)})})}},{key:"_onMarkerClicked",value:function(address){window.open("https://www.google.com/maps/search/?api=1&query="+address,"_blank")}},{key:"_geocodeAddresses",value:function(){var _this45=this,geocoder=new google.maps.Geocoder;this.options.mapAddresses.forEach(function(address,index){geocoder.geocode({address:address},function(results,status){if(status!==google.maps.GeocoderStatus.OK)Shopify.designMode;else{var position=results[0].geometry.location;_this45.mapPositions[index]=position,_this45.desktopMarkers[index]=new google.maps.Marker({map:index===0?_this45.desktopMapElement:null,position:position,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:index===0?_this45.options.markerActiveColor:_this45.options.markerColor,fillOpacity:1,anchor:new google.maps.Point(12,30),strokeWeight:0}}),_this45.mobileMarkers[index]=new google.maps.Marker({map:_this45.mobileMapElements[index],position:position,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:_this45.options.markerActiveColor,fillOpacity:1,anchor:new google.maps.Point(12,30),strokeWeight:0}}),_this45.desktopMarkers[index].addListener("click",_this45._onMarkerClicked.bind(_this45,address)),_this45.mobileMarkers[index].addListener("click",_this45._onMarkerClicked.bind(_this45,address)),index===0&&_this45.desktopMapElement.setCenter(position),_this45.mobileMapElements[index].setCenter(position)}})})}}]),MapSection2})();__webpack_exports__.default=MapSection},function(module,__webpack_exports__,__webpack_require__){"use strict";
1Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var MinimalHeaderSection=(function(){function MinimalHeaderSection2(element){_classCallCheck(this,MinimalHeaderSection2),this.element=element,this._setupCssVariables(),this._attachListeners()}return _createClass(MinimalHeaderSection2,[{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")}}]),MinimalHeaderSection2})();__webpack_exports__.default=MinimalHeaderSection},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__components_NewsletterPopup__=__webpack_require__(16),__WEBPACK_IMPORTED_MODULE_1__components_ExitPopup__=__webpack_require__(14),PopupsSection=(function(){function PopupsSection2(element){var _this46=this;_classCallCheck(this,PopupsSection2),element.querySelectorAll("[data-popup-type]").forEach(function(popup){popup.getAttribute("data-popup-type")==="exit"?_this46.exitPopup=new __WEBPACK_IMPORTED_MODULE_1__components_ExitPopup__.default(popup):popup.getAttribute("data-popup-type")==="newsletter"&&(_this46.newsletterPopup=new __WEBPACK_IMPORTED_MODULE_0__components_NewsletterPopup__.default(popup))})}return _createClass(PopupsSection2,[{key:"onUnload",value:function(){this.exitPopup&&this.exitPopup.destroy(),this.newsletterPopup&&this.newsletterPopup.destroy()}},{key:"onBlockSelect",value:function(event2){event2.target.getAttribute("data-popup-type")==="exit"&&this.exitPopup?this.exitPopup._openPopup():event2.target.getAttribute("data-popup-type")==="newsletter"&&this.newsletterPopup&&this.newsletterPopup._openPopup()}},{key:"onBlockDeselect",value:function(){this.exitPopup&&this.exitPopup._closePopup(),this.newsletterPopup&&this.newsletterPopup._closePopup()}}]),PopupsSection2})();__webpack_exports__.default=PopupsSection},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__helper_Responsive__=__webpack_require__(0),__WEBPACK_IMPORTED_MODULE_1__components_ProductItemColorSwatch__=__webpack_require__(6),__WEBPACK_IMPORTED_MODULE_2__helper_Currency__=__webpack_require__(1),__WEBPACK_IMPORTED_MODULE_3__ProductSection__=__webpack_require__(4),__WEBPACK_IMPORTED_MODULE_4__helper_Form__=__webpack_require__(2),ProductRecommendationsSection=(function(){function ProductRecommendationsSection2(element){_classCallCheck(this,ProductRecommendationsSection2),this.element=element,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 __WEBPACK_IMPORTED_MODULE_1__components_ProductItemColorSwatch__.default(this.element),this._fixSafari(),this._attachListeners()}return _createClass(ProductRecommendationsSection2,[{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 userAgent=window.navigator.userAgent.toLowerCase();if(userAgent.includes("safari")&&(userAgent.includes("version/10.1")||userAgent.includes("version/10.3")||userAgent.includes("version/11.0"))){var isPhone=__WEBPACK_IMPORTED_MODULE_0__helper_Responsive__.default.matchesBreakpoint("phone");this.element.querySelectorAll(".product-item__image-wrapper .aspect-ratio, .product-item__image-wrapper .placeholder-svg").forEach(function(image){isPhone?image.parentNode.style.height=null:image.parentNode.style.height=image.clientHeight+"px"})}}},{key:"_loadRecommendations",value:function(){var _this47=this,url="/recommendations/products?section_id=product-recommendations&product_id="+this.options.productId+"&limit="+this.options.recommendationsCount;return fetch(url).then(function(response){return response.text().then(function(content){var container=document.createElement("div");container.innerHTML=content,_this47.element.querySelector(".product-recommendations").innerHTML=container.querySelector(".product-recommendations").innerHTML,_this47.productItemColorSwatch.recalculateSwatches(),window.theme.currencyConversionEnabled&&__WEBPACK_IMPORTED_MODULE_2__helper_Currency__.default.convertAll(_this47.element),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(event2,target){var productUrl=new URL(""+window.location.origin+target.getAttribute("data-product-url"));if(__WEBPACK_IMPORTED_MODULE_0__helper_Responsive__.default.matchesBreakpoint("phone")||__WEBPACK_IMPORTED_MODULE_0__helper_Responsive__.default.matchesBreakpoint("tablet"))return window.location.href=productUrl.href,!1;var modal=document.getElementById(target.getAttribute("aria-controls"));modal.classList.add("is-loading"),productUrl.searchParams.set("view","quick-view"),fetch(productUrl.href,{credentials:"same-origin",method:"GET"}).then(function(response){response.text().then(function(content){modal.querySelector(".modal__inner").innerHTML=content,modal.classList.remove("is-loading"),new __WEBPACK_IMPORTED_MODULE_3__ProductSection__.default(modal.querySelector('[data-section-type="product"]'))})})}},{key:"_addToCart",value:function(event2,target){var _this48=this;if(window.theme.cartType!=="page"){event2.preventDefault(),event2.stopPropagation(),target.setAttribute("disabled","disabled"),document.dispatchEvent(new CustomEvent("theme:loading:start"));var formElement=target.closest('form[action*="/cart/add"]');fetch(window.theme.localeRootUrl+"/cart/add.js",{body:JSON.stringify(__WEBPACK_IMPORTED_MODULE_4__helper_Form__.default.serialize(formElement)),credentials:"same-origin",method:"POST",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"}}).then(function(response){target.removeAttribute("disabled"),response.ok?_this48.element.dispatchEvent(new CustomEvent("product:added",{bubbles:!0,detail:{variant:null,quantity:parseInt(formElement.querySelector('[name="quantity"]').value)}})):document.dispatchEvent(new CustomEvent("theme:loading:end"))}),event2.preventDefault()}}}]),ProductRecommendationsSection2})();__webpack_exports__.default=ProductRecommendationsSection},function(module,__webpack_exports__,__webpack_require__){"use strict";
1Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var QuickLinksSection=function QuickLinksSection2(element){_classCallCheck(this,QuickLinksSection2),this.element=element,Shopify.designMode&&this.element.classList.remove("hidden-lap-and-up")};__webpack_exports__.default=QuickLinksSection},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__helper_Currency__=__webpack_require__(1),__WEBPACK_IMPORTED_MODULE_1__components_ProductItemColorSwatch__=__webpack_require__(6),__WEBPACK_IMPORTED_MODULE_2__helper_Responsive__=__webpack_require__(0),__WEBPACK_IMPORTED_MODULE_3__ProductSection__=__webpack_require__(4),__WEBPACK_IMPORTED_MODULE_4__helper_Form__=__webpack_require__(2),RecentlyViewedProductsSection=(function(){function RecentlyViewedProductsSection2(element){_classCallCheck(this,RecentlyViewedProductsSection2),this.element=element,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 __WEBPACK_IMPORTED_MODULE_1__components_ProductItemColorSwatch__.default(this.element),this._fetchProducts(),this._attachListeners()}return _createClass(RecentlyViewedProductsSection2,[{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 items=JSON.parse(localStorage.getItem("recentlyViewedProducts")||"[]"),currentProductId=this.options.currentProductId;items.includes(currentProductId)||items.unshift(currentProductId);try{localStorage.setItem("recentlyViewedProducts",JSON.stringify(items.slice(0,18)))}catch(error){}}},{key:"_fetchProducts",value:function(){var _this49=this,queryString=this._getSearchQueryString();if(queryString!==""){var template=window.theme.template==="index"?"recently-viewed-products":"static-recently-viewed-products";fetch("/search?view="+template+"&type=product&q="+queryString,{credentials:"same-origin",method:"GET"}).then(function(response){response.text().then(function(content){var tempElement=document.createElement("div");tempElement.innerHTML=content,_this49.element.querySelector(".recently-viewed-products-placeholder").innerHTML=tempElement.querySelector('[data-section-type="recently-viewed-products"] .recently-viewed-products-placeholder').innerHTML,_this49.element.parentNode.style.display="block",_this49.productItemColorSwatch.recalculateSwatches(),window.theme.currencyConversionEnabled&&__WEBPACK_IMPORTED_MODULE_0__helper_Currency__.default.convertAll(_this49.element),Shopify.designMode&&window.SPR&&(window.SPR.initDomEls(),window.SPR.loadBadges()),_this49.flickityInstance=new Flickity(_this49.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 items=JSON.parse(localStorage.getItem("recentlyViewedProducts")||"[]");return items.includes(this.options.currentProductId)&&items.splice(items.indexOf(this.options.currentProductId),1),items.map(function(item){return"id:"+item}).join(" OR ")}},{key:"_openQuickView",value:function(event2,target){var productUrl=new URL(""+window.location.origin+target.getAttribute("data-product-url"));if(__WEBPACK_IMPORTED_MODULE_2__helper_Responsive__.default.matchesBreakpoint("phone")||__WEBPACK_IMPORTED_MODULE_2__helper_Responsive__.default.matchesBreakpoint("tablet"))return window.location.href=productUrl.href,!1;var modal=document.getElementById(target.getAttribute("aria-controls"));modal.classList.add("is-loading"),productUrl.searchParams.set("view","quick-view"),fetch(productUrl.href,{credentials:"same-origin",method:"GET"}).then(function(response){response.text().then(function(content){modal.querySelector(".modal__inner").innerHTML=content,modal.classList.remove("is-loading"),new __WEBPACK_IMPORTED_MODULE_3__ProductSection__.default(modal.querySelector('[data-section-type="product"]'))})})}},{key:"_addToCart",value:function(event2,target){var _this50=this;if(window.theme.cartType!=="page"){event2.preventDefault(),event2.stopPropagation(),target.setAttribute("disabled","disabled"),document.dispatchEvent(new CustomEvent("theme:loading:start"));var formElement=target.closest('form[action*="/cart/add"]');fetch(window.theme.localeRootUrl+"/cart/add.js",{body:JSON.stringify(__WEBPACK_IMPORTED_MODULE_4__helper_Form__.default.serialize(formElement)),credentials:"same-origin",method:"POST",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"}}).then(function(response){target.removeAttribute("disabled"),response.ok?_this50.element.dispatchEvent(new CustomEvent("product:added",{bubbles:!0,detail:{variant:null,quantity:parseInt(formElement.querySelector('[name="quantity"]').value)}})):document.dispatchEvent(new CustomEvent("theme:loading:end"))}),event2.preventDefault()}}}]),RecentlyViewedProductsSection2})();__webpack_exports__.default=RecentlyViewedProductsSection},function(module,__webpack_exports__,__webpack_require__){"use strict";
1Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var SectionContainer=(function(){function SectionContainer2(){_classCallCheck(this,SectionContainer2),this.constructors=[],this.instances=[],this._attachListeners()}return _createClass(SectionContainer2,[{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(type,constructor){var _this51=this;this.constructors[type]=constructor,document.querySelectorAll("[data-section-type="+type+"]").forEach(function(container){_this51._createInstance(container,constructor)})}},{key:"_findInstance",value:function(array,key,value){for(var i=0;i<array.length;i++)if(array[i][key]===value)return array[i]}},{key:"_removeInstance",value:function(array,key,value){for(var i=array.length;i--;)if(array[i][key]===value){array.splice(i,1);break}return array}},{key:"_onSectionLoad",value:function(event2){var container=event2.target.querySelector("[data-section-id]");container&&this._createInstance(container)}},{key:"_onSectionUnload",value:function(event2){var instance=this._findInstance(this.instances,"id",event2.detail.sectionId);instance&&(typeof instance.onUnload=="function"&&instance.onUnload(event2),this.instances=this._removeInstance(this.instances,"id",event2.detail.sectionId))}},{key:"_onSelect",value:function(event2){var instance=this._findInstance(this.instances,"id",event2.detail.sectionId);instance&&typeof instance.onSelect=="function"&&instance.onSelect(event2)}},{key:"_onDeselect",value:function(event2){var instance=this._findInstance(this.instances,"id",event2.detail.sectionId);instance&&typeof instance.onDeselect=="function"&&instance.onDeselect(event2)}},{key:"_onReorder",value:function(event2){var instance=this._findInstance(this.instances,"id",event2.detail.sectionId);instance&&typeof instance.onReorder=="function"&&instance.onReorder(event2)}},{key:"_onBlockSelect",value:function(event2){var instance=this._findInstance(this.instances,"id",event2.detail.sectionId);instance&&typeof instance.onBlockSelect=="function"&&instance.onBlockSelect(event2)}},{key:"_onBlockDeselect",value:function(event2){var instance=this._findInstance(this.instances,"id",event2.detail.sectionId);instance&&typeof instance.onBlockDeselect=="function"&&instance.onBlockDeselect(event2)}},{key:"_createInstance",value:function(container,constructor){var id=container.getAttribute("data-section-id"),type=container.getAttribute("data-section-type");if(constructor=constructor||this.constructors[type],typeof constructor!="undefined"){var instance=Object.assign(new constructor(container),{id:id,type:type,container:container});this.instances.push(instance)}}}]),SectionContainer2})();__webpack_exports__.default=SectionContainer},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var SlideshowSection=(function(){function SlideshowSection2(element){_classCallCheck(this,SlideshowSection2),this.element=element,this.options=JSON.parse(this.element.getAttribute("data-section-settings")),this.flickityInstance=new Flickity(element.querySelector(".slideshow"),{pageDots:this.options.pageDots,prevNextButtons:this.options.prevNextButtons,wrapAround:!0,dragThreshold:12,fade:this.options.transitionEffect==="fade",setGallerySize:this.options.setGallerySize,adaptiveHeight:this.options.adaptiveHeight,autoPlay:this.options.autoPlay?this.options.cycleSpeed:!1})}return _createClass(SlideshowSection2,[{key:"onUnload",value:function(){this.flickityInstance.destroy()}},{key:"onBlockSelect",value:function(event2){this.flickityInstance.isActive&&(this.flickityInstance.selectCell(parseInt(event2.target.getAttribute("data-block-index")),!1,event2.detail.load),this.flickityInstance.pausePlayer())}},{key:"onBlockDeselect",value:function(){this.flickityInstance.isActive&&this.flickityInstance.unpausePlayer()}}]),SlideshowSection2})();__webpack_exports__.default=SlideshowSection},function(module,__webpack_exports__,__webpack_require__){"use strict";
1Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var TextWithIconsSection=(function(){function TextWithIconsSection2(element){_classCallCheck(this,TextWithIconsSection2),this.flickityInstance=new Flickity(element.querySelector(".text-with-icons"),{pageDots:!0,prevNextButtons:!1,wrapAround:!0,autoPlay:5e3,watchCSS:!0})}return _createClass(TextWithIconsSection2,[{key:"onUnload",value:function(){this.flickityInstance.destroy()}},{key:"onBlockSelect",value:function(event2){this.flickityInstance.isActive&&(this.flickityInstance.selectCell(parseInt(event2.target.getAttribute("data-block-index")),!1,event2.detail.load),this.flickityInstance.pausePlayer())}},{key:"onBlockDeselect",value:function(){this.flickityInstance.isActive&&this.flickityInstance.unpausePlayer()}}]),TextWithIconsSection2})();__webpack_exports__.default=TextWithIconsSection},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__helper_Dom__=__webpack_require__(3),__WEBPACK_IMPORTED_MODULE_1__helper_Responsive__=__webpack_require__(0),VideoSection=(function(){function VideoSection2(element){_classCallCheck(this,VideoSection2),this.element=element,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(VideoSection2,[{key:"onUnload",value:function(){this.domDelegate.off("click")}},{key:"onBlockSelect",value:function(event2){this._selectVideo(event2,event2.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(event2,target){var iframe=target.querySelector("iframe");iframe.src=iframe.getAttribute("data-src"),target.classList.add("is-playing")}},{key:"_selectVideo",value:function(event2,target){var _this52=this,video=this.videos[parseInt(target.getAttribute("data-video-index"))];if(target.classList.add("is-selected"),video.setAttribute("aria-hidden","false"),this.options.autoplayOnSelect&&this._playVideo(null,video),__WEBPACK_IMPORTED_MODULE_0__helper_Dom__.default.getSiblings(target,".is-selected").forEach(function(previousVideoPreviewElement){var previousVideo=_this52.videos[parseInt(previousVideoPreviewElement.getAttribute("data-video-index"))];previousVideo.setAttribute("aria-hidden","true"),previousVideo.classList.remove("is-playing");var oldIframe=previousVideo.querySelector("iframe"),newIframe=oldIframe.cloneNode(!1);newIframe.removeAttribute("src"),oldIframe.parentNode.replaceChild(newIframe,oldIframe),previousVideoPreviewElement.classList.remove("is-selected")}),__WEBPACK_IMPORTED_MODULE_1__helper_Responsive__.default.matchesBreakpoint("phone")){var scrollX=target.offsetLeft-(this.videoPreviewList.parentNode.clientWidth-target.clientWidth)/2;this.videoPreviewList.parentNode.scrollTo({left:scrollX,behavior:"smooth"})}}}]),VideoSection2})();__webpack_exports__.default=VideoSection},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__AccountSection__=__webpack_require__(28);__webpack_require__.d(__webpack_exports__,"AccountSection",function(){return __WEBPACK_IMPORTED_MODULE_0__AccountSection__.default});var __WEBPACK_IMPORTED_MODULE_1__AnnouncementBarSection__=__webpack_require__(29);__webpack_require__.d(__webpack_exports__,"AnnouncementBarSection",function(){return __WEBPACK_IMPORTED_MODULE_1__AnnouncementBarSection__.default});var __WEBPACK_IMPORTED_MODULE_2__BlogSection__=__webpack_require__(31);__webpack_require__.d(__webpack_exports__,"BlogSection",function(){return __WEBPACK_IMPORTED_MODULE_2__BlogSection__.default});var __WEBPACK_IMPORTED_MODULE_3__BlogPostSection__=__webpack_require__(30);__webpack_require__.d(__webpack_exports__,"BlogPostSection",function(){return __WEBPACK_IMPORTED_MODULE_3__BlogPostSection__.default});var __WEBPACK_IMPORTED_MODULE_4__BlogSidebarSection__=__webpack_require__(32);__webpack_require__.d(__webpack_exports__,"BlogSidebarSection",function(){return __WEBPACK_IMPORTED_MODULE_4__BlogSidebarSection__.default});var __WEBPACK_IMPORTED_MODULE_5__CartSection__=__webpack_require__(33);__webpack_require__.d(__webpack_exports__,"CartSection",function(){return __WEBPACK_IMPORTED_MODULE_5__CartSection__.default});var __WEBPACK_IMPORTED_MODULE_6__CollectionListSection__=__webpack_require__(34);__webpack_require__.d(__webpack_exports__,"CollectionListSection",function(){return __WEBPACK_IMPORTED_MODULE_6__CollectionListSection__.default});var __WEBPACK_IMPORTED_MODULE_7__CollectionSection__=__webpack_require__(35);__webpack_require__.d(__webpack_exports__,"CollectionSection",function(){return __WEBPACK_IMPORTED_MODULE_7__CollectionSection__.default});var __WEBPACK_IMPORTED_MODULE_8__FeaturedCollectionSection__=__webpack_require__(36);__webpack_require__.d(__webpack_exports__,"FeaturedCollectionSection",function(){return __WEBPACK_IMPORTED_MODULE_8__FeaturedCollectionSection__.default});var __WEBPACK_IMPORTED_MODULE_9__GiftCardSection__=__webpack_require__(38);__webpack_require__.d(__webpack_exports__,"GiftCardSection",function(){return __WEBPACK_IMPORTED_MODULE_9__GiftCardSection__.default});var __WEBPACK_IMPORTED_MODULE_10__FooterSection__=__webpack_require__(37);__webpack_require__.d(__webpack_exports__,"FooterSection",function(){return __WEBPACK_IMPORTED_MODULE_10__FooterSection__.default});var __WEBPACK_IMPORTED_MODULE_11__HeaderSection__=__webpack_require__(39);__webpack_require__.d(__webpack_exports__,"HeaderSection",function(){return __WEBPACK_IMPORTED_MODULE_11__HeaderSection__.default});var __WEBPACK_IMPORTED_MODULE_12__InstagramSection__=__webpack_require__(40);__webpack_require__.d(__webpack_exports__,"InstagramSection",function(){return __WEBPACK_IMPORTED_MODULE_12__InstagramSection__.default});var __WEBPACK_IMPORTED_MODULE_13__LoginSection__=__webpack_require__(41);__webpack_require__.d(__webpack_exports__,"LoginSection",function(){return __WEBPACK_IMPORTED_MODULE_13__LoginSection__.default});var __WEBPACK_IMPORTED_MODULE_14__MapSection__=__webpack_require__(42);__webpack_require__.d(__webpack_exports__,"MapSection",function(){return __WEBPACK_IMPORTED_MODULE_14__MapSection__.default});var __WEBPACK_IMPORTED_MODULE_15__MinimalHeaderSection__=__webpack_require__(43);__webpack_require__.d(__webpack_exports__,"MinimalHeaderSection",function(){return __WEBPACK_IMPORTED_MODULE_15__MinimalHeaderSection__.default});var __WEBPACK_IMPORTED_MODULE_16__ProductSection__=__webpack_require__(4);__webpack_require__.d(__webpack_exports__,"ProductSection",function(){return __WEBPACK_IMPORTED_MODULE_16__ProductSection__.default});var __WEBPACK_IMPORTED_MODULE_17__QuickLinksSection__=__webpack_require__(46);__webpack_require__.d(__webpack_exports__,"QuickLinksSection",function(){return __WEBPACK_IMPORTED_MODULE_17__QuickLinksSection__.default});var __WEBPACK_IMPORTED_MODULE_18__PopupsSection__=__webpack_require__(44);__webpack_require__.d(__webpack_exports__,"PopupsSection",function(){return __WEBPACK_IMPORTED_MODULE_18__PopupsSection__.default});var __WEBPACK_IMPORTED_MODULE_19__ProductRecommendations__=__webpack_require__(45);__webpack_require__.d(__webpack_exports__,"ProductRecommendations",function(){return __WEBPACK_IMPORTED_MODULE_19__ProductRecommendations__.default});var __WEBPACK_IMPORTED_MODULE_20__RecentlyViewedProductsSection__=__webpack_require__(47);__webpack_require__.d(__webpack_exports__,"RecentlyViewedProductsSection",function(){return __WEBPACK_IMPORTED_MODULE_20__RecentlyViewedProductsSection__.default});var __WEBPACK_IMPORTED_MODULE_21__SectionContainer__=__webpack_require__(48);__webpack_require__.d(__webpack_exports__,"SectionContainer",function(){return __WEBPACK_IMPORTED_MODULE_21__SectionContainer__.default});var __WEBPACK_IMPORTED_MODULE_22__SlideshowSection__=__webpack_require__(49);__webpack_require__.d(__webpack_exports__,"SlideshowSection",function(){return __WEBPACK_IMPORTED_MODULE_22__SlideshowSection__.default});var __WEBPACK_IMPORTED_MODULE_23__TextWithIconsSection__=__webpack_require__(50);__webpack_require__.d(__webpack_exports__,"TextWithIconsSection",function(){return __WEBPACK_IMPORTED_MODULE_23__TextWithIconsSection__.default});var __WEBPACK_IMPORTED_MODULE_24__VideoSection__=__webpack_require__(51);__webpack_require__.d(__webpack_exports__,"VideoSection",function(){return __WEBPACK_IMPORTED_MODULE_24__VideoSection__.default})},function(module,exports,__webpack_require__){__webpack_require__(8),__webpack_require__(5),__webpack_require__(1),__webpack_require__(3),__webpack_require__(2),__webpack_require__(20),__webpack_require__(0),__webpack_require__(21),__webpack_require__(11),__webpack_require__(22),__webpack_require__(12),__webpack_require__(9),__webpack_require__(13),__webpack_require__(14),__webpack_require__(23),__webpack_require__(15),__webpack_require__(24),__webpack_require__(16),__webpack_require__(17),__webpack_require__(25),__webpack_require__(6),__webpack_require__(18),__webpack_require__(19),__webpack_require__(26),__webpack_require__(10),__webpack_require__(7),__webpack_require__(27),__webpack_require__(28),__webpack_require__(29),__webpack_require__(30),__webpack_require__(31),__webpack_require__(32),__webpack_require__(33),__webpack_require__(34),__webpack_require__(35),__webpack_require__(36),__webpack_require__(37),__webpack_require__(38),__webpack_require__(39),__webpack_require__(40),__webpack_require__(41),__webpack_require__(42),__webpack_require__(43),__webpack_require__(44),__webpack_require__(45),__webpack_require__(4),__webpack_require__(46),__webpack_require__(47),__webpack_require__(48),__webpack_require__(49),__webpack_require__(50),__webpack_require__(51),__webpack_require__(52),module.exports=__webpack_require__(54)},function(module,__webpack_exports__,__webpack_require__){"use strict";
1Object.defineProperty(__webpack_exports__,"__esModule",{value:!0});var __WEBPACK_IMPORTED_MODULE_0__components__=__webpack_require__(27),__WEBPACK_IMPORTED_MODULE_1__helper__=__webpack_require__(21),__WEBPACK_IMPORTED_MODULE_2__sections__=__webpack_require__(52);(function(){window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=function(callback,thisArg){thisArg=thisArg||window;for(var i=0;i<this.length;i++)callback.call(thisArg,this[i],i,this)}),new __WEBPACK_IMPORTED_MODULE_0__components__.CollapsibleManager,new __WEBPACK_IMPORTED_MODULE_0__components__.LoadingBar,new __WEBPACK_IMPORTED_MODULE_0__components__.ModalManager,new __WEBPACK_IMPORTED_MODULE_0__components__.PopoverManager;var sections=new __WEBPACK_IMPORTED_MODULE_2__sections__.SectionContainer;sections.register("account",__WEBPACK_IMPORTED_MODULE_2__sections__.AccountSection),sections.register("announcement-bar",__WEBPACK_IMPORTED_MODULE_2__sections__.AnnouncementBarSection),sections.register("blog",__WEBPACK_IMPORTED_MODULE_2__sections__.BlogSection),sections.register("blog-sidebar",__WEBPACK_IMPORTED_MODULE_2__sections__.BlogSidebarSection),sections.register("blog-post",__WEBPACK_IMPORTED_MODULE_2__sections__.BlogPostSection),sections.register("cart",__WEBPACK_IMPORTED_MODULE_2__sections__.CartSection),sections.register("collection-list",__WEBPACK_IMPORTED_MODULE_2__sections__.CollectionListSection),sections.register("collection",__WEBPACK_IMPORTED_MODULE_2__sections__.CollectionSection),sections.register("featured-collection",__WEBPACK_IMPORTED_MODULE_2__sections__.FeaturedCollectionSection),sections.register("footer",__WEBPACK_IMPORTED_MODULE_2__sections__.FooterSection),sections.register("gift-card",__WEBPACK_IMPORTED_MODULE_2__sections__.GiftCardSection),sections.register("header",__WEBPACK_IMPORTED_MODULE_2__sections__.HeaderSection),sections.register("instagram",__WEBPACK_IMPORTED_MODULE_2__sections__.InstagramSection),sections.register("login",__WEBPACK_IMPORTED_MODULE_2__sections__.LoginSection),sections.register("map",__WEBPACK_IMPORTED_MODULE_2__sections__.MapSection),sections.register("minimal-header",__WEBPACK_IMPORTED_MODULE_2__sections__.MinimalHeaderSection),sections.register("popups",__WEBPACK_IMPORTED_MODULE_2__sections__.PopupsSection),sections.register("product-recommendations",__WEBPACK_IMPORTED_MODULE_2__sections__.ProductRecommendations),sections.register("product",__WEBPACK_IMPORTED_MODULE_2__sections__.ProductSection),sections.register("quick-links",__WEBPACK_IMPORTED_MODULE_2__sections__.QuickLinksSection),sections.register("recently-viewed-products",__WEBPACK_IMPORTED_MODULE_2__sections__.RecentlyViewedProductsSection),sections.register("slideshow",__WEBPACK_IMPORTED_MODULE_2__sections__.SlideshowSection),sections.register("text-with-icons",__WEBPACK_IMPORTED_MODULE_2__sections__.TextWithIconsSection),sections.register("video",__WEBPACK_IMPORTED_MODULE_2__sections__.VideoSection),(function(){var documentDelegate=new domDelegate.Delegate(document.body),shopCurrency=window.theme.shopCurrency,currencySelectors=document.querySelectorAll(".currency-selector"),currencySelectorsValues=document.querySelectorAll(".currency-selector__value");if(window.theme.currencyConversionEnabled){var onValueChanged=function(newCurrency){currencySelectors.forEach(function(currencySelectorToUpdate){currencySelectorToUpdate.value=newCurrency}),currencySelectorsValues.forEach(function(currencySelectorValue){currencySelectorValue.innerHTML=newCurrency}),__WEBPACK_IMPORTED_MODULE_1__helper__.CurrencyHelper.convertAll()};if(currencySelectors.length>0){var currencyHasChanged=function(event2){var newCurrency=event2.target.value;onValueChanged(newCurrency)};currencySelectors.forEach(function(currencySelector){currencySelector.addEventListener("change",currencyHasChanged)}),documentDelegate.on("click",'[data-action="select-currency"]',function(event2,target){onValueChanged(target.getAttribute("data-currency-code")),document.dispatchEvent(new CustomEvent("popover:close"))});var currentCurrency=localStorage.getItem("currency")||shopCurrency;currentCurrency!==shopCurrency&&onValueChanged(currentCurrency)}}else if(window.theme.useNativeMultiCurrency){var changeCurrency=function(newCurrency){var currentUrl=new URL(window.location.href);currentUrl.searchParams.set("currency",newCurrency),window.location.href=currentUrl.href};documentDelegate.on("click",'[data-action="select-currency"]',function(event2,target){changeCurrency(target.getAttribute("data-currency-code"))}),documentDelegate.on("change",".currency-selector",function(event2,target){changeCurrency(target.value)})}})(),(function(){var documentDelegate=new domDelegate.Delegate(document.body);documentDelegate.on("change",".locale-selector",function(event2,target){window.location.href=target.value})})(),(function(){document.querySelectorAll(".rte table").forEach(function(table){table.outerHTML='<div class="table-wrapper">'+table.outerHTML+"</div>"}),document.querySelectorAll(".rte iframe").forEach(function(iframe){(iframe.src.indexOf("youtube")!==-1||iframe.src.indexOf("youtu.be")!==-1||iframe.src.indexOf("vimeo")!==-1)&&(iframe.outerHTML='<div class="video-wrapper">'+iframe.outerHTML+"</div>
1",iframe.src=iframe.src)})})(),(function(){var touchingCarousel=!1,touchStartCoords=void 0;document.body.addEventListener("touchstart",function(e){if(e.target.closest(".flickity-slider"))touchingCarousel=!0;else{touchingCarousel=!1;return}touchStartCoords={x:e.touches[0].pageX,y:e.touches[0].pageY}}),document.body.addEventListener("touchmove",function(e){if(touchingCarousel&&e.cancelable){var moveVector={x:e.touches[0].pageX-touchStartCoords.x,y:e.touches[0].pageY-touchStartCoords.y};Math.abs(moveVector.x)>Flickity.defaults.dragThreshold&&e.preventDefault()}},{passive:!1})})(),(function(){var documentDelegate=new domDelegate.Delegate(document.body);documentDelegate.on("click",".expandable-content__toggle",function(item,expandableButton){var parentSection=expandableButton.closest(".expandable-content");if(parentSection.getAttribute("aria-expanded")==="true"){parentSection.setAttribute("aria-expanded","false"),parentSection.style["max-height"]=parentSection.offsetHeight+"px",parentSection.offsetHeight,parentSection.style["max-height"]=null;var expandableText=expandableButton.querySelector(".expandable-content__toggle-text");expandableText.innerHTML=expandableText.getAttribute("data-view-more");var parentCard=parentSection.closest(".card");if(parentCard){var amountToScroll=parentCard.getBoundingClientRect().top-15-parseInt(getComputedStyle(document.documentElement).getPropertyValue("--header-height"));window.scrollBy({top:amountToScroll,behavior:"smooth"})}}else{parentSection.setAttribute("aria-expanded","true"),expandableButton.previousElementSibling&&(expandableButton.previousElementSibling.style["margin-bottom"]=parseInt(expandableButton.clientHeight/1.5)+"px"),__WEBPACK_IMPORTED_MODULE_1__helper__.AnimationHelper.slideDown(parentSection,null,"max-height");var _expandableText=expandableButton.querySelector(".expandable-content__toggle-text");_expandableText.innerHTML=_expandableText.getAttribute("data-view-less")}});var processCollapsibles=function(){document.querySelectorAll(".expandable-content[aria-expanded]").forEach(function(item){item.scrollHeight>item.clientHeight?item.classList.add("expandable-content--expandable"):item.setAttribute("aria-expanded","true")})};document.addEventListener("shopify:section:load",function(event2){processCollapsibles()}),processCollapsibles()})(),(function(){if(__WEBPACK_IMPORTED_MODULE_1__helper__.ResponsiveHelper.getCurrentBreakpoint()==="phone")for(var autoFocusedElements=document.querySelectorAll("input[autofocus]"),i=0;i<autoFocusedElements.length;i++)autoFocusedElements[i].blur(),autoFocusedElements[i].removeAttribute("autofocus")})(),(function(){var documentDelegate=new domDelegate.Delegate(document.body);documentDelegate.on("click",'[href^="#"], [data-href]',function(event2,target){var selector=target.hasAttribute("href")?target.getAttribute("href"):target.getAttribute("data-href");if(selector!=="#"){for(var element=document.querySelector(selector),offset=parseInt(target.getAttribute("data-offset")||0),toTop=0;element.offsetParent.tagName!=="BODY";)toTop+=element.offsetTop,element=element.offsetParent;toTop+=element.offsetTop,window.scrollTo({behavior:"smooth",top:toTop-offset}),event2.preventDefault()}})})(),(function(){function handleFirstTab(event2){event2.keyCode===9&&(document.body.classList.add("is-tabbing"),window.removeEventListener("keydown",handleFirstTab))}window.addEventListener("keydown",handleFirstTab)})(),(function(){var documentDelegate=new domDelegate.Delegate(document.body);documentDelegate.on("keyup","input, textarea",function(event2,target){target.classList.toggle("is-filled",target.value!=="")}),documentDelegate.on("change","select",function(event2,target){target.parentNode.classList.toggle("is-filled",target.value!=="")})})(),(function(){var links=document.links;fastdom.mutate(function(){for(var i=0,linksLength=links.length;i<linksLength;i++)links[i].hostname!==window.location.hostname&&(links[i].target="_blank")})})()})()}]);
2//# sourceMappingURL=/cdn/shop/t/2/assets/theme.js.map?v=34011640005884640801667432967

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.