/* Generated time: January 26, 2026 23:51 This file was created by the app developer. Feel free to contact the original developer with any questions. It was minified (compressed) by AVADA. AVADA do NOT own this script. */ function getFocusableElements(e){return Array.from(e.querySelectorAll("summary, a[href], button:enabled, [tabindex]:not([tabindex^='-']), [draggable], area, input:not([type=hidden]):enabled, select:enabled, textarea:enabled, object, iframe"))}class SectionId{static#separator="__";static parseId(e){return e.split(SectionId.#separator)[0]}static parseSectionName(e){return e.split(SectionId.#separator)[1]}static getIdForSection(e,t){return""+e+SectionId.#separator+t}}class HTMLUpdateUtility{static viewTransition(e,t,i=[],s=[]){i?.forEach(e=>e(t));i=document.createElement("div");HTMLUpdateUtility.setInnerHTML(i,t.outerHTML);let o=i.firstChild,n=Date.now();e.querySelectorAll("[id], [form]").forEach(e=>{e.id&&(e.id=e.id+"-"+n),e.form&&e.setAttribute("form",e.form.getAttribute("id")+"-"+n)}),e.parentNode.insertBefore(o,e),e.style.display="none",s?.forEach(e=>e(o)),setTimeout(()=>e.remove(),500)}static setInnerHTML(e,t){e.innerHTML=t,e.querySelectorAll("script").forEach(e=>{let t=document.createElement("script");Array.from(e.attributes).forEach(e=>{t.setAttribute(e.name,e.value)}),t.appendChild(document.createTextNode(e.innerHTML)),e.parentNode.replaceChild(t,e)})}}document.querySelectorAll('[id^="Details-"] summary').forEach(e=>{e.setAttribute("role","button"),e.setAttribute("aria-expanded",e.parentNode.hasAttribute("open")),e.nextElementSibling.getAttribute("id")&&e.setAttribute("aria-controls",e.nextElementSibling.id),e.addEventListener("click",e=>{e.currentTarget.setAttribute("aria-expanded",!e.currentTarget.closest("details").hasAttribute("open"))}),e.closest("header-drawer, menu-drawer")||e.parentElement.addEventListener("keyup",onKeyUpEscape)});let trapFocusHandlers={};function trapFocus(t,e=t){var i=getFocusableElements(t),s=i[0],o=i[i.length-1];removeTrapFocus(),trapFocusHandlers.focusin=e=>{e.target!==t&&e.target!==o&&e.target!==s||document.addEventListener("keydown",trapFocusHandlers.keydown)},trapFocusHandlers.focusout=function(){document.removeEventListener("keydown",trapFocusHandlers.keydown)},trapFocusHandlers.keydown=function(e){"TAB"===e.code.toUpperCase()&&(e.target!==o||e.shiftKey||(e.preventDefault(),s.focus()),e.target===t||e.target===s)&&e.shiftKey&&(e.preventDefault(),o.focus())},document.addEventListener("focusout",trapFocusHandlers.focusout),document.addEventListener("focusin",trapFocusHandlers.focusin),e.focus(),"INPUT"===e.tagName&&["search","text","email","url"].includes(e.type)&&e.value&&e.setSelectionRange(0,e.value.length)}try{document.querySelector(":focus-visible")}catch(e){focusVisiblePolyfill()}function focusVisiblePolyfill(){let t=["ARROWUP","ARROWDOWN","ARROWLEFT","ARROWRIGHT","TAB","ENTER","SPACE","ESCAPE","HOME","END","PAGEUP","PAGEDOWN"],e=null,i=null;window.addEventListener("keydown",e=>{t.includes(e.code.toUpperCase())&&(i=!1)}),window.addEventListener("mousedown",e=>{i=!0}),window.addEventListener("focus",()=>{e&&e.classList.remove("focused"),i||(e=document.activeElement).classList.add("focused")},!0)}function pauseAllMedia(){document.querySelectorAll(".js-youtube").forEach(e=>{e.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")}),document.querySelectorAll(".js-vimeo").forEach(e=>{e.contentWindow.postMessage('{"method":"pause"}',"*")}),document.querySelectorAll("video").forEach(e=>e.pause()),document.querySelectorAll("product-model").forEach(e=>{e.modelViewerUI&&e.modelViewerUI.pause()})}function removeTrapFocus(e=null){document.removeEventListener("focusin",trapFocusHandlers.focusin),document.removeEventListener("focusout",trapFocusHandlers.focusout),document.removeEventListener("keydown",trapFocusHandlers.keydown),e&&e.focus()}function onKeyUpEscape(e){var t;"ESCAPE"===e.code.toUpperCase()&&(e=e.target.closest("details[open]"))&&(t=e.querySelector("summary"),e.removeAttribute("open"),t.setAttribute("aria-expanded",!1),t.focus())}class QuantityInput extends HTMLElement{constructor(){super(),this.input=this.querySelector("input"),this.changeEvent=new Event("change",{bubbles:!0}),this.input.addEventListener("change",this.onInputChange.bind(this)),this.querySelectorAll("button").forEach(e=>e.addEventListener("click",this.onButtonClick.bind(this)))}quantityUpdateUnsubscriber=void 0;connectedCallback(){this.validateQtyRules(),this.quantityUpdateUnsubscriber=subscribe(PUB_SUB_EVENTS.quantityUpdate,this.validateQtyRules.bind(this))}disconnectedCallback(){this.quantityUpdateUnsubscriber&&this.quantityUpdateUnsubscriber()}onInputChange(e){this.validateQtyRules()}onButtonClick(e){e.preventDefault();var t=this.input.value;"plus"===e.target.name?parseInt(this.input.dataset.min)>parseInt(this.input.step)&&0==this.input.value?this.input.value=this.input.dataset.min:this.input.stepUp():this.input.stepDown(),t!==this.input.value&&this.input.dispatchEvent(this.changeEvent),this.input.dataset.min===t&&"minus"===e.target.name&&(this.input.value=parseInt(this.input.min))}validateQtyRules(){var e,t,i=parseInt(this.input.value);0===i?(e=this.closest("quantity-popover")?.querySelector("cart-remove-button"))&&e.click():(this.input.min&&(e=this.querySelector(".quantity__button[name='minus']"))&&e.classList.toggle("disabled",parseInt(i)<=parseInt(this.input.min)),this.input.max&&(e=parseInt(this.input.max),t=this.querySelector(".quantity__button[name='plus']"))&&t.classList.toggle("disabled",e<=i))}}function debounce(t,i){let s;return(...e)=>{clearTimeout(s),s=setTimeout(()=>t.apply(this,e),i)}}function throttle(i,s){let o=0;return function(...e){var t=(new Date).getTime();if(!(t-oe.addEventListener("click",this.onSummaryClick.bind(this))),this.querySelectorAll("button:not(.localization-selector):not(.country-selector__close-button):not(.country-filter__reset-button)").forEach(e=>e.addEventListener("click",this.onCloseButtonClick.bind(this)))}onKeyUp(e){var t;"ESCAPE"===e.code.toUpperCase()&&(t=e.target.closest("details[open]"))&&(t===this.mainDetailsToggle?this.closeMenuDrawer(e,this.mainDetailsToggle.querySelector("summary")):this.closeSubmenu(t))}onSummaryClick(e){let t=e.currentTarget,i=t.parentNode,s=i.closest(".has-submenu");var o=i.hasAttribute("open");let n=window.matchMedia("(prefers-reduced-motion: reduce)");function r(){trapFocus(t.nextElementSibling,i.querySelector("button")),t.nextElementSibling.removeEventListener("transitionend",r)}i===this.mainDetailsToggle?(o&&e.preventDefault(),o?this.closeMenuDrawer(e,t):this.openMenuDrawer(t),window.matchMedia("(max-width: 990px)")&&document.documentElement.style.setProperty("--viewport-height",window.innerHeight+"px")):setTimeout(()=>{i.classList.add("menu-opening"),t.setAttribute("aria-expanded",!0),s&&s.classList.add("submenu-open"),!n||n.matches?r():t.nextElementSibling.addEventListener("transitionend",r)},100)}openMenuDrawer(e){setTimeout(()=>{this.mainDetailsToggle.classList.add("menu-opening")}),e.setAttribute("aria-expanded",!0),trapFocus(this.mainDetailsToggle,e),document.body.classList.add("overflow-hidden-"+this.dataset.breakpoint)}closeMenuDrawer(e,t=!1){void 0!==e&&(this.mainDetailsToggle.classList.remove("menu-opening"),this.mainDetailsToggle.querySelectorAll("details").forEach(e=>{e.removeAttribute("open"),e.classList.remove("menu-opening")}),this.mainDetailsToggle.querySelectorAll(".submenu-open").forEach(e=>{e.classList.remove("submenu-open")}),document.body.classList.remove("overflow-hidden-"+this.dataset.breakpoint),removeTrapFocus(t),this.closeAnimation(this.mainDetailsToggle),e instanceof KeyboardEvent)&&t?.setAttribute("aria-expanded",!1)}onFocusOut(){setTimeout(()=>{this.mainDetailsToggle.hasAttribute("open")&&!this.mainDetailsToggle.contains(document.activeElement)&&this.closeMenuDrawer()})}onCloseButtonClick(e){e=e.currentTarget.closest("details");this.closeSubmenu(e)}closeSubmenu(e){var t=e.closest(".submenu-open");t&&t.classList.remove("submenu-open"),e.classList.remove("menu-opening"),e.querySelector("summary").setAttribute("aria-expanded",!1),removeTrapFocus(e.querySelector("summary")),this.closeAnimation(e)}closeAnimation(t){let i,s=e=>{e-(i=void 0===i?e:i)<400?window.requestAnimationFrame(s):(t.removeAttribute("open"),t.closest("details[open]")&&trapFocus(t.closest("details[open]"),t.querySelector("summary")))};window.requestAnimationFrame(s)}}customElements.define("menu-drawer",MenuDrawer);class HeaderDrawer extends MenuDrawer{constructor(){super()}openMenuDrawer(e){this.header=this.header||document.querySelector(".section-header"),this.borderOffset=this.borderOffset||this.closest(".header-wrapper").classList.contains("header-wrapper--border-bottom")?1:0,document.documentElement.style.setProperty("--header-bottom-position",parseInt(this.header.getBoundingClientRect().bottom-this.borderOffset)+"px"),this.header.classList.add("menu-open"),setTimeout(()=>{this.mainDetailsToggle.classList.add("menu-opening")}),e.setAttribute("aria-expanded",!0),window.addEventListener("resize",this.onResize),trapFocus(this.mainDetailsToggle,e),document.body.classList.add("overflow-hidden-"+this.dataset.breakpoint)}closeMenuDrawer(e,t){t&&(super.closeMenuDrawer(e,t),this.header.classList.remove("menu-open"),window.removeEventListener("resize",this.onResize))}onResize=()=>{this.header&&document.documentElement.style.setProperty("--header-bottom-position",parseInt(this.header.getBoundingClientRect().bottom-this.borderOffset)+"px"),document.documentElement.style.setProperty("--viewport-height",window.innerHeight+"px")}}customElements.define("header-drawer",HeaderDrawer);class ModalDialog extends HTMLElement{constructor(){super(),this.querySelector('[id^="ModalClose-"]').addEventListener("click",this.hide.bind(this,!1)),this.addEventListener("keyup",e=>{"ESCAPE"===e.code.toUpperCase()&&this.hide()}),this.classList.contains("media-modal")?this.addEventListener("pointerup",e=>{"mouse"!==e.pointerType||e.target.closest("deferred-media, product-model")||this.hide()}):this.addEventListener("click",e=>{e.target===this&&this.hide()})}connectedCallback(){this.moved||(this.moved=!0,this.dataset.section=this.closest(".shopify-section").id.replace("shopify-section-",""),document.body.appendChild(this))}show(e){this.openedBy=e;e=this.querySelector(".template-popup");document.body.classList.add("overflow-hidden"),this.setAttribute("open",""),e&&e.loadContent(),trapFocus(this,this.querySelector('[role="dialog"]')),window.pauseAllMedia()}hide(){document.body.classList.remove("overflow-hidden"),document.body.dispatchEvent(new CustomEvent("modalClosed")),this.removeAttribute("open"),removeTrapFocus(this.openedBy),window.pauseAllMedia()}}customElements.define("modal-dialog",ModalDialog);class BulkModal extends HTMLElement{constructor(){super()}connectedCallback(){new IntersectionObserver(((e,t)=>{e[0].isIntersecting&&(t.unobserve(this),""===this.innerHTML.trim())&&(e=this.dataset.url.split("?")[0],fetch(e+"?section_id=bulk-quick-order-list").then(e=>e.text()).then(e=>{e=(new DOMParser).parseFromString(e,"text/html").querySelector(".quick-order-list-container").parentNode;this.innerHTML=e.innerHTML}).catch(e=>{console.error(e)}))}).bind(this)).observe(document.querySelector(`#QuickBulk-${this.dataset.productId}-`+this.dataset.sectionId))}}customElements.define("bulk-modal",BulkModal);class ModalOpener extends HTMLElement{constructor(){super();let t=this.querySelector("button");t&&t.addEventListener("click",()=>{var e=document.querySelector(this.getAttribute("data-modal"));e&&e.show(t)})}}customElements.define("modal-opener",ModalOpener);class DeferredMedia extends HTMLElement{constructor(){super();var e=this.querySelector('[id^="Deferred-Poster-"]');e&&e.addEventListener("click",this.loadContent.bind(this))}loadContent(e=!0){var t;window.pauseAllMedia(),this.getAttribute("loaded")||((t=document.createElement("div")).appendChild(this.querySelector("template").content.firstElementChild.cloneNode(!0)),this.setAttribute("loaded",!0),t=this.appendChild(t.querySelector("video, model-viewer, iframe")),e&&t.focus(),"VIDEO"==t.nodeName&&t.getAttribute("autoplay")&&t.play())}}customElements.define("deferred-media",DeferredMedia);class SliderComponent extends HTMLElement{constructor(){super(),this.slider=this.querySelector('[id^="Slider-"]'),this.sliderItems=this.querySelectorAll('[id^="Slide-"]'),this.enableSliderLooping=!1,this.currentPageElement=this.querySelector(".slider-counter--current"),this.pageTotalElement=this.querySelector(".slider-counter--total"),this.prevButton=this.querySelector('button[name="previous"]'),this.nextButton=this.querySelector('button[name="next"]'),this.slider&&this.nextButton&&(this.initPages(),new ResizeObserver(e=>this.initPages()).observe(this.slider),this.slider.addEventListener("scroll",this.update.bind(this)),this.prevButton.addEventListener("click",this.onButtonClick.bind(this)),this.nextButton.addEventListener("click",this.onButtonClick.bind(this)))}initPages(){this.sliderItemsToShow=Array.from(this.sliderItems).filter(e=>0=this.slider.scrollLeft}onButtonClick(e){e.preventDefault();var t=e.currentTarget.dataset.step||1;this.slideScrollPosition="next"===e.currentTarget.name?this.slider.scrollLeft+t*this.sliderItemOffset:this.slider.scrollLeft-t*this.sliderItemOffset,this.setSlidePosition(this.slideScrollPosition)}setSlidePosition(e){this.slider.scrollTo({left:e})}}customElements.define("slider-component",SliderComponent);class SlideshowComponent extends SliderComponent{constructor(){super(),this.sliderControlWrapper=this.querySelector(".slider-buttons"),this.enableSliderLooping=!0,this.sliderControlWrapper&&(this.sliderFirstItemNode=this.slider.querySelector(".slideshow__slide"),0e.addEventListener("click",this.linkToSlide.bind(this))),this.slider.addEventListener("scroll",this.setSlideVisibility.bind(this)),this.setSlideVisibility(),this.announcementBarSlider&&(this.announcementBarArrowButtonWasClicked=!1,this.reducedMotion=window.matchMedia("(prefers-reduced-motion: reduce)"),this.reducedMotion.addEventListener("change",()=>{"true"===this.slider.getAttribute("data-autoplay")&&this.setAutoPlay()}),[this.prevButton,this.nextButton].forEach(e=>{e.addEventListener("click",()=>{this.announcementBarArrowButtonWasClicked=!0},{once:!0})})),"true"===this.slider.getAttribute("data-autoplay"))&&this.setAutoPlay()}setAutoPlay(){this.autoplaySpeed=1e3*this.slider.dataset.speed,this.addEventListener("mouseover",this.focusInHandling.bind(this)),this.addEventListener("mouseleave",this.focusOutHandling.bind(this)),this.addEventListener("focusin",this.focusInHandling.bind(this)),this.addEventListener("focusout",this.focusOutHandling.bind(this)),this.querySelector(".slideshow__autoplay")?(this.sliderAutoplayButton=this.querySelector(".slideshow__autoplay"),this.sliderAutoplayButton.addEventListener("click",this.autoPlayToggle.bind(this)),this.autoplayButtonIsSetToPlay=!0,this.play()):this.reducedMotion.matches||this.announcementBarArrowButtonWasClicked?this.pause():this.play()}onButtonClick(e){super.onButtonClick(e),this.wasClicked=!0;var t=1===this.currentPage,i=this.currentPage===this.sliderItemsToShow.length;(t||i)&&(t&&"previous"===e.currentTarget.name?this.slideScrollPosition=this.slider.scrollLeft+this.sliderFirstItemNode.clientWidth*this.sliderItemsToShow.length:i&&"next"===e.currentTarget.name&&(this.slideScrollPosition=0),this.setSlidePosition(this.slideScrollPosition)),this.applyAnimationToAnnouncementBar(e.currentTarget.name)}setSlidePosition(e){this.setPositionTimeout&&clearTimeout(this.setPositionTimeout),this.setPositionTimeout=setTimeout(()=>{this.slider.scrollTo({left:e})},this.announcerBarAnimationDelay)}update(){super.update(),this.sliderControlButtons=this.querySelectorAll(".slider-counter__link"),this.prevButton.removeAttribute("disabled"),this.sliderControlButtons.length&&(this.sliderControlButtons.forEach(e=>{e.classList.remove("slider-counter__link--active"),e.removeAttribute("aria-current")}),this.sliderControlButtons[this.currentPage-1].classList.add("slider-counter__link--active"),this.sliderControlButtons[this.currentPage-1].setAttribute("aria-current",!0))}autoPlayToggle(){this.togglePlayButtonState(this.autoplayButtonIsSetToPlay),this.autoplayButtonIsSetToPlay?this.pause():this.play(),this.autoplayButtonIsSetToPlay=!this.autoplayButtonIsSetToPlay}focusOutHandling(e){this.sliderAutoplayButton?(e=e.target===this.sliderAutoplayButton||this.sliderAutoplayButton.contains(e.target),this.autoplayButtonIsSetToPlay&&!e&&this.play()):this.reducedMotion.matches||this.announcementBarArrowButtonWasClicked||this.play()}focusInHandling(e){this.sliderAutoplayButton?(e.target===this.sliderAutoplayButton||this.sliderAutoplayButton.contains(e.target))&&this.autoplayButtonIsSetToPlay?this.play():this.autoplayButtonIsSetToPlay&&this.pause():this.announcementBarSlider.contains(e.target)&&this.pause()}play(){this.slider.setAttribute("aria-live","off"),clearInterval(this.autoplay),this.autoplay=setInterval(this.autoRotateSlides.bind(this),this.autoplaySpeed)}pause(){this.slider.setAttribute("aria-live","polite"),clearInterval(this.autoplay)}togglePlayButtonState(e){e?(this.sliderAutoplayButton.classList.add("slideshow__autoplay--paused"),this.sliderAutoplayButton.setAttribute("aria-label",window.accessibilityStrings.playSlideshow)):(this.sliderAutoplayButton.classList.remove("slideshow__autoplay--paused"),this.sliderAutoplayButton.setAttribute("aria-label",window.accessibilityStrings.pauseSlideshow))}autoRotateSlides(){var e=this.currentPage===this.sliderItems.length?0:this.slider.scrollLeft+this.sliderItemOffset;this.setSlidePosition(e),this.applyAnimationToAnnouncementBar()}setSlideVisibility(e){this.sliderItemsToShow.forEach((e,t)=>{var i=e.querySelectorAll("a");t===this.currentPage-1?(i.length&&i.forEach(e=>{e.removeAttribute("tabindex")}),e.setAttribute("aria-hidden","false"),e.removeAttribute("tabindex")):(i.length&&i.forEach(e=>{e.setAttribute("tabindex","-1")}),e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex","-1"))}),this.wasClicked=!1}applyAnimationToAnnouncementBar(n="next"){if(this.announcementBarSlider){var r=this.sliderItems.length,a=this.currentPage-1,l=(a+("next"===n?1:-1))%r;let e=this.sliderItems[-1==l?r-1:l],t=this.sliderItems[a],i="announcement-bar-slider--fade-in",s="announcement-bar-slider--fade-out",o="next"===n&&!(a==r-1)||"previous"===n&&0==a?"next":"previous";t.classList.add(s+"-"+o),e.classList.add(i+"-"+o),setTimeout(()=>{t.classList.remove(s+"-"+o),e.classList.remove(i+"-"+o)},2*this.announcerBarAnimationDelay)}}linkToSlide(e){e.preventDefault();e=this.slider.scrollLeft+this.sliderFirstItemNode.clientWidth*(this.sliderControlLinksArray.indexOf(e.currentTarget)+1-this.currentPage);this.slider.scrollTo({left:e})}}customElements.define("slideshow-component",SlideshowComponent);class VariantSelects extends HTMLElement{constructor(){super()}connectedCallback(){this.addEventListener("change",e=>{var t=this.getInputForEventTarget(e.target);this.updateSelectionMetadata(e),publish(PUB_SUB_EVENTS.optionValueSelectionChange,{data:{event:e,target:t,selectedOptionValues:this.selectedOptionValues}})})}updateSelectionMetadata({target:e}){var t,i,{value:s,tagName:o}=e;"SELECT"===o&&e.selectedOptions.length?(Array.from(e.options).find(e=>e.getAttribute("selected")).removeAttribute("selected"),e.selectedOptions[0].setAttribute("selected","selected"),i=e.selectedOptions[0].dataset.optionSwatchValue,(t=e.closest(".product-form__input").querySelector("[data-selected-value] > .swatch"))&&(i?(t.style.setProperty("--swatch--background",i),t.classList.remove("swatch--unavailable")):(t.style.setProperty("--swatch--background","unset"),t.classList.add("swatch--unavailable")),t.style.setProperty("--swatch-focal-point",e.selectedOptions[0].dataset.optionSwatchFocalPoint||"unset"))):"INPUT"===o&&"radio"===e.type&&(i=e.closest(".product-form__input").querySelector("[data-selected-value]"))&&(i.innerHTML=s)}getInputForEventTarget(e){return"SELECT"===e.tagName?e.selectedOptions[0]:e}get selectedOptionValues(){return Array.from(this.querySelectorAll("select option[selected], fieldset input:checked")).map(({dataset:e})=>e.optionValueId)}}customElements.define("variant-selects",VariantSelects);class ProductRecommendations extends HTMLElement{observer=void 0;constructor(){super()}connectedCallback(){this.initializeRecommendations(this.dataset.productId)}initializeRecommendations(i){this.observer?.unobserve(this),this.observer=new IntersectionObserver((e,t)=>{e[0].isIntersecting&&(t.unobserve(this),this.loadRecommendations(i))},{rootMargin:"0px 0px 400px 0px"}),this.observer.observe(this)}loadRecommendations(e){fetch(this.dataset.url+`&product_id=${e}§ion_id=`+this.dataset.sectionId).then(e=>e.text()).then(e=>{var t=document.createElement("div"),e=(t.innerHTML=e,t.querySelector("product-recommendations"));e?.innerHTML.trim().length&&(this.innerHTML=e.innerHTML),!this.querySelector("slideshow-component")&&this.classList.contains("complementary-products")&&this.remove(),t.querySelector(".grid__item")&&this.classList.add("product-recommendations--loaded")}).catch(e=>{console.error(e)})}}customElements.define("product-recommendations",ProductRecommendations);class AccountIcon extends HTMLElement{constructor(){super(),this.icon=this.querySelector(".icon")}connectedCallback(){document.addEventListener("storefront:signincompleted",this.handleStorefrontSignInCompleted.bind(this))}handleStorefrontSignInCompleted(e){e?.detail?.avatar&&this.icon?.replaceWith(e.detail.avatar.cloneNode())}}customElements.define("account-icon",AccountIcon);class BulkAdd extends HTMLElement{constructor(){super(),this.queue=[],this.requestStarted=!1,this.ids=[]}startQueue(e,t){this.queue.push({id:e,quantity:t});let i=setInterval(()=>{0{i[parseInt(e.id)]=e.quantity}),this.queue=this.queue.filter(e=>!t.includes(e)),(this.closest("quick-order-list")||this.closest("quick-add-bulk")).updateMultipleQty(i)}resetQuantityInput(e){e=this.querySelector("#Quantity-"+e);e.value=e.getAttribute("value"),this.isEnterPressed=!1}setValidity(e,t,i){e.target.setCustomValidity(i),e.target.reportValidity(),this.resetQuantityInput(t),e.target.select()}validateQuantity(e){var t=parseInt(e.target.value),i=e.target.dataset.index;tparseInt(e.target.max)?this.setValidity(e,i,window.quickOrderListStrings.max_error.replace("[max]",e.target.max)):t%parseInt(e.target.step)!=0?this.setValidity(e,i,window.quickOrderListStrings.step_error.replace("[step]",e.target.step)):(e.target.setCustomValidity(""),e.target.reportValidity(),this.startQueue(i,t))}getSectionsUrl(){return window.pageNumber?window.location.pathname+"?page="+window.pageNumber:""+window.location.pathname}getSectionInnerHTML(e,t){return(new DOMParser).parseFromString(e,"text/html").querySelector(t).innerHTML}}customElements.get("bulk-add")||customElements.define("bulk-add",BulkAdd);class ProductCardColorSwatch extends HTMLElement{constructor(){super()}connectedCallback(){this.querySelectorAll(".product-card-color-swatch__item").forEach(e=>e.addEventListener("click",this.selectColor.bind(this,e)))}selectColor(e){var t=this.closest(".product-card-wrapper"),i="/cdn/shop/"+e.getAttribute("data-variant-image"),s=t.querySelector(".card__media .media img");s&&i&&(s.src=i,s.srcset=i+`?width=165 165w,${i}?width=360 360w,${i}?width=533 533w,${i}?width=720 720w,${i}?width=940 940w,${i}?width=1066 1066w,${i} 1080w`,s.sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)");let o=e.getAttribute("data-variant-url");t.querySelectorAll("a").forEach(e=>e.href=o),t.querySelectorAll(".product-card-color-swatch__item").forEach(e=>e.setAttribute("data-selected","false")),e.setAttribute("data-selected","true")}}customElements.get("product-card-color-swatch")||customElements.define("product-card-color-swatch",ProductCardColorSwatch);class DiferenciaisScroll extends HTMLElement{constructor(){super(),this.container=this.querySelector(".diferenciais-product")}connectedCallback(){this.container&&(this.updateScrollEffect(),this.container.addEventListener("scroll",()=>this.updateScrollEffect()),this.enableSmoothScroll(),this.enableArrowScroll())}updateScrollEffect(){var e=this.container.scrollWidth-this.container.clientWidth;this.container.scrollLeft>=e?this.classList.add("no-scroll"):this.classList.remove("no-scroll")}enableSmoothScroll(){let t=!1,i,s;this.container.addEventListener("mousedown",e=>{e.preventDefault(),t=!0,this.container.classList.add("dragging"),i=e.pageX-this.container.offsetLeft,s=this.container.scrollLeft}),window.addEventListener("mouseup",()=>{t=!1,this.container.classList.remove("dragging")}),this.container.addEventListener("mousemove",e=>{t&&(e.preventDefault(),e=e.pageX-this.container.offsetLeft-i,this.container.scrollLeft=s-e)}),this.container.addEventListener("dragstart",e=>{e.preventDefault()})}enableArrowScroll(){this.addEventListener("click",e=>{var t=window.getComputedStyle(this,"::after"),t=parseInt(t.width,10),t=this.getBoundingClientRect().right-t;e.clientX>=t&&(e=this.container.scrollWidth-this.container.clientWidth,t=Math.min(this.container.scrollLeft+100,e),this.container.scrollTo({left:t,behavior:"smooth"}))})}}customElements.get("diferenciais-scroll")||customElements.define("diferenciais-scroll",DiferenciaisScroll);class CustomProductAccordion extends HTMLElement{connectedCallback(){let o=this.querySelectorAll(".custom-product-accordion");o.forEach(t=>{var e=t.querySelector(".custom-product-accordion-header");let i=t.querySelector(".custom-product-accordion-content"),s=e.querySelector(".custom-product-accordion-icon");e.addEventListener("click",()=>{o.forEach(e=>{e!==t&&(e.querySelector(".custom-product-accordion-content").classList.remove("open"),e.querySelector(".custom-product-accordion-icon").classList.remove("open"))}),i.classList.contains("open")?(i.classList.remove("open"),s.classList.remove("open")):(i.classList.add("open"),s.classList.add("open"))})})}}customElements.get("custom-product-accordion")||customElements.define("custom-product-accordion",CustomProductAccordion);class BundleTypeSelector extends HTMLElement{constructor(){super()}connectedCallback(){this.querySelectorAll(".bundle-type-select-header span").forEach(e=>e.addEventListener("click",this.selectType.bind(this,e)));var t=new URLSearchParams(window.location.search);if("custom"===t.get("type")){let e=document.querySelector('.bundle-type-select-header span[data-type="custom"]');e?setTimeout(()=>{e.click()},500):console.warn("Elemento com data-type='custom' não encontrado.")}t=t.get("color");if(t){let e=document.querySelector(`.custom-bundle-pdp-variant .custom-bundle-pdp-options-wrapper .custom-bundle-pdp-label[data-value='${t}']`);e&&setTimeout(()=>{e.click()},500)}}selectType(e){this.querySelectorAll(".bundle-type-select-header span").forEach(e=>{e.setAttribute("data-selected","false")}),e.setAttribute("data-selected","true"),this.setAttribute("data-selected",e.getAttribute("data-type")),document.querySelector(".product__info-container").setAttribute("data-type-bundle-selected",e.getAttribute("data-type")),"default"==e.getAttribute("data-type")&&document.querySelector("variant-selects .product-form__input input:checked")}}customElements.get("bundle-type-select")||customElements.define("bundle-type-select",BundleTypeSelector);class QuickBuyCustomButton extends HTMLElement{constructor(){super()}connectedCallback(){var e=this.querySelector("button");e&&e.addEventListener("click",e=>{e.preventDefault(),this.open()})}open(){var e=this.closest(".card")?.querySelector(".quick-add__submit");this.querySelector(".quick-buy-custom-button").classList.add("loading"),setTimeout(()=>{this.querySelector(".quick-buy-custom-button").classList.remove("loading")},1e3),e&&e.click()}}customElements.define("quick-buy-custom-button",QuickBuyCustomButton);class CartUpsell extends HTMLElement{constructor(){super(),this.selectedVariantId=null,this.variants=[];var e=this.querySelector("[data-variants]");e&&(e=JSON.parse(e.textContent),this.setVariants(e))}connectedCallback(){this.attachVariantListeners(),this.attachAddToCartListener(),this.updateSelectedVariant()}setVariants(e){this.variants=e,this.updateSelectedVariant()}attachVariantListeners(){this.querySelectorAll(".cart-upsell__variant-select").forEach(e=>{e.addEventListener("change",()=>this.updateSelectedVariant())})}updateSelectedVariant(){let i=Array.from(this.querySelectorAll(".cart-upsell__variant-select")).map(e=>e.value);var e=this.variants.find(e=>e.options.every((e,t)=>e===i[t])),t=this.querySelector("#add-to-cart-button");e&&(this.selectedVariantId=e.id,this.querySelector("#upsell-product-image").src=e.featured_image?.src||this.getAttribute("data-featured-image"),this.querySelector("#discounted-price")&&(this.querySelector("#discounted-price").textContent="R$ "+(.95*e.price/100).toFixed(2)),this.querySelector("#original-price")&&(this.querySelector("#original-price").textContent="R$ "+(e.compare_at_price/100).toFixed(2)),this.querySelector("#discount-label")&&(this.querySelector("#discount-label").textContent=Math.round(100*(1-e.price/e.compare_at_price))+"% OFF"),e.available?(t.textContent="Quero aproveitar",t.disabled=!1):(t.textContent="Indisponível",t.disabled=!0))}attachAddToCartListener(){this.querySelector("#add-to-cart-button").addEventListener("click",()=>this.addToCart(this.selectedVariantId||this.getAttribute("data-default-variant-id")))}async addToCart(t){let i=this.querySelector("#add-to-cart-button");i.textContent="Adicionando...",i.disabled=!0;var e=new FormData;e.append("items[][id]",t),e.append("items[][quantity]",1);let s=document.querySelector("cart-notification")||document.querySelector("cart-drawer");s&&(e.append("sections",s.getSectionsToRender().map(e=>e.id)),e.append("sections_url",window.location.pathname)),await fetch("/cart/add.js",{method:"POST",body:e}).then(e=>e.json()).then(e=>{if(i.textContent="Quero aproveitar",i.disabled=!1,s&&(s.classList.remove("is-empty"),s.renderContents(e),window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"cart_upsell_add_to_cart",productId:i.getAttribute("data-product-id"),productName:i.getAttribute("data-product-name"),variantId:t}),"undefined"!=typeof cartRedirect))try{cartRedirect(1)}catch(e){console.warn("cartRedirect falhou após onCartUpdate:",e)}})}}customElements.define("custom-cart-upsell",CartUpsell),document.addEventListener("DOMContentLoaded",function(){function t(){var t=window.location.hash;if("#main-product-wrapper"===t){t=document.querySelector(t);if(t){let e=t.getBoundingClientRect().top+window.scrollY-30;setTimeout(()=>{window.scrollTo({top:e,behavior:"smooth"})},100)}}}document.querySelectorAll('a[href="#main-product-wrapper"]').forEach(e=>{e.addEventListener("click",function(e){e.preventDefault(),history.pushState(null,"","#main-product-wrapper"),t()})}),t()});class CustomTooltip extends HTMLElement{constructor(){super(),this.translateX=0,this.querySelector(".info-icon")&&this.querySelector(".info-icon").addEventListener("mouseover",this.repositionTooltip.bind(this))}connectedCallback(){this.repositionTooltip()}repositionTooltip(){var e=this.querySelector(".tooltip");let t=e.getBoundingClientRect(),i=t.right,s=t.left;for(var o=document.documentElement.clientWidth;i>o-20&&-300this.handleScroll()))}handleScroll(){var e=window.scrollY||document.documentElement.scrollTop,t=document.documentElement.scrollHeight-window.innerHeight;e<=this.threshold||t-e<=this.threshold?(this.footer.style.opacity="0",this.footer.style.transform="translateY(100%)",this.closeAllDropdowns()):(this.footer.style.opacity="1",this.footer.style.transform="translateY(0)")}bindDropdowns(){var e=document.querySelectorAll(".dropdown-toggle");document.querySelectorAll(".footer-bar-mobile__dropdown-overlay");e.forEach(i=>{i.addEventListener("click",e=>{e.stopPropagation();var e=i.dataset.menu,e=document.getElementById("menu-"+e),t=e.classList.contains("active");this.closeAllDropdowns(),t?this.activeOverlay=null:(e.classList.add("active"),this.activeOverlay=e)})}),document.addEventListener("click",e=>{var t=e.target.closest(".dropdown-toggle"),e=e.target.closest(".footer-bar-mobile__dropdown-overlay");t||e||this.closeAllDropdowns()})}closeAllDropdowns(){document.querySelectorAll(".footer-bar-mobile__dropdown-overlay").forEach(e=>e.classList.remove("active")),this.activeOverlay=null}}customElements.define("footer-bar-mobile",FooterBarMobile);class ProductStockCommitment extends HTMLElement{constructor(){super(),this.startDate=new Date("2025-05-25T00:00:00"),this.endDate=new Date("2025-06-02T23:59:59"),this.product={metacampo:{vamor_minimo_de_vendidos:parseInt(this.querySelector(".min-value").value),vamor_maximo_de_vendidos:parseInt(this.querySelector(".max-value").value)}}}connectedCallback(){this.render(),this.updateProgress()}updateProgress(){var e=new Date,t=(ethis.endDate&&e.setTime(this.endDate.getTime()),this.endDate-this.startDate),e=e-this.startDate,i=this.product.metacampo.vamor_minimo_de_vendidos,s=this.product.metacampo.vamor_maximo_de_vendidos,s=i+(s-i)*(e/t);this.querySelector(".product-stock-commitment-label").textContent=s.toFixed(0)+"% comprados",this.querySelector(".product-stock-commitment-bar-filled").style.width=s.toFixed(2)+"%"}render(){this.innerHTML=`
`}}customElements.define("product-stock-commitment",ProductStockCommitment);