!function(e){"function"==typeof define&&define.amd?define("index",e):e()}(function(){"use strict";function gi(e){return(gi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var i=0;ie.length)&&(t=e.length);for(var i=0,n=new Array(t);it&&(i=!0)}),i&&s.classList.add("nav-dropdown--inverse")),n.closest('[data-type="menu"]').classList.add("nav-dropdown--glued"),s.classList.contains("mega-menu")&&o._setupMegaMenu(s),"click"===o.openTrigger&&o.openItems.push(n.parentNode)}var s=l.getSiblings(n,"[aria-hidden]")[0];if("click"===this.openTrigger)e();else{for(var i in this.dropdownActivationTimeouts)this.dropdownActivationTimeouts.hasOwnProperty(i)&&(clearTimeout(this.dropdownActivationTimeouts[i]),delete this.dropdownActivationTimeouts[i]);e()}}},{key:"_deactivateDropdown",value:function(t,i){var e,n,o=this;"hover"===this.openTrigger&&i.contains(t.relatedTarget)||(e=i.querySelector("[aria-hidden]"),n=function(){var e;i.classList.remove("is-dropdown-open"),i.querySelector('[data-type="menuitem"]').setAttribute("aria-expanded","false"),i.querySelector("[aria-hidden]").setAttribute("aria-hidden","true"),i.closest('[data-type="menu"]').classList.remove("nav-dropdown--glued"),"click"===o.openTrigger&&(i.querySelectorAll(".is-dropdown-open").forEach(function(e){o._deactivateDropdown(t,e);e=o.openItems.indexOf(e);-1e.clientHeight&&e.classList.add("is-scrollable")}},{key:"_onProductAdded",value:function(e){var t=this;this.itemCount+=e.detail.quantity,this._onCartRefresh().then(function(){"cart"!==window.theme.pageType&&("drawer"!==window.theme.cartType||t.options.useStickyHeader||window.scrollTo({top:0,behavior:"smooth"}),"message"===window.theme.cartType&&e.detail.button&&(e.detail.button.innerHTML=window.languages.productAddedShort,setTimeout(function(){e.detail.button.innerHTML=window.languages.productFormAddToCart},1500)),"cart"!==window.theme.pageType&&"drawer"===window.theme.cartType&&t._openMiniCart())})}},{key:"_onCartRefresh",value:function(e){console.log("cart refresh");var t=!0;return e&&e.detail&&(t=e.detail.scrollToTop),this._rerender(t).then(function(){document.dispatchEvent(new CustomEvent("theme:loading:end"))})}},{key:"_onWindowClick",value:function(e){this.miniCartElement&&this.isMiniCartOpen&&!this.element.contains(e.target)&&this._closeMiniCart()}}]),ae),k=(e(se,[{key:"destroy",value:function(){this.delegateElement.off(),this.delegateRoot.off(),window.removeEventListener("resize",this._calculatMaxHeightListener)}},{key:"_attachListeners",value:function(){this._calculatMaxHeightListener=this._calculateMaxHeight.bind(this),this.delegateElement.on("click",'[data-action="toggle-menu"]',this._toggleMenu.bind(this)),this.delegateElement.on("click",'[data-action="open-panel"]',this._openPanel.bind(this)),this.delegateElement.on("click",'[data-action="close-panel"]',this._closePanel.bind(this)),this.delegateRoot.on("click",this._onWindowClick.bind(this)),window.addEventListener("resize",this._calculatMaxHeightListener)}},{key:"_toggleMenu",value:function(){this.isOpen=!this.isOpen,this.mobileMenuToggleElement.setAttribute("aria-expanded",this.isOpen?"true":"false"),this.mobileMenuElement.setAttribute("aria-hidden",this.isOpen?"false":"true"),this.isOpen?(this._calculateMaxHeight(),document.body.classList.add("no-mobile-scroll")):(this.mobileMenuElement.style.maxHeight="",this.element.querySelectorAll(".mobile-menu__panel.is-open").forEach(function(e){e.classList.remove("is-open")}),document.body.classList.remove("no-mobile-scroll"))}},{key:"_openPanel",value:function(e,t){t.setAttribute("aria-expanded","true"),this.element.querySelector("#".concat(t.getAttribute("aria-controls"))).classList.add("is-open")}},{key:"_closePanel",value:function(e,t){t=t.closest(".mobile-menu__panel.is-open");t.classList.remove("is-open"),this.element.querySelector('[aria-controls="'.concat(t.id,'"]')).setAttribute("aria-expanded","false")}},{key:"_calculateMaxHeight",value:function(){this.isOpen&&(this.mobileMenuElement.style.maxHeight="".concat(window.innerHeight-document.querySelector(".header").getBoundingClientRect().bottom,"px"))}},{key:"_onWindowClick",value:function(e){this.isOpen&&!this.element.contains(e.target)&&this._toggleMenu()}}]),se),S=(e(oe,[{key:"_attachListeners",value:function(){this._onKeyPressedListener=this._onKeyPressed.bind(this),this.domDelegate.on("click",'[data-action="open-modal"]',this._openModal.bind(this)),this.domDelegate.on("click",'[data-action="close-modal"]',this._closeModal.bind(this)),document.addEventListener("modal:close",this._closeModal.bind(this)),this._clickOutsideListener=this._checkClickOutside.bind(this),this.activeModal&&(document.documentElement.classList.add("is-locked"),this.domDelegate.on("click",this._clickOutsideListener))}},{key:"_openModal",value:function(e,t){var i=this,n=document.querySelector("#".concat(t.getAttribute("aria-controls")));if(n)return n.addEventListener("transitionend",function e(t){"visibility"===t.propertyName&&(n.removeEventListener("transitionend",e),_.trapFocus(n,"modal"),i.activeModal=n)}),n.setAttribute("aria-hidden","false"),document.documentElement.classList.add("is-locked"),this.domDelegate.on("click",this._clickOutsideListener),this.domDelegate.on("keyup",this._onKeyPressedListener),!1}},{key:"_closeModal",value:function(){var i=this;this.activeModal&&(this.activeModal.addEventListener("transitionend",function e(t){"visibility"===t.propertyName&&(i.activeModal.removeEventListener("transitionend",e),_.removeTrapFocus(i.activeModal,"modal"),i.activeModal.dispatchEvent(new CustomEvent("modal:closed")),i.activeModal=null)}),this.activeModal.setAttribute("aria-hidden","true"),document.documentElement.classList.remove("is-locked"),this.domDelegate.off("click",this._clickOutsideListener),this.domDelegate.off("keyup",this._onKeyPressedListener))}},{key:"_checkClickOutside",value:function(e){!this.activeModal||this.activeModal.contains(e.target)&&this.activeModal!==e.target||this._closeModal()}},{key:"_onKeyPressed",value:function(e){"Escape"===e.key&&this._closeModal()}}]),oe),x=(e(ne,[{key:"destroy",value:function(){this.delegateElement.off()}},{key:"_attachListeners",value:function(){this._onKeyPressedListener=this._onKeyPressed.bind(this),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),this.rootDelegateElement.on("keyup",this._onKeyPressedListener))}},{key:"_closePopup",value:function(){this.element.setAttribute("aria-hidden","true"),window.theme.isNewsletterPopupOpen=!1,this.delegateElement.off("click"),this.rootDelegateElement.off("keyup",this._onKeyPressedListener)}},{key:"_checkClickOutside",value:function(e){this.element.contains(e.target)&&this.element!==e.target||this._closePopup()}},{key:"_onKeyPressed",value:function(e){"Escape"===e.key&&this._closePopup()}}]),ne),C=(e(ie,[{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 i=this;v.measure(function(){var e=i.element.getBoundingClientRect().top+window.scrollY-i.element.offsetTop+i.initialTopOffset,t=i.element.clientHeight-window.innerHeight+(i.options.offsetBottom||0);window.scrollYe.price?(i.innerHTML+=''.concat(window.languages.productSalePrice,"").concat(T.formatMoney(e.price,window.theme.moneyFormat),""),i.innerHTML+=''.concat(window.languages.productRegularPrice,"").concat(T.formatMoney(e.compare_at_price,window.theme.moneyFormat),"")):i.innerHTML+=''.concat(window.languages.productSalePrice,"").concat(T.formatMoney(e.price,window.theme.moneyFormat),""),i.style.display=""):i.style.display="none")}},{key:"_updateInventory",value:function(e){var t,i,n,o,s;this.options.showInventoryQuantity&&e&&(t=this.element.querySelector(".product-form__inventory"),i=this.variantsInventories[e.id].inventory_management,o=this.variantsInventories[e.id].inventory_policy,s=this.variantsInventories[e.id].inventory_quantity,n=this.variantsInventories[e.id].inventory_message,t&&(t.classList.remove("inventory--high"),t.classList.remove("inventory--low"),e.available&&(null!==i&&"deny"===o&&0".concat(T.formatMoney(e.compare_at_price-e.price,window.theme.moneyFormat),""),i.innerHTML="".concat(window.languages.collectionOnSaleLabel.replace("{{savings}}",n)),i.style.display="inline-block"):i.style.display="none")}},{key:"_updateUnitPrice",value:function(e,t){var i,n=this.element.querySelector(".unit-price-measurement");n&&(e&&e.unit_price_measurement?(n.parentNode.style.display="block",n.querySelector(".unit-price-measurement__price").innerHTML=T.formatMoney(e.unit_price,window.theme.moneyFormat),n.querySelector(".unit-price-measurement__reference-unit").innerHTML=e.unit_price_measurement.reference_unit,(i=n.querySelector(".unit-price-measurement__reference-value")).innerHTML=e.unit_price_measurement.reference_value,i.style.display=1===e.unit_price_measurement.reference_value?"none":"inline"):n.parentNode.style.display="none")}},{key:"_updateSelectors",value:function(e){function i(e,t,i){switch(e.getAttribute("data-selector-type")){case"color":e.querySelector(".color-swatch:nth-child(".concat(t+1,")")).classList.toggle("color-swatch--disabled",!i);break;case"variant":e.querySelector(".variant-swatch:nth-child(".concat(t+1,")")).classList.toggle("variant-swatch--disabled",!i);break;case"block":e.querySelector(".block-swatch:nth-child(".concat(t+1,")")).classList.toggle("block-swatch--disabled",!i)}}var n=this;this.variantSelectors&&this.variantSelectors[0]&&this.productOptionsWithValues[0].values.forEach(function(t,e){i(n.variantSelectors[0],e,n.productData.variants.some(function(e){return e.option1===t&&e.available})),n.variantSelectors[1]&&n.productOptionsWithValues[1].values.forEach(function(t,e){i(n.variantSelectors[1],e,n.productData.variants.some(function(e){return e.option2===t&&e.option1===n.option1&&e.available})),n.variantSelectors[2]&&n.productOptionsWithValues[2].values.forEach(function(t,e){i(n.variantSelectors[2],e,n.productData.variants.some(function(e){return e.option3===t&&e.option1===n.option1&&e.option2===n.option2&&e.available}))})})})}},{key:"_updateAddToCartButton",value:function(e){var t=this.element.querySelector(".product-form__add-button"),i=this.element.querySelector(".product-form__info-list");t&&(e?(i.style.display="block",e.available?(t.removeAttribute("disabled"),t.classList.remove("button--disabled"),t.classList.add("button--primary"),t.setAttribute("data-action","add-to-cart"),t.innerHTML=window.languages.productFormAddToCart):(t.setAttribute("disabled","disabled"),t.classList.add("button--disabled"),t.classList.remove("button--primary"),t.removeAttribute("data-action"),t.innerHTML=window.languages.productFormSoldOut)):(t.setAttribute("disabled","disabled"),t.classList.add("button--disabled"),t.classList.remove("button--primary"),t.removeAttribute("data-action"),t.innerHTML=window.languages.productFormUnavailable,i.style.display="none"),this.options.showPaymentButton)&&((i=this.element.querySelector(".shopify-payment-button"))&&(e&&e.available?i.style.display="block":i.style.display="none"))}},{key:"_onOptionChanged",value:function(e,t){this["option"+t.getAttribute("data-option-position")]=t.value;var i=t.closest(".product-form__option").querySelector(".product-form__selected-value");i&&(i.innerHTML=t.value);t=this.currentVariant;this.currentVariant=this._getCurrentVariantFromOptions(),this._onVariantChanged(t,this.currentVariant),this.currentVariant&&(this.options.enableHistoryState&&history.replaceState&&(t="".concat(window.location.protocol,"//").concat(window.location.host).concat(window.location.pathname,"?variant=").concat(this.currentVariant.id),window.history.replaceState({path:t},"",t)),this.masterSelector.querySelector("[selected]").removeAttribute("selected"),this.masterSelector.querySelector('[value="'.concat(this.currentVariant.id,'"]')).setAttribute("selected","selected"))}},{key:"_getCurrentVariantFromOptions",value:function(){var t=this,i=!1;return this.productData.variants.forEach(function(e){e.option1===t.option1&&e.option2===t.option2&&e.option3===t.option3&&(i=e)}),i||null}},{key:"_addToCart",value:function(e,t){var i,n=this;"page"!==window.theme.cartType&&(e.preventDefault(),e.stopPropagation(),t.setAttribute("disabled","disabled"),document.dispatchEvent(new CustomEvent("theme:loading:start")),i=this.element.querySelector('form[action*="/cart/add"]'),console.log(JSON.stringify(P.serialize(i)),"test"),fetch("".concat(window.routes.cartAddUrl,".js"),{body:JSON.stringify(P.serialize(i)),credentials:"same-origin",method:"POST",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"}}).then(function(e){document.dispatchEvent(new CustomEvent("theme:loading:end")),e.ok?(t.removeAttribute("disabled"),n.element.dispatchEvent(new CustomEvent("product:added",{bubbles:!0,detail:{variant:n.currentVariant,quantity:parseInt(i.querySelector('[name="quantity"]').value)}})),n.options.isQuickView&&"drawer"===window.theme.cartType&&document.dispatchEvent(new CustomEvent("modal:close")),"message"===window.theme.cartType&&n._showAlert(window.languages.productAdded,"success",t)):e.json().then(function(e){n._showAlert(e.description,"error",t)})}),e.preventDefault())}},{key:"_addToCartCustom",value:function(e,t){var i=this,n=t.getAttribute("data-vid"),o=t.getAttribute("data-main-product");"page"!==window.theme.cartType&&(e.preventDefault(),e.stopPropagation(),t.setAttribute("disabled","disabled"),document.dispatchEvent(new CustomEvent("theme:loading:start")),fetch("".concat(window.routes.cartAddUrl,".js"),{body:JSON.stringify({form_type:"product",utf8:"✓",id:n,quantity:"1",properties:{Tipo:"Garantía","Garantía extendida del producto":o}}),credentials:"same-origin",method:"POST",headers:{"Content-Type":"application/json","X-Requested-With":"XMLHttpRequest"}}).then(function(e){document.dispatchEvent(new CustomEvent("theme:loading:end")),e.ok?(t.removeAttribute("disabled"),i.element.dispatchEvent(new CustomEvent("product:added",{bubbles:!0,detail:{variant:n,quantity:1}})),i.options.isQuickView&&"drawer"===window.theme.cartType&&document.dispatchEvent(new CustomEvent("modal:close")),"message"===window.theme.cartType&&i._showAlert(window.languages.productAdded,"success",t)):e.json().then(function(e){i._showAlert(e.description,"error",t)})}),e.preventDefault())}},{key:"_setupStockCountdown",value:function(){var t,i,n=this,o=this.element.querySelector(".inventory-bar");o&&(t=function(){var e=n.variantsInventories[n.currentVariant.id].inventory_quantity,e=Math.min(Math.max(e/parseInt(o.getAttribute("data-stock-countdown-max"))*100,0),100);o.classList.toggle("inventory-bar--hidden",0===e),o.firstElementChild.style.width="".concat(e,"%")},window.IntersectionObserver?(i=new IntersectionObserver(function(e){e.forEach(function(e){e.isIntersecting&&(t(),i.disconnect())})})).observe(o):t())}},{key:"_showAlert",value:function(e,t,i){var n=document.createElement("div");n.className="product-form__status-message",n.innerHTML='

').concat(e,"

"),i.removeAttribute("disabled"),i.parentNode.insertAdjacentElement("afterend",n),a.slideDown(n),setTimeout(function(){a.slideUp(n,function(){n.remove()})},5500)}}]),J),D=(e(G,[{key:"destroy",value:function(){}},{key:"_attachListeners",value:function(){var e=this;this.element.querySelector("model-viewer").addEventListener("shopify_model_viewer_ui_toggle_play",function(){e.element.dispatchEvent(new CustomEvent("model:played",{bubbles:!0}))}),this.element.querySelector("model-viewer").addEventListener("shopify_model_viewer_ui_toggle_pause",function(){e.element.dispatchEvent(new CustomEvent("model:paused",{bubbles:!0}))})}},{key:"hasBeenSelected",value:function(e){f.matchesBreakpoint("supports-hover")&&!e&&this.modelUi.play()}},{key:"hasBeenDeselected",value:function(){this.modelUi.pause()}},{key:"_setupModelViewerUI",value:function(){this.modelElement=this.element.querySelector("model-viewer"),this.modelUi=new window.Shopify.ModelViewerUI(this.modelElement)}}]),G),z=(e(Z,[{key:"destroy",value:function(){this.player&&this.player.destroy()}},{key:"hasBeenSelected",value:function(e){f.matchesBreakpoint("supports-hover")&&!e&&this.play()}},{key:"hasBeenDeselected",value:function(){this.pause()}},{key:"play",value:function(){switch(this.element.getAttribute("data-media-type")){case"video":this.player.play();break;case"external_video":this.player.playVideo(),this.element.focus()}}},{key:"pause",value:function(){switch(this.element.getAttribute("data-media-type")){case"video":this.player.pause();break;case"external_video":this.player.pauseVideo()}}},{key:"_setupHtml5Video",value:function(){var e=this;this.player=new Shopify.Plyr(this.element.querySelector("video"),{controls:["play","progress","mute","volume","play-large","fullscreen"],loop:{active:this.enableVideoLooping},hideControlsOnPause:!0,clickToPlay:!0,iconUrl:"//cdn.shopify.com/shopifycloud/shopify-plyr/v1.0/shopify-plyr.svg",tooltips:{controls:!1,seek:!0}}),this.player.on("play",function(){e.element.dispatchEvent(new CustomEvent("video:played",{bubbles:!0}))}),this.player.on("pause",function(){e.element.dispatchEvent(new CustomEvent("video:paused",{bubbles:!0}))})}},{key:"_setupExternalVideo",value:function(){"youtube"===this.element.getAttribute("data-media-host")&&this._loadYouTubeScript().then(this._setupYouTubePlayer.bind(this))}},{key:"_setupYouTubePlayer",value:function(){var t=this,e=setInterval(function(){void 0!==window.YT&&void 0!==window.YT.Player&&(t.player=new YT.Player(t.element.querySelector("iframe"),{videoId:t.element.getAttribute("data-video-id"),events:{onStateChange:function(e){0===e.data&&t.enableVideoLooping&&e.target.seekTo(0)}}}),clearInterval(e))},50)}},{key:"_loadYouTubeScript",value:function(){return new Promise(function(e,t){var i=document.createElement("script");document.body.appendChild(i),i.onload=e,i.onerror=t,i.async=!0,i.src="//www.youtube.com/iframe_api"})}}]),Z),O=d(function(e){var t,i;t="undefined"!=typeof window?window:c,i=function(){function e(){}var t=e.prototype;return t.on=function(e,t){if(e&&t){var i=this._events=this._events||{},e=i[e]=i[e]||[];return-1==e.indexOf(t)&&e.push(t),this}},t.once=function(e,t){if(e&&t){this.on(e,t);var i=this._onceEvents=this._onceEvents||{};return(i[e]=i[e]||{})[t]=!0,this}},t.off=function(e,t){e=this._events&&this._events[e];if(e&&e.length){t=e.indexOf(t);return-1!=t&&e.splice(t,1),this}},t.emitEvent=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){i=i.slice(0),t=t||[];for(var n=this._onceEvents&&this._onceEvents[e],o=0;o