PageSourceSearch

https://www.tullyzkitchen.com/cdn/shop/t/12/assets/theme.js?v=16257031159831921811746713468

js tullyzkitchen.com collected 2026-10-09 01:43:35 UTC 145,398 bytes, 31 lines download raw bytes

1var SHTHelper=window.SHTHelper||{},TRAP_FOCUS_HANDLERS={};SHTHelper.fetchConfigHTTP={method:"POST",headers:{"X-Requested-With":"XMLHttpRequest",Accept:"application/javascript"}},SHTHelper.fetchConfigJSON={method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"}},SHTHelper.debounce=function(e,s){let i=null;return function(t){clearTimeout(i),i=null,i=setTimeout(function(){e.call(this,t)},s)}},SHTHelper.removeTrapFocus=function(t=null){document.removeEventListener("focusin",TRAP_FOCUS_HANDLERS.focusin),document.removeEventListener("focusout",TRAP_FOCUS_HANDLERS.focusout),document.removeEventListener("keydown",TRAP_FOCUS_HANDLERS.keydown),t&&t.focus()},SHTHelper.trapFocus=function(e,t=e){var s=e.querySelectorAll(`a[href]:not([disabled]), [tabindex]:not([tabindex^='-']), summary, button:not([disabled]), textarea:not([disabled]), input:not([type=hidden]):enabled, input[type="text"]:not([disabled]), object, iframe, input[type="search"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])`);let i=s[0],a=s[s.length-1];SHTHelper.removeTrapFocus(),TRAP_FOCUS_HANDLERS.focusin=t=>{t.target!==e&&t.target!==a&&t.target!==i||document.addEventListener("keydown",TRAP_FOCUS_HANDLERS.keydown)},TRAP_FOCUS_HANDLERS.focusout=function(){document.removeEventListener("keydown",TRAP_FOCUS_HANDLERS.keydown)},TRAP_FOCUS_HANDLERS.keydown=function(t){"Tab"!==t.key&&9!==t.keyCode||(t.shiftKey?t.target!==e&&t.target!==i||(a.focus(),t.preventDefault()):t.target===a&&(i.focus(),t.preventDefault()))},document.addEventListener("focusout",TRAP_FOCUS_HANDLERS.focusout),document.addEventListener("focusin",TRAP_FOCUS_HANDLERS.focusin),t.focus()},SHTHelper.isColor=function(t){var e=(new Option).style;return e.color=t,e.color==t},SHTHelper.isHexColor=function(t){return/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/.test(t)},SHTHelper.isImage=function(t){return/(\/\/)([^\s(["<,>/]*)(\/)[^\s[",><]*(.png|.jpg|.webp|.heic|.gif|.svg)(\?[^\s[",><]*)?/gi.test(t)},SHTHelper.preventStickyHeaderReveal=function(){var t=SHTHelper.qs("sht-sticky-header");t&&t.dispatchEvent(new Event("preventStickyHeaderReveal"))},SHTHelper.formatMoney=function(t,e=""){"string"==typeof t&&(t=t.replace(".",""));var s=/\{\{\s*(\w+)\s*\}\}/,e=e||window.theme_variables.settings.money_format;let i="";switch(e.match(s)[1]){case"amount":i=SHTHelper.formatWithDelimiters(t,2);break;case"amount_no_decimals":i=SHTHelper.formatWithDelimiters(t,0);break;case"amount_with_space_separator":i=SHTHelper.formatWithDelimiters(t,2," ",".");break;case"amount_with_comma_separator":i=SHTHelper.formatWithDelimiters(t,2,".",",");break;case"amount_with_apostrophe_separator":i=SHTHelper.formatWithDelimiters(t,2,"'",".");break;case"amount_no_decimals_with_comma_separator":i=SHTHelper.formatWithDelimiters(t,0,".",",");break;case"amount_no_decimals_with_space_separator":i=SHTHelper.formatWithDelimiters(t,0," ");break;case"amount_no_decimals_with_apostrophe_separator":i=SHTHelper.formatWithDelimiters(t,0,"'")}return e.indexOf("with_comma_separator"),e.replace(s,i)},SHTHelper.defaultTo=function(t,e){return null==t||t!=t?e:t},SHTHelper.formatWithDelimiters=function(t,e,s,i){return e=SHTHelper.defaultTo(e,2),s=SHTHelper.defaultTo(s,","),i=SHTHelper.defaultTo(i,"."),isNaN(t)||null==t?0:(e=(t=(t/100).toFixed(e)).split("."))[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1"+s)+(e[1]?i+e[1]:"")},SHTHelper.loadScript=function(t,e,s){var i;SHTHelper.qs("#"+t)?s():((i=document.createElement("script")).setAttribute("src",""+e),i.setAttribute("id",""+t),i.onload=function(){s()},i.onreadystatechange=function(){"complete"!=this.readyState&&"loaded"!=this.readyState||s()},i.onerror=function(t){console.log("Failed to load script file "+e,t),s()},document.body.appendChild(i))},SHTHelper.forceUpdateCartStatus=function(t){let e=[{section:"cart-drawer",selector:".js-cart-drawer-wrapper",space_selector:".js-cart-drawer-wrapper"},{section:"header-cart-status",space_selector:".shopify-section",selector:"#headerCartStatus",cart_notification:!1},{section:"main-cart",space_selector:"#mainCartContainer",selector:"#mainCartContainer",cart_notification:!1},{section:"cart-notification-panel-product",space_selector:".js-cart-notification-panel-item-count",selector:".js-cart-notification-panel-item-count-content",cart_notification:!1},{section:"cart-notification-panel-product",space_selector:".js-cart-notification-panel-product-"+t?.id,selector:".js-cart-notification-panel-content",cart_notification:!0}
1],a=SHTHelper.qs("sht-cart-noti");SHTHelper.qs("sht-sticky-header");t=e.map(t=>t.section).join(",");fetch(window.location.pathname+"?sections="+t).then(t=>t.json()).then(i=>{e.forEach(t=>{var e=i[t.section],s=SHTHelper.qs(t.selector);e&&s&&((e=(new DOMParser).parseFromString(e,"text/html").querySelector(t.space_selector))&&(s.innerHTML=e.innerHTML),t.cart_notification)&&a&&a.open()})}).catch(t=>{console.log("Cannot force Update Cart Status")})};class SHTElementLazyLoad{constructor(){this.elements=SHTHelper.qsa(".js-main-body .js-animate"),this.sequential_elements=SHTHelper.qsa(".js-main-body .js-seq-animate"),this.setupEventListeners()}setupEventListeners(){var s=new IntersectionObserver((s,i)=>{for(let t=0,e=s.length;t<e;t++)s[t].isIntersecting&&(s[t].target.classList.add("animated"),i.unobserve(s[t].target))});for(let t=0,e=this.elements.length;t<e;t++)s.observe(this.elements[t]);var i=new IntersectionObserver((s,i)=>{for(let t=0,e=s.length;t<e;t++){var a=100*t;s[t].isIntersecting&&(setTimeout(()=>{s[t].target.classList.add("animated")},a),i.unobserve(s[t].target))}},{threshold:.2});for(let t=0,e=this.sequential_elements.length;t<e;t++)i.observe(this.sequential_elements[t])}}setTimeout(()=>{void 0!==SHTElementLazyLoad&&new SHTElementLazyLoad}),Shopify.designMode&&document.addEventListener("shopify:section:load",function(t){void 0!==SHTElementLazyLoad&&new SHTElementLazyLoad});class SHTCustomComponent extends HTMLElement{constructor(){super(),this.$=this.querySelector.bind(this),this.$$=this.querySelectorAll.bind(this)}}class SHTCountDown extends SHTCustomComponent{constructor(){super()}init(){if(this.isExpired=JSON.parse(this.dataset.isExpired),this.isExpired)return!0;this.timeZoneName=this.dataset.timeZoneName,this.timeZoneOffset=this.dataset.timeZoneOffset,this.endTime=this.dataset.endTime,this.endDate=this.dataset.endDate,this.hideOnEnd=JSON.parse(this.dataset.hideOnEnd),this.validateDateValue(this.endDate)||(this.endDate=this.getCurrentDateTime(!0)),this.validateTimeValue(this.endTime)||(this.endTime="23:59:59"),this.expiredAt=new Date(this.convertDateStringToISOString(this.endDate+":"+this.endTime)).getTime(),this.currentTime=this.convertDateTimeToSpecificTimeZone(this.getCurrentDateTime()),this.daysElement=this.$(".js-counter-days"),this.hoursElement=this.$(".js-counter-hours"),this.minutesElement=this.$(".js-counter-minutes"),this.secondsElement=this.$(".js-counter-seconds"),this.messageElement=this.$(".js-counter-message"),this.counterElement=this.$(".js-counter");let a=setInterval(()=>{var t,e,s,i=this.expiredAt-this.currentTime;i<=0?(clearInterval(a),this.setCounter({days:0,hours:0,minutes:0,seconds:0}),""!=this.messageElement.innerHTML&&this.messageElement.classList.remove("d-none"),this.hideOnEnd&&this.counterElement.classList.add("d-none-important")):(t=Math.floor(i/864e5),e=Math.floor(i%864e5/36e5),s=Math.floor(i%36e5/6e4),i=Math.floor(i%6e4/1e3),this.setCounter({days:t,hours:e,minutes:s,seconds:i}),this.currentTime=this.currentTime+1e3)},1e3)}connectedCallback(){this.init()}getCurrentDateTime(t=!1){var e=new Date,s=e.getFullYear(),i=String(e.getMonth()+1).padStart(2,"0"),a=String(e.getDate()).padStart(2,"0"),r=String(e.getHours()).padStart(2,"0"),n=String(e.getMinutes()).padStart(2,"0"),e=String(e.getSeconds()).padStart(2,"0");return t?s+`-${i}-`+a:s+`-${i}-${a} ${r}:${n}:`+e}convertDateTimeToSpecificTimeZone(t,e=!0){var t=new Date(t),s="-"===this.timeZoneOffset[0];let i=60*(60*parseInt(this.timeZoneOffset.substring(1,3))+parseInt(this.timeZoneOffset.substring(3,5)))*1e3;s&&(i=-i);s=new Date(t.getTime()+i);return e?s.getTime():s.toISOString()}setCounter({days:t,hours:e,minutes:s,seconds:i}){this.daysElement.textContent=t<10?"0"+t:t,this.hoursElement.textContent=e<10?"0"+e:e,this.minutesElement.textContent=s<10?"0"+s:s,this.secondsElement.textContent=i<10?"0"+i:i}convertDateStringToISOString(t){return t.replace(/:/,"T")+".000Z"}validateDateValue(t){return!!/^\d{4}-\d{2}-\d{2}$/.test(t)}validateTimeValue(t){return!!/^([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/.test(t)}}customElements.define("sht-countdown",SHTCountDown);class SHTCarousel extends SHTCustomComponent{constructor(){super(),this.carousels=this.$$(".js-carousel-item"),this.container=this.$(".js-carousel-items"),this.totalItems=this.carousels.length,this.prevBtnElement=this.$(".js-carousel-prev-btn"),this.nextBtnElement=this.$(".js-carousel-next-btn"),this.currentElement=this.$(".js-carousel-counter-current"),this.totalElement=this.$(".js-carousel-counter-total"),this.paginationElement=this.$(".js-carousel-pagination"),this.pagination=this.$(".js-carousel-pagination-dots"),this.pagination_items=this.pagination?.querySelectorAll(".js-carousel-pagination-dot"),this.init(),this.bindEventHandlers()}init(){"false"!=this.dataset.enable&&(this.itemsToShow=Array.from(this.carousels).filter(t=>0<t.clientWidth),this.itemsToShow.length<2?this.togglePagination(!1):(this.gutter=parseFloat(window.getComputedStyle(this.itemsToShow[1],null).getPropertyValue("padding-left"))+parseFloat(window.getComputedStyle(this.itemsToShow[1],null).getPropertyValue("padding-right")),this.itemOffset=this.itemsToShow[1].offsetLeft-this.itemsToShow[0].offsetLeft,this.itemsPerPage=Math.floor((this.container.clientWidth-this.itemsToShow[0].offsetLeft)/this.itemOffset),this.totalPages=this.itemsToShow.length-this.itemsPerPage+1,this.updateCarousel()))}
1pauseAllVideo(){SHTHelper.qsa(".js-product-media-deferred-video:has([data-type='youtube']").forEach(t=>{t.player?.pauseVideo()}),SHTHelper.qsa(".js-product-media-deferred-video:has([data-type='vimeo'])").forEach(t=>{t.playerVimeo?.pause()}),SHTHelper.qsa(".js-media-item-video").forEach(t=>{t.pause()})}updateCarousel(){var t=this.currentPage;this.currentPage=Math.round(this.container.scrollLeft/this.itemOffset)+1,0<this.currentPage&&0<this.totalPages&&(this.totalElement&&(this.totalElement.textContent=this.totalPages),this.currentElement)&&(this.currentElement.innerHTML=this.currentPage),this.currentPage!=t&&this.dispatchEvent(new CustomEvent("itemChanged",{detail:{currentPage:this.currentPage,currentElement:this.itemsToShow[this.currentPage-1],container:this}})),this.isItemVisible(this.itemsToShow[0])&&0===this.container.scrollLeft?this.prevBtnElement.setAttribute("disabled","disabled"):this.prevBtnElement.removeAttribute("disabled"),this.isItemVisible(this.itemsToShow[this.itemsToShow.length-1])?this.nextBtnElement.setAttribute("disabled","disabled"):this.nextBtnElement.removeAttribute("disabled"),1<this.totalPages&&this.togglePagination(!0),this.totalPages<=1&&this.togglePagination(!1),this.updatePagination(),this.pauseAllVideo()}updatePagination(){var t;this.pagination&&(t=this.pagination.querySelector(`li[data-dot-index="${this.currentPage}"]`))&&(this.pagination_items.forEach(t=>t.classList.remove("is-active")),t.classList.add("is-active"))}togglePagination(t){t?this.paginationElement?.classList.remove("d-none-important"):this.paginationElement?.classList.add("d-none-important")}isItemVisible(t,e=0){var s;return void 0!==t&&(e=this.container.clientWidth+this.container.scrollLeft-e,s=parseInt(getComputedStyle(this.container).paddingRight),Math.floor(t.getBoundingClientRect().width+s+t.offsetLeft)<=Math.round(e))&&Math.round(t.offsetLeft)>=this.container.scrollLeft}onButtonClick(t){t.preventDefault();let e=1,s=0;window.matchMedia("(min-width: 459px)").matches&&(e=t.currentTarget.dataset.step),0!=this.container.scrollLeft&&!this.isItemVisible(this.itemsToShow[this.itemsToShow.length-1])||(s=this.gutter),this.itemScrollPosition="next"===t.currentTarget.name?this.container.scrollLeft-s+e*this.itemOffset:this.container.scrollLeft+s-e*this.itemOffset,window.requestAnimationFrame(()=>this.container.scrollTo({left:this.itemScrollPosition,behavior:"smooth"}))}bindEventHandlers(){"false"!=this.dataset.enable&&(new ResizeObserver(t=>this.init()).observe(this.container),new IntersectionObserver(((t,e)=>{t[0].isIntersecting&&(this.init(),e.unobserve(this))}).bind(this)).observe(this),this.prevBtnElement.addEventListener("click",this.onButtonClick.bind(this)),this.nextBtnElement.addEventListener("click",this.onButtonClick.bind(this)),this.container.addEventListener("scroll",SHTHelper.debounce(this.updateCarousel.bind(this),100)))}}customElements.define("sht-carousel",SHTCarousel);class SHTFeaturedVariantSelector extends SHTCustomComponent{constructor(){super()}connectedCallback(){this.init()}init(){this.elms={radio_elms:this.$$(".js-featured-variant-radio-item"),form:SHTHelper.qs("#featuredProductForm-"+this.dataset.section),price:SHTHelper.qs("#featuredProductPrice-"+this.dataset.section),product_form:SHTHelper.qs(`sht-featured-prd-frm[data-section="${this.dataset.section}"]`),inventory_tracking:SHTHelper.qs("#featuredInventoryTracking-"+this.dataset.section),variant_picker:SHTHelper.qs("#featuredVariantPicker-"+this.dataset.section),quantity_input:SHTHelper.qs("#featuredProductQuantity-"+this.dataset.section),slideshow:SHTHelper.qs(`sht-prd-slideshow[data-section="${this.dataset.section}"]`),thumb_carousel:SHTHelper.qs(`sht-vert-carousel[data-section="${this.dataset.section}"]`),carousel:SHTHelper.qs(`sht-carousel[data-section-id="${this.dataset.section}"]`),variant_options:this.$$(".js-variant-option-value"),sku:SHTHelper.qs("#featuredSku-"+this.dataset.section)},this.price_selector="#featuredProductPrice-"+this.dataset.section,this.inventory_tracking_selector="#featuredInventoryTracking-"+this.dataset.section,this.variant_picker_selector="#featuredVariantPicker-"+this.dataset.section,this.quantity_input_selector="#featuredProductQuantity-"+this.dataset.section,this.slideshow_selector=`sht-prd-slideshow[data-section="${this.dataset.section}"]`,this.sku_selector="#featuredSku-"+this.dataset.section,this.selected_variants=null,this.variant_data=null,this.elms.form&&(this.setSelectedVariants(),this.setCurrentVariant(),this.bindEventHandlers(),"dropdown"==this.select_type?this.updateSelectedVariantsOnOptionNameByDropDown():this.updateSelectedVariantsOnOptionName(),this.setUnavailableOptions())}bindEventHandlers(){this.addEventListener("change",this.onVariantChangeHandle.bind(this))}onVariantChangeHandle(){this.setSelectedVariants(),this.setCurrentVariant(),this.toggleAddButton(!0,"",!1),this.updatePickupAvailability(),this.removeErrorMessage(),"dropdown"==this.select_type&&this.updateV
1ariantStatuses(),this.currentVariant?(this.updateVariantInput(),this.renderProductInfo(),this.setActiveMedia(),this.setUnavailableOptions()):(this.toggleAddButton(!0,"",!0),this.setUnavailable(),this.checkOutStock(),"dropdown"==this.select_type?this.updateSelectedVariantsOnOptionNameByDropDown():this.updateSelectedVariantsOnOptionName())}updateVariantStatuses(){let r=this.variant_data.filter(t=>this.querySelector(":checked").value===t.option1),n=[...this.querySelectorAll(".js-selectbox-wrapper")];n.forEach((t,s)=>{if(0!==s){var i=[...t.querySelectorAll("option")];let e=n[s-1].querySelector(":checked").value;var a=r.filter(t=>t.available&&t["option"+s]===e).map(t=>t["option"+(s+1)]),i=(this.setSelectOptionAvailability(i,a),[...t.querySelectorAll('input[type="radio"]')]);0<i.length&&this.setColorSwatchSelectOptionAvailability(i,a)}})}setSelectOptionAvailability(t,e){t.forEach(t=>{e.includes(t.getAttribute("value"))?t.innerText=t.getAttribute("value"):t.innerText=SHTLanguage.product.PRODUCT_UNAVAILABLE_WITH_OPTION.replace("[value]",t.getAttribute("value"))})}setColorSwatchSelectOptionAvailability(t,s){t.forEach(t=>{var e=this.querySelector(`div.js-variant-option-value[data-value="${t.getAttribute("data-variant-value").replace(/"/g,'\\"')}"]`);s.includes(t.getAttribute("value"))?e&&e.classList.remove("product-option--unavailable"):e&&e.classList.add("product-option--unavailable")})}updateSelectedVariantsOnOptionNameByDropDown(){this.selected_variants.forEac
1h((t,e)=>{var e=t+"-"+e,e=this.$(`.js-variant-select-item .js-variant-item[data-variant-value="${e.replace(/"/g,'\\"')}"]`);e&&(e=e.getAttribute("data-variant-name"),e=this.$(`.js-variant-select-option-name[data-option-name="${e.replace(/"/g,'\\"')}"]`))&&(e.innerHTML=t)})}updateSelectedVariantsOnOptionName(){this.selected_variants.forEach((t,e)=>{var e=t+"-"+e,e=this.$(`.js-variant-item[data-variant-value="${e.replace(/"/g,'\\"')}"]`);e&&(e=e.getAttribute("name"),e=this.$(`.js-variant-radio-option-name[data-option-name="${e.replace(/"/g,'\\"')}"]`))&&(e.innerHTML=t)})}removeErrorMessage(){this.elms.product_form&&this.elms.product_form.handleErrorMessage()}updatePickupAvailability(){var t=SHTHelper.qs(`.section-featured-product[id="${this.dataset.section}"] sht-pickup-avail-for-featured-product`);t&&(this.currentVariant&&this.currentVariant.available?t.fetchAvailability(this.currentVariant.id):(t.removeAttribute("available"),t.classList.remove("d-block"),t.classList.add("d-none"),t.innerHTML=""))}renderProductInfo(){fetch(`${this.dataset.url}?variant=${this.currentVariant.id}&section_id=`+this.dataset.section).then(t=>t.text()).then(t=>{var t=(new DOMParser).parseFromString(t,"text/html"),e=this.elms.sku,s=t.querySelector(this.sku_selector),e=(e&&(e.innerHTML="",s)&&(e.innerHTML=s.innerHTML),this.elms.inventory_tracking),s=t.querySelector(this.inventory_tracking_selector),e=(e&&(e.innerHTML="",s)&&(e.innerHTML=s.innerHTML),this.elms.price),s=t.querySelector(this.price_selector),e=(s&&e&&(e.innerHTML=s.innerHTML),this.elms.price&&this.elms.price.classList.remove("visibility-hidden"),this.elms.quantity_input),s=t.querySelector(this.quantity_input_selector);e&&s&&(e.innerHTML=s.innerHTML),"false"==this.elms.slideshow.hide_variant&&(e=this.elms.slideshow,s=t.querySelector(this.slideshow_selector),e)&&s&&(e.innerHTML=s.innerHTML),this.toggleAddButton(!this.currentVariant.available,SHTLanguage.product.PRODUCT_SOLD_OUT),"dropdown"==this.select_type?this.updateSelectedVariantsOnOptionNameByDropDown():this.updateSelectedVariantsOnOptionName()})}updateVariantInput(){[this.elms.form,this.elms.installment_form].forEach(t=>{t&&((t=t.querySelector('input[name="id"]')).value=this.currentVariant.id,t.dispatchEvent(new Event("change",{bubbles:!0})))})}setActiveMedia(){var t,e;this.currentVariant.featured_media&&(e=this.currentVariant.featured_media.id,t=this.elms.slideshow.querySelector(`sht-carousel-itm[data-media-id="${this.dataset.section}-${e}"]`),e=this.elms.slideshow.querySelector(`sht-vert-carousel-itm[data-media-target-id="${this.dataset.section}-${e}"]`),window.matchMedia("(max-width: 1024px)").matches?(this.elms.carousel.querySelector(".js-carousel-items").scrollTo({left:t.offsetLeft,behavior:"smooth"}),e&&(this.elms.slideshow.querySelectorAll("sht-vert-carousel-itm").forEach(t=>{t.classList.remove("is-active-item")}),e.classList.add("is-active-item"),this.elms.thumb_carousel.querySelector(".js-carousel-items").scrollTo({left:e.offsetLeft,behavior:"auto"}))):(this.elms.slideshow.querySelectorAll(".js-product-slideshow-item").forEach(t=>{t.classList.remove("d-block"),"true"==this.elms.slideshow.hide_variant&&t.classList.add("d-none")}),this.elms.slideshow.querySelectorAll(".js-product-slideshow-thumb").forEach(t=>{t.classList.remove("is-active-item")}),t.classList.add("d-block"),"true"==this.elms.slideshow.hide_variant&&t.classList.remove("d-none"),"carousel"==this.elms.thumb_carousel.getAttribute("data-layout")&&this.elms.carousel.querySelector(".js-carousel-items").scrollTo({left:t.offsetLeft,behavior:"smooth"}),e&&(this.elms.slideshow.querySelectorAll("sht-vert-carousel-itm").forEach(t=>{t.classList.remove("is-active-item")}),e.classList.add("is-active-item"),"carousel-vertical"==this.elms.thumb_carousel.getAttribute("data-layout")?this.elms.thumb_carousel.querySelector(".js-carousel-items").scrollTo({top:e.offsetTop,behavior:"auto"}):this.elms.thumb_carousel.querySelector(".js-carousel-items").scrollTo({left:e.offsetLeft,behavior:"auto"}))),this.pauseAllVideo())}pauseAllVideo(){SHTHelper.qsa(".js-product-media-deferred-video:has([data-type='youtube']").forEach(t=>{t.player?.pauseVideo()}
1),SHTHelper.qsa(".js-product-media-deferred-video:has([data-type='vimeo'])").forEach(t=>{t.playerVimeo?.pause()}),SHTHelper.qsa(".js-media-item-video").forEach(t=>{t.pause()})}setUnavailable(){var t,e=this.elms.form;e&&(t=(e=e.querySelector(".js-featured-product-form-submit-btn")).querySelector(".js-featured-product-form-submit-btn-text"),e)&&(t.textContent=SHTLanguage.product.PRODUCT_UNAVAILABLE,this.elms.price)&&this.elms.price.classList.add("visibility-hidden")}checkOutStock(){var t=this.elms.inventory_tracking;t&&(t.innerHTML=`<span class="d-flex gap-8 subtext middle-xs">
2        <span class="btn-icon btn--small icon icon--error">
3          <svg width="16" height="16" viewBox="0 0 25 24" fill="none" aria-hidden="true" focusable="false">
4            <path d="M11.9731 12.5273L5.45312 19.0473" stroke="currentColor" stroke-linejoin="round" />
5            <path d="M19.5492 4.94922L13.0292 11.4692" stroke="currentColor" stroke-linejoin="round" />
6            <path d="M19.5511 19.0511L13.0273 12.5273" stroke="currentColor" stroke-linejoin="round" />
7            <path d="M11.9731 11.4692L5.45312 4.94922" stroke="currentColor" stroke-linejoin="round" />
8          </svg>
9        </span>
10        ${SHTLanguage.product.OUT_OF_STOCK}
11      </span>`)}getVariantData(){return this.variant_data=this.variant_data||JSON.parse(this.$('[type="application/json"]').textContent),this.variant_data.map(s=>{s.my_options=[],s.options.forEach((t,e)=>{s.my_options.push(t+"-"+e)})}),this.variant_data}setCurrentVariant(){this.currentVariant=this.getVariantData().find(t=>!t.options.map((t,e)=>this.selected_variants[e]===t).includes(!1))}toggleAddButton(t=!0,e,s){var i,a,r=this.elms.form;r&&(i=this.elms.inventory_tracking,a=(r=r.querySelector(".js-featured-product-form-submit-btn")).querySelector(".js-featured-product-form-submit-btn-text"),r)&&(i.removeAttribute("hidden"),t?(r.setAttribute("disabled","disabled"),e&&(a.textContent=e)):(r.removeAttribute("disabled"),a.textContent=SHTLanguage.product.PRODUCT_ADD_TO_CART))}toggleUnavailableOptions(e=!1){this.elms.variant_options.forEach(t=>{t.classList.toggle("product-option--unavailable",e)})}setUnavailableOptions(){if("dropdown"!=this.select_type){this.toggleUnavailableOptions(!1),this.variant_data=this.variant_data||this.getVariantData(),this.selected_variant_id=this.elms.form.querySelector('input[name="id"]').value,this.current_variant=this.variant_data.find(t=>t.id===Number(this.selected_variant_id));let{available:a,options:r,my_options:n,options:{length:o}}=this.current_variant;if(2<o){let i=Object.keys(r),t=[];for(let s=0;s<o;s++)for(let e=s+1;e<o;e++){var l;i[s]&&i[e]&&(l=this.variant_data.filter(t=>t.my_options[i[s]]===this.current_variant.my_options[i[s]]&&t.my_options[i[e]]===this.current_variant.my_options[i[e]]&&1==t.available),t=[...t,...l])}let e=[],s=[];t.length&&((t=[...t,this.current_variant]).forEach(t=>{t=t.my_options;e=[...e,...t]}),s=[...new Set(e)],0==a)&&(s=s.filter(t=>!n.includes(t))),this.toggleUnavailableOptions(!0),s.length&&s.forEach(t=>{this.$(`[data-value="${t.replace(/"/g,'\\"')}"]`)&&this.$(`[data-value="${t.replace(/"/g,'\\"')}"]`).classList.toggle("product-option--unavailable",!1)})}else if(1<o){let t=[],e=[],s=[];for(let e=0;e<o;e++){var i=this.variant_data.filter(t=>t.my_options[e]===this.current_variant.my_options[e]&&1==t.available);t=[...t,...i]}t.length&&((t=[...t,this.current_variant]).forEach(t=>{t=t.my_options;e=[...e,...t]}),s=[...new Set(e)],0==a)&&(s=s.filter(t=>!n.includes(t))),this.toggleUnavailableOptions(!0),s.length&&s.forEach(t=>{this.$(`[data-value="${t.replace(/"/g,'\\"')}"]`)&&this.$(`[data-value="${t.replace(/"/g,'\\"')}"]`).classList.toggle("product-option--unavailable",!1)})}else{let e=[],t=[],s=this.variant_data.filter(t=>1==t.available);(s=s.length?[...s,this.current_variant]:s).forEach(t=>{t=t.my_options;e=[...e,...t]}),t=[...new Set(e)],0==a&&(t=t.filter(t=>!n.includes(t))),this.toggleUnavailableOptions(!0),t.length&&t.forEach(t=>{this.$(`[data-value="${t.replace(/"/g,'\\"')}"]`)&&this.$(`[data-value="${t.replace(/"/g,'\\"')}"]`).classList.toggle("product-option--unavailable",!1)})}return!0}}}class SHTFeaturedVariantRadios extends SHTFeaturedVariantSelector{constructor(){super(),this.select_type="button"}setSelectedVariants(){var t=Array.from(this.$$(".js-featured-variant-radio-container"));this.selected_variants=t.map(t=>Array.from(t.querySelectorAll(".js-featured-variant-radio-item")).find(t=>t.checked).value)}}customElements.define("sht-featured-variant-radios",SHTFeaturedVariantRadios);class SHTFeaturedVariantSelects extends SHTFeaturedVariantSelector{constructor(){super(),this.$=this.querySelector.bind(this),this.$$=this.querySelectorAll.bind(this),this.select_type="dropdown"}setSelectedVariants(){this.selected_variants=Array.from(this.$$(".js-variant-select-item"),t=>t.value)}}customElements.define("sht-featured-variant-selects",SHTFeaturedVariantSelects);class SHTFeaturedVariantSwatchSelect extends HTMLElement{constructor(){super(),this.$=this.querySelector.bind(this),this.$$=this.querySelectorAll.bind(this)}init(){this.radios=this.$$(".js-variant-radio-item"),this.select_id=this.dataset.selectId,this.select_element=document.querySelector("#"+this.select_id),this.bindEventHandlers()}bindEventHandlers(){this.radios.forEach(t=>{t.addEventListener("click",t=>{t.preventDefault(),Array.from(this.radios,t=>{t.checked=!1}
11),setTimeout(()=>{t.target.checked=!0}),this.select_element&&(this.select_element.querySelector(`option[value="${t.target.value.replace(/"/g,'\\"')}"]`).selected=!0,this.select_element.dispatchEvent(new Event("change",{bubbles:!0})))})})}connectedCallback(){this.init()}}customElements.define("sht-featured-variant-swatch-select",SHTFeaturedVariantSwatchSelect);class SHTFeaturedProductForm extends SHTCustomComponent{constructor(){super()}connectedCallback(){this.init()}init(){this.elms={form:this.$("form"),submit_btn:this.$('[type="submit"]'),error_wrapper:this.$(".js-featured-product-form-error-wrapper"),error_message:this.$(".js-featured-product-form-error-message"),spinner:this.$(".js-featured-product-form-spinner"),quantity_input_container:SHTHelper.qs("#featuredProductQuantity-"+this.dataset.section),sticky_header:SHTHelper.qs("sht-sticky-header"),header:SHTHelper.qs("sht-header"),announcement_bar:SHTHelper.qs("sht-ann-bar"),header_cart_status:SHTHelper.qs("#headerCartStatus")},this.cart_noti_style=SHTHelper.qs("body").getAttribute("data-cart-noti-type"),this.cartNotification=SHTHelper.qs("sht-cart-noti"),this.cartDrawer=SHTHelper.qs("sht-cart-drwr"),this.cartDrawerForm=SHTHelper.qs("sht-cart-drwr-frm"),this.cardRecipientForm=SHTHelper.qs("sht-gift-card-recipient-form"),this.mainCartForm=SHTHelper.qs("sht-cart-frm"),this.elms.form&&(this.elms.form.querySelector("[name=id]").disabled=!1,this.bindEventHandlers())}bindEventHandlers(){this.elms.form.addEventListener("submit",this.onSubmitHandler.bind(this))}onSubmitHandler(t){if(t.preventDefault(),!this.elms.submit_btn.classList.contains("loading")){this.handleErrorMessage(),this.elms.submit_btn.setAttribute("aria-disabled",!0),this.elms.submit_btn.setAttribute("disabled",!0),this.elms.submit_btn.classList.add("loading"),this.elms.spinner.classList.remove("hidden"),this.elms.header_cart_status&&this.elms.header_cart_status.classList.remove("header-cart-status--animate");let t=[],e=(this.cartNotification&&(t=this.cartNotification.getSectionsToRender()),this.cartDrawer&&(t=[...t,...this.cartDrawer.getSectionsToRender()]),this.mainCartForm&&(t=[...t,...this.mainCartForm.getSectionsToRender(!1)]),new FormData(this.elms.form));t.length&&e.append("sections",t.map(t=>t.id)),e.append("sections_url",window.location.pathname),SHTHelper.fetchConfigHTTP.body=e,fetch(""+routes.cart_add_url,SHTHelper.fetchConfigHTTP).then(t=>t.json()).then(t=>{if(t.status)this.handleErrorMessage(t.description,t?.message);else{switch(t.id||(t.id=e.get("id")),this.elms.sticky_header&&this.elms.sticky_header.dataset.isEnabled&&this.elms.sticky_header.reveal(),this.cart_noti_style){case"popover_notification":this.cartNotification&&this.cartNotification.renderContents(t,!0,this.elms.submit_btn),this.cartDrawerForm&&this.cartDrawerForm.renderContents(t);break;case"show_the_cart_drawer":this.cartNotification&&this.cartNotification.renderContents(t,!1,this.elms.submit_btn),this.cartDrawerForm&&this.cartDrawerForm.renderContents(t),this.cartDrawer.querySelector(".js-drawer-message")?.setActiveMessage(),this.cartDrawer.openDrawer();break;case"direct_to_cart_page":this.cartNotification&&this.cartNotification.renderContents(t,!1,this.elms.submit_btn),window.location.assign(window.routes.cart_url);break;case"do_nothing":this.cartDrawerForm&&(this.cartNotification&&this.cartNotification.renderContents(t,!1,this.elms.submit_btn),this.cartDrawerForm.renderContents(t))}this.mainCartForm&&this.mainCartForm.renderContents(t),this.elms.quantity_input_container&&"add-to-cart"==this.elms.quantity_input_container.dataset.show&&(this.elms.quantity_input_container.classList.remove("d-none"),this.elms.quantity_input_container.querySelector("input").value=1),this.cardRecipientForm&&this.cardRecipientForm.resetRecipientForm()}}).catch(t=>{console.error(t)}).finally(()=>{this.elms.submit_btn.classList.remove("loading"),this.elms.submit_btn.removeAttribute("aria-disabled"),this.elms.submit_btn.removeAttribute("disabled"),this.elms.spinner.classList.add("hidden")})}}handleErrorMessage(t=!1,e=""){"string"==typeof t&&this.elms.error_wrapper.toggleAttribute("hidden",!t),t&&(this.elms.error_message.textContent=t,this.cardRecipientForm)&&"object"==typeof t&&this.cardRecipientForm.handleErrorMessage(t,e)}}customElements.define("sht-featured-prd-frm",SHTFeaturedProductForm);class SHTColorSwatch extends SHTCustomComponent{constructor(){super(),this.json=null,this.jsonDataElement=SHTHelper.qs('#colorSwatchData[type="application/json"]')||null,this.variantSwatchItems=this.$$(".js-variant-swatch-item")||[],this.jsonDataElement&&0!=this.variantSwatchItems.length&&this.bindEventHandlers()}onObserverHandler(){new IntersectionObserver((t,e)=>{t.forEach(t=>{t.isIntersecting&&(this.init(),e.unobserve(this))})}).observe(this)}init(){this.json=JSON.parse(this.jsonDataElement.textContent),this.processJsonData();for(let t=0,e=this.variantSwatchItems.length;t<e;t++){let i=this.variantSwatchItems[t];var s,r,n,o,l=this.json[""+i.dataset.optionValue];let a="";"variant_image"!==i.dataset.swatchSource&&(s=i.dataset.optionValue,r=i.dataset.swatchOptionValue,n=(t,e="",s="")=>
11{a=t,i.style.backgroundColor=e,i.style.backgroundImage=s?`url("${s}")`:"",i.style.backgroundSize=s?"cover":"",i.style.backgroundRepeat=s?"no-repeat":""},void 0!==l?(o=SHTHelper.isHexColor(l),SHTHelper.isImage(l)?n("image","",l):o&&n("color",l)):SHTHelper.isColor(s)&&n("color",s),r&&(o=SHTHelper.isHexColor(r),SHTHelper.isImage(r)?n("image","",r):o&&n("color",r)),i.style.backgroundImage||i.style.backgroundColor)&&(a&&i.classList.add("clr-swh__type--"+a),i.classList.add("clr-swh__has-value"),i.querySelector(".js-variant-option-label")?.classList.add("hide-value"))}}processJsonData(){this.json&&(this.json=Object.assign.apply({},this.json.color_swatch_name.map((t,e)=>({[t]:this.json.color_swatch_value[e]}))))}bindEventHandlers(){this.onObserverHandler()}}class SHTMainProductVariantSwatch extends SHTColorSwatch{}customElements.define("sht-prd-variant-swtch",SHTMainProductVariantSwatch);class SHTMainProductVariantSwatchWSelect extends SHTColorSwatch{}customElements.define("sht-prd-variant-swtch-w-select",SHTMainProductVariantSwatchWSelect);class SHTProductQuickViewVariantSwatch extends SHTColorSwatch{}customElements.define("sht-prd-qck-vw-variant-swtch",SHTProductQuickViewVariantSwatch);class SHTMainCollectionProductVariantSwatch extends SHTColorSwatch{}customElements.define("sht-coll-prd-variant-swtch",SHTMainCollectionProductVariantSwatch);class SHTFeaturedProductVariantSwatch extends SHTColorSwatch{}customElements.define("sht-featured-prd-variant-swtch",SHTFeaturedProductVariantSwatch);class SHTMainSearchVariantSwatch extends SHTColorSwatch{}customElements.define("sht-srch-variant-swtch",SHTMainSearchVariantSwatch);class SHTVariantSwatch extends SHTColorSwatch{bindEventHandlers(){this.onObserverHandler(),this.variantSwatchItems.forEach(t=>{t.addEventListener("click",t=>{this.changeVariantImage(t.currentTarget)})})}changeVariantImage(t){var s=SHTHelper.qs("#"+t.dataset.productImageId),i=SHTHelper.qsa("."+t.dataset.productLinkClass),a=t.querySelector("template");if(s&&a){this.setButtonVisibility(!1);let e=a.content.firstElementChild.cloneNode(!0);s.src&&(s.src=e.src),s.srcset&&(a.srcset?s.srcset=e.srcset:s.srcset=e.src),i&&i.forEach(t=>{t.href=e.getAttribute("data_url")}),t.setAttribute("aria-current","true"),t.classList.add("btn-active"),t.focus()}}setButtonVisibility(e){this.variantSwatchItems&&this.variantSwatchItems.forEach(t=>{e?(t.setAttribute("aria-current","true"),t.classList.add("btn-active")):(t.removeAttribute("aria-current"),t.classList.remove("btn-active"))})}}customElements.define("sht-variant-swtch",SHTVariantSwatch);class SHTDialogCore extends SHTCustomComponent{constructor(){super(),this.dialog=this.$(".dialog"),this.closeBtn=this.$$(".js-dialog-close-btn"),this.body=this.$(".js-dialog-body"),this.closeModalOnOverlayClick=this.dataset.closeModalOnOverlay||"true",this.opener=null,this.bodyElement=document.body,this.bindEventHandlers()}bindEventHandlers(){this.closeBtn.forEach(t=>{t.addEventListener("click",t=>{this.closeModal()})}),this.addEventListener("click",t=>{t.target.nodeName===this.tagName&&"true"===this.closeModalOnOverlayClick&&this.closeModal()}),this.addEventListener("keyup",t=>"ESCAPE"===t.code.toUpperCase()&&this.closeModal()),this.dialogAttrObserve()}dialogAttrObserve(){new MutationObserver((t,e)=>{t.forEach(async t=>{"hidden"==t.attributeName&&(!this.hasAttribute("hidden")?(this.dispatchEvent(new CustomEvent("opening",{detail:{opener:this.opener,dialog:this}})),await this.animationsComplete(),this.dispatchEvent(new CustomEvent("opened",{detail:{opener:this.opener,dialog:this}})),SHTHelper.trapFocus(this),this.bodyElement.classList.add("o-hidden")):(SHTHelper.removeTrapFocus(this.opener),this.dispatchEvent(new CustomEvent("closing",{detail:{opener:this.opener,dialog:this}})),await this.animationsComplete(),this.dispatchEvent(new CustomEvent("closed",{detail:{opener:this.opener,dialog:this}})),this.bodyElement.classList.remove("o-hidden")))})}).observe(this,{attributes:!0})}animationsComplete(){return Promise.allSettled(this.dialog.getAnimations({subtree:!0}).map(t=>t.finished))}processBodyContent(){var t;this.template=this.$("template"),this.template&&(t=this.template.content,this.body.appendChild(t))}showModal(t,e=!1){SHTHelper.preventStickyHeaderReveal(),e&&this.processBodyContent(),this.opener=t,this.toggleAttribute("hidden",!1)}closeModal(){this.setAttribute("hidden",!0)}}class SHTDialog extends SHTDialogCore{constructor(){super()}}customElements.define("sht-dialog",SHTDialog);class SHTDialogQuickShop extends SHTDialogCore{constructor(){super()}showModal(t,e){SHTHelper.preventStickyHeaderReveal(),this.opener=t,this.opener?.setAttribute("disabled","disabled"),this.processData(t,e)}processData(t,e){this.productElement=null,fetch(t.getAttribute("data-product-url")).then(t=>t.text()).then(t=>{t=(new DOMParser).parseFromString(t,"text/html");this.productElement=t.querySelector(".section-product-quick-view"),window.Shopify&&Shopify.PaymentButton&&Shopify.PaymentButton.init(),this.body.innerHTML=this.productElement.innerHTML,this.executeScriptElements(this.body)}).finally(()=>{this.toggleAttribute("hidden",!1),this.opener?.removeAttribute("disabled")})}closeModal(){this.setAttribute("hidden",!0),setTimeout(()=>{this.body.innerHTML=""},300)}executeScriptElements(t){t=t.querySelectorAll("script");Array.from(t).forEach(t=>{let e=document.createElement("script");
11Array.from(t.attributes).forEach(t=>{e.setAttribute(t.name,t.value)}),e.appendChild(document.createTextNode(t.innerHTML)),t.parentNode.replaceChild(e,t)})}}customElements.define("sht-dialog-quickshop",SHTDialogQuickShop);class SHTDialogQuickAdd extends SHTDialogCore{constructor(){super()}showModal(t,e){SHTHelper.preventStickyHeaderReveal(),this.opener=t,this.opener?.setAttribute("disabled","disabled"),this.processData(t,e)}processData(t,e){this.productElement=null,fetch(t.getAttribute("data-product-url")).then(t=>t.text()).then(t=>{t=(new DOMParser).parseFromString(t,"text/html");this.productElement=t.querySelector(".section-product-quick-add"),window.Shopify&&Shopify.PaymentButton&&Shopify.PaymentButton.init(),this.body.innerHTML=this.productElement.innerHTML,this.executeScriptElements(this.body)}).finally(()=>{this.toggleAttribute("hidden",!1),this.opener?.removeAttribute("disabled")})}closeModal(){this.setAttribute("hidden",!0),setTimeout(()=>{this.body.innerHTML=""},300)}executeScriptElements(t){t=t.querySelectorAll("script");Array.from(t).forEach(t=>{let e=document.createElement("script");Array.from(t.attributes).forEach(t=>{e.setAttribute(t.name,t.value)}),e.appendChild(document.createTextNode(t.innerHTML)),t.parentNode.replaceChild(e,t)})}}customElements.define("sht-dialog-quickadd",SHTDialogQuickAdd);class SHTHeader extends SHTCustomComponent{constructor(){super(),this.searchHeaderOpenBtn=this.$$(".js-search-open-trigger"),this.predictiveSearchElm=this.closest("sht-sticky-header").querySelector(".js-predictive-search"),this.predictiveSearchInputElm=this.closest("sht-sticky-header").querySelector(".js-predictive-search-input"),this.headerNavigation=this.$(".js-header-navigation"),this.bodyElement=document.body,this.toggleNavItemBtn=this.$$(".js-toggle-nav-item"),this.headerBounds={},this.searchHeaderOpenBtn.forEach(t=>{t.addEventListener("click",this.openPredictiveSearch.bind(this))})}connectedCallback(){this.initHeaderProperties()}initHeaderProperties(){var t=SHTHelper.qs("sht-sticky-header"),t=(this.headerWrapper=t.parentElement,this.body=SHTHelper.qs(".js-main-body"),window.getComputedStyle(this.headerWrapper)),t=this.headerWrapper.offsetHeight+parseFloat(t.marginTop)+parseFloat(t.marginBottom)||0;this.body.style.setProperty("--header-height",t+"px")}openPredictiveSearch(t){SHTHelper.loadScript(t.currentTarget.dataset.jsFileId,t.currentTarget.dataset.jsFile,function(){this.closest("sht-sticky-header").classList.add("header--predictive-search-open"),this.bodyElement.classList.add("o-hidden"),setTimeout(()=>{SHTHelper.trapFocus(this.predictiveSearchElm,this.predictiveSearchInputElm)},650)}.bind(this))}}customElements.define("sht-header",SHTHeader);class SHTMenuHeader extends SHTCustomComponent{constructor(){super()}connectedCallback(){this.init()}init(){this.header=SHTHelper.qs("sht-header"),this.details=this.$("details"),this.summaries=this.$$("summary"),this.summary=this.details.querySelector("summary"),this.content=this.summary.nextElementSibling,this.menu_body_drawer=SHTHelper.qs(".js-menu-drawer-body-container"),this.level_one_btn=this.$$('.js-menu-header-back-btn[data-level="1"]'),this.level_two_btn=this.$$('.js-menu-header-back-btn[data-level="2"]'),this.menuOpenTrigger=this.header.dataset.menuOpenTrigger||"click",this.isTouchDevice=this.checkTouchDevice(),this.isMobile=window.innerWidth<1025,this.isInDrawer=this.checkIfInDrawer(),this.effectiveMenuTrigger=this.isMobile||this.isTouchDevice||this.isInDrawer?"click":this.menuOpenTrigger,window.addEventListener("resize",this.handleResize.bind(this)),this.setupSummaryClickEvents(),this.bindEventHandlers()}setupSummaryClickEvents(){this.summaries.forEach(t=>{t.addEventListener("click",t=>{let s=t.currentTarget.closest("details");var e="1"===s.dataset.level,i="2"===s.dataset.level;e&&"click"!==this.effectiveMenuTrigger||(t.preventDefault(),t.currentTarget.setAttribute("aria-expanded",!s.open),e&&(this.header.classList.remove("header-menu--open-megamenu"),s.hasAttribute("data-megamenu-item")&&this.header.classList.add("header-menu--open-megamenu"),s.open||(this.open(),document.querySelectorAll("sht-menu-header").forEach(t=>{t!==this&&t.querySelectorAll('details[data-level="1"][open]').forEach(t=>{t.querySelectorAll('details[data-level="2"][open]').forEach(t=>{t.classList.remove("is-open");var e=t.querySelector("summary");
11e&&e.setAttribute("aria-expanded","false"),t.open=!1}),t.classList.remove("is-open");var e=t.querySelector("summary");e&&e.setAttribute("aria-expanded","false"),t.open=!1})}),this.querySelectorAll('details[data-level="1"][open]').forEach(t=>{var e;t!==s&&(t.querySelectorAll('details[data-level="2"][open]').forEach(t=>{t.classList.remove("is-open");var e=t.querySelector("summary");e&&e.setAttribute("aria-expanded","false"),t.open=!1}),t.classList.remove("is-open"),(e=t.querySelector("summary"))&&e.setAttribute("aria-expanded","false"),t.open=!1)}))),i&&!s.open&&(t=s.closest('details[data-level="1"]'))&&t.querySelectorAll('details[data-level="2"][open]').forEach(t=>{var e;t!==s&&(t.classList.remove("is-open"),setTimeout(()=>{t.open=!1},300),e=t.querySelector("summary"))&&e.setAttribute("aria-expanded","false")}),s.open?(s.classList.remove("is-open"),setTimeout(()=>{s.open=!1},300)):(s.open=!0,setTimeout(()=>{s.classList.add("is-open")},10)),e&&(s.open?(this.header.classList.remove("header-menu--open"),this.menu_body_drawer?.classList.remove("menu--is-open"),this.header.classList.remove("header-menu--open-megamenu")):(this.header.classList.add("header-menu--open"),this.menu_body_drawer?.classList.add("menu--is-open"))))}),t.addEventListener("keyup",this.onKeyUpEscEvent.bind(this))})}toggleMenuState(t,e){var s="1"===t.dataset.level;e?(s&&this.open(),t.open=!0,setTimeout(()=>{t.classList.add("is-open")},10),s&&(this.header.classList.add("header-menu--open"),this.menu_body_drawer?.classList.add("menu--is-open"))):(t.classList.remove("is-open"),s&&this.header.classList.remove("header-menu--open-megamenu"),setTimeout(()=>{t.open=!1},300),s&&(this.header.classList.remove("header-menu--open"),this.menu_body_drawer?.classList.remove("menu--is-open"),this.header.classList.remove("header-menu--open-megamenu")))}bindHoverEvents(){"hover"===this.effectiveMenuTrigger&&(this.hoverHandlers=[],this.summaries.forEach(s=>{let i=s.closest("details");var t,e;"1"===i.dataset.level&&(e=t=>{var e=i.getBoundingClientRect();(t.clientX<e.left||t.clientX>e.right||t.clientY<e.top||t.clientY>e.bottom)&&this.closeMenuOnMouseLeave(i,s)},s.addEventListener("mouseenter",t=()=>{i.open||(this.header.classList.remove("header-menu--open-megamenu"),i.hasAttribute("data-megamenu-item")&&this.header.classList.add("header-menu--open-megamenu"),document.querySelectorAll("sht-menu-header").forEach(t=>{t!==this&&t.querySelectorAll('details[data-level="1"][open]').forEach(t=>{t.querySelectorAll('details[data-level="2"][open]').forEach(t=>{t.classList.remove("is-open");var e=t.querySelector("summary");e&&e.setAttribute("aria-expanded","false"),t.open=!1}),t.classList.remove("is-open");var e=t.querySelector("summary");e&&e.setAttribute("aria-expanded","false"),t.open=!1})}),this.querySelectorAll('details[data-level="1"][open]').forEach(t=>{var e;t!==i&&(t.querySelectorAll('details[data-level="2"][open]').forEach(t=>{t.classList.remove("is-open");var e=t.querySelector("summary");e&&e.setAttribute("aria-expanded","false"),t.open=!1}),t.classList.remove("is-open"),(e=t.querySelector("summary"))&&e.setAttribute("aria-expanded","false"),t.open=!1)}),this.open(),i.open=!0,setTimeout(()=>{i.classList.add("is-open")},10),this.header.classList.add("header-menu--open"),this.menu_body_drawer?.classList.add("menu--is-open"),s.setAttribute("aria-expanded","true"))}),i.addEventListener("mouseleave",e),this.hoverHandlers.push({element:s,type:"mouseenter",handler:t},{element:i,type:"mouseleave",handler:e}))}))}closeMenuOnMouseLeave(t,e){t.classList.remove("is-open"),this.header.classList.remove("header-menu--open-megamenu");var s=t.querySelectorAll("details");0<s.length&&s.forEach(t=>{t.classList.remove("is-open");var e=t.querySelector("summary");e&&e.setAttribute("aria-expanded",!1),setTimeout(()=>{t.removeAttribute("open")},300)}),setTimeout(()=>{t.open=!1},300),this.header.classList.remove("header-menu--open"),this.menu_body_drawer?.classList.remove("menu--is-open"),this.header.classList.remove("header-menu--open-megamenu"),e.setAttribute("aria-expanded",!1)}checkIfInDrawer(){return!!this.closest("sht-menu-drwer")}checkTouchDevice(){return"ontouchstart"in window||0<navigator.maxTouchPoints||0<navigator.msMaxTouchPoints}handleResize(){var t=this.isMobile;this.isMobile=window.innerWidth<1025,t!==this.isMobile&&(this.effectiveMenuTrigger=this.isMobile||this.isTouchDevice||this.isInDrawer?"click":this.menuOpenTrigger,"click"===this.effectiveMenuTrigger&&this.close(),this.removeHoverEvents(),this.bindHoverEvents())}bindEventHandlers(){this.onBodyClick=this.handleBodyClick.bind(this),this.level_one_btn.forEac
11h(t=>{t.addEventListener("click",t=>{let e=t.currentTarget.closest("details");t=e.querySelector("summary:first-child");t.setAttribute("aria-expanded",!e.open),e.hasAttribute("open")&&(e.classList.toggle("is-open",!e.open),setTimeout(()=>{e.open=!1},300),"1"==e.dataset.level&&(this.header.classList.remove("header-menu--open"),this.menu_body_drawer?.classList.remove("menu--is-open")),t.focus())})}),this.level_two_btn.forEach(t=>{t.addEventListener("click",t=>{let e=t.currentTarget.closest("details");t=e.querySelector("summary:first-child");t.setAttribute("aria-expanded",!e.open),e.hasAttribute("open")&&(e.classList.toggle("is-open",!e.open),setTimeout(()=>{e.open=!1},300),"1"==e.dataset.level&&(this.header.classList.remove("header-menu--open"),this.menu_body_drawer?.classList.remove("menu--is-open")),t.focus())})}),this.bindHoverEvents()}removeHoverEvents(){this.hoverHandlers&&this.hoverHandlers.length&&(this.hoverHandlers.forEach(t=>{t.element.removeEventListener(t.type,t.handler)}),this.hoverHandlers=[])}onKeyUpEscEvent(t){if("ESCAPE"===t.code.toUpperCase()){let e=t.target.closest("details[open]");if(e){document.body.removeEventListener("click",this.onBodyClick),this.header.classList.remove("header-menu--open-megamenu");let t=e.querySelector("summary");"1"==e.dataset.level&&(e.hasAttribute("open")?(this.header.classList.remove("header-menu--open"),this.menu_body_drawer?.classList.remove("menu--is-open")):(this.header.classList.add("header-menu--open"),this.menu_body_drawer?.classList.add("menu--is-open"))),e.classList.remove("is-open"),this.menu_body_drawer?.classList.remove("menu--is-open"),setTimeout(()=>{e.removeAttribute("open"),t.setAttribute("aria-expanded",!1)},300),t.focus()}}}close(){"1"==this.details.dataset.level&&this.details.hasAttribute("open")&&(this.header.classList.remove("header-menu--open"),this.header.classList.remove("header-menu--open-megamenu"),this.menu_body_drawer?.classList.remove("menu--is-open"));var t=this.querySelectorAll("details[open]");0<t.length&&t.forEach(t=>{t.classList.remove("is-open");var e=t.querySelector("summary");e&&e.setAttribute("aria-expanded",!1),setTimeout(()=>{t.removeAttribute("open")},300)});for(let s=0,t=this.summaries.length;s<t;s++){let t=this.summaries[s],e=t.closest("details");e.classList.remove("is-open"),setTimeout(()=>{e.removeAttribute("open"),t.setAttribute("aria-expanded",!1)},300)}document.body.removeEventListener("click",this.onBodyClick)}open(){document.body.addEventListener("click",this.onBodyClick)}handleBodyClick(t){let e=t.target;setTimeout(()=>{this.contains(e)||this.close()})}disconnectedCallback(){window.removeEventListener("resize",this.handleResize.bind(this)),this.removeHoverEvents(),document.body.removeEventListener("click",this.onBodyClick)}}customElements.define("sht-menu-header",SHTMenuHeader);class SHTStickyHeader extends SHTCustomComponent{constructor(){super(),this.sticky_state=this.dataset.stickyState}connectedCallback(){this.prevent_reveal=!1,this.css_ary=["top-0","zi-8","header--sticky","is-header-hide"],this.header=SHTHelper.qs(".js-section-header"),this.currentScrollTop=0,this.headerBounds={},this.bindEventHandlers(),this.createObserver()}bindEventHandlers(){if("false"==this.sticky_state)return!1;this.preventStickyHeaderReveal=()=>this.prevent_reveal=!0,this.addEventListener("preventStickyHeaderReveal",this.preventStickyHeaderReveal),window.addEventListener("scroll",this.onScrollHandle.bind(this),!1)}createObserver(){new IntersectionObserver((t,e)=>{this.header_bounds=t[0].intersectionRect}).observe(this.header)}onScrollHandle(){var t=window.pageYOffset||SHTHelper.qde.scrollTop;"always_reveal"==this.sticky_state?t>this.parentNode.offsetTop-1&&0<t?requestAnimationFrame(this.reveal.bind(this)):requestAnimationFrame(this.reset.bind(this)):this.header_bounds&&(this.getBoundingClientRect().bottom<0?this.header.classList.add("header--sticky","is-header-sticky"):this.header.classList.remove("header--sticky","is-header-sticky"),t<this.currentScrollTop&&this.getBoundingClientRect().bottom<0?this.header.classList.add("is-header-show"):(this.header.classList.remove("is-header-show"),this.closeMenu()),this.currentScrollTop=t)}hide(){this.header.classList.add("is-header-hide","p-sticky","top-0","zi-8","header--sticky"),this.closeMenu()}reveal(){this.header.classList.add("top-0","animate","zi-8","p-sticky","header--sticky"),this.header.classList.add("is-header-show")}reset(){this.header.classList.remove("is-header-show","top-0","animate","header--sticky","p-sticky")}closeMenu(){this.menus=this.header.querySelectorAll("sht-menu-header");for(let t=0,e=this.menus.length;t<e;t++)this.menus[t].close()}disconnectedCallback(){this.removeEventListener("preventStickyHeaderReveal",this.preventStickyHeaderReveal),window.removeEventListener("scroll",this.onScrollHandle.bind(this))}}customElements.define("sht-sticky-header",SHTStickyHeader);var VAR_LOCALIZATION_CACHE=new Map;class SHTLocalization extends SHTCustomComponent{constructor(){super()}
11async init(){Shopify.designMode?await this.getSearchResults():new IntersectionObserver((async(t,e)=>{t[0].isIntersecting&&(await this.getSearchResults(),e.unobserve(this))}).bind(this),{threshold:.25}).observe(this)}async getSearchResults(){SHTHelper.loadScript(this.dataset.jsFileId,this.dataset.jsFile,async function(){var t=this.dataset.url.replace(/\s/g,"-").toLowerCase(),e=VAR_LOCALIZATION_CACHE.get(t);e?this.innerHTML=e:(e=await this.fetchResults(),VAR_LOCALIZATION_CACHE.set(t,e),this.innerHTML=e)}.bind(this))}async fetchResults(){return fetch(this.dataset.url).then(t=>t.text()).then(t=>{var e=document.createElement("div"),t=(e.innerHTML=t,e.querySelector("#"+this.dataset.sectionId));return t&&t.innerHTML.trim().length?t.innerHTML:""}).catch(t=>(console.error(t),""))}connectedCallback(){this.init()}}customElements.define("sht-localization",SHTLocalization);class SHTCoreDrawer extends SHTCustomComponent{constructor(){super(),this.drawerWrapperElement=this.$(".js-drawer-wrapper"),this.drawerOverlayElement=this.$(".js-drawer-overlay"),this.closeBtnElement=this.$(".js-drawer-btn-close"),this.opener=null,this.bodyElement=document.body,this.bindEventHandlers()}bindEventHandlers(){this.drawerOverlayElement.addEventListener("click",this.closeDrawer.bind(this)),this.closeBtnElement.addEventListener("click",this.closeDrawer.bind(this)),window.addEventListener("load",()=>{this.removeAttribute("hidden")}),this.addEventListener("keyup",t=>"ESCAPE"===t.code.toUpperCase()&&this.closeDrawer()),this.drawerAttrObserve()}drawerAttrObserve(){new MutationObserver((t,e)=>{t.forEach(async t=>{"open"==t.attributeName&&(this.hasAttribute("open")?(this.opener?.removeAttribute("disabled"),this.opener?.setAttribute("aria-expanded","true"),this.setAttribute("aria-hidden","false"),this.dispatchEvent(new Event("opening")),this.bodyElement.classList.add("o-hidden"),this.classList.add("active"),await this.animationsComplete(),this.dispatchEvent(new Event("opened")),SHTHelper.trapFocus(this)):(SHTHelper.removeTrapFocus(this.opener),this.setAttribute("aria-hidden","true"),this.opener?.setAttribute("aria-expanded","false"),this.opener?.removeAttribute("disabled"),this.dispatchEvent(new Event("closing")),this.bodyElement.classList.remove("o-hidden"),this.classList.remove("active"),await this.animationsComplete(),this.dispatchEvent(new Event("closed"))))})}).observe(this,{attributes:!0})}animationsComplete(){return Promise.allSettled(this.drawerWrapperElement.getAnimations().map(t=>t.finished))}openDrawer(t){SHTHelper.preventStickyHeaderReveal(),this.opener=t,this.removeAttribute("hidden"),this.toggleAttribute("open",!0)}closeDrawer(){this.toggleAttribute("open",!1),this.querySelector(".js-drawer-message")?.setActiveMessage(!1)}}class SHTDrawer extends SHTCoreDrawer{}customElements.define("sht-drwr",SHTDrawer);class SHTDrawerTrigger extends SHTCustomComponent{constructor(){super()}init(){this.triggerBtnElement=this.$(".js-drawer-trigger"),this.drawerElement=SHTHelper.qs("sht-drwr#"+this.dataset.drawerId),this.triggerBtnElement&&this.drawerElement&&(this.mediaElement=this.$(".js-drawer-trigger-media"),this.contentElements=this.$$(".js-drawer-trigger-content"),this.bindEventHandlers())}bindDataToDrawer(){let e="";this.drawerElement.querySelector(".js-drawer-media").innerHTML=this.mediaElement.innerHTML,this.contentElements.forEach(t=>{e+=t.innerHTML}),this.drawerElement.querySelector(".js-drawer-content").innerHTML=e,this.footerElement&&(this.drawerElement.querySelector(".js-drawer-footer").innerHTML=this.footerElement.innerHTML,this.drawerElement.querySelector(".js-drawer-footer").querySelectorAll(".js-drawer-trigger-footer-btn").forEach(t=>{t.classList.add("btn-drawer")}))}bindEventHandlers(){this.triggerBtnElement.addEventListener("click",t=>{setTimeout(()=>{this.bindDataToDrawer(),this.drawerElement.openDrawer(t.target)},100)})}connectedCallback(){Shopify.designMode?setTimeout(()=>{this.init()},1e3):this.init()}}customElements.define("sht-drwr-trg",SHTDrawerTrigger);class SHTCartDrawer extends SHTCoreDrawer{getSectionsToRender(){return[{id:"cart-drawer",section:"cart-drawer",space_selector:"#cartDrawer"}]}}customElements.define("sht-cart-drwr",SHTCartDrawer);
11class SHTCartDrawerCartNote extends SHTCustomComponent{constructor(){super(),this.addEventListener("change",SHTHelper.debounce(t=>{t=JSON.stringify({note:t.target.value});fetch(""+window.routes.cart_update_url,{...SHTHelper.fetchConfigJSON,body:t})},300))}}customElements.define("sht-cart-drwr-note",SHTCartDrawerCartNote);class SHTCartDrawerQuantityInput extends SHTCustomComponent{constructor(){super(),this.input=this.$(".js-cart-drawer-quantity-input"),this.changeEvent=new Event("change",{bubbles:!0}),this.button=this.$$(".js-cart-drawer-quantity-btn");for(let t=0,e=this.button.length;t<e;t++)this.button[t].addEventListener("click",this.onButtonClickHandler.bind(this))}onButtonClickHandler(t){t.preventDefault();var e=this.input.value;"plus"===t.currentTarget.dataset.name?this.input.stepUp():this.input.stepDown(),e!==this.input.value&&this.input.dispatchEvent(this.changeEvent)}}customElements.define("sht-cart-drwr-qty-inp",SHTCartDrawerQuantityInput);class SHTCartDrawerRemoveButton extends SHTCustomComponent{constructor(){super(),this.addEventListener("click",t=>{t.preventDefault(),this.closest("sht-cart-drwr-frm").updateQuantity(this.dataset.index,0)})}}customElements.define("sht-cart-drwr-rmv-btn",SHTCartDrawerRemoveButton);class SHTCartDrawerForm extends SHTCustomComponent{constructor(){super(),this.totalItems=Array.from(this.$$(".js-cart-drawer-quantity-input")).reduce((t,e)=>t+parseInt(e.value),0),this.drawerCartElement=SHTHelper.qs("sht-cart-drwr"),this.wrapperElement=this.drawerCartElement.querySelector(".js-cart-drawer-wrapper"),this.cartNotification=SHTHelper.qs("sht-cart-noti"),this.addEventListener("change",SHTHelper.debounce(t=>{this.onChange(t)},300))}onChange(t){this.updateQuantity(t.target.dataset.index,t.target.value,document.activeElement.dataset.name)}renderContents(i){this.wrapperElement.classList.contains("is-empty")&&this.wrapperElement.classList.remove("is-empty"),this.getSectionsToRender().forEach(s=>{s.selectors?.forEach(t=>{var e=SHTHelper.qid(s.id);e&&i.sections[s.section]&&((e.querySelector(t)||e).innerHTML=this.getSectionInnerHTML(i.sections[s.section],t))})})}getSectionsToRender(){return[{id:"cartDrawer",section:"cart-drawer",selectors:[".js-cart-drawer-wrapper"]},{id:"mainCart",section:"main-cart",selectors:["#mainCartContainer"]}]}updateQuantity(e,t,s){let i=this.getSectionsToRender(),a;this.cartNotification&&(i=[...i,...this.cartNotification.getSectionsToRender()]);t=JSON.stringify({line:e,quantity:t,sections:i.map(t=>t.section),sections_url:window.location.pathname});this.updateButtonState(!0),fetch(""+window.routes.cart_change_url,{...SHTHelper.fetchConfigJSON,body:t}).then(t=>t.text()).then(t=>{(a=JSON.parse(t)).errors?setTimeout(()=>{this.updateErrorRegions(e,a.errors)},100):(this.closest(".js-cart-drawer-wrapper").classList.toggle("is-empty",0===a.item_count),this.getSectionsToRender().forEach(s=>{s.selectors.forEach(t=>{var e=SHTHelper.qid(s.id);e&&((e.querySelector(t)||e).innerHTML=this.getSectionInnerHTML(a.sections[s.section],t))})}),(t=SHTHelper.qid("cartDrawerItem-"+e))&&(t=t.querySelector(".js-cart-drawer-quantity-btn-"+s))&&t.focus(),this.cartNotification&&this.cartNotification.getSectionsToRender().forEach(t=>{"header-cart-status"==t.id&&(SHTHelper.qs(t.space_selector).innerHTML=this.cartNotification.getSectionInnerHTML(a.sections[t.id],t.selector))}))}).catch(t=>{this.$(".js-cart-drawer-errors").textContent=SHTLanguage.cart.ERROR,console.log(t.message,t.stack)}).finally(()=>{this.updateButtonState(!1)})}updateErrorRegions(t,e){t=SHTHelper.qs("#cart-drawer-line-item-error-"+t);t.querySelector(".js-cart-drawer-form-item-error-message").innerHTML=e,t.classList.remove("d-none-important")}getSectionInnerHTML(t,e){return(new DOMParser).parseFromString(t,"text/html").querySelector(e).innerHTML}updateButtonState(t){var s=this.$$(".js-cart-drawer-btn"),e=this.drawerCartElement.querySelector(".js-cart-drawer-submit-btn");if(t){for(let t=0,e=s.length;t<e;t++)s[t].setAttribute("disabled","disabled");e&&e.setAttribute("disabled","disabled")}else{for(let t=0,e=s.length;t<e;t++)s[t].removeAttribute("disabled","disabled");e&&e.removeAttribute("disabled")}}}customElements.define("sht-cart-drwr-frm",SHTCartDrawerForm);class SHTMenuDrawer extends SHTCoreDrawer{}customElements.define("sht-menu-drwer",SHTMenuDrawer);class SHTMenuDrawerOpener extends SHTCustomComponent{constructor(){super()}connectedCallback(){this.init()}init(){this.triggerBtnElement=this.$(".js-menu-drawer-trigger"),this.menuDrawerElement=SHTHelper.qs("sht-menu-drwer"),this.menuDrawerBodyElement=this.menuDrawerElement.querySelector(".js-menu-drawer-body"),this.menuDrawerContentElement=SHTHelper.qs(".js-menu-drawer-content"),this.triggerBtnElement.addEventListener("click",t=>{this.menuDrawerBodyElement.innerHTML=this.menuDrawerContentElement.innerHTML,setTimeout(()=>{this.menuDrawerElement.openDrawer(t.target),SHTHelper.trapFocus(this.triggerBtnElement)},0)})}}customElements.define("sht-menu-drwer-opner",SHTMenuDrawerOpener);class SHTAnnouncementBar extends SHTCustomComponent{constructor(){super()}init(){this.items=this.$$(".js-anmb-item"),this.container=this.$(".js-anmb-items"),this.linkItems=this.$$(".js-anmb-link-items"),this.totalItems=this.items.length,this.previousButton=this.$(".jjs-anmb-control-prev"),this.nextButton=this.$(".jjs-anmb-control-next"),this.props=JSON.parse(this.dataset.props),this.delayTime=this.props.duration,this.interval=null,this.currentItemIndex=1,this.lastScrollTimeout=null,this.messages=this.container.children,this.isScrolling=!1,this.bindEventHandlers(),this.autoPlay()}connectedCallback(){this.init()}updateSort(){var t,e,s,i;this.totalItems<=1||(this.isScrolling=!0,t=this.container.scrollLeft,e=Math.round(t),s=this.container.offsetWidth,i=this.container.scrollWidth,e<s&&(this.container.prepend(this.messages[this.totalItems-1]),this.container.scrollLeft=e+s),Math.floor(i-t)<=s&&(this.container.append(this.messages[0]),this.container.scrollLeft=e-s),this.isScrolling=!1)}onScrollEventHandle(t){this.lastScrollTimeout&&clearTimeout(this.lastScrollTimeout),this.lastScrollTimeout=setTimeout(function(){this.updateSort()}.bind(this),100)}bindEventHandlers(){this.previousButton.addEventListener("click",SHTHelper.debounce(this.onPrevButtonClickHandler.bind(this),300)),this.nextButton.addEventListener("click",SHTHelper.debounce(this.onNextButtonClickHandler.bind(this),300)),this.onObserverHandler(),this.container.addEventListener("scroll",SHTHelper.debounce(this.onScrollEventHandle.bind(this),100)),this.container.addEventListener("wheel",function(t){SHTHelper.debounce(this.resetAutoPlay.bind(this),0)}.bind(this),{passive:!0})}onPrevButtonClickHandler(){if(!this.isScrolling){this.isScrolling=!0,this.resetAutoPlay();let t=this.currentItemIndex-1;1==this.currentItemIndex&&(t=this.totalItems);var e=this.$(`div[data-item-index="${t}"]`);this.container.scrollTo({left:e.offsetLeft,behavior:"smooth"})}}onNextButtonClickHandler(){if(!this.isScrolling){this.isScrolling=!0,this.resetAutoPlay();let t=this.currentItemIndex+1;this.currentItemIndex==this.totalItems&&(t=1);var e=this.$(`div[data-item-index="${t}"]`);this.container.scrollTo({left:e.offsetLeft,behavior:"smooth"})}}onMouseOverHandle(t){this.clearDismissInterval()}onMouseOutHandle(t){this.setDismissInterval()}clearDismissInterval(){this.interval&&clearInterval(this.interval)}setDismissInterval(){this.interval=setInterval(function(){this.onNextButtonClickHandler()}.bind(this),this.delayTime)}resetAutoPlay(){!this.props.autoPlay||this.totalItems<2||(this.clearDismissInterval(),setTimeout(()=>{this.setDismissInterval()}))}autoPlay(){!this.props.autoPlay||this.totalItems<2?(this.clearDismissInterval(),this.container.setAttribute("aria-live","polite")):(this.container.addEventListener("mouseover",this.onMouseOverHandle.bind(this)),this.container.addEventListener("mouseout",this.onMouseOutHandle.bind(this)),this.container.setAttribute("aria-live","off"),this.setDismissInterval())}onObserverHandler(){let e=new IntersectionObserver((t,e)=>
11{t.forEach(e=>{if(e.isIntersecting){let t=e.target;this.linkItems.forEach(t=>{t.setAttribute("tabindex","-1")}),window.requestAnimationFrame(()=>{var t=this.$(".anmb-item--active");t&&(t.classList.remove("anmb-item--active"),t.setAttribute("aria-hidden","true"))}),this.currentItemIndex=parseInt(t.dataset.itemIndex),t.setAttribute("aria-hidden","false"),window.requestAnimationFrame(()=>t.classList.add("anmb-item--active")),t.querySelectorAll(".js-anmb-link-items").forEach(t=>{t.removeAttribute("tabindex")})}})},{root:this.container,rootMargin:"0px",threshold:.5});this.items.forEach(t=>{e.observe(t)})}}customElements.define("sht-ann-bar",SHTAnnouncementBar);class SHTCartNotificationPanel extends SHTCustomComponent{constructor(){super(),this.elms={notification_wrapper:this.$(".js-cart-notification-panel-wrapper"),notification_container:this.$(".js-cart-notification-panel-container"),close_buttons:this.$$(".js-cart-notification-panel-close-btn")},this.dismiss_timeout=null,this.element_to_focus=null;for(let t=0,e=this.elms.close_buttons.length;t<e;t++)this.elms.close_buttons[t].addEventListener("click",this.close.bind(this))}open(){this.togglePanel(!0),this.elms.notification_container.focus(),this.addEventListener("mouseover",this.onMouseOverHandle.bind(this)),this.addEventListener("mouseout",this.onMouseOutHandle.bind(this)),this.setDismissTimeout(),setTimeout(()=>{SHTHelper.trapFocus(this)})}close(){this.clearDismissTimeout(),this.togglePanel(!1),this.dispatchEvent(new Event("closed")),this.element_to_focus?(SHTHelper.removeTrapFocus(this.element_to_focus),this.element_to_focus=null):SHTHelper.removeTrapFocus()}clearDismissTimeout(){clearTimeout(this.dismiss_timeout)}renderContents(s,t=!0,e=null){this.productId=s.id,this.element_to_focus=e;var i=this.getSectionsToRender();for(let t=0,e=i.length;t<e;t++){var a=SHTHelper.qs(i[t].space_selector);a&&("#headerCartStatus"==i[t].space_selector&&a.classList.add("header-cart-status--animate"),a.innerHTML=this.getSectionInnerHTML(s.sections[i[t].id],i[t].selector))}t&&this.open()}getSectionsToRender(){return[{id:"cart-notification-panel-product",selector:".js-cart-notification-panel-product-"+this.productId,space_selector:".js-cart-notification-panel-content"},{id:"free-shipping-notification",selector:".js-free-shipping-notification",space_selector:".js-cart-notification-free-shipping"},{id:"header-cart-status",section:"header-cart-status",space_selector:"#headerCartStatus"},{id:"cart-notification-panel-product",selector:".js-cart-notification-panel-item-count",space_selector:".js-cart-notification-panel-item-count-content"}]}getSectionInnerHTML(t,e=".shopify-section"){return(new DOMParser).parseFromString(t,"text/html").querySelector(e).innerHTML}onMouseOverHandle(t){this.clearDismissTimeout()}onMouseOutHandle(t){this.setDismissTimeout()}togglePanel(t){t?this.toggleAttribute("hidden",!1):this.setAttribute("hidden",!0)}setDismissTimeout(){this.dismiss_timeout=setTimeout(function(){this.close()}.bind(this),5e3)}}customElements.define("sht-cart-noti",SHTCartNotificationPanel);class SHTProductSlideShowItem extends SHTCustomComponent{constructor(){super(),this.openGalleryButton=this.$(".js-product-media-open-gallery-btn"),this.openGalleryButton&&this.openGalleryButton.addEventListener("click",t=>{this.openDialogGallery(t)}),this.slideshow=this.closest("sht-prd-slideshow"),this.parent=this.closest("sht-carousel-itm"),this.prepare()}openDialogGallery(t){var e=SHTHelper.qs("#"+t.currentTarget.dataset.galleryDialogId);e&&(e.showModal(t.currentTarget,!0),this.slideshow.pauseAllVideo())}prepare(){window.matchMedia("(max-width: 459px)").matches?"true"==this.slideshow.hide_variant&&this.parent.classList.remove("d-none"):this.parent.classList.contains("d-block")||"true"==this.slideshow.hide_variant&&this.parent.classList.add("d-none"),new ResizeObserver(t=>{window.matchMedia("(max-width: 459px)").matches?"true"==this.slideshow.hide_variant&&this.parent.classList.remove("d-none"):this.parent.classList.contains("d-block")||"true"==this.slideshow.hide_variant&&this.parent.classList.add("d-none")}).observe(document.body)}}customElements.define("sht-prd-slideshow-itm",SHTProductSlideShowItem);class SHTProductSlideShow extends SHTCustomComponent{constructor(){super(),this.carousel=SHTHelper.qs(`sht-carou
11sel[data-section-id="${this.dataset.section}"]`),this.thumb_carousel=SHTHelper.qs(`sht-vert-carousel[data-section="${this.dataset.section}"]`),this.hide_variant=this.dataset.hideVariantImage,this.dataLayout=this.dataset.layout,this.bindEventHandlers()}bindEventHandlers(){this.$$(".js-slideshow-btn-thumb").forEach((t,e)=>{0===e&&t.closest(".js-product-slideshow-thumb").classList.add("is-active-item"),t.addEventListener("click",this.setActiveMedia.bind(this,t))})}setActiveMedia(t){var e=this.$(`[data-media-id="${t.dataset.target}"]`),t=t.closest("sht-vert-carousel-itm");window.matchMedia("(max-width: 1025px)").matches?(this.pauseAllVideo(),this.$$(".js-product-slideshow-thumb").forEach(t=>{t.classList.remove("is-active-item")}),t.classList.add("is-active-item"),this.carousel.querySelector(".js-carousel-items").scrollTo({left:e.offsetLeft,behavior:"smooth"})):(this.$$(".js-product-slideshow-item").forEach(t=>{t.classList.remove("d-block"),"true"==this.hide_variant&&t.classList.add("d-none")}),this.$$(".js-product-slideshow-thumb").forEach(t=>{t.classList.remove("is-active-item")}),e.classList.add("d-block"),"true"==this.hide_variant&&e.classList.remove("d-none"),t.classList.add("is-active-item"),this.playActiveVideo(e),this.playActiveModel(e))}pauseAllModel(){SHTHelper.qsa("sht-prd-media-itm-model").forEach(t=>{t.modelViewerUI&&t.modelViewerUI.pause()})}pauseAllVideo(){SHTHelper.qsa(".js-product-media-deferred-video:has([data-type='youtube']").forEach(t=>{t.player&&t.player?.pauseVideo()}),SHTHelper.qsa(".js-product-media-deferred-video:has([data-type='vimeo'])").forEach(t=>{t.playerVimeo&&"function"==typeof t.playerVimeo.pause&&t.playerVimeo.pause()}),SHTHelper.qsa(".js-media-item-video").forEach(t=>{"function"==typeof t.pause&&t.pause()})}playActiveVideo(t){this.pauseAllVideo();t=t.querySelector(".js-product-media-deferred-video");t&&t.loadContent()}playActiveModel(t){t=t.querySelector(".js-product-media-deferred-model");t&&t.loadContent()}}customElements.define("sht-prd-slideshow",SHTProductSlideShow);class SHTProductMediaItemDeferredVideo extends SHTCustomComponent{constructor(){super(),this.sectionID=this.dataset.sectionId,this.itemDeferredVideoImageElem=this.$(".js-product-media-item-deferred-video-image"),this.idVideo=this.dataset.idVideo,this.eleVideo=`shtVideo-${this.sectionID}-`+this.idVideo,this.typeVideo=this.$(".js-media-item")?.dataset.type,this.onPlayerStateYTChange=this.onPlayerStateYTChange.bind(this),this.onPlayerPlay=this.onPlayerPlay.bind(this),this.itemDeferredVideoImageElem&&this.itemDeferredVideoImageElem.addEventListener("click",this.handlePlayVideo.bind(this))}handlePlayVideo(){this.loadContent();let t=this.querySelector(".js-media-item-video");t&&t.addEventListener("play",()=>{this.pauseAllVideo(t),t.play()})}onYouTubeIframeAPIReady(t){var e,s;if(this.youtubeId=this.eleVideo,1==t&&(this.youtubeId=this.eleVideo+"-videoInZoomModal"),"undefined"==typeof YT||void 0===YT.Player||this.player)this.player||((e=document.createElement("script")).src="https://www.youtube.com/iframe_api",e.id="sht-iframe-api",e.onload=()=>{this.onYouTubeIframeAPIReady(t)},(s=document.getElementsByTagName("script")[0]).parentNode.insertBefore(e,s));else try{this.player=new YT.Player(this.youtubeId,{videoId:this.idVideo,playerVars:{playsinline:1},events:{onReady:this.onPlayerYTReady,onStateChange:this.onPlayerStateYTChange}})}catch(t){console.error("Lỗi khi tạo trình phát YouTube:",t)}}onVimeoIframeAPIReady(t){if(this.vimeoId=this.eleVideo,1==t&&(this.vimeoId=this.eleVideo+"-videoInZoomModal"),"undefined"!=typeof Vimeo&&void 0!==Vimeo.Player)try{var e={id:this.idVideo,autoplay:1};this.playerVimeo=new Vimeo.Player(this.vimeoId,e),this.playerVimeo.on("play",()=>{this.pauseAllVideo(this.playerVimeo)})}catch(t){console.error("Lỗi khi tạo trình phát Vimeo:",t)}else{var e=document.createElement("script"),s=(e.src="https://player.vimeo.com/api/player.js",e.onload=()=>{this.onVimeoIframeAPIReady(t)},document.getElementsByTagName("script")[0]);s.parentNode.insertBefore(e,s)}}onPlayerYTReady=()=>{this.player.playVideo()};onPlayerStateYTChange=t=>{1==t.data&&this.onPlayerPlay()};onPlayerPlay=()=>{this.pauseAllVideo(this.player)};loadContent(t){var e;if(!this.getAttribute("loaded"))return this.$("template")?(e=this.$("template").content.firstElementChild.cloneNode(!0),this.appendChild(e),this.isLoaded(!0),this.itemDeferredVideoImageElem&&this.itemDeferredVideoImageElem.remove()):(this.itemDeferredVideoImageElem?.classList.add("d-none"),this.$(".js-media-item").
11classList.add("d-flex"),"youtube"==this.typeVideo?this.onYouTubeIframeAPIReady(t):this.onVimeoIframeAPIReady(t)),!0}pauseAllVideo(e){SHTHelper.qsa(".js-product-media-deferred-video:has([data-type='youtube']").forEach(t=>{t.player&&e!==t.player&&t.player?.pauseVideo()}),SHTHelper.qsa(".js-product-media-deferred-video:has([data-type='vimeo'])").forEach(t=>{t.playerVimeo!==e&&t.playerVimeo?.pause()}),SHTHelper.qsa(".js-media-item-video").forEach(t=>{t!==e&&t.pause()})}isLoaded(t){t?this.setAttribute("loaded",!0):this.removeAttribute("loaded")}}customElements.define("sht-prd-media-itm-deferred-video",SHTProductMediaItemDeferredVideo);class SHTProductMediaItemModel extends SHTCustomComponent{constructor(){super(),this.itemModelImageElem=this.$(".js-product-media-item-model-image"),this.itemModelImageElem&&this.itemModelImageElem.addEventListener("click",t=>{this.loadContent()})}loadModelViewerUICss(){var t;SHTHelper.qs("#model-viewer-ui")||((t=document.createElement("link")).setAttribute("href","https://cdn.shopify.com/shopifycloud/model-viewer-ui/assets/v1.0/model-viewer-ui.css"),t.setAttribute("rel","stylesheet"),t.setAttribute("media","all"),t.setAttribute("id","model-viewer-ui"),document.getElementsByTagName("head")[0].appendChild(t))}loadContent(){var t;this.getAttribute("loaded")||((t=document.createElement("div")).appendChild(this.$("template").content.firstElementChild.cloneNode(!0)),this.setAttribute("loaded",!0),this.itemModelImageElem&&this.itemModelImageElem.remove(),this.appendChild(t.querySelector("model-viewer")).focus(),this.loadModelViewerUICss(),Shopify.loadFeatures([{name:"model-viewer-ui",version:"1.0",onLoad:this.setupModelViewerUI.bind(this)}]))}setupModelViewerUI(t){t||(this.modelViewerUI=new Shopify.ModelViewerUI(this.$("model-viewer")))}}
11customElements.define("sht-prd-media-itm-model",SHTProductMediaItemModel),window.SHTProductMediaItemModel={isMouseenter:!1,loadShopifyXR(){Shopify.loadFeatures([{name:"shopify-xr",version:"1.0",onLoad:this.setupShopifyXR.bind(this)}])},setupShopifyXR(t){t||(window.ShopifyXR?(SHTHelper.qsa('[id^="ProductJSON-"]').forEach(t=>{window.ShopifyXR.addModels(JSON.parse(t.textContent)),t.remove()}),window.ShopifyXR.setupXRElements()):document.addEventListener("shopify_xr_initialized",()=>this.setupShopifyXR()))}};class SHTMarquee extends SHTCustomComponent{constructor(){super()}connectedCallback(){this.init()}calculationPaddingSection(){this.heightSection=this.offsetHeight,this.heightSection=this.heightSection<18?18:96<this.heightSection?96:this.heightSection,this.closest(".js-running-content").style.setProperty("--spacing-padding-block",this.heightSection+"px")}init(){this.distance=this.$(".js-marquee-item").offsetWidth,this.speed=this.dataset.speed,this.style.setProperty("--marquee-duration",this.distance/this.speed+"s")}}customElements.define("sht-marquee",SHTMarquee);class SHTCustomerReview extends SHTCustomComponent{constructor(){super(),this.playNPauseBtn=this.$(".js-marquee-pause-n-play-btn"),this.pauseIcon=this.$(".js-marqueen-pause-btn"),this.playIcon=this.$(".js-marqueen-play-btn"),this.bindEventHandlers()}connectedCallback(){this.init()}bindEventHandlers(){this.playNPauseBtn?.addEventListener("click",t=>{var e="false"===t.currentTarget.getAttribute("aria-pressed");this.classList.toggle("animation-pause",e),this.playIcon.classList.toggle("d-none",!e),this.pauseIcon.classList.toggle("d-none",e),t.currentTarget.setAttribute("aria-pressed",e.toString())})}init(){this.distance=this.$(".js-marquee-item").offsetWidth,this.speed=this.dataset.speed,this.style.setProperty("--marquee-duration",this.distance/this.speed+"s")}}customElements.define("sht-review",SHTCustomerReview);class SHTFreeShippingBar extends SHTCustomComponent{constructor(){super(),this.total_price=this.dataset.totalPrice,this.threshold=0,this.original_free_shipping_price=this.dataset.freeShippingOriginalPrice,this.free_shipping_price=this.dataset.freeShippingPrice,this.free_shipping_progress=this.$(".js-free-shipping-progress"),this.free_shipping_progress_content=this.$(".js-free-shipping-progress-content"),this.free_shipping_progress_message=this.$(".js-free-shipping-message"),this.init()}calculateCurrencyRate(){this.threshold=Math.round(this.free_shipping_price*(Shopify.currency.rate||1))}init(){this.calculateCurrencyRate(),this.free_shipping_progress.max=this.threshold,this.free_shipping_progress.value=this.total_price,this.free_shipping_progress_content.innerHTML=SHTHelper.formatMoney(this.threshold,window.theme_variables.settings.money_with_currency_format);var t=this.threshold-this.total_price;this.free_shipping_progress_message.innerHTML=t<=0?SHTLanguage.free_shipping_bar.FULFILLED:SHTLanguage.free_shipping_bar.UNFULFILLED.replace("[remaining_amount]",SHTHelper.formatMoney(t,window.theme_variables.settings.money_with_currency_format))}}customElements.define("sht-free-shipping-bar",SHTFreeShippingBar);class SHTTabs extends SHTCustomComponent{constructor(){super(),this.tabLinks=this.$$(".js-tab-link"),this.tabPanels=this.$$(".js-tab-panel"),this.bindEventHandlers()}bindEventHandlers(){this.tabLinks.forEach(function(t,e,s){t.addEventListener("click",function(t){t.preventDefault(),this.tabLinkEventHandler(t.target)}.bind(this))}.bind(this))}tabLinkEventHandler(t){var e=t.getAttribute("href").replace("#",""),e=(this.tabPanels.forEach(function(t){t.classList.remove("d-block","tab__panel--active"),t.classList.add("d-none")}.bind(this)),this.tabLinks.forEach(function(t){t.classList.remove("tab__link--active")}.bind(this)),this.$(`[data-tab-content-id=${e}]`));e.classList.remove("d-none"),e.classList.add("d-block","tab__panel--active"),t.classList.add("tab__link--active")}connectedCallback(){}disconnectedCallback(){}}customElements.define("sht-tabs",SHTTabs);class SHTHorizontalCarousel extends SHTCustomComponent{constructor(){super(),this.sectionID=this.dataset.sectionId,this.carousels=this.$$(".js-carousel-item"),this.container=this.$(".js-carousel-items"),this.totalItems=this.carousels.length,this.prevBtnElement=this.$(".js-carousel-prev-btn"),this.nextBtnElement=this.$(".js-carousel-next-btn"),this.currentElement=this.$(".js-carousel-counter-current"),this.totalElement=this.$(".js-carousel-counter-total"),this.paginationElement=this.$(".js-carousel-pagination"),this.init(),this.bindEventHandlers()}init(){this.itemsToShow=Array.from(this.carousels).filter(t=>0<t.clientWidth),this.itemsToShow.length<2?this.horizontalTogglePagination(!1):(this.gutter=parseFloat(window.getComputedStyle(this.itemsToShow[1],null).getPropertyValue("padding-left"))+parseFloat(window.getComputedStyle(this.itemsToShow[1],null).getPropertyValue("padding-right")),this.itemOffset=this.itemsToShow[1].offsetLeft-this.itemsToShow[0].offsetLeft,this.itemsPerPage=Math.floor((this.container.clientWidth-this.itemsToShow[0].offsetLeft)/this.itemOffset),this.totalPages=this.itemsToShow.length-this.itemsPerPage+1,this.updateCarousel())}updateCarousel(){var t=this.currentPage;this.currentPage=Math.round(this.container.scrollLeft/this.itemOffset)+1,
110<this.currentPage&&0<this.totalPages&&(this.totalElement&&(this.totalElement.textContent=this.totalPages),this.currentElement)&&(this.currentElement.innerHTML=this.currentPage+`<span class="visually-hidden">${this.currentElement.dataset.accessibilityMessage}</span>`),this.currentPage!=t&&this.dispatchEvent(new CustomEvent("itemChanged",{detail:{currentPage:this.currentPage,currentElement:this.itemsToShow[this.currentPage-1],container:this}})),this.isItemVisible(this.itemsToShow[0])&&0===this.container.scrollLeft?this.prevBtnElement.setAttribute("disabled","disabled"):this.prevBtnElement.removeAttribute("disabled"),this.isItemVisible(this.itemsToShow[this.itemsToShow.length-1])?this.nextBtnElement.setAttribute("disabled","disabled"):this.nextBtnElement.removeAttribute("disabled"),1<this.totalPages&&this.horizontalTogglePagination(!0),this.totalPages<=1&&this.horizontalTogglePagination(!1)}isItemVisible(t,e=0){e=this.container.clientWidth+this.container.scrollLeft-e+1;return t.offsetLeft+t.clientWidth<=e&&t.offsetLeft>=this.container.scrollLeft}horizontalTogglePagination(t){t?(this.paginationElement?.classList.remove("d-none-important"),this.paginationElement?.classList.add("d-flex")):(this.paginationElement?.classList.remove("d-flex"),this.paginationElement?.classList.add("d-none-important"))}onButtonClick(t){t.preventDefault();let e=1,s=0;window.matchMedia("(min-width: 769px)").matches&&(e=t.currentTarget.dataset.step),0!=this.container.scrollLeft&&!this.isItemVisible(this.itemsToShow[this.itemsToShow.length-1])||(s=this.gutter),this.itemScrollPosition="next"===t.currentTarget.name?this.container.scrollLeft-s+e*this.itemOffset:this.container.scrollLeft+s-e*this.itemOffset,window.requestAnimationFrame(()=>this.container.scrollTo({left:this.itemScrollPosition,behavior:"smooth"}))}bindEventHandlers(){new ResizeObserver(t=>this.init()).observe(this.container);new IntersectionObserver(((t,e)=>{t[0].isIntersecting&&(this.init(),e.unobserve(this))}).bind(this)).observe(this),this.prevBtnElement&&this.prevBtnElement.addEventListener("click",this.onButtonClick.bind(this)),this.nextBtnElement&&this.nextBtnElement.addEventListener("click",this.onButtonClick.bind(this)),this.container.addEventListener("scroll",SHTHelper.debounce(this.updateCarousel.bind(this),100))}}customElements.define("sht-horiz-carousel",SHTHorizontalCarousel);class SHTVerticalCarousel extends SHTCustomComponent{constructor(){super(),this.sectionID=this.dataset.sectionId,this.carousels=this.$$(".js-carousel-item"),this.container=this.$(".js-carousel-items"),this.totalItems=this.carousels.length,this.prevBtnElement=this.$(".js-carousel-prev-btn"),this.nextBtnElement=this.$(".js-carousel-next-btn"),this.currentElement=this.$(".js-carousel-counter-current"),this.totalElement=this.$(".js-carousel-counter-total"),this.paginationElement=this.$(".js-carousel-pagination"),this.slideshow=SHTHelper.qs(`sht-prd-slideshow[data-section="${this.dataset.section}"]`),this.carousel=SHTHelper.qs(`sht-carousel[data-section-id="${this.dataset.section}"]`),this.carouselLayout=this.getAttribute("data-layout"),this.window_width=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,this.transform(),window.addEventListener("resize",t=>{var e=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;this.window_width!=e&&(this.transform(t),this.window_width=e)})}transform(t){window.matchMedia("(min-width: 769px)").matches&&"carousel-horizontal"!=this.carouselLayout?setTimeout(()=>{this.init(),this.bindEventHandlers(),void 0!==t&&this.setActiveMedia()},200):setTimeout(()=>{this.horizontalInit(),this.horizontalBindEventHandlers(),void 0!==t&&this.horizontalSetActiveMedia()},200)}horizontalInit(){this.itemsToShow=Array.from(this.carousels).filter(t=>0<t.clientWidth),this.itemsToShow.length<2?this.horizontalTogglePagination(!1):(this.gutter=parseFloat(window.getComputedStyle(this.itemsToShow[1],null).getPropertyValue("padding-left"))+parseFloat(window.getComputedStyle(this.itemsToShow[1],null).getPropertyValue("padding-right")),this.itemOffset=this.itemsToShow[1].offsetLeft-this.itemsToShow[0].offsetLeft,this.itemsPerPage=Math.floor((this.container.clientWidth-this.itemsToShow[0].offsetLeft)/this.itemOffset),this.totalPages=this.itemsToShow.length-this.itemsPerPage+1,this.horizontalUpdateCarousel())}horizontalUpdateCarousel(){var t=this.currentPage;this.currentPage=Math.round(this.container.scrollLeft/this.itemOffset)+1,
110<this.currentPage&&0<this.totalPages&&(this.totalElement&&(this.totalElement.textContent=this.totalPages),this.currentElement)&&(this.currentElement.innerHTML=this.currentPage+`<span class="visually-hidden">${this.currentElement.dataset.accessibilityMessage}</span>`),this.currentPage!=t&&this.dispatchEvent(new CustomEvent("itemChanged",{detail:{currentPage:this.currentPage,currentElement:this.itemsToShow[this.currentPage-1],container:this}})),this.horizontalIsItemVisible(this.itemsToShow[0])&&0===this.container.scrollLeft?this.prevBtnElement.setAttribute("disabled","disabled"):this.prevBtnElement.removeAttribute("disabled"),this.horizontalIsItemVisible(this.itemsToShow[this.itemsToShow.length-1])?this.nextBtnElement.setAttribute("disabled","disabled"):this.nextBtnElement.removeAttribute("disabled"),1<this.totalPages&&this.horizontalTogglePagination(!0),this.totalPages<=1&&this.horizontalTogglePagination(!1)}horizontalIsItemVisible(t,e=0){e=this.container.clientWidth+this.container.scrollLeft-e;return t.offsetLeft+t.clientWidth<=e&&t.offsetLeft>=this.container.scrollLeft}horizontalOnButtonClick(t){t.preventDefault();let e=1,s=0;window.matchMedia("(min-width: 769px)").matches&&(e=t.currentTarget.dataset.step),0!=this.container.scrollLeft&&!this.horizontalIsItemVisible(this.itemsToShow[this.itemsToShow.length-1])||(s=this.gutter),this.itemScrollPosition="next"===t.currentTarget.name?this.container.scrollLeft-s+e*this.itemOffset:this.container.scrollLeft+s-e*this.itemOffset,window.requestAnimationFrame(()=>this.container.scrollTo({left:this.itemScrollPosition,behavior:"smooth"}))}horizontalBindEventHandlers(){this.prevBtnElement&&this.prevBtnElement.addEventListener("click",this.horizontalOnButtonClick.bind(this)),this.nextBtnElement&&this.nextBtnElement.addEventListener("click",this.horizontalOnButtonClick.bind(this)),this.container.addEventListener("scroll",SHTHelper.debounce(this.horizontalUpdateCarousel.bind(this),100))}horizontalTogglePagination(t){t?(this.paginationElement?.classList.remove("d-none-important"),this.paginationElement?.classList.add("d-flex")):(this.paginationElement?.classList.remove("d-flex"),this.paginationElement?.classList.add("d-none-important"))}horizontalSetActiveMedia(){var t=this.$("sht-vert-carousel-itm.is-active-item");t&&(this.container.scrollTo({left:t.offsetLeft,behavior:"auto"}),t=this.slideshow.$(`sht-carousel-itm[data-media-id="${t.dataset.mediaTargetId}"]`),this.carousel.querySelector(".js-carousel-items").scrollTo({left:t.offsetLeft,behavior:"auto"}))}init(){this.itemsToShow=Array.from(this.carousels).filter(t=>0<t.clientWidth),this.itemsToShow.length<2?this.togglePagination(!1):(this.gutter=parseFloat(window.getComputedStyle(this.itemsToShow[1],null).getPropertyValue("padding-top"))+parseFloat(window.getComputedStyle(this.itemsToShow[1],null).getPropertyValue("padding-bottom")),this.itemOffset=this.itemsToShow[1].offsetTop-this.itemsToShow[0].offsetTop,this.itemsPerPage=Math.floor((this.container.clientHeight-this.itemsToShow[0].offsetTop)/this.itemOffset),this.totalPages=this.itemsToShow.length-this.itemsPerPage+1,this.updateCarousel())}updateCarousel(){var t=this.currentPage;this.currentPage=Math.round(this.container.scrollTop/this.itemOffset)+1,0<this.currentPage&&0<this.totalPages&&(this.totalElement&&(this.totalElement.textContent=this.totalPages),this.currentElement)&&(this.currentElement.innerHTML=this.currentPage+`<span class="visually-hidden">${this.currentElement.dataset.accessibilityMessage}</span>`),this.currentPage!=t&&this.dispatchEvent(new CustomEvent("itemChanged",{detail:{currentPage:this.currentPage,currentElement:this.itemsToShow[this.currentPage-1],container:this}})),this.isItemVisible(this.itemsToShow[0])&&0===this.container.scrollTop?this.prevBtnElement.setAttribute("disabled","disabled"):this.prevBtnElement.removeAttribute("disabled"),this.isItemVisible(this.itemsToShow[this.itemsToShow.length-1])?this.nextBtnElement.setAttribute("disabled","disabled"):this.nextBtnElement.removeAttribute("disabled"),1<this.totalPages&&this.togglePagination(!0),this.totalPages<=1&&this.togglePagination(!1)}togglePagination(t){t?(this.paginationElement?.classList.remove("d-none-important"),this.paginationElement?.classList.add("d-flex")):(this.paginationElement?.classList.remove("d-flex"),this.paginationElement?.classList.add("d-none-important"))}isItemVisible(t,e=0){e=this.container.clientHeight+this.container.scrollTop-e;return t.offsetTop+t.clientHeight-1<=Math.ceil(e)&&t.offsetTop>=this.container.scrollTop}onButtonClick(t){t.preventDefault();let e=1,s=0;window.matchMedia("(min-width: 769px)").matches&&(e=t.currentTarget.dataset.step),0!=this.container.scrollTop&&!this.isItemVisible(this.itemsToShow[this.itemsToShow.length-1])||(s=this.gutter),this.itemScrollPosition="next"===t.currentTarget.name?this.container.scrollTop-s+e*this.itemOffset:this.container.scrollTop+s-e*this.itemOffset,window.requestAnimationFrame(()=>this.container.scrollTo({top:this.itemScrollPosition,behavior:"smooth"}))}bindEventHandlers(){this.prevBtnElement.addEventListener("click",this.onButtonClick.bind(this)),this.nextBtnElement.addEventListener("click",this.onButtonClick.bind(this)),this.container.addEventListener("scroll",SHTHelper.debounce(this.updateCarousel.bind(this),100))}setActiveMedia(){var t=this.$("sht-vert-carousel-itm.is-active-item");t&&(this.container.scrollTo({top:t.offsetTop,behavior:"auto"}
11),t=this.slideshow.$(`sht-carousel-itm[data-media-id="${t.dataset.mediaTargetId}"]`),this.slideshow.$$(".js-product-slideshow-item").forEach(t=>{t.classList.remove("d-block"),"true"==this.slideshow.hide_variant&&t.classList.add("d-none")}),t.classList.add("d-block"),"true"==this.slideshow.hide_variant)&&t.classList.remove("d-none")}}customElements.define("sht-vert-carousel",SHTVerticalCarousel);class SHTMessageAddToCartSuccess extends HTMLElement{constructor(){super()}setActiveMessage(t=!0){t?this.classList.add("d-flex"):this.classList.remove("d-flex")}}customElements.define("sht-message-success",SHTMessageAddToCartSuccess);class SHTLazyLoadingVideo extends SHTCustomComponent{constructor(){super(),this.video=this.$("iframe"),this.isLoaded=!1,this.isPlaying=!1,this.addObserver()}loadVideo(){var t;this.video&&!this.isLoaded&&(this.video.setAttribute("src",this.video.getAttribute("data-src")),this.isLoaded=!0,this.video.addEventListener("load",()=>{this.dispatchEvent(new CustomEvent("loadingEnd",{detail:{ele:this.video,parent:this}}))})),"local_video"!=this.dataVideoType||this.isLoaded||(this.local_video=this.$("video"),t=this.local_video.querySelector("source").getAttribute("data-src"),this.local_video.src=t,this.isLoaded=!0)}async playVideo(){if(!this.isPlaying&&this.isLoaded)try{"youtube"==this.dataVideoType?this.video.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*"):"vimeo"==this.dataVideoType?this.video.contentWindow.postMessage('{"method":"play"}',"*"):"local_video"==this.dataVideoType&&await this.local_video?.play(),this.isPlaying=!0}catch(t){console.warn("Video play interrupted:",t)}}execute(){this.addObserver()}addObserver(){new IntersectionObserver(t=>{t.forEach(t=>{t.isIntersecting?(this.loadVideo(),setTimeout(()=>this.playVideo(),100)):(this.pauseVideo(),this.isPlaying=!1)})},{rootMargin:"0px 0px 200px 0px"}).observe(this)}async pauseVideo(){if(this.isPlaying)try{this.$(".js-media-item-youtube")?.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*"),this.$(".js-media-item-vimeo")?.contentWindow.postMessage('{"method":"pause"}',"*"),await this.$(".js-item-video-banner")?.pause(),this.isPlaying=!1}catch(t){console.warn("Video pause interrupted:",t)}}static get observedAttributes(){return["data-video-type","data-video-id"]}set dataVideoType(t){this.setAttribute("data-video-type",t)}get dataVideoType(){return this.getAttribute("data-video-type")}set dataVideoId(t){this.setAttribute("data-video-id",t)}get dataVideoId(){return this.getAttribute("data-video-id")}attributeChangedCallback(t,e,s){e!==s&&this.execute()}connectedCallback(){this.execute()}disconnectedCallback(){}}customElements.define("sht-load-video",SHTLazyLoadingVideo);class SHTLoadMedia extends SHTCustomComponent{constructor(){super(),this.$=this.querySelector.bind(this),this.sectionID=this.dataset.sectionId,this.idVideo=this.dataset.idVideo,this.typeVideo=this.dataset.type,this.eleVideo=`shtVideo-${this.sectionID}-`+this.idVideo,this.onPlayerStateYTChange=this.onPlayerStateYTChange.bind(this),this.onPlayerPlay=this.onPlayerPlay.bind(this),this.trigger=this.$(".js-load-media-trigger"),this.autoplay="true"===this.dataset.autoplay,this.muted=this.autoplay||"true"===this.dataset.muted,this.loop="true"===this.dataset.loop,this.trigger&&this.trigger.addEventListener("click",this.handlePlayVideo.bind(this)),this.autoplay&&(document.addEventListener("DOMContentLoaded",this.loadContent.bind(this)),document.addEventListener("DOMContentLoaded",this.handlePlayVideo.bind(this)))}handlePlayVideo(){this.loadContent();let t=this.querySelector(".js-media-item-video");var e;t&&(this.pauseAllVideo(t),t.muted=this.autoplay,t.volume=this.muted?0:1,t.loop=this.loop,e=()=>{t.play().catch(t=>{console.error("Error playing video:",t)})},3<=t.readyState?e():t.addEventListener("canplay",e,{once:!0}),t.addEventListener("play",()=>{this.pauseAllVideo(t),t.play()}))}onYouTubeIframeAPIReady(){if("undefined"!=typeof YT&&void 0!==YT.Player)try{this.player=new YT.Player(this.eleVideo,{videoId:this.idVideo,playerVars:{playsinline:1,autoplay:this.autoplay?1:0,mute:this.muted?1:0,loop:this.loop?1:0,playlist:this.loop?this.idVideo:void 0},events:{onReady:this.onPlayerYTReady,onStateChange:this.onPlayerStateYTChange}})}catch(t){console.error("Error initializing YouTube player:",t)}else{var t=document.createElement("script"),e=(t.src="https://www.youtube.com/iframe_api",t.onload=()=>{this.onYouTubeIframeAPIReady()},document.getElementsByTagName("script")[0]);e.parentNode.insertBefore(t,e)}}onVimeoIframeAPIReady(){if("undefined"!=typeof Vimeo&&void 0!==Vimeo.Player)try{var t={id:this.idVideo,autoplay:this.autoplay?1:0,muted:this.muted?1:0,loop:this.loop};this.playerVimeo=new Vimeo.Player(this.eleVideo,t),this.playerVimeo.on("play",()=>{this.pauseAllVideo(this.playerVimeo)})}catch(t){console.error("Error initializing Vimeo player:",t)}else{var t=document.createElement("script"),e=(t.src="https://player.vimeo.com/api/player.js",t.onload=()=>{this.onVimeoIframeAPIReady()},document.getElementsByTagName("script")[0]);e.parentNode.insertBefore(t,e)}}onPlayerYTReady=()=>{this.pauseAllVideo(this.player),this.player.playVideo()};onPlayerStateYTChange=t=>{1==t.data&&this.onPlayerPlay()};onPlayerPlay=()=>{this.pauseAllVideo(this.player)};loadContent(){if(!this.getAttribute("loaded")){if(this.$("template")){var t=this.$("template").content.firstElementChild.cloneNode(!0);this.appendChild(t),this.isLoaded(!0),this.trigger&&this.trigger.remove()}else{if("youtube"==this.typeVideo)this.onYouTubeIframeAPIReady();else{if("vimeo"!=this.typeVideo)return!0;this.onVimeoIframeAPIReady()}this.trigger?.classList.add("d-none-important"),this.$(".js-media-item").
11classList.add("d-flex")}return!0}}pauseAllVideo(e){var t=SHTHelper.qsa(".js-product-media-deferred-video:has([data-type='youtube'])"),s=SHTHelper.qsa(".js-product-media-deferred-video:has([data-type='vimeo'])"),i=SHTHelper.qsa(".js-media-item-video");t.forEach(t=>{t.player&&t.player!==e&&t.player.pauseVideo()}),s.forEach(t=>{t.playerVimeo&&t.playerVimeo!==e&&t.playerVimeo.pause()}),i.forEach(t=>{t!==e&&t.pause()})}isLoaded(t){t?this.setAttribute("loaded",!0):this.removeAttribute("loaded")}}customElements.define("sht-load-media",SHTLoadMedia);class SHTLoadDynamicCheckoutButtonDynamicCheckoutButton extends SHTCustomComponent{constructor(){super(),this.template=this.$("template"),this.onLoadDynamicCheckoutButton=this.onHandleLoadDynamicCheckoutButton.bind(this),this.bindEventHandlers(),this.isMouseenter=!1,this.json=JSON.parse(SHTHelper.qs('#shopify-features[type="application/json"]').textContent),Shopify.designMode?this.loadDynamicCheckoutButton():(window.addEventListener("scroll",this.onLoadDynamicCheckoutButton,!1),window.addEventListener("load",function(t){let e=setTimeout(function(){this.isMouseenter||(this.loadDynamicCheckoutButton(),clearTimeout(e)),this.isMouseenter=!0}.bind(this),3e3)}.bind(this)),["mouseover"].forEach(function(t){SHTHelper.qs("body").addEventListener(t,this.onLoadDynamicCheckoutButton)}.bind(this)))}onHandleLoadDynamicCheckoutButton(t){this.isMouseenter||this.loadDynamicCheckoutButton(),t.currentTarget.removeEventListener(t.type,this.onLoadDynamicCheckoutButton),this.isMouseenter=!0}loadDynamicCheckoutButton(){new IntersectionObserver((t,s)=>{t.forEach(t=>{var e;1!==t.intersectionRatio||this.getAttribute("loaded")||(t=this.template.content.firstElementChild.cloneNode(!0),(e=document.createElement("script")).src=this.json.smart_payment_buttons_url,e.setAttribute("data-source-attribute","shopify.dynamic_checkout.product.init"),this.parentNode.insertBefore(t,this.nextSibling),this.parentNode.insertBefore(e,this.nextSibling),this.setAttribute("loaded",!0),s.unobserve(this))})},{root:null,rootMargin:"50px 0px",threshold:0}).observe(this)}bindEventHandlers(){}}customElements.define("sht-load-dyn-co-btn",SHTLoadDynamicCheckoutButtonDynamicCheckoutButton);class SHTQuantityInput extends SHTCustomComponent{constructor(){super(),this.input=this.$(".js-quantity-input"),this.changeEvent=ne
11w Event("change",{bubbles:!0}),this.$$(".js-quantity-btn").forEach(t=>t.addEventListener("click",this.onButtonClickHandler.bind(this)))}onButtonClickHandler(t){t.preventDefault();var e=this.input.value;"plus"===t.currentTarget.dataset.name?this.input.stepUp():this.input.stepDown(),e!==this.input.value&&this.input.dispatchEvent(this.changeEvent)}}customElements.define("sht-qty-inp",SHTQuantityInput);class SHTAccordion extends SHTCustomComponent{constructor(){super(),this.properties=this.dataset.properties?JSON.parse(this.dataset.properties):{},this.accordionItems=this.$$(".js-accordion-item"),this.accordionTriggers=this.$$(".js-accordion-trigger"),this.accordionContents=this.$$(".js-accordion-content")}connectedCallback(){this.bindEventHandlers()}bindEventHandlers(){this.accordionTriggers.forEach(t=>{t.addEventListener("click",t=>{t.preventDefault(),this.onTriggerClick(t.currentTarget)})}),this.onResize()}onResize(){this.resizeObserver=new ResizeObserver(t=>{this.accordionItems.forEach(t=>{t.querySelector(".js-accordion-trigger").classList.contains("open")&&(t.querySelector(".js-accordion-content").style.maxHeight=this.calculateMaxHeightContent(t.querySelector(".js-accordion-content"))+"px",Array.from(t.querySelector(".js-accordion-content").children).forEach(t=>{t.style.transform="translateY(0)"}))})}),this.resizeObserver.observe(this)}onTriggerClick(t){var e="true"===t.getAttribute("aria-expanded");!0===this.properties.multiple&&this.toggleAll(),this.toggle(!e,t)}toggle(t,e){e.setAttribute("aria-expanded",t);var s=this.$("#"+e.getAttribute("aria-controls")),i=this.calculateMaxHeightContent(s);e.classList.toggle("open",t),s.classList.toggle("open",t),s.style.maxHeight=`${t?i:0}px`;let a=`translateY(${t?0:-i}px)`;s.children.forEach(t=>{t.style.transform=a})}open(){this.toggle(!0)}close(){this.toggle(!1)}toggleAll(){this.accordionTriggers.forEach(t=>{t.setAttribute("aria-expanded","false"),t.classList.remove("open")}),this.accordionContents.forEach(t=>{t.classList.remove("open"),t.style.maxHeight="0px"})}calculateMaxHeightContent(t){return t.scrollHeight}}customElements.define("sht-accordion",SHTAccordion);class SHTReadMore extends SHTCustomComponent{constructor(){super()}init(){this.content=this.$(".js-expandable-content"),this.btn=this.$(".js-expandable-content-btn"),this.content.scrollHeight>this.content.clientHeight?(this.content.classList.add("expandable-content--expandable"),this.btn.parentElement.classList.add("d-block")):this.content.setAttribute("data-expanded","true"),this.bindEventHandlers()}bindEventHandlers(){let e=this.content.clientHeight;this.btn.addEventListener("click",t=>{"true"===this.content.getAttribute("data-expanded")?(this.content.setAttribute("data-expanded","false"),this.btn.parentElement.classList.add("d-block"),this.content.style.maxHeight=e+"px",this.btn.innerHTML=this.btn.getAttribute("data-view-more")):(this.content.setAttribute("data-expanded","true"),this.btn.parentElement.classList.remove("d-block"),this.content.style.maxHeight=this.content.scrollHeight+"px",this.btn.innerHTML=this.btn.getAttribute("data-view-less"))})}connectedCallback(){this.init()}}customElements.define("sht-read-more",SHTReadMore);class SHTShareProductButton extends SHTCustomComponent{constructor(){super(),this.webShareApiContainer=this.$(".js-web-share-api-container"),this.webShareApiButton=this.$(".js-web-share-api-btn"),this.noneWebShareApiContainer=this.$(".js-none-web-share-api-container"),this.noneWebShareApiButton=this.$(".js-none-web-share-api-btn"),this.copyLinkButton=this.$(".js-social-share-copy-link"),this.init()}init(){navigator.share?(this.webShareApiContainer.removeAttribute("hidden"),this.webShareApiButton.addEventListener("click",()=>{navigator.share({url:this.dataset.productUrl,title:document.title}).then(()=>{console.log("Thanks for sharing!")}).catch(console.error)})):(this.noneWebShareApiContainer.removeAttribute("hidden"),this.copyLinkButton.addEventListener("click",t=>{this.copyToClipboard(t.currentTarget)}))}copyToClipboard(t){navigator.clipboard.writeText(this.dataset.productUrl).then(()=>{t.querySelector(".js-social-share-copy-link-label").textContent=t.dataset.linkCopiedToClipboard})}}customElements.define("sht-share-prd-btn",SHTShareProductButton);class SHTBeforeAfterImages extends SHTCustomComponent{constructor(){super(),this.$=this.querySelector.bind(this),this.$$=this.querySelectorAll.bind(this),this.posSplitCursor=20,this.isClicked=!1,this.init()}connectedCallback(){this.observeResize(),this.firstLoadAnimation()}observeResize(){this.resizeObserver=new ResizeObserver(this.init.bind(this)),this.resizeObserver.observe(this.afterImage)}init(){this.afterImage=this.$(".js-after-image"),this.splitCursor=this.$(".js-s
11plit-cursor"),this.imageWith=this.afterImage.offsetWidth,this.imageHeight=this.afterImage.offsetHeight,this.elements=[this.afterImage,this.splitCursor],this.handleEvent(),this.updateSplitPosition(this.posSplitCursor)}firstLoadAnimation(){let e=new IntersectionObserver(t=>{t.forEach(t=>{t.isIntersecting&&(this.updateSplitPosition(50),this.elements.forEach(t=>{t.classList.add("animation-init"),t.addEventListener("transitionend",this.handleTransitionEnd.bind(this),{once:!0})}),e.disconnect())})},{threshold:.1});e.observe(this)}handleTransitionEnd(t){["left"].includes(t.propertyName)&&(t.target.classList.remove("animation-init"),this.elements.every(t=>!t.classList.contains("animation-init"))||this.elements.forEach(t=>t.classList.remove("animation-init")))}updateSplitPosition(t){this.style.setProperty("--before-after-initial-drag-position",t+"%")}handleEvent(){this.splitCursor.addEventListener("mousedown",this.slideReady.bind(this),{passive:!0}),this.splitCursor.addEventListener("touchstart",this.slideReady.bind(this),{passive:!0}),this.splitCursor.addEventListener("mouseup",this.slideFinish.bind(this),{passive:!0}),this.splitCursor.addEventListener("touchend",this.slideFinish.bind(this),{passive:!0})}slideReady(t){this.isClicked=!0,document.addEventListener("mousemove",this.slideMove.bind(this)),document.addEventListener("touchmove",this.slideMove.bind(this))}slideFinish(t){this.isClicked=!1,document.removeEventListener("mousemove",this.slideMove.bind(this)),document.removeEventListener("touchmove",this.slideMove.bind(this))}slideMove(t){var e;this.isClicked&&(e=this.offsetLeft,t=(t=t.changedTouches?t.changedTouches[0]:t).clientX-e,this.posSplitCursor=t/this.imageWith*100,this.posSplitCursor=Math.min(100,Math.max(0,this.posSplitCursor)),requestAnimationFrame(()=>{this.updateSplitPosition(this.posSplitCursor)}))}}customElements.define("sht-before-after-images",SHTBeforeAfterImages);class SHTSlideShow extends SHTCustomComponent{constructor(){super(),this.slideshow=this.$(".js-slideshow"),this.slideshowItems=this.$(".js-slideshow-items"),this.totalElm=this.$(".js-slideshow-total"),this.currentElm=this.$(".js-slideshow-current"),this.separatorElm=this.$(".js-slideshow-separator"),this.prevBtn=this.$(".js-slideshow-prev-btn"),this.nextBtn=this.$(".js-slideshow-next-btn"),this.startNStopBtn=this.$(".js-slideshow-start-n-stop-btn"),this.imageItems=this.$$(".js-slideshow-image"),this.pauseIcon=this.startNStopBtn.querySelector(".js-slideshow-pause-icon"),this.playIcon=this.startNStopBtn.querySelector(".js-slideshow-play-icon"),this.properties=JSON.parse(this.dataset.slideshowProperties),this.autoplay=this.properties.autoplay||!1,this.image=null,this.template=null,this.current=1,this.anchors=[],this.lastScrollTimeout=null,this.autoplayInterval=null,this.images=this.slideshowItems.children,this.total=this.images.length,this.slideshowItems.scrollLeft=0,this.observer=null,this.isPaused=!1,this.pagination=this.$(".js-slideshow-pagination"),this.pagination_items=this.pagination?.querySelectorAll(".js-slideshow-pagination-item")}cloneSlideItem(){var t,e;2==this.total&&(t=this.slideshowItems.querySelector(".js-slideshow-item:first-of-type"),(e=this.slideshowItems.querySelector(".js-slideshow-item:last-of-type"))&&((e=e.cloneNode(!0)).classList.add("slider-slide--clone"),this.slideshowItems.append(e)),t)&&((e=t.cloneNode(!0)).classList.add("slider-slide--clone"),this.slideshowItems.append(e))}execute(){this.cloneSlideItem(),this.prepare(),this.bindEventHandlers(),this.init()}connectedCallback(){this.execute()}init(){this.autoplay&&(this.resumeAutoPlay(),this.isPaused=!0),this.updateSort()}updateSort(){var t,e,s,i;this.total<=1||(t=this.slideshowItems.scrollLeft,e=Math.round(t),s=this.slideshowItems.offsetWidth,i=this.slideshowItems.scrollWidth,e<s&&(this.slideshowItems.prepend(this.images[this.total-1]),this.slideshowItems.scrollLeft=e+s),Math.floor(i-t)<=s&&(this.slideshowItems.append(this.images[0]),this.slideshowItems.scrollLeft=e-s))}startAutoPlay(){this.autoplay&&(this.autoplayInterval=setInterval(function(){this.nextSlide()}.bind(this),this.properties.duration))}bindEventHandlers(){this.slideshowItems.addEventListener("wheel",function(t){5==Math.abs(t.deltaX)&&this.stopAutoPlay()}.bind(this),{passive:!0}),this.slideshowItems.addEventListener("scroll",SHTHelper.debounce(this.onScrollEventHandle.bind(this),100)),this.nextBtn.addEventListener("click",function(){this.nextSlide(),this.stopAutoPlay()}.bind(this)),this.prevBtn.addEventListener("click",function(){this.prevSlide(),this.stopAutoPlay()}.bind(this)),this.startNStopBtn.addEventListener("click",this.onStartNStopEventHandle.bind(this)),this.handleSlideshowActionInAdmin()}handleSlideshowActionInAdmin(){if("undefined"!=typeof Shopify&&Shopify.designMode){let e=!0;document.addEventListener("shopify:section:load",t=>{"slideshow"===JSON.parse(t.target.dataset.shopifyEditorSection).type&&this.querySelectorAll(".js-slideshow-item").forEach(t=>{t.classList.add("section-miw-100")})}),document.addEventListener("shopify:section:select",t=>{t.target.id.includes("slideshow")&&this.querySelectorAll(".js-slideshow-item").forEach(t=>{t.classList.remove("section-miw-100")})}),document.addEventListener("shopify:block:select",t=>{t.target.classList.contains("slider-slide")&&(e=!0,t.target.closest(".
11js-slideshow-items").scrollTo({left:t.target.offsetLeft}),this.stopAutoPlay())}),document.addEventListener("shopify:block:deselect",t=>{t.target.classList.contains("slider-slide")&&(e=!1,setTimeout(()=>{!e&&JSON.parse(this.dataset.slideshowProperties).autoplay&&this.resumeAutoPlay()},500))})}}onStartNStopEventHandle(t){t.preventDefault(),this.autoplay?this.stopAutoPlay():this.resumeAutoPlay()}stopAutoPlay(){clearInterval(this.autoplayInterval),this.pauseIcon?.classList.add("d-none"),this.playIcon?.classList.remove("d-none"),this.startNStopBtn.setAttribute("aria-label",this.properties.autoplayAccessibilityText[0]),this.slideshowItems.setAttribute("aria-live","polite"),this.autoplay=!1}resumeAutoPlay(){this.autoplay=!0,this.pauseIcon.classList.remove("d-none"),this.playIcon.classList.add("d-none"),this.startNStopBtn.setAttribute("aria-label",this.properties.autoplayAccessibilityText[1]),this.slideshowItems.setAttribute("aria-live","off"),this.startAutoPlay()}onScrollEventHandle(t){t.preventDefault(),this.lastScrollTimeout&&clearTimeout(this.lastScrollTimeout),this.lastScrollTimeout=setTimeout(function(){this.updateSort()}.bind(this),100),this.updateCurrent(),this.updatePagination()}updatePagination(){var t;this.pagination&&(t=this.pagination.querySelector(`li[data-slideshow-index="${this.current}"]`))&&(this.pagination_items.forEach(t=>t.classList.remove("is-active")),t.classList.add("is-active"))}prepare(){this.totalElm.textContent=this.total,this.currentElm.textContent=this.current,this.separatorElm.textContent=this.properties.separatorText,this.autoplay&&(this.startNStopBtn.toggleAttribute("hidden",!1),this.startNStopBtn.querySelector(".js-slideshow-pause-icon").classList.remove("d-none"),this.startNStopBtn.setAttribute("aria-label",this.properties.autoplayAccessibilityText[0]),this.slideshowItems.setAttribute("aria-live","off"))}updateCurrent(){var t=this.$(".js-slideshow-image--current");t&&(this.current=t.dataset.slideshowIndex),this.currentElm.textContent=this.current}prevSlide(){if(Shopify.designMode)this.slideshowItems.scrollLeft=this.slideshowItems.scrollLeft-this.slideshow.scrollWidth;else{let t=this.$(".js-slideshow-image--current").closest(".slider-slide--active");t&&t.classList.add("slider-slide--active-blur"),setTimeout(()=>{this.slideshowItems.scrollLeft=this.slideshowItems.scrollLeft-this.slideshow.scrollWidth,t.classList.remove("slider-slide--active-blur")},400)}}nextSlide(){if(Shopify.designMode)this.slideshowItems.scrollLeft=this.slideshowItems.scrollLeft+this.slideshow.scrollWidth;else{let t=this.$(".js-slideshow-image--current").closest(".slider-slide--active");t&&t.classList.add("slider-slide--active-blur"),setTimeout(()=>{this.slideshowItems.scrollLeft=this.slideshowItems.scrollLeft+this.slideshow.scrollWidth,t.classList.remove("slider-slide--active-blur")},400)}}observerSlideShow(){this.observer=new IntersectionObserver((t,e)=>{t.forEach(t=>{t.isIntersecting&&(this.dataset.viewport=1),this.observer.unobserve(this)})},{threshold:.15}),this.observer.observe(this)}}customElements.define("sht-slideshow",SHTSlideShow);class SHTSlideshowLazyLoadingImage extends SHTCustomComponent{constructor(){super(),this.image=this.$(".js-image-lazy"),this.imageMobile=this.$(".js-image-lazy-mobile"),this.spinner=this.$(".js-image-lazy-spinner"),this.container=this.closest(".js-slideshow-items"),this.currentItemClass="js-slideshow-image--current",this.slideItem=this.closest(".js-slideshow-item"),this.sectionId=this.dataset.sectionId,this.section=SHTHelper.qs("#shopify-section-"+this.sectionId),this.bindEventHandlers()}setSlideItemVisibility(t){t?(this.slideItem.setAttribute("aria-hidden","false"),this.slideItem.removeAttribute("tabindex"),this.slideItem.classList.add("slider-slide--active")):(this.slideItem.setAttribute("aria-hidden","true"),this.slideItem.setAttribute("tabindex","-1"),this.slideItem.classList.remove("slider-slide--active"))}observeImage(s,i){var t=new IntersectionObserver((t,e)=>{t.forEach(t=>{t.target;var e=this.parentNode;t.isIntersecting&&!this.getAttribute("loaded")?(s&&s.removeAttribute("loading"),i&&i.removeAttribute("loading"),this.setAttribute("loaded",!0),e.classList.add(this.currentItemClass),this.setSlideItemVisibility(!0)):0==t.intersectionRatio?(e.classList.remove(this.currentItemClass),this.setSlideItemVisibility(!1)):this.getAttribute("loaded")&&(e.classList.add(this.currentItemClass),this.setSlideItemVisibility(!0))})},{root:this.container,rootMargin:"100px -2px 100px -2px",threshold:0});s&&t.observe(s)}loadImage(){new ResizeObserver(t=>{window.matchMedia("(max-width: 1024px)").matches&&this.imageMobile?this.observeImage(this.imageMobile,this.image):this.image&&this.observeImage(this.image,this.imageMobile)}).observe(document.body),window.matchMedia("(max-width: 1024px)").matches&&this.imageMobile?this.observeImage(this.imageMobile,this.image):this.image&&this.observeImage(this.image,this.imageMobile)}bindEventHandlers(){}execute(){this.loadImage()}connectedCallback(){this.execute()}disconnectedCallback(){}}customElements.define("sht-slideshow-load-img",SHTSlideshowLazyLoadingImage);class SHTSlideshowCTA extends SHTCustomComponent{constructor(){super(),this.ctaButton=this.$$(".js-slideshow-cta"),this.container=this.closest(".
11js-slideshow-items"),this.bindEventHandlers()}bindEventHandlers(){this.observeItem()}observeItem(){new IntersectionObserver((t,e)=>{t.forEach(t=>{t.isIntersecting?this.setCTAVisibility(!0):this.setCTAVisibility(!1)})},{threshold:.25}).observe(this)}setCTAVisibility(s){this.ctaButton.forEach((t,e)=>{s?(t.removeAttribute("tabindex"),t.setAttribute("aria-hidden","false")):(t.setAttribute("tabindex","-1"),t.setAttribute("aria-hidden","true"))})}}customElements.define("sht-slideshow-cta",SHTSlideshowCTA);class SHTHotsPot extends SHTCustomComponent{constructor(){super()}connectedCallback(){Shopify.designMode?setTimeout(()=>{this.init(),this.addResizeObserver()},1e3):(this.init(),this.addResizeObserver())}init(){this.trigger=this.$$(".js-carousel-trigger"),this.hotspotItems=this.$$(".js-hotspot-item"),this.hotspotContents=this.$$(".js-hotspot-content"),this.closeBtn=this.$$(".js-hotspot-close-btn"),this.carouselWebElement=SHTHelper.qs("#"+this.dataset.carouselTarget),this.carousel=this.carouselWebElement.querySelector(".js-carousel-items"),this.dialogElement=document.querySelector("#"+this.dataset.dialogId),this.bindEventHandlers()}bindEventHandlers(){document.addEventListener("click",t=>{t.target.closest(".js-hotspot-content")||t.target.closest(".js-hotspot-item")||(this.hideAllContent(),this.setButtonVisibility(!1))});for(let t=0,e=this.trigger.length;t<e;t++)this.trigger[t].addEventListener("click",t=>{this.prepare(t),this.setActiveCarouselElement(t.currentTarget)});this.carouselWebElement.addEventListener("itemChanged",t=>{t.detail.currentElement&&(this.setButtonVisibility(!1),t=this.$(`[aria-describedby="${t.detail.currentElement.id}"]`),this.setButtonCurrentVisibility(t))})}prepare(t){window.matchMedia("(max-width: 1024px)").matches?(this.dialogElement.showModal(t.target,!0),this.setButtonVisibility(!1),this.setButtonCurrentVisibility(t.target)):this.toggleContent(t)}addResizeObserver(){new ResizeObserver(t=>{window.matchMedia("(max-width: 1024px)").matches?this.hideAllContent():this.dialogElement.closeModal()}).observe(document.body)}toggleContent(t){var e=t.target.parentElement.querySelector(".js-hotspot-content");this.setButtonVisibility(!1),this.setButtonCurrentVisibility(t.target),this.closeContent(),this.hideAllContent(),this.calculateContentPosition(t,e),e.classList.add("active")}hideAllContent(){this.hotspotContents.forEach(t=>{t.classList.remove("active")})}closeContent(){this.closeBtn.forEach(t=>{t.addEventListener("click",()=>{this.hideAllContent(),this.setButtonVisibility(!1)})})}calculateContentPosition(t,e){this.buttonPosX=parseFloat(t.target.dataset.axisX)*this.offsetWidth/100,this.buttonPosY=parseFloat(t.target.dataset.axisY)*this.offsetHeight/100,this.axisXPointCenter=this.offsetWidth/2,this.axisYPointCenter=this.offsetHeight/2,this.buttonPosX<=this.axisXPointCenter&&this.buttonPosY<=this.axisYPointCenter?e.classList.add("hotspot-content--bottom","hotspot-content--right"):this.buttonPosX>this.axisXPointCenter&&this.buttonPosY<=this.axisYPointCenter?e.classList.add("hotspot-content--bottom","hotspot-content--left"):this.buttonPosX<=this.axisXPointCenter&&this.buttonPosY>this.axisYPointCenter?e.classList.add("hotspot-content--top","hotspot-content--right"):e.classList.add("hotspot-content--top","hotspot-content--left")}setActiveCarouselElement(t){t=this.carousel.querySelector("#"+t.getAttribute("aria-describedby",""));t&&this.carousel.scrollTo({left:t.offsetLeft,behavior:"smooth"})}setButtonVisibility(s){if(this.trigger)for(let t=0,e=this.trigger.length;t<e;t++)s?(this.trigger[t].setAttribute("aria-current","true"),this.trigger[t].classList.add("hotspot-item--active")):(this.trigger[t].removeAttribute("aria-current"),this.trigger[t].classList.remove("hotspot-item--active"))}setButtonCurrentVisibility(t){t.setAttribute("aria-current","true"),t.classList.add("hotspot-item--active")}}customElements.define("sht-text-hotspot",SHTHotsPot);class SHTSpotlightQuote extends SHTCustomComponent{constructor(){super(),this.spotlightItems=this.$(".js-spotlight-items"),this.totalElm=this.$(".js-spotlight-total"),this.currentElm=this.$(".js-s
11potlight-current"),this.separatorElm=this.$(".js-spotlight-separator"),this.prevBtn=this.$(".js-spotlight-prev-btn"),this.nextBtn=this.$(".js-spotlight-next-btn"),this.startNStopBtn=this.$(".js-spotlight-start-n-stop-btn"),this.imageItems=this.$$(".js-spotlight-content"),this.pauseIcon=this.startNStopBtn?.querySelector(".js-spotlight-pause-icon"),this.playIcon=this.startNStopBtn?.querySelector(".js-spotlight-play-icon"),this.properties=JSON.parse(this.dataset.spotlightProperties),this.autoplay=this.properties.autoplay||!1,this.image=null,this.template=null,this.current=1,this.anchors=[],this.lastScrollTimeout=null,this.autoplayInterval=null,this.content=this.spotlightItems.children,this.total=this.content.length,this.spotlightItems.scrollLeft=0,this.observer=null,this.isPaused=!1,this.pagination=this.$(".js-spotlight-pagination"),this.pagination_items=this.pagination?.querySelectorAll(".js-spotlight-pagination-item")}cloneSlideItem(){var t,e;2==this.total&&(t=this.spotlightItems.querySelector(".js-spotlight-item:first-of-type"),(e=this.spotlightItems.querySelector(".js-spotlight-item:last-of-type"))&&((e=e.cloneNode(!0)).classList.add("slider-slide--clone"),this.spotlightItems.append(e)),t)&&((e=t.cloneNode(!0)).classList.add("slider-slide--clone"),this.spotlightItems.append(e))}execute(){this.total<=1||(this.cloneSlideItem(),this.observerSlideShow(),this.prepare(),this.bindEventHandlers(),this.init())}connectedCallback(){this.execute()}init(){this.slideItems=this.$$(".js-spotlight-item"),this.currentItemClass="js-spotlight-content--current",this.slideContainer=this.$(".js-spotlight-items"),this.containerObserver=this.$(".js-spotlight"),this.slideContent=this.$$(".js-spotlight-content"),this.autoplay&&(this.resumeAutoPlay(),this.isPaused=!0),this.updateSort()}updateSort(){var t,e,s,i;this.total<=1||(t=this.spotlightItems.scrollLeft,e=Math.round(t),s=this.spotlightItems.offsetWidth,i=this.spotlightItems.scrollWidth,e<s&&(this.spotlightItems.prepend(this.content[this.total-1]),this.spotlightItems.scrollLeft=e+s),Math.floor(i-t)<=s&&(this.spotlightItems.append(this.content[0]),this.spotlightItems.scrollLeft=e-s))}startAutoPlay(){this.autoplay&&(this.autoplayInterval=setInterval(function(){this.nextSlide()}.bind(this),this.properties.duration))}bindEventHandlers(){this.spotlightItems.addEventListener("wheel",function(t){5==Math.abs(t.deltaX)&&this.stopAutoPlay()}.bind(this),{passive:!0}),this.spotlightItems.addEventListener("scroll",SHTHelper.debounce(this.onScrollEventHandle.bind(this),100)),this.nextBtn.addEventListener("click",SHTHelper.debounce(function(){this.nextSlide(),this.stopAutoPlay()}.bind(this),300)),this.prevBtn.addEventListener("click",SHTHelper.debounce(function(){this.prevSlide(),this.stopAutoPlay()}.bind(this),300)),this.startNStopBtn.addEventListener("click",this.onStartNStopEventHandle.bind(this)),"undefined"!=typeof Shopify&&Shopify.designMode&&this.handleScrollToItemInAdmin()}onStartNStopEventHandle(t){t.preventDefault(),this.autoplay?this.stopAutoPlay():this.resumeAutoPlay()}stopAutoPlay(){clearInterval(this.autoplayInterval),this.pauseIcon.classList.add("d-none"),this.playIcon.classList.remove("d-none"),this.startNStopBtn.setAttribute("aria-label",this.properties.autoplayAccessibilityText[0]),this.spotlightItems.setAttribute("aria-live","polite"),this.autoplay=!1}resumeAutoPlay(){this.autoplay=!0,this.pauseIcon.classList.remove("d-none"),this.playIcon.classList.add("d-none"),this.startNStopBtn.setAttribute("aria-label",this.properties.autoplayAccessibilityText[1]),this.spotlightItems.setAttribute("aria-live","off"),this.startAutoPlay()}onScrollEventHandle(t){t.preventDefault(),this.lastScrollTimeout&&clearTimeout(this.lastScrollTimeout),this.lastScrollTimeout=setTimeout(function(){this.updateSort()}.bind(this),100),this.updateCurrent(),this.updatePagination()}updatePagination(){var t;this.pagination&&(t=this.pagination.querySelector(`li[data-spotlight-index="${this.current}"]`))&&(this.pagination_items.forEach(t=>t.classList.remove("is-active")),t.classList.add("is-active"))}prepare(){this.totalElm.textContent=this.total,this.currentElm.textContent=this.current,this.separatorElm.textContent=this.properties.separatorText,this.autoplay&&(this.startNStopBtn.toggleAttribute("hidden",!1),this.startNStopBtn.querySelector(".js-spotlight-pause-icon").classList.remove("d-none"),this.startNStopBtn.setAttribute("aria-label",this.properties.autoplayAccessibilityText[0]),this.spotlightItems.setAttribute("aria-live","off"))}
11updateCurrent(){var t=this.$(".js-spotlight-content--current");t&&(this.current=t.dataset.spotlightIndex),this.currentElm.textContent=this.current}prevSlide(){if(2<this.total){let t=+this.current-1;1==this.current&&(t=this.total);var e=this.$(`div[data-item-index="${t}"]`);e&&this.spotlightItems.scrollTo({left:this.spotlightItems.scrollLeft-e.offsetWidth,behavior:"smooth"})}else{e=2==this.$(".slider-slide--active").dataset.itemIndex?1:2,e=this.$(`div[data-item-index="${e}"]`);e&&this.spotlightItems.scrollTo({left:this.spotlightItems.scrollLeft-e.offsetWidth,behavior:"smooth"})}}nextSlide(){if(2<this.total){let t=+this.current+1;this.current==this.total&&(t=1);var e=this.$(`div[data-item-index="${t}"]`);e&&this.spotlightItems.scrollTo({left:this.spotlightItems.scrollLeft+e.offsetWidth,behavior:"smooth"})}else{e=this.$(".slider-slide--active + .js-spotlight-item");e&&this.spotlightItems.scrollTo({left:this.spotlightItems.scrollLeft+e.offsetWidth,behavior:"smooth"})}}observerSlideShow(){this.observer=new IntersectionObserver((t,e)=>{t.forEach(t=>{var e=t.target.querySelector(".js-spotlight-content"),s=e.closest(".js-spotlight-item");t.isIntersecting?e&&(this.clearAllCurrentItemClass(),this.clearAllActiveItemClass(),e.classList.add(this.currentItemClass),this.setSlideItemVisibility(!0,s)):this.setSlideItemVisibility(!1,s)})},{root:this.containerObserver,rootMargin:"100px -2px 100px -2px",threshold:.5}),this.slideItems=this.$$(".js-spotlight-item"),this.slideItems.forEach(t=>{t&&this.observer.observe(t)})}clearAllCurrentItemClass(){this.slideContent.forEach(t=>{t.classList.remove(this.currentItemClass),t.closest(".js-spotlight-item").classList.remove(this.currentItemClass)})}clearAllActiveItemClass(){this.slideItems.forEach(t=>{t.classList.remove(this.currentItemClass)})}setSlideItemVisibility(t,e){t?(e.setAttribute("aria-hidden","false"),e.removeAttribute("tabindex"),e.classList.add("slider-slide--active")):(e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex","-1"),e.classList.remove("slider-slide--active"))}handleScrollToItemInAdmin(){let e=!0;document.addEventListener("shopify:block:select",t=>{t.target.classList.contains("slider-slide")&&(e=!0,t.target.closest(".js-spotlight-items").scrollTo({left:t.target.offsetLeft}),this.stopAutoPlay())}),document.addEventListener("shopify:block:deselect",t=>{t.target.classList.contains("slider-slide")&&(e=!1,setTimeout(()=>{!e&&JSON.parse(this.dataset.spotlightProperties).autoplay&&this.resumeAutoPlay()},500))})}}customElements.define("sht-spotlight-quote",SHTSpotlightQuote);class SHTInfoTab extends SHTCustomComponent{constructor(){super(),this.accordionTriggers=this.$$(".js-accordion-trigger"),this.accordionContents=this.$$(".js-accordion-content"),this.tabMediaPanel=this.$$(".js-tab-panel-media"),this.tabBtns=this.$$(".js-tab-btn"),this.keyActive=this.$(".js-accordion-trigger.active").getAttribute("aria-controls"),this.checkInit=!1,this.enableAutoplay="true"===this.getAttribute("data-autoplay"),this.autoPlayTime=1e3*parseInt(this.getAttribute("data-auto-play-time"))||5e3,this.autoplayInterval=null,this.currentIndex=0,this.isInViewport=!1,this.bindEventHandlers()}connectedCallback(){Shopify.designMode?setTimeout(()=>{this.addResizeObserver(),this.enableAutoplay&&this.setupIntersectionObserver()},1e3):(this.addResizeObserver(),this.enableAutoplay&&this.setupIntersectionObserver())}setupIntersectionObserver(){new IntersectionObserver(t=>{t.forEach(t=>{t.isIntersecting?(this.isInViewport=!0,this.startAutoplay(),this.$$(".progress-active").forEach(t=>{t.classList.add("progress")})):(this.isInViewport=!1,this.stopAutoplay(),this.$$(".progress-active").forEach(t=>{t.classList.remove("progress")}))})},{root:null,rootMargin:"0px",threshold:.1}).observe(this)}startAutoplay(){this.isInViewport&&this.enableAutoplay&&!this.autoplayInterval&&(this.autoplayInterval=setInterval(()=>{var t;this.currentIndex++,this.currentIndex>=this.accordionTriggers.length&&(this.currentIndex=0),window.matchMedia("(max-width: 1024px)").matches?(t=this.tabBtns[this.currentIndex],this.onTriggerClickMobile(t)):(t=this.accordionTriggers[this.currentIndex],this.onTriggerClick(t))},this.autoPlayTime))}stopAutoplay(){this.autoplayInterval&&(clearInterval(this.autoplayInterval),this.autoplayInterval=null)}addResizeObserver(){new ResizeObserver(t=>{window.matchMedia("(max-width: 1024px)").matches?this.bindEventHandlersMobile():(this.checkInit&&this.initTabDesktop(),this.bindEventHandlers())}).observe(document.body)}
11bindEventHandlers(){this.accordionTriggers.forEach((t,e)=>{t.addEventListener("click",t=>{this.enableAutoplay&&(this.stopAutoplay(),this.currentIndex=e,this.isInViewport)&&this.startAutoplay(),this.onTriggerClick(t.currentTarget)})})}bindEventHandlersMobile(){this.tabBtns.forEach((t,e)=>{t.addEventListener("click",t=>{this.enableAutoplay&&(this.stopAutoplay(),this.currentIndex=e,this.isInViewport)&&this.startAutoplay(),this.onTriggerClickMobile(t.currentTarget)})})}initTabDesktop(){this.setSatusAll(),this.activeElement(!0,!1)}activeElement(t=!1,e=!1){var s=this.$(`.js-accordion-trigger[aria-controls='${this.keyActive}']`),i=(s.setAttribute("aria-expanded","true"),s.classList.add("active"),this.$(`.js-tab-btn[aria-controls='${this.keyActive}']`)),i=(i.setAttribute("aria-expanded","true"),i.classList.add("active"),e&&s.parentElement.classList.remove("d-none-important"),this.$("#"+this.keyActive)),e=(i.style.maxHeight=this.calculateMaxHeightContent(i)+"px",this.$(`#${this.keyActive}-media`));e.classList.add("info-tab__media--active"),e.classList.remove("hidden-xs"),t&&this.accordionTriggers.forEach(t=>{t.parentElement.classList.remove("d-none-important")})}onTriggerClick(t){t.classList.contains("active")||(this.checkInit=!0,this.keyActive=t.getAttribute("aria-controls"),this.setSatusAll(),this.activeElement())}onTriggerClickMobile(t){this.checkInit=!0,this.keyActive=t.getAttribute("aria-controls"),this.setSatusAll(!0),this.activeElement(!1,!0)}setSatusAll(e=!1){this.accordionTriggers.forEach(t=>{t.setAttribute("aria-expanded","false"),t.classList.remove("active"),e&&t.parentElement.classList.add("d-none-important")}),this.tabBtns.forEach(t=>{t.classList.remove("active")}),this.accordionContents.forEach(t=>{t.style.maxHeight=e?"initial":"0px"}),this.tabMediaPanel.forEach(t=>{t.classList.remove("info-tab__media--active"),t.classList.add("hidden-xs")})}calculateMaxHeightContent(t){return t.scrollHeight}disconnectedCallback(){this.stopAutoplay()}}customElements.define("sht-info-tabs",SHTInfoTab);class SHTLoadMore extends HTMLElement{constructor(){super()}connectedCallback(){this.init()}init(){this.loadMoreBtn=this.querySelector(".js-load-more"),this.renderContainer=SHTHelper.qid("collectionProductGrid"),this.bindEventHandlers()}bindEventHandlers(){this.addEventListener("click",this.loadMoreItems)}loadMoreItems(){this.loadMoreBtn.setAttribute("disabled",!0);let{pageSize:t,nextUrl:e,totalItems:s}=this.dataset,i=parseInt(this.dataset.currentPage)+1;fetch(e.replace(/page=[0-9]+/,"page="+i)).then(t=>t.text()).then(t=>{var e=document.createElement("div"),t=(e.innerHTML=t,e.querySelector("#collectionProductGrid").innerHTML);this.renderContainer.insertAdjacentHTML("beforeend",t)}).catch(t=>{console.error(t)}).finally(()=>{this.loadMoreBtn.removeAttribute("disabled"),this.dataset.currentPage=parseInt(this.dataset.currentPage)+1,parseInt(s)-i*parseInt(t)<0&&this.loadMoreBtn.setAttribute("disabled",!0)})}}customElements.define("sht-load-more",SHTLoadMore);class SHTInfinityScroll extends HTMLElement{constructor(){super()}connectedCallback(){this.init()}init(){this.renderContainer=SHTHelper.qid("collectionProductGrid"),this.loadingIndicator=this.querySelector(".js-loading-overlay-wrapper"),this.bindEventHandlers()}bindEventHandlers(){this.observer=this.registerObserver(this.loadNextPage.bind(this)),this.observer.observe(this)}registerObserver(e){let s=!1;return new IntersectionObserver(function(t){t[0].isIntersecting&&!s&&(s=!0,e().then(()=>s=!1).catch(()=>s=!1))})}loadNextPage(){var{nextUrl:t,totalPages:e}=this.dataset,s=parseInt(this.dataset.currentPage)+1;return e<s?(this.observer.disconnect(),Promise.resolve()):(this.loadingIndicator.classList.remove("hidden"),fetch(t.replace(/page=[0-9]+/,"page="+s)).then(t=>(this.loadingIndicator.classList.add("hidden"),t.text())).then(t=>{var e=document.createElement("div"),t=(e.innerHTML=t,e.querySelector("#collectionProductGrid").innerHTML);this.renderContainer.insertAdjacentHTML("beforeend",t)}).catch(t=>{console.error(t)}).finally(()=>{this.dataset.currentPage=parseInt(this.dataset.currentPage)+1}))}}customElements.define("sht-infinity-scroll",SHTInfinityScroll);class SHTPopup extends SHTCustomComponent{constructor(){super(),this.properties=JSON.parse(this.dataset.props),this.myStorage=window.sessionStorage,this.sessionStorageName=Shopify.theme.name.toLowerCase()+"-popup-display",this.cartNotification=SHTHelper.qs("sht-cart-noti"),this.timeOnPage=1e3*parseInt(this.dataset.popupShowAfter),this.isOpen=!1,this.buffer=100,this.myScrollHeight=document.body.scrollHeight||SHTHelper.qde.scrollHeight||0,this.myWindowHeight=window.innerHeight||SHTHelper.qde.clientHeight||0,this.elms={close_btn:this.$(".js-popup-close-btn"),body:SHTHelper.qs("body")},this.triggerOn=this.properties.triggerOn,this.scrollEventHandle=this.onScrollEventHandle.bind(this),this.onLoadUserAction=this.onUserAction.bind(this),this.activeElement=null,this.bindEventHandlers()}bindEventHandlers(){this.elms.close_btn.addEventListener("click",this.onCloseBtnClickHandle.bind(this)),window.addEventListener("scroll",this.scrollEventHandle),this.cartNotification&&"after-closing-cart-notification"===this.triggerOn?this.cartNotification.addEventListener("closed",t=>{this.getPopupStatus()||this.togglePopup(!0)}):"time_on_page"===this.triggerOn&&document.addEventListener("DOMContentLoaded",()=>{this.getPopupStatus()||setTimeout(()=>this.togglePopup(!0),this.timeOnPage)}
11),this.onLoadUserAction(),this.popupAttrObserve()}onUserAction(t){this.classList.contains("d-none")&&this.classList.remove("d-none")}onScrollEventHandle(t){var e,s;"reaching-to-footer"!==this.triggerOn?window.removeEventListener("scroll",this.scrollEventHandle):(this.myScrollHeight=document.body.scrollHeight||SHTHelper.qde.scrollHeight||0,e=(window.pageYOffset||SHTHelper.qde.scrollTop||document.body.scrollTop||0)+this.buffer+this.myWindowHeight>=this.myScrollHeight,s=this.getPopupStatus(),"reaching-to-footer"!==this.triggerOn||!e||null!==this.getAttribute("open")&&""!==this.getAttribute("open")||s||this.togglePopup(!0))}togglePopup(t){var e=this.$(".js-success");t&&!e?(this.activeElement=document.activeElement,this.toggleOpen(!0)):(this.toggleOpen(!1),this.setPopupStatus())}toggleOpen(t){t?(this.elms.body.classList.add("is-popup-show"),this.setAttribute("open",!0),this.classList.add("popup-show")):(this.elms.body.classList.remove("is-popup-show"),this.removeAttribute("open"),this.classList.remove("popup-show"),this.activeElement?SHTHelper.removeTrapFocus(this.activeElement):SHTHelper.removeTrapFocus())}onCloseBtnClickHandle(t){t.preventDefault(),this.togglePopup(!1)}setPopupStatus(){this.myStorage.setItem(this.sessionStorageName,!1)}getPopupStatus(){return Shopify.designMode?"":this.myStorage.getItem(this.sessionStorageName)}popupAttrObserve(){new MutationObserver((t,e)=>{t.forEach(async t=>{"open"==t.attributeName&&(this.hasAttribute("open")?(await this.animationsComplete(),this.dispatchEvent(new Event("opened")),SHTHelper.trapFocus(this)):(SHTHelper.removeTrapFocus(),await this.animationsComplete(),this.dispatchEvent(new Event("closed"))))})}).observe(this,{attributes:!0})}animationsComplete(){return Promise.allSettled(this.getAnimations().map(t=>t.finished))}}customElements.define("sht-popup",SHTPopup);class SHTMediaWithText extends SHTCarousel{constructor(){super()}pauseAllVideo(){}}customElements.define("sht-media-with-text",SHTMediaWithText);class SHTCarouselItem extends SHTCustomComponent{constructor(){super()}init(){new IntersectionObserver((t,s)=>{t.forEach(t=>{var e=t.target;t.isIntersecting&&("1"===e.dataset.attributePlaceholder&&(e.setAttribute("aria-hidden",!1),e.setAttribute("aria-disabled",!1)),s.unobserve(e))})},{root:this.closest("sht-carousel")}).observe(this)}connectedCallback(){this.init()}}function detectSectionGroupHeaderLast(){var t=document.querySelectorAll(".shopify-section-group-header-group");t[t.length-1]?.classList.add("section-header-last")}customElements.define("sht-carousel-itm",SHTCarouselItem),customElements.get("sht-pickup-avail-for-featured-product")||customElements.define("sht-pickup-avail-for-featured-product",class extends HTMLElement{constructor(){super(),this.$=this.querySelector.bind(this),this.hasAttribute("available")&&(this.errorHtml=this.$("template").content.firstElementChild.cloneNode(!0),this.onClickRefreshListHandleEvent=this.onClickRefreshListHandleEvent.bind(this),this.fetchAvailability(this.dataset.variantId),this.drawerID="drawerPickupAvailability-"+this.dataset.sectionId)}fetchAvailability(t){let e=routes.root_url;e.endsWith("/")||(e+="/");t=e+`variants/${t}/?section_id=pickup-availability`;fetch(t).then(t=>t.text()).then(t=>{t=t.replace("drawerPickupAvailability",this.drawerID),t=(new DOMParser).parseFromString(t,"text/html").querySelector(".shopify-section");this.renderPreview(t)}).catch(t=>{console.log(t);t=this.$("button");t&&t.removeEventListener("click",this.onClickRefreshListHandleEvent),this.renderError()})}onClickRefreshListHandleEvent(t){this.fetchAvailability(this.dataset.variantId)}renderError(){this.innerHTML="",this.appendChild(this.errorHtml),this.$("button").addEventListener("click",this.onClickRefreshListHandleEvent)}renderPreview(t){var e=SHTHelper.qs("#"+this.drawerID),s=t.querySelector("sht-pickup-avail-prwv");e&&e.remove(),s?(this.innerHTML=s.outerHTML,this.setAttribute("available",""),this.classList.add("d-block"),this.classList.remove("d-none"),"true"==this.dataset.showExpectedPickupTime&&t.querySelector("#"+this.drawerID).classList.add("pickup_availability--show-pickup-time"),document.body.appendChild(t.querySelector("#"+this.drawerID)),(e=this.$("button"))&&e.addEventListener("click",t=>{document.querySelector("#"+this.drawerID).openDrawer(t.target)})):(this.innerHTML="",this.removeAttribute("available"),this.classList.remove("d-block"),this.classList.add("d-none"))}}),detectSectionGroupHeaderLast(),document.addEventListener("shopify:section:load",()=>{detectSectionGroupHeaderLast()}),Shopify.designMode&&document.addEventListener("shopify:section:reorder",()=>{var t=document.querySelectorAll(".shopify-section-group-header-group"),e=(t.forEach(t=>t.classList.remove("section-header-last")),t.length-1);t[e]?.classList.add("section-header-last")});class SHTSplitLine extends HTMLElement{constructor(){super(),this.svgWaveTemplate=this.createWaveSVGTemplate(),this.svgLineTemplate=this.createLineSVGTemplate(),this.attachShadow({mode:"open"}),this.shadowRoot.innerHTML="<slot></slot>",this.throttle=(e,s=100)=>{let i;return function(...t){i||(e.apply(this,t),i=!0,setTimeout(()=>i=!1,s))}},this.initObservers()}createWaveSVGTemplate(){var t="bold"===this.getAttribute("data-highlighted-underline-thickness")?6:4;return`<svg class="p-absolute left-0 w-100" xmlns="http://www.w3.org/2000/svg" width="100%" height="12" viewBox="0 0 231 12" preserveAspectRatio="none" fill="none">
12      <path d="M2 2C10.7298 2 10.7298 10 19.4595 10C28.1893 10 28.1893 2 36.919 2C45.6488 2 45.6488 10 54.3785 10C63.1083 10 63.1083 2 71.838 2C80.5678 2 80.5678 10 89.2976 10C98.0273 10 98.0273 2 106.766 2C115.504 2 115.496 10 124.225 10C132.955 10 132.955 2 141.685 2C150.415 2 150.415 10 159.144 10C167.874 10 167.874 2 176.604 2C185.334 2 185.334 10 194.072 10C202.811 10 202.802 2 211.532 2C220.261 2 220.261 10 229 10" stroke="${this.getAttribute("data-highlighted-underline-color")}" stroke-width="${t}" stroke-miterlimit="10" stroke-linecap="round"/>
13    </svg>`}createLineSVGTemplate(){var t="bold"===this.getAttribute("data-highlighted-underline-thickness")?6:4;return`<svg class="p-absolute left-0 w-100" xmlns="http://www.w3.org/2000/svg" width="100%" height="10" viewB
13ox="0 0 231 10" preserveAspectRatio="none" fill="none">
14      <path d="M2 8C57.2517 4.79802 181.352 1.27584 229 2.1297" stroke="${this.getAttribute("data-highlighted-underline-color")}" stroke-width="${t}" stroke-linecap="round"/>
15    </svg>`}initObservers(){this._observer=new MutationObserver(this.handleMutation.bind(this)),this._observer.observe(this,{characterData:!0,childList:!0,subtree:!0}),this._resizeObserver=new ResizeObserver(this.throttle(this.handleResize.bind(this))),window.addEventListener("resize",this.throttle(this.handleResize.bind(this)))}connectedCallback(){this.update(),this._resizeObserver.observe(this),requestAnimationFrame(()=>this.handleResize())}disconnectedCallback(){this._observer.disconnect(),this._resizeObserver.unobserve(this),window.removeEventListener("resize",this.handleResize.bind(this))}update(t=!1){!this._requireUpdate&&!t||"wave"!==(t=this.getAttribute("data-highlighted-underline-style"))&&"line"!==t||(this._observer.disconnect(),this.updateUnderlines(),this._observer.observe(this,{characterData:!0,childList:!0,subtree:!0}),this._requireUpdate=!1,this.classList.add("is-updated"))}updateUnderlines(){this.shadowRoot.innerHTML="<slot></slot>",this.querySelectorAll(".highlighted-word").forEach(t=>{t.querySelector(".js-highlighted-underline")?.remove(),this.addUnderline(t)})}addUnderline(t){var e=document.createElement("span"),s=(e.classList.add("js-highlighted-underline"),this.getAttribute("data-highlighted-underline-style"));e.innerHTML="wave"===s?this.svgWaveTemplate:this.svgLineTemplate,t.appendChild(e)}handleMutation(){requestAnimationFrame(()=>this.handleResize())}handleResize(){var t=this.getAttribute("data-highlighted-underline-style");"wave"!==t&&"line"!==t||(this._observer.disconnect(),this.querySelectorAll(".highlighted-word").forEach(t=>{this.handleWordResize(t)}),this._observer.observe(this,{characterData:!0,childList:!0,subtree:!0}))}handleWordResize(n){n.querySelectorAll(".js-highlighted-underline").forEach(t=>t.remove());var t=n.textContent.trim();let o=t.split(/\s+/);if(1===o.length)n.innerHTML=t,this.addUnderline(n);else{n.innerHTML="",o.forEach((t,e)=>{var s=document.createElement("span");s.classList.add("word-wrapper"),s.style.cssText="display: inline-block; position: relative;",s.textContent=t,n.appendChild(s),e<o.length-1&&n.appendChild(document.createTextNode(" "))});var e=n.querySelectorAll(".word-wrapper");let s=Array.from(e).map(t=>({text:t.textContent,offsetTop:Math.round(t.offsetTop)})),i=[],a=[],r=s[0]?.offsetTop;s.forEach((t,e)=>{t.offsetTop===r?a.push(t.text):(i.push(a.join(" ")),a=[t.text],r=t.offsetTop),e===s.length-1&&i.push(a.join(" "))}),n.innerHTML="",1===i.length?(n.textContent=t,this.addUnderline(n)):i.forEach((t,e)=>{var s=document.createElement("span");s.classList.add("line-wrapper"),s.style.cssText="display: inline-block; position: relative;",s.textContent=t,this.addUnderline(s),n.appendChild(s),e<i.length-1&&n.appendChild(document.createTextNode(" "))})}}}customElements.define("sht-split-line",SHTSplitLine);class SHTHighlightHeader extends HTMLElement{constructor(){super(),this.svgUnderlineTemplate=this.createUnderlineSVGTemplate(),this.svgCircleTemplate=this.createCircleSvgTemplate(),this.svgGlowingStarsTemplate=this.createGlowingStarsSVGTemplate(),this.attachShadow({mode:"open"}),this.shadowRoot.innerHTML="<slot></slot>",this.throttle=(e,s=100)=>{let i;return function(...t){i||(e.apply(this,t),i=!0,setTimeout(()=>i=!1,s))}},this.initObservers()}createUnderlineSVGTemplate(){return`
16      <svg xmlns="http://www.w3.org/2000/svg" class="p-absolute left-0 bottom-0 w-100" viewBox="0 0 86 45" preserveAspectRatio="none" fill="none">
17        <path d="M8.34952 44C25.2173 40.798 63.1041 37.2758 77.6505 38.1297" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
18      </svg>
19    `}createCircleSvgTemplate(){return`
20      <svg xmlns="http://www.w3.org/2000/svg" class="p-absolute left-0 bottom-0 w-100" part="shape circle-shape" preserveAspectRatio="none" viewBox="0 0 100 47" fill="none">
21        <path part="path" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M48.8293 6.35275C29.44 7.31145 -7.23365 15.5152 2.66416 32.4431C15.0364 53.6029 87.9596 47.1492 96.6564 32.4431C107.641 13.8687 79.4829 -3.91904 23.3461 2.24403"/>
22      </svg>
23    `}createGlowingStarsSVGTemplate(){return`
24      <svg xmlns="http://www.w3.org/2000/svg" class="p-absolute left-0" width="9" height="9" viewBox="0 0 9 9" fill="none">
25        <path d="M4.5 0L4.59839 0.265902C5.30739 2.18194 6.81806 3.69261 8.7341 4.40161L9 4.5L8.7341 4.59839C6.81806 5.30739 5.30739 6.81806 4.59839 8.7341L4.5 9L4.40161 8.7341C3.69261 6.81806 2.18194 5.30739 0.265902 4.59839L0 4.5L0.265901 4.40161C2.18194 3.69261 3.69261 2.18194 4.40161 0.265901L4.5 0Z" fill="currentColor"/>
26      </svg>
27      <svg xmlns="http://www.w3.org/2000/svg" class="p-absolute star-right" width="17" height="18" viewBox="0 0 17 18" fill="none">
28        <path d="M6.5 0L7.13857 1.72572C7.84757 3.64175 9.35825 5.15243 11.2743 5.86143L13 6.5L11.2743 7.13857C9.35825 7.84757 7.84757 9.35825 7.13857 11.2743L6.5 13L5.86143 11.2743C5.15243 9.35824 3.64175 7.84757 1.72572 7.13857L0 6.5L1.72572 5.86143C3.64175 5.15243 5.15243 3.64175 5.86143 1.72572L6.5 0Z" fill="currentColor"/>
29        <path d="M13.5 11L13.5765 11.2068C14.128 12.6971 15.3029 13.872 16.7932 14.4235L17 14.5L16.7932 14.5765C15.3029 15.128 14.128 16.3029 13.5765 17.7932L13.5 18L13.4235 17.7932C12.872 16.3029 11.6971 15.128 10.2068 14.5765L10 14.5L10.2068 14.4235C11.6971 13.872 12.872 12.6971 13.4235 11.2068L13.5 11Z" fill="currentColor"/>
30      </svg>
31    `}initObservers(){this._observer=new MutationObserver(this.handleMutation.bind(this)),this._observer.observe(this,{characterData:!0,childList:!0,subtree:!0}),this._resizeObserver=new ResizeObserver(this.throttle(this.handleResize.bind(this))),window.addEventListener("resize",this.throttle(this.handleResize.bind(this)))}connectedCallback(){this.update(),this._resizeObserver.observe(this),requestAnimationFrame(()=>{this.handleResize()})}disconnectedCallback(){this._observer.disconnect(),this._resizeObserver.unobserve(this),window.removeEventListener("resize",this.handleResize.bind(this))}initIntersectionObserver(){let e=new IntersectionObserver(t=>{t.forEach(t=>{t.isIntersecting&&(t.target.classList.add("visible"),setTimeout(()=>{t.target.querySelectorAll("svg").forEach(t=>{t.classList.add("visible")})},500))})},{threshold:.1});this.querySelectorAll(".highlighted-word").forEach(t=>e.observe(t))}update(t=!1){(this._requireUpdate||t)&&(this._observer.disconnect(),this.updateHeaderHighlight(),this._observer.observe(this,{characterData:!0,childList:!0,subtree:!0}),this._requireUpdate=!1,this.classList.add("is-updated"))}updateHeaderHighlight(){this.shadowRoot.innerHTML="<slot></slot>",this.querySelectorAll(".highlighted-word").forEach(t=>
31{t.querySelector(".js-highlighted-underline")?.remove(),this.addUnderline(t)})}addUnderline(t){var e=document.createElement("span"),s=(e.classList.add("js-highlighted-underline"),this.getAttribute("effect"));switch(s){case"underline":e.innerHTML=this.svgUnderlineTemplate;break;case"circle":e.innerHTML=this.svgCircleTemplate;break;case"glowing_stars":e.innerHTML=this.svgGlowingStarsTemplate;break;default:e.innerHTML=""}t.appendChild(e)}handleMutation(){requestAnimationFrame(()=>this.handleResize())}handleResize(){this.initIntersectionObserver(),this._observer.disconnect(),this.querySelectorAll(".highlighted-word").forEach(t=>{this.handleWordResize(t)}),this._observer.observe(this,{characterData:!0,childList:!0,subtree:!0})}handleWordResize(n){n.querySelectorAll(".js-highlighted-underline").forEach(t=>t.remove());var t=n.textContent.trim();let o=t.split(/\s+/);if(1===o.length)n.innerHTML=t,this.addUnderline(n);else{n.innerHTML="",o.forEach((t,e)=>{var s=document.createElement("span");s.classList.add("word-wrapper"),s.style.cssText="display: inline-block; position: relative;",s.textContent=t,n.appendChild(s),e<o.length-1&&n.appendChild(document.createTextNode(" "))});var e=n.querySelectorAll(".word-wrapper");let s=Array.from(e).map(t=>({text:t.textContent,offsetTop:Math.round(t.offsetTop)})),i=[],a=[],r=s[0]?.offsetTop;s.forEach((t,e)=>{t.offsetTop===r?a.push(t.text):(i.push(a.join(" ")),a=[t.text],r=t.offsetTop),e===s.length-1&&i.push(a.join(" "))}),n.innerHTML="",1===i.length?(n.textContent=t,this.addUnderline(n)):i.forEach((t,e)=>{var s=document.createElement("span");s.classList.add("line-wrapper"),s.style.cssText="display: inline-block; position: relative;",s.textContent=t,this.addUnderline(s),n.appendChild(s),e<i.length-1&&n.appendChild(document.createTextNode(" "))})}}}customElements.define("sht-highlight-header",SHTHighlightHeader);

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.