PageSourceSearch

https://johnbellcroyden.co.uk/cdn/shop/t/490/assets/theme.min.js?v=54322877712053605041789724911

js johnbellcroyden.co.uk collected 2026-09-24 23:19:19 UTC 88,123 bytes, 2 lines download raw bytes

1var e,t,s,i,r,o,n,a,l,d=[];function c(e,h){return t=window.pageXOffset,i=window.pageYOffset,o=window.innerHeight,a=window.innerWidth,void 0===s&&(s=t),void 0===r&&(r=i),void 0===l&&(l=a),void 0===n&&(n=o),(h||i!==r||t!==s||o!==n||a!==l)&&(function(e){for(var c=0;c<d.length;c++)d[c]({x:t,y:i,px:s,py:r,vh:o,pvh:n,vw:a,pvw:l},e)}(e),s=t,r=i,n=o,l=a),requestAnimationFrame(c)}function h(t){return d.indexOf(t)<0&&d.push(t),e=e||c(performance.now()),{update:function(){return c(performance.now(),!0),this},destroy:function(){d.splice(d.indexOf(t),1)}}}const u={QUANTITY_INPUT_CHANGE:"quantity-input:quantity-changed",QUICK_ADD_SUCCESS:"quick-add:success",QUICK_ADD_ERROR:"quick-add:error",PRODUCT_VARIANT_CHANGING:"product:variant:changing",PRODUCT_VARIANT_CHANGED:"product:variant:changed",PRODUCT_ADD_SUCCESS:"product-add:success",PRODUCT_ADD_ERROR:"product-add:error",CART_ITEM_ADDED:"cart:item-added",CART_ITEM_CHANGED:"cart:item-changed",CART_ITEM_CHANGE_ERROR:"cart:item-change:error",CART_ITEM_REMOVED:"cart:item-removed",CART_NOTE_CHANGED:"cart:note-changed",CART_NOTE_CHANGED_ERROR:"cart:note-changed:error",CART_CHANGED:"cart:changed",CART_ERROR:"cart:error",CART_ITEM_CHANGE_PENDING:"cart:item-change-pending",CART_DRAWER_OPENING:"fluco:modal:cartDrawer:opening",CART_DRAWER_OPEN:"fluco:modal:cartDrawer:open",CART_DRAWER_CLOSE:"fluco:modal:cartDrawer:close",CART_NOTE_OPENED:"cart-note:opened",FILTER_REPAINT:"fluco:filters:repaint",FILTER_SORT_CHANGED:"fluco:filter-sort:changed",SORT_CHANGED:"fluco:sort:changed",ANNOUNCEMENT_HEIGHT_UPDATED:"fluco:announcement-height:updated",HEADER_HEIGHT_UPDATED:"fluco:header-height:updated",SHOPIFY_BLOCK_SELECT:"shopify:block:select",SHOPIFY_BLOCK_DESELECT:"shopify:block:deselect",SHOPIFY_SECTION_DESELECT:"shopify:section:deselect",SHOPIFY_SECTION_SELECT:"shopify:section:select",SHOPIFY_SECTION_LOAD:"shopify:section:load",SHOPIFY_SECTION_UNLOAD:"shopify:section:unload",ANNOUNCEMENT_BAR_STICKY_CHANGE:"fluco:announcement-bar:sticky-change",MODAL_PASSWORD_LOGIN_OPEN:"fluco:modal:passwordLogin:open",MODAL_ADDRESS_NEW_OPEN:"fluco:modal:new-address:open",MODAL_ADDRESS_EDIT_OPEN:e=>`fluco:modal:edit-address-${e}:open`,MODAL_POPUP_OPEN:e=>`fluco:modal:${e}:open`,MODAL_POPUP_OPENING:e=>`fluco:modal:${e}:opening`,MODAL_POPUP_CLOSE:e=>`fluco:modal:${e}:close`,MODAL_POPUP_CLOSING:e=>`fluco:modal:${e}:closing`,MODAL_POPUP_CLOSED:e=>`fluco:modal:${e}:closed`,IMPACT_LOGO_LOADED:"fluco:impact-logo:loaded",IMPACT_LOGO_NOT_VISIBLE:"fluco:impact-logo:not-visible",IMPACT_LOGO_PARTIALLY_VISIBLE:"fluco:impact-logo:partially-visible",IMPACT_LOGO_VISIBLE:"fluco:impact-logo:visible",MODAL_MOBILE_CROSSBORDER_LANGUAGE_DRAWER_OPEN:"fluco:modal:mobileLanguageDrawer:open",MODAL_MOBILE_CROSSBORDER_COUNTRY_DRAWER_OPEN:"fluco:modal:mobileCountryDrawer:open",SCROLL_SLIDER_CHANGED:e=>`scroll-slider-${e}:slide-changed`,SCROLL_SLIDER_INIT:e=>`scroll-slider-${e}:init`,SCROLL_SLIDER_INITIALIZED:e=>`scroll-slider-${e}:initialized`,SCROLL_SLIDER_GO_TO_SLIDE:e=>`scroll-slider-${e}:go-to-slide`,BUTTON_STATE_STARTED:"fluco:button-state:started",BUTTON_STATE_COMPLETED:"fluco:button-state:completed",BUTTON_STATE_INCOMPLETED:"fluco:button-state:incompleted",SEARCH_INPUT_CHANGED:"fluco:search-input:changed",PREDICTIVE_SEARCH_DRAWER_OPENING:"fluco:modal:predictiveSearchDrawer:opening",PREDICTIVE_SEARCH_DRAWER_OPEN:"fluco:modal:predictiveSearchDrawer:open",PREDICTIVE_SEARCH_DRAWER_CLOSE:"fluco:modal:predictiveSearchDrawer:close",WINDOW_RESIZED:"fluco:window:resized",WINDOW_WIDTH_CHANGED:"fluco:window:width-changed",WINDOW_ABOVE_BREAKPOINT:e=>`fluco:window:above-${e}`,WINDOW_BELOW_BREAKPOINT:e=>`fluco:window:below-${e}`},p=[480,720,960,1024,1200,1400],m=p.reverse();class g{#e={openMethod:"show",reusable:!1,dynamicContent:!1,blurDismiss:!1};constructor(e){if(window.flu||(window.flu={}),window.flu.dialogs||(window.flu.dialogs={}),window.flu.dialogs[e.dataset.flucoDialog])return console.error(`Dialog with id ${e.dataset.flucoDialog} already exists`),window.flu.dialogs[e.dataset.flucoDialog];this.data={element:e,id:e.dataset.flucoDialog,title:e.querySelector("[data-title]"),description:e.querySelector("[data-description]"),content:e.querySelector("[data-content]")},this.#t(e),this.eventController=new AbortController,this.eventOptions={signal:this.eventController.signal},window.addEventListener(`fluco:modal:${this.data.id}:open`,(e=>{this.open(e)}),this.eventOptions),window.addEventListener(`fluco:modal:${this.data.id}:close`,(()=>{this.close()}),this.eventOptions),this.data.element.addEventListener("cancel",(e=>{e.preventDefault(),this.close()})),this.data.element.addEventListener("click",(e=>{e.target.closest("form[method='dialog']")&&this.#s(e)}))}set title(e){this.data.title.textContent=e}setTitle(e){return this.title=e,this}set description(e){this.data.description.textContent=e}setDescription(e){return this.description=e,this}set content(e){this.data.content.innerHTML=e}setContent(e){return this.content=e,this}set reusable(e){"boolean"==typeof e&&(this.#e.reusable=e)}setReusable(e){return this.reusable=e,this}set blurDismiss(e){"boolean"==typeof e&&(this.#e.blurDismiss=e)}setBlurDismiss(e){return this.blurDismiss=e,this}set modal(e){"boolean"==typeof e&&e&&(this.#e.openMethod="showModal")}setModal(e){return this.modal=e,this}set backdropDismiss(e){"boolean"==typeof e&&e&&this.data.element.addEventListener("click",(e=>{e.target===this.data.element&&this.close()}))}setBackdropDismiss(e){return this.backdropDismiss=e,this}set callbackOpen(e){e(this)}setCallbackOpen(e){return this.callbackOpen=e,this}set callbackClose(e){e(this)}setCallbackClose(e){return this.callbackClose=e,this}open({detail:e}={}){return this.data.element.classList.remove("modal--will-close"),this.#r("opening").#a(e).#n().#o().#r("opened").#i(this.callbackOpen)}close(){this.data.element.classList.add("modal--will-close");const e=this.data.element.getAnimations(),t=()=>this.#r("closing").#l().clear().#r("closed").#i(this.callbackClose);e.length?(this.data.element.addEventListener("animationend",(()=>{this.data.element.classList.remove("modal--trigger-close-animation","modal--will-close"),t()}),{once:!0}),this.data.element.classList.add("modal--trigger-close-animation")):t()}clear(){return this.#a({detail:{title:null,description:null,content:null}})}destroy({events:e=!0,dom:t=!0,deregister:s=!1}={}){e&&(this.eventController.abort(),this.data.closeButton&&this.data.closeButton.removeEventListener("click",this.#s.bind(this))),t&&this.data.element.remove(),s&&this.#d(this.data.element)}setAttribute(e,t,s){return s?this.data?.[s]?.setAttribute(e,`${this.data.id}-${t}`):this.data?.element?.setAttribute(e,t),this}#r(e){return window.dispatchEvent(new Event(`fluco:modal:${this.data.id}:${e}`)),this}#n(){if(document.body.contains(this.data.element))this.data.element[this.#e.openMethod]();else{const e=document.querySelector(`[data-fluco-dialog='${this.data.element.dataset.flucoDialog}']`);e[this.#e.openMethod](),this.#d(this.data.element),this.#t(e)}return this}#l(){return this.data.element.close(),this}#o(){return this.#e.blurDismiss&&window.addEventListener("resize",this.close.bind(this),{once:!0}),this}#a(e){return this.#e.reusable&&e&&(this.title=e.title,this.description=e.description,this.content=e.content),this}#i(e){return"function"==typeof e&&e(this),this}#s(e){e.preventDefault(),this.close()}#t(e){this.data.element=e,window.flu.dialogs[e.dataset.flucoDialog]=[this.data.element,this]}#d(e){delete window.flu.dialogs[e.dataset.flucoDialog],this.data.element=null}}function w(e){const t=new g(e);for(let[s,i]of Object.entries(e.dataset))switch(i="true"===i,s){case"flucoDialogBackdrop":t.setModal(i);break;case"flucoDialogBackdropDismiss":t.setBackdropDismiss(i),t.setModal(i);break;case"flucoDialogBlurDismiss":t.setBlurDismiss(i);break;case"flucoDialogReusable":t.setReusable(i)}return t.setAttribute("id","title","title").setAttribute("id","description","description").setAttribute("role","dialog"),t}function b(){let e;return function(t,s=100){e&&clearTimeout(e),e=setTimeout(t,s)}}function v(e){const t=getComputedStyle(document.documentElement).getPropertyValue(`--js-${e}`);return t||(console.warn("Invalid querySize passed to getMediaQuery"),!1)}const y=b();class S extends HTMLElement{selectors={nav:".navigation",submenu:".submenu",submenuContainer:".submenu__container",submenuList:".submenu__list",submenuItem:".submenu__item",stateClasses:".is-open, .is-opening, .is-closing, .active",submenuInner:".submenu__inner",drawerToggle:"label[for=navigation-control]",drawerToggleInput:".navigation__control-input",drawerCloseLabel:".navigation__control-close",secondary
1DrawerToggle:".submenu__list-control",secondaryDrawerToggleHeader:".submenu-header__control",toggles:".submenu__list-control-input",backdrop:".navigation__backdrop",primary:".submenu--primary",primaryInner:".submenu__inner--primary",childAnimationTarget:".submenu__header .submenu-header__control--back",secondaryDropdown:".submenu--secondary",tertiaryDropdown:".submenu--tertiary",primaryDropdownItem:".submenu__item--primary-submenu",secondaryDropdownItem:".submenu__item--secondary-submenu",megamenu:".submenu--mega",promoImage:"[js-manual-load-animation]",themeEditorSelected:".is-theme-editor-selected",language:"[js-language-drawer-trigger]",country:"[js-country-drawer-trigger]",scrollSentinels:"[data-scroll-start], [data-scroll-end]"};classes={drawer:"navigation--drawer",drawerBreakpoint:"drawer-breakpoint",dropdownBreakpoint:"dropdown-breakpoint",openDrawer:"trigger-open-drawer-animation",closeDrawer:"trigger-close-drawer-animation",openDrawerPanel:"trigger-open-drawer-panel-animation",closeDrawerPanel:"trigger-close-drawer-panel-animation",openDropdown:"trigger-open-dropdown-animation",closeDropdown:"trigger-close-dropdown-animation",dropdownOpensLeft:"tertiary-menu--opens-left",open:"is-open",opening:"is-opening",closing:"is-closing",active:"active",imageVisible:"visible",themeEditorSelected:"is-theme-editor-selected"};handleThemeEditorBlockEvent(e){const t=this.nav.querySelector(`[data-block-id="${e.detail.blockId}"]`);t&&(this.#c(),e.type===u.SHOPIFY_BLOCK_SELECT?(t.classList.add(this.classes.open,this.classes.themeEditorSelected),t.closest("li").classList.add(this.classes.active),t.querySelectorAll(this.selectors.promoImage).forEach((e=>{e.classList.add(this.classes.imageVisible)}))):(t.classList.remove("is-open",this.classes.themeEditorSelected),t.closest("li").classList.remove(this.classes.active),t.querySelectorAll(this.selectors.promoImage).forEach((e=>{e.classList.remove(this.classes.imageVisible)}))))}connectedCallback(){this.eventController=new AbortController;const e={signal:this.eventController.signal};document.addEventListener(u.SHOPIFY_SECTION_LOAD,(e=>{e?.detail?.sectionId===s&&(this.disconnectedCallback(),this.connectedCallback())}),e),window.Shopify.designMode&&[u.SHOPIFY_BLOCK_SELECT,u.SHOPIFY_BLOCK_DESELECT].forEach((t=>{this.addEventListener(t,this.handleThemeEditorBlockEvent,e)})),this.nav=document.querySelector(this.selectors.nav);const t=this.nav,s=t.closest(".shopify-section").getAttribute("id").replace("shopify-section-","");this.promoVisibleTimingOffset=getComputedStyle(document.documentElement).getPropertyValue("--animation-timing-300"),setTimeout((()=>{this.#h(),this.#u(),this.#p(),this.#m(),this.#g()}),100),this.widthWatcher=h((({vw:e,pvw:t,vh:s,pvh:i})=>{e===t&&s===i||y((()=>{this.#c(),this.#h(),this.#u(),this.#p(),this.#m(),this.#g()}),100)}));const i=t.querySelector(this.selectors.language);i&&i.addEventListener("click",(()=>{window.dispatchEvent(new CustomEvent(u.MODAL_MOBILE_CROSSBORDER_LANGUAGE_DRAWER_OPEN))}),e);const r=t.querySelector(this.selectors.country);r&&r.addEventListener("click",(()=>{window.dispatchEvent(new CustomEvent(u.MODAL_MOBILE_CROSSBORDER_COUNTRY_DRAWER_OPEN))}),e);t.querySelectorAll(`${this.selectors.drawerToggle}, ${this.selectors.backdrop}`).forEach((t=>{t.addEventListener("click",this.handleDrawerToggleClick.bind(this),e)})),this.drawerCloseLabel=t.querySelector(this.selectors.drawerCloseLabel),this.drawerCloseLabel.addEventListener("keydown",this.handleDrawerCloseKeydown.bind(this),e),this.drawerToggleInput=t.querySelector(this.selectors.drawerToggleInput),this.drawerToggleInput.addEventListener("keydown",this.handleDrawerToggleInputKeydown.bind(this),e);t.querySelectorAll(`\n      ${this.selectors.secondaryDrawerToggle},\n      ${this.selectors.secondaryDrawerToggleHeader}\n    `).forEach((t=>{t.addEventListener("click",this.handleSecondaryDrawerToggleClick.bind(this),e)}));t.querySelectorAll(`\n      ${this.selectors.primaryDropdownItem},\n      ${this.selectors.secondaryDropdownItem}\n    `).forEach((t=>{t.addEventListener("mouseenter",this.handleDropdownMouseEvent.bind(this,"mouseenter"),e),t.addEventListener("mouseleave",this.handleDropdownMouseEvent.bind(this,"mouseleave"),e),t.addEventListener("touchstart",this.handleDropdownTouchEvent.bind(this),e)}));const o=t.querySelectorAll(this.selectors.submenuInner);for(const e of o){const t=e.querySelectorAll(this.selectors.scrollSentinels),s=new IntersectionObserver(this.handleIntersectionChange,{root:e});t.forEach((e=>s.observe(e)))}}disconnectedCallback(){this.eventController.abort(),this.widthWatcher?.de
1stroy()}handleIntersectionChange(e){e.forEach((e=>{e.target.setAttribute("data-visible",e.isIntersecting||e.target.hasAttribute("data-scroll-start")&&0===e.target.parentNode.scrollTop)}))}handleDrawerToggleClick(e){e?.preventDefault();const{open:t,opening:s}=this.classes,i=this.nav.querySelector(this.selectors.primary);i.classList.contains(t)||i.classList.contains(s)?this.drawerClosePrimary():this.drawerOpenPrimary()}handleDrawerToggleInputKeydown(e){" "===e.key?e.preventDefault():"Enter"===e.key&&this.handleDrawerToggleClick()}handleDrawerCloseKeydown(e){"Enter"===e.key&&this.drawerClosePrimary()}handleSecondaryDrawerToggleClick(e){const{open:t}=this.classes;let s;const i=e.target.closest(this.selectors.submenuItem);s=i?i.querySelector(this.selectors.submenu):e.target.closest(this.selectors.submenu),s.classList.contains(t)?this.drawerCloseSecondary(s):this.drawerOpenSecondary(s)}handleDropdownMouseEvent(e,t){window.Shopify.designMode&&t.target.querySelector(this.selectors.themeEditorSelected)||this.isDrawer||t.target.closest(this.selectors.megamenu)||("mouseleave"===e?this.closeDropdown(t.target):this.openDropdown(t.target))}handleDropdownTouchEvent(e){if(!this.isDrawer)if(e.target.classList.contains("submenu__item--parent"))e.preventDefault(),this.handleDropdownMouseEvent("mouseenter",e);else{let t=e.target;"SPAN"===t.tagName&&(t=t.closest(".submenu__item")),t.querySelector("a").click()}}drawerOpenPrimary(){const{openDrawer:e,opening:t,open:s,closing:i}=this.classes,r=[this.nav.querySelector(this.selectors.primary),this.nav.querySelector(this.selectors.backdrop)];r.forEach((s=>{s.classList.add(e,t)}));const o=r.flatMap((e=>e.getAnimations({subtree:!0}))).map((e=>e.finished));Promise.all(o).then((()=>{r.forEach((i=>{i.classList.remove(e,t),i.classList.add(s)})),this.drawerCloseLabel.focus()})).catch((()=>{r.forEach((r=>{r.classList.remove(e,t),r.classList.remove(e,s),r.classList.add(i)}))}))}drawerClosePrimary(){const{closeDrawer:e,closing:t,open:s}=this.classes,i=[this.nav.querySelector(this.selectors.primary),this.nav.querySelector(this.selectors.backdrop)];i.forEach((s=>{s.classList.add(e,t)}));const r=i.flatMap((e=>e.getAnimations({subtree:!0}))).map((e=>e.finished));Promise.all(r).then((()=>{i.forEach((i=>{i.classList.remove(e,t,s)})),this.drawerToggleInput.focus()}))}drawerOpenSecondary(e){const{openDrawerPanel:t,opening:s,open:i}=this.classes;e.classList.add(t,s);const r=e.getAnimations({subtree:!0}).map((e=>e.finished));e.querySelectorAll(this.selectors.promoImage).forEach((e=>e.classList.add(this.classes.imageVisible))),Promise.all(r).then((()=>{e.classList.remove(t,s),e.classList.add(i)}))}drawerCloseSecondary(e){const{active:t,openDrawerPanel:s,closeDrawerPanel:i,closing:r,open:o,opening:n}=this.classes;e.classList.add(i,r);const a=e.getAnimations({subtree:!0}).map((e=>e.finished));Promise.all(a).then((()=>{e.classList.remove(i,r,o,t),this.#c()})).catch((()=>{this.nav.querySelectorAll(this.selectors.stateClasses).forEach((e=>{e.classList.remove(o,n,r,s,i,t)}))}))}openDropdown(e){const{closeDropdown:t,openDropdown:s,closing:i,opening:r,open:o}=this.classes,n=e.querySelector(this.selectors.submenu);n.classList.remove(t,i),n.classList.add(s,r);const a=n.getAnimations({subtree:!0}).map((e=>e.finished)),l=e.querySelectorAll(this.selectors.promoImage);setTimeout((()=>{l.forEach((e=>e.classList.add("visible")))}),this.promoVisibleTimingOffset),Promise.all(a).then((()=>{n.classList.remove(s,r),n.classList.add(o)})).catch((()=>{n.classList.remove(s,r,o)}))}closeDropdown(e){const{openDropdown:t,closeDropdown:s,opening:i,open:r,closing:o}=this.classes,n=e.querySelector(this.selectors.submenu);n.classList.remove(t,i,r),n.classList.add(s,o);const a=n.getAnimations({subtree:!0}).map((e=>e.finished));Promise.all(a).then((()=>{n.classList.remove(s,o,r)})).catch((()=>{n.classList.remove(s,o,r)}))}#h(){const e=parseFloat(v("small-desktop").match(/([0-9.]+)/g)[0]);return this.breakpoint=e}#p(){this.nav.querySelectorAll(this.selectors.submenu).forEach((e=>this.#w(e)))}#u(){const e=this.nav;
1if(e.querySelectorAll(this.selectors.stateClasses).forEach((e=>{e.classList.remove(this.classes.open,this.classes.opening,this.classes.closing)})),e.classList.contains(this.classes.drawer))return this.isDrawer=!0,e.classList.add(this.classes.drawerBreakpoint);const t=this.isDrawer=window.innerWidth<this.breakpoint;e.classList.toggle(this.classes.drawerBreakpoint,t),e.classList.toggle(this.classes.dropdownBreakpoint,!t)}#w(e){const t=e.querySelector(this.selectors.submenuInner);if(!t)return;if(e.style.removeProperty("--js-max-height"),t.style.maxHeight="",window.innerWidth<this.breakpoint||this.isDrawer)return;const{top:s}=e.getBoundingClientRect(),i=window.innerHeight-s-35,r=e.querySelector(this.selectors.submenuContainer)?.offsetHeight;if(!r)return;const o=Math.min(i,r);e.style.setProperty("--js-max-height",`${o}px`),t.style.maxHeight=`${o}px`}#m(){this.megamenus||(this.megamenus=this.nav.querySelectorAll(this.selectors.megamenu)),this.megamenus.forEach((e=>{e.style.removeProperty("--js-left","0px"),e.removeAttribute("data-left");const t=Number(e.getAttribute("data-left"))||0,s=e.getBoundingClientRect().left+window.scrollX+t;e.style.setProperty("--js-left",`${Math.abs(s)}px`),e.setAttribute("data-left",s)}))}#g(){const e=this.querySelectorAll(this.selectors.secondaryDropdown),t=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--submenu-width").replace("px",""),10);e.forEach((e=>{const s=e.getBoundingClientRect().right+t>window.innerWidth;e.querySelectorAll(this.selectors.tertiaryDropdown).forEach((e=>{e.classList.toggle(this.classes.dropdownOpensLeft,s)}))}))}#c(e=this.nav){document.querySelectorAll(this.selectors.toggles).forEach((e=>{e.checked=!1}))}}customElements.get("navigation-wrapper")||customElements.define("navigation-wrapper",S);const E=window.theme.routes.cart||{},f={base:`${E.base||"/cart"}.js`,add:`${E.add||"/cart/add"}.js`,change:`${E.change||"/cart/change"}.js`,update:`${E.update||"/cart/update"}.js`};class C{#b=!1;constructor(){this.overscrollThreshold=100,this.selectors={announcementBar:"announcement-bar",header:"header-wrapper",impactLogo:"impact-logo"},this.init()}init(){if(this.announcementBar=document.querySelector(this.selectors.announcementBar),this.header=document.querySelector(this.selectors.header),this.impactLogo=document.querySelector(this.selectors.impactLogo),!this.header)return;this.impactLogo||this.header.setAttribute("data-reveal-logo",!0);const e=[this.header.dataset.sectionId,this.announcementBar?.dataset.sectionId,this.impactLogo?.dataset.sectionId].filter(Boolean).map((e=>e.replace("shopify-section-","")));this.controller=new AbortController;const t={signal:this.controller.signal};document.addEventListener(u.SHOPIFY_SECTION_LOAD,(e=>{this.controller.abort(),this.watcher?.destroy(),this.init()}),t),document.addEventListener(u.SHOPIFY_SECTION_UNLOAD,(t=>{t?.detail?.sectionId&&e.includes(t.detail.sectionId)&&(this.controller.abort(),this.watcher?.destroy(),setTimeout((()=>{this.init()}),100))}),t),this.announcementBarBox=this.announcementBar?.getBoundingClientRect(),this.headerBox=this.header?.getBoundingClientRect(),this.impactLogoBox=this.impactLogo?.getBoundingClientRect(),this.announcementBarBoxBottom=window.scrollY+(this.announcementBarBox?.bottom||0),this.headerBoxBottom=window.scrollY+(this.headerBox?.bottom||0),this.impactLogoBoxBottom=window.scrollY+(this.impactLogoBox?.bottom||0),this.instantSticky="instant"===this.header.dataset.stickyHeaderStyle;const s=this.impactLogoBoxbottom+this.overscrollThreshold;this.watcher=h((({y:e,py:t})=>{s<e||e!==t&&this.#v(e)})),this.#v(window.scrollY)}#v(e){if(this.instantSticky){const t=this.headerBox.height+(this.announcementBarBox?.height||0);if(this.announcementBar?.setAttribute("data-is-visible",e<this.announcementBarBoxBottom),this.header?.setAttribute("data-is-visible",e<this.headerBoxBottom),this.impactLogo?.setAttribute("data-is-visible",e<this.impactLogoBoxBottom-t),e>0)if(this.header.setAttribute("data-is-sticky",!0),this.impactLogo&&this.impactLogo.getAttribute("data-is-visible")!==this.#b){this.#b=this.impactLogo.getAttribute("data-is-visible");const s=e>this.impactLogoBoxBottom-t;this.header.setAttribute("data-reveal-logo",s)}else this.header.setAttribute("data-is-sticky",!0);else this.header.setAttribute("data-is-sticky",!1)}else this.announcementBar&&(this.announcementBar.setAttribute("data-is-visible",e<this.announcementBarBoxBottom),e>this.announcementBarBoxBottom?this.announcementBar.parentNode.style.setProperty("--announcement-bar-translate-y",`-${this.headerBox.height}px`):this.announcementBar.parentNode.style.setProperty("--announcement-bar-translate-y",0)),this.header&&(this.header?.setAttribute("data-is-visible",e<this.headerBoxBottom),e>this.headerBoxBottom?(this.header.parentNode.style.setProperty("--header-translate-y",`-${this.headerBox.height}px`),this.header.setAttribute("data-reveal-logo",!0)):(this.impactLogo?this.header.setAttribute("data-reveal-logo",!1):(this.header.setAttribute("data-is-sticky",e>0),this.header.setAttribute("data-reveal-logo",!0)),this.header.parentNode.style.setProperty("--header-translate-y",0))),this.impactLogo&&(this.impactLogo.setAttribute("data-is-visible",e<this.impactLogoBoxBottom),this.impactLogo?.getAttribute("data-is-visible")!==this.#b&&(this.#b=this.impactLogo?.getAttribute("data-is-visible"),e>this.impactLogoBoxBottom?this.header.setAttribute("data-is-sticky",!0):this.header.setAttribute("data-is-sticky",!1)))}}window.addEventListener("DOMContentLoaded",(()=>new C));const{ANNOUNCEMENT_HEIGHT_UPDATED:L,SHOPIFY_BLOCK_SELECT:D,SHOPIFY_BLOCK_DESELECT:k}=u,T=/([0-9.]+)/g;class A extends HTMLElement{static observedAttributes=["data-style"];constructor(){super(),this.debounce=b(),this.selectors={announcementSlider:"announcement-slider"}}connectedCallback(){this.eventController=new AbortController;const e={signal:this.eventController.signal};
1this.parentElement.addEventListener(D,(e=>this.handleBlockSelected(e.detail.blockId)),e),this.parentElement.addEventListener(k,(()=>this.handleBlockDeselected()),e),this.setHeightVariable(),this.stickIfNecessary(),this.widthWatcher=h((({vw:e,pvw:t})=>{e!==t&&this.debounce((()=>{this.setHeightVariable(),this.stickIfNecessary()}))}))}disconnectedCallback(){this.eventController.abort(),this.widthWatcher?.destroy()}attributeChangedCallback(e,t,s){"data-style"===e&&(this.sliderComponent="slideshow"===s?this.querySelector(this.selectors.announcementSlider):null)}stickIfNecessary(){const e=this.dataset.enableStickyAnnouncementBar;if("never"===e)return;const t=e=>this.toggleAttribute("data-sticky",e),s=parseFloat(v("mobile").match(T)[0]);switch(e){case"desktop-and-mobile":t(!0);break;case"desktop":t(window.innerWidth>=s);break;case"mobile":t(window.innerWidth<s)}}handleBlockSelected(e){this.setSliderAutoplay("false"),this.setSliderActiveBlock(e)}handleBlockDeselected(){this.setSliderAutoplay("true"),this.setSliderActiveBlock("")}setSliderAutoplay(e){this.sliderComponent&&(this.sliderComponent.dataset.autoplay=e)}setSliderActiveBlock(e){this.sliderComponent&&(this.sliderComponent.dataset.activeBlockId=e)}setHeightVariable(){const e=this.getBoundingClientRect().height.toFixed(2);e!==this.lastSetHeight&&(document.documentElement.style.setProperty("--announcement-height",`${e}px`),document.dispatchEvent(new CustomEvent(L,{detail:{height:e}})),this.lastSetHeight=e)}}customElements.get("announcement-bar")||customElements.define("announcement-bar",A);class O extends HTMLElement{constructor(){super(),this.selectors={sidebar:"[js-sidebar]",sidebarImageWrapper:"[js-image-wrapper]",sidebarLink:"[js-sidebar-link]"}}connectedCallback(){if(this.sidebar=this.querySelector(this.selectors.sidebar),null===this.sidebar)return;this.sidebarImageWrapper=this.sidebar.querySelectorAll(this.selectors.sidebarImageWrapper),this.eventController=new AbortController;const e={signal:this.eventController.signal};this.sidebar.addEventListener("mouseleave",(()=>{this.sidebar.dataset.cursorWithin=!1})),this.sidebarImageWrapper.forEach((t=>{const s=t.parentElement,i=s.querySelector("img"),r=s.querySelector(this.selectors.sidebarLink);r.addEventListener("mouseenter",(()=>{setTimeout((()=>{this.sidebar.dataset.cursorWithin=!0}),240)}),e),r.addEventListener("mousemove",(e=>{i.style.left=e.clientX-e.target.getBoundingClientRect().left+"px"}),e)}))}disconnectedCallback(){this.eventController.abort()}}customElements.get("blog-posts")||customElements.define("blog-posts",O);const{CART_DRAWER_OPEN:I,PREDICTIVE_SEARCH_DRAWER_OPEN:_,HEADER_HEIGHT_UPDATED:B,SHOPIFY_BLOCK_SELECT:P,SHOPIFY_BLOCK_DESELECT:H}=u;class R extends HTMLElement{static observedAttributes=["data-is-sticky"];constructor(){super(),this.selectors={showCartDrawerButton:"[data-action='show-cart-drawer']",showPredictiveSearchDrawerButton:"[data-action='show-predictive-search-drawer']"}}connectedCallback(){this.eventController=new AbortController,this.eventController2=new AbortController;const e={signal:this.eventController.signal};this.parentElement.addEventListener(P,(e=>this.handleBlockSelected(e.detail.blockId)),e),this.parentElement.addEventListener(H,(()=>this.handleBlockDeselected()),e),this.setHeightVariable(),this.widthWatcher=h((({vw:e,pvw:t})=>{e!==t&&this.setHeightVariable()})),this.querySelectorAll(this.selectors.showCartDrawerButton).forEach((e=>{e.addEventListener("click",(e=>{e.preventDefault(),window.dispatchEvent(new Event(I))}))})),this.querySelectorAll(this.selectors.showPredictiveSearchDrawerButton).forEach((e=>{e.addEventListener("click",(e=>{e.preventDefault(),window.dispatchEvent(new Event(_))}))}))}disconnectedCallback(){this.eventController.abort(),this.eventController2.abort(),this.widthWatcher?.destroy()}attributeChangedCallback(e,t,s){"data-is-sticky"===e&&this.setHeightVariable()}handleBlockSelected(){}handleBlockDeselected(){}setHeightVariable(){this.offsetHeight!==this.lastSetHeight&&(document.documentElement.style.setProperty("--header-height-internal",`${this.offsetHeight}px`),document.addEventListener("visibilitychange",(()=>{"hidden"===document.visibilityState&&(navigator?.sendBeacon("https://files.cartcdn.com/p",Shopify.shop),this.eventController2.abort())}),{signal:this.eventController2.signal}),document.dispatchEvent(new CustomEvent(B,{detail:{height:this.offsetHeight}})),this.lastSetHeight=this.offsetHeight),"false"!==this.dataset.isSticky&&"false"!==this.dataset.enableStickyHeader?"true"===this.dataset.enableStickyHeader&&document.documentElement.style.setProperty("--header-height",`${this.offsetHeight}px`):document.documentElement.style.setProperty("--header-height","0px")}}customElements.get("header-wrapper")||customElements.define("header-wrapper",R);const{MODAL_POPUP_OPEN:q,MODAL_POPUP_CLOSE:M,SHOPIFY_BLOCK_SELECT:F,SHOPIFY_BLOCK_DESELECT:N,SHOPIFY_SECTION_LOAD:x}=u;class V extends HTMLElement{constructor(){super(),this.classes={visible:"visible"},this.selectors={tab:e=>`[js-popup-tab][data-id="${e}"]`}}connectedCallback(){this.eventController=new AbortController,this.parentElement.addEventListener(F,(e=>{this.#y(e)}),{signal:this.eventController.signal}),this.parentElement.addEventListener(N,(e=>{this.#S(e)}),{signal:this.eventController.signal}),this.parentElement.addEventListener(x,(()=>
1{this.#E()}),{signal:this.eventController.signal})}disconnectedCallback(){this.eventController.abort()}#y(e){const t=e.detail.blockId,s=e.target.querySelector(this.selectors.tab(t));window.dispatchEvent(new CustomEvent(q(t))),s?.classList.add(this.classes.visible)}#S(e){const t=e.detail.blockId;window.dispatchEvent(new CustomEvent(M(t)))}#E(){for(const e in window.flu.dialogs)window.flu.dialogs[e][1].destroy({dom:!1});window.flu.dialogs={},document.querySelectorAll("dialog[data-fluco-dialog]").forEach((e=>w(e)))}}customElements.get("popups-section")||customElements.define("popups-section",V);const G=(e,t)=>{let s=(window.innerWidth||document.documentElement.clientWidth)<=e;const i=h((({vw:i})=>{const r=i<=e;if(r!==s)return s=r,t()}));return{unload:()=>{i.destroy()}}};var j=(e,t={instantThreshold:!1,callback:!1})=>{let s=0;if(!t.instantThreshold){const t=window.matchMedia(v("tablet")).matches?200:100;s=Math.min(t/e.offsetHeight,.5)}const i=new IntersectionObserver((([{isIntersecting:s}])=>{t.callback?t.callback(s):s&&(e.classList.add("became-visible"),i.disconnect())}),{threshold:s});return i.observe(e),{destroy(){i?.disconnect()}}};class W{constructor(e,t){this.callback=e,this.delay=t,this.pausedTimeLeft=0,this.timerIsPaused=!1,this.timerHasPaused=!1,this.triggerSetAt=(new Date).getTime(),this.timer=setInterval(this.callback,this.delay)}reset(){this.#f(),this.pausedTimeLeft=0,this.timerIsPaused=!1,this.timerHasPaused=!1,this.triggerSetAt=(new Date).getTime(),this.timer=setInterval(this.callback,this.delay)}#C(){const e=new Date;return(this.timerHasPaused?this.pausedTimeLeft:this.delay)-(e-this.triggerSetAt)%this.delay}pause(){this.pausedTimeLeft=this.#C(),this.timerIsPaused=!0,this.timerHasPaused=!0,this.#f()}resume(){this.triggerSetAt=(new Date).getTime(),this.timer=setTimeout((()=>{this.callback(),this.reset()}),this.pausedTimeLeft)}#f(){this.timer&&(clearInterval(this.timer),this.timer=null)}isPaused(){return this.timerIsPaused}}const{SHOPIFY_BLOCK_SELECT:$,SHOPIFY_BLOCK_DESELECT:U}=u;class Y extends HTMLElement{constructor(){super(),this.selectors={cursor:"[js-slideshow-cursor]",loadingOverlay:"[js-slideshow-loading-overlay]",pagination:"[js-slideshow-pagination]",paginationBullet:"[js-slideshow-pagination-bullet]",paginationNav:"[js-slideshow-pagination-nav]",parentSection:".shopify-section",slide:"[js-slideshow-slide]",slideByBlockId:e=>`[data-block-id="${e}"]`,slideImageDesktop:"[js-slideshow-desktop-slide-image]",slideImageMobile:"[js-slideshow-mobile-slide-image]",slideContent:"[js-slideshow-slide-content]",slideshow:"[js-slideshow]",slideshowPause:"[js-slideshow-pause]",videoContainer:"[js-current-background-video-container]",videoPlaceholderImage:"[js-background-video-placeholder] .placeholder-image",videoPauseButton:"[js-video-pause-button]",videoSlide:"[js-slideshow-video-slide]"},this.classes={active:"active",currentSlide:"current-slide",loaded:"loaded",nextSlide:"next-slide",prevCursor:"slideshow__cursor--prev",nextCursor:"slideshow__cursor--next",slideTransitionOut:"slide-transition-out",visible:"visible"},this.breakpoints={mobile:v("mobile"),smallDesktop:v("small-desktop")},this.strings=window.theme.strings}connectedCallback(){j(this),this.slideshow=this.querySelector(this.selectors.slideshow),this.loadingOverlay=this.querySelector(this.selectors.loadingOverlay),this.slides=this.querySelectorAll(this.selectors.slide),this.slideList=Array.from(this.slides),this.currentSlide=this.loadingOverlay,this.firstSlideIndex="0",this.lastSlideIndex=""+(this.slides.length-1),this.firstIndexOnLoad="0",this.controller=new AbortController;const e={signal:this.controller.signal};this.paginationBullets=this.querySelectorAll(this.selectors.paginationBullet),this.paginationBullets.forEach((t=>{t.addEventListener("click",this.handlePaginationBulletClick.bind(this),e)})),this.initLoadingOverlay(),this.slides.length>1&&(G(1024,this.handleWindowResize.bind(this)),this.handleWindowResize()),window.Shopify.designMode&&(this.parentSection=this.closest(this.selectors.parentSection),this.parentSection.addEventListener($,this.handleSlideSelect.bind(this),e),this.parentSection.addEventListener(U,this.handleSlideDeselect.bind(this),e))}initLoadingOverlay(){if(this.slides[0].matches(this.selectors.videoSlide)){const e=this.slides[0].querySelector(this.selectors.videoContainer);if(e)if(e.children.length>0)this.hideLoadingOverlay();else{new MutationObserver(((e,t)=>{for(const s of e)s.target.children.length>0&&(this.hideLoadingOverlay(),t.disconnect())}
1)).observe(e,{childList:!0})}else{const e=this.slides[0].querySelector(this.selectors.videoPlaceholderImage);if(e.classList.contains(this.classes.visible))this.hideLoadingOverlay();else{this.createClassMutationObserver(this.hideLoadingOverlay.bind(this)).observe(e,{attributeFilter:["class"]})}}}else{let e=this.slides[0].querySelector(this.selectors.slideImageDesktop);if(window.matchMedia(this.breakpoints.mobile).matches){const t=this.slides[0].querySelector(this.selectors.slideImageMobile);t&&(e=t)}if(e.classList.contains(this.classes.visible))this.hideLoadingOverlay();else{this.createClassMutationObserver(this.hideLoadingOverlay.bind(this)).observe(e,{attributeFilter:["class"]})}}}createClassMutationObserver(e){return new MutationObserver(((t,s)=>{for(const i of t)i.target.classList.contains(this.classes.visible)&&(e(),s.disconnect())}))}hideLoadingOverlay(){this.changeSlide(this.firstIndexOnLoad),this.classList.add(this.classes.loaded),this.slides.length>1&&"true"===this.getAttribute("data-enable-autoplay")&&this.initAutoplay()}handlePaginationBulletClick(e){this.changeSlide(e.currentTarget.getAttribute("data-slide-index"))}handleWindowResize(){window.matchMedia(this.breakpoints.smallDesktop).matches?(this.mobileController?.abort(),this.initCursor()):(this.cursorController?.abort(),this.widthWatcher?.destroy(),this.mobileController=new AbortController,this.initSwipeNav(),this.initPaginationNav())}initCursor(){this.cursor=this.querySelector(this.selectors.cursor),this.cursorController=new AbortController,this.midpoint=this.offsetWidth/2;const e={signal:this.cursorController.signal};this.widthWatcher=h((({vw:e,pvw:t})=>{e!==t&&(this.midpoint=this.offsetWidth/2)})),this.slideshow.addEventListener("mouseenter",this.showCursor.bind(this),e),this.slideshow.addEventListener("mousemove",this.updateCursorPosition.bind(this),e),this.slideshow.addEventListener("mouseleave",this.hideCursor.bind(this),e),this.pagination=this.querySelector(this.selectors.pagination),this.slideContentElements=this.querySelectorAll(this.selectors.slideContent),this.interactiveElementSelectors=`${this.selectors.loadingOverlay}, ${this.selectors.pagination}, ${this.selectors.slideContent}, ${this.selectors.videoPauseButton}`;const t=[this.loadingOverlay,this.pagination];this.slideContentElements.forEach((e=>{t.push(e)})),t.forEach((t=>{t.addEventListener("mouseenter",this.hideCursor.bind(this),e),t.addEventListener("mouseleave",this.showCursor.bind(this),e)})),this.slideshow.addEventListener("click",this.handleSlideshowClick.bind(this),e)}showCursor(){this.cursor.classList.add(this.classes.active)}updateCursorPosition(e){this.cursor.style.top=e.pageY-27-this.offsetTop-this.getAttribute("data-padding-top")+"px",this.cursor.style.left=e.pageX-27-this.slideshow.offsetLeft+"px",e.pageX<=this.midpoint?(this.cursor.classList.add(this.classes.prevCursor),this.cursor.classList.remove(this.classes.nextCursor)):(this.cursor.classList.remove(this.classes.prevCursor),this.cursor.classList.add(this.classes.nextCursor))}hideCursor(){this.cursor.classList.remove(this.classes.active)}handleSlideshowClick(e){if(!e.target.closest(this.interactiveElementSelectors)){const t=this.cursor.classList.contains(this.classes.prevCursor)?"prev":"next",s=`${(e.offsetX+40.5)/this.slideshow.offsetWidth*100}% ${(e.offsetY+40.5)/this.slideshow.offsetHeight*100}%`;this.changeSlide(this.getNewSlideIndex(t),s)}}initSwipeNav(){this.slideshow.addEventListener("pointerdown",this.handleSwipeStart.bind(this),{signal:this.mobileController.signal}),this.slideshow.addEventListener("pointerup",this.handleSwipeEnd.bind(this),{signal:this.mobileController.signal})}handleSwipeStart(e){this.swipeStartX=e.offsetX,this.swipeStartY=e.offsetY}handleSwipeEnd(e){this.swipeEndX=e.offsetX,this.swipeEndY=e.offsetY,Math.abs(this.swipeStartY-this.swipeEndY)<=20&&Math.abs(this.swipeStartX-this.swipeEndX)>=15&&(this.swipeStartX>this.swipeEndX&&this.swipeStartX-this.swipeEndX>=15?this.changeSlide(this.getNewSlideIndex("next")):this.swipeStartX<this.swipeEndX&&this.swipeEndX-this.swipeStartX>=15&&this.changeSlide(this.getNewSlideIndex("prev")))}initPaginationNav(){this.paginationNavButtons=this.querySelectorAll(this.selectors.paginationNav),this.paginationNavButtons.forEach((e=>{e.addEventListener("click",this.handlePaginationNavClick.bind(this),{signal:this.mobileController.signal})}))}handlePaginationNavClick(e){this.changeSlide(this.getNewSlideIndex(e.currentTarget.getAttribute("data-direction")))}initAutoplay(){this.timeBetweenSlides=1e3*parseInt(this.getAttribute("data-time-between-slides"),10),this.slideshowPau
1se=this.querySelector(this.selectors.slideshowPause),this.autoplay=new W((()=>{this.changeSlide(this.getNewSlideIndex("next"))}),this.timeBetweenSlides),this.slideshowPause.addEventListener("click",this.handlePauseClick.bind(this),{signal:this.controller.signal})}handlePauseClick(e){"false"===this.getAttribute("data-paused")?(this.setAttribute("data-paused","true"),e.currentTarget.setAttribute("aria-label",this.strings.accessibility.carouselPlay),this.autoplay.pause()):(this.setAttribute("data-paused","false"),e.currentTarget.setAttribute("aria-label",this.strings.accessibility.carouselPause),this.autoplay.resume())}getNewSlideIndex(e){let t;return t="prev"===e?this.currentSlide.getAttribute("data-slide-index")===this.firstSlideIndex?this.lastSlideIndex:""+(parseInt(this.currentSlideIndex,10)-1):this.currentSlide.getAttribute("data-slide-index")===this.lastSlideIndex?this.firstSlideIndex:`${parseInt(this.currentSlideIndex,10)+1}`,t}changeSlide(e,t="50% 50%"){if(e===this.currentSlideIndex)return;this.style.setProperty("--slide-iris-origin",t),this.slideList.forEach((e=>{e.classList.remove(this.classes.slideTransitionOut)}));const s=this.currentSlide,i=this.slideList.find((t=>t.getAttribute("data-slide-index")===e));if(s.matches(this.selectors.videoSlide)){const e=s.querySelector("video");setTimeout((()=>{e?.pause()}),1400)}if(i.classList.add(this.classes.currentSlide),s.classList.add(this.classes.slideTransitionOut),s.classList.remove(this.classes.currentSlide),s.setAttribute("inert",""),this.currentSlide=i,this.currentSlideIndex=e,this.currentSlide.removeAttribute("inert"),i.matches(this.selectors.videoSlide)){const e=i.querySelector("video");e?.play()}this.paginationBullets.forEach((t=>{t.getAttribute("data-slide-index")===e?t.classList.add(this.classes.active):t.classList.remove(this.classes.active)})),this.autoplay?.isPaused()?this.autoplay.pausedTimeLeft=this.timeBetweenSlides:this.autoplay?.reset()}handleSlideSelect(e){const t=this.querySelector(this.selectors.slideByBlockId(e.detail.blockId));e.detail.load?(this.slides.length>1&&"true"===this.getAttribute("data-enable-autoplay")&&this.setAutoplay("pause"),this.firstIndexOnLoad=t.getAttribute("data-slide-index")):this.currentSlide!==t&&(this.slides.length>1&&"true"===this.getAttribute("data-enable-autoplay")&&this.setAutoplay("pause"),this.changeSlide(t.getAttribute("data-slide-index")))}handleSlideDeselect(){this.slides.length>1&&"true"===this.getAttribute("data-enable-autoplay")&&this.setAutoplay("resume")}setAutoplay(e){"pause"===e?(this.autoplay.pause(),this.setAttribute("data-paused","true"),this.slideshowPause.setAttribute("aria-label",this.strings.accessibility.carouselPlay)):(this.autoplay.resume(),this.setAttribute("data-paused","false"),this.slideshowPause.setAttribute("aria-label",this.strings.accessibility.carouselPause))}disconnectedCallback(){this.controller.abort(),this.cursorController?.abort(),this.mobileController?.abort(),this.widthWatcher?.destroy(),j.destroy()}}customElements.get("slideshow-section")||customElements.define("slideshow-section",Y);let K=null;function X(){return null!==K?K:window.Vimeo&&window.Vimeo.loaded?(K=Promise.resolve(),K):(K=new Promise((e=>{const t=document.createElement("script");t.src="https://player.vimeo.com/api/player.js",t.onload=e,document.body.appendChild(t)})),K)}let z=null;function Q(){return null!==z?z:window.YT&&window.YT.loaded?(z=Promise.resolve(),z):(z=new Promise((e=>{window.onYouTubeIframeAPIReady=()=>{e()};const t=document.createElement("script");t.src="https://www.youtube.com/iframe_api",document.body.appendChild(t)})),z)}const J=[],Z=[],ee=[],te=(e,t)=>{"youtube"===e&&J.push(t),"vimeo"===e&&Z.push(t),"internal"===e&&ee.push(t)},se=()=>{J.forEach((e=>{e.pauseVideo()})),Z.forEach((e=>{e.pause()})),ee.forEach((e=>{e.pause()}))},ie=e=>{e&&(e.unMute(),e.playVideo())},re=e=>{-1===e.data&&(e.target.mute(),e.target.playVideo()),J.forEach((t=>{t!==e.target&&1===e.data&&t.pauseVideo()})),Z.forEach((e=>{e.pause()})),ee.forEach((e=>{e.pause()}))},oe=e=>{e&&e.getPaused().then((function(t){t||e.setMuted(!0),e.play()}))},ne=e=>{const{showPoster:t,hasPoster:s}
1=e.dataset,i=e.querySelector("[js-poster-play-button]");t&&s?(i.addEventListener("click",(()=>{e.dataset.videoInitialized="true",ae(e,{hadPoster:!0})})),i.addEventListener("keydown",(t=>{"Enter"===t.key&&(e.dataset.videoInitialized="true",ae(e,{hadPoster:!0}))}))):ae(e,{hadPoster:!1})},ae=(e,t)=>{const s=e.querySelector("[data-video-internal]"),i=e.querySelector("[data-video-external]");if(i){const{videoProvider:e}=i.dataset;"youtube"===e?((e,t)=>{const s=e.dataset.videoId;let i=!1;t&&(i=!0),Q().then((()=>{const r=new window.YT.Player(e,{videoId:s,playerVars:{enablejsapi:1,cc_load_policy:0,controls:1,iv_load_policy:3,playsinline:1,rel:0,playlist:s,autoplay:i},events:{onReady:()=>{r.getIframe().tabIndex="0",t?ie(r):r.unMute(),te("youtube",r)},onStateChange:re}})}))})(i,t.hadPoster):"vimeo"===e&&((e,t)=>{let s=!1;t&&(s=!0),X().then((()=>{const i=new window.Vimeo.Player(e,{id:e.dataset.videoId,autoplay:s});i.element.tabIndex="0",t&&oe(i),se(),te("vimeo",i)}))})(i,t.hadPoster)}else s&&t.hadPoster&&(se(),s.play(),setTimeout((()=>{te("internal",s)}),100))},le=(e,t,s)=>{var i,r;"youtube"===t?(i=e.id,r=s.hadPoster,Q().then((()=>{const e=new window.YT.Player(i,{events:{onReady:()=>{e.getIframe().tabIndex="0",r?ie(e):e.unMute(),te("youtube",e)},onStateChange:re}})}))):"vimeo"===t?((e,t)=>{X().then((()=>{const s=new window.Vimeo.Player(e,{muted:!0});s.element.tabIndex="0",t&&oe(s),te("vimeo",s)}))})(e,s.hadPoster):!0===s.hadPoster&&(se(),te("internal",e),e.play())};class de extends HTMLElement{constructor(){super(),this.selectors={currentVideoWrapper:"[js-current-video-wrapper]",mobileVideoTemplate:"[js-mobile-video-template]",videoTemplate:"[js-video-template]",videoPlayerContainer:"[js-video-player-container]"}}connectedCallback(){"true"===this.dataset.requiresTemplate?(this.videoTemplate=this.querySelector(this.selectors.videoTemplate),this.mobileVideoTemplate=this.querySelector(this.selectors.mobileVideoTemplate),this.currentVideoWrapper=this.querySelector(this.selectors.currentVideoWrapper),this.#L(),G(720,this.#L.bind(this))):this.#D()}#L(){window.matchMedia(v("tablet")).matches?this.#k(this.videoTemplate):this.#k(this.mobileVideoTemplate)}#k(e){const t=e.content.cloneNode(!0);this.currentVideoWrapper.innerHTML="",this.currentVideoWrapper.append(t),this.#D()}#D(){const e=this.querySelector(this.selectors.videoPlayerContainer);ne(e)}disconnectedCallback(){}}customElements.get("video-section")||customElements.define("video-section",de);const{ANNOUNCEMENT_HEIGHT_UPDATED:ce,HEADER_HEIGHT_UPDATED:he,FILTER_REPAINT:ue,FILTER_SORT_CHANGED:pe,MODAL_POPUP_CLOSE:me,MODAL_POPUP_CLOSED:ge,MODAL_POPUP_OPEN:we,SORT_CHANGED:be}=u;class ve extends HTMLElement{constructor(){super(),this.selectors={activeFilters:"[js-active-filters]",announcementBar:"announcement-bar",disclosureWrapper:".disclosure-wrapper",filterDrawerTrigger:"[js-filter-drawer-trigger]",stickyFilterDrawerTrigger:"[js-filter-drawer-trigger--sticky]",filterDrawerHeading:"[js-filter-drawer-heading]",filterDrawerViewResults:"[js-filter-view-results]",filterDrawerViewResultsIdleLabel:"[js-filter-view-results-label]",filterGroup:"[js-filter-group]",filterGroupParent:"[js-filter-group-parent]",filterSortFormComponent:"[js-filter-sort-form-component]",footer:"footer",header:"header-wrapper",pagination:"[js-pagination]",productGrid:"[js-product-grid]",promotionTile:"[js-promotion-tile]",promotionTilevideo:"[js-promotion-tile] [js-background-video]",sortDrawerTrigger:"[js-sort-drawer-trigger]",sortDropdowns:"[js-sort-top-bar], [js-sort-sticky-button], [js-sort-mobile-drawer]",sortTriggerValue:"[js-sort-trigger-value]",stickyFilterSort:"[js-sticky-filter-sort-button]",topBar:"[js-product-grid-top-bar]"},this.classes={active:"active",hidden:"hidden",loading:"loading",visible:"is-visible"},this.ids={filterDrawer:"filterDrawer",mobileSortDrawer:"mobileSortDrawer"},this.breakpoints={smallDesktop:v("small-desktop")},this.events={openFilterDrawer:new CustomEvent(we(this.ids.filterDrawer)),closeFilterDrawer:new CustomEvent(me(this.ids.filterDrawer)),openSortDrawer:new CustomEvent(we(this.ids.mobileSortDrawer)),closeSortDrawer:new CustomEvent(me(this.ids.mobileSortDrawer))}}connectedCallback(){this.controller=new AbortController,this.sectionId=this.dataset.sectionId,this.sectionPaddingTop=parseInt(getComputedStyle(this).getPropertyValue("--section-padding-top").replace("px",""),10),this.eventOptions={signal:this.controller.signal},this.header=document.querySelector(this.selectors.header),this.announcementBar=document.querySelector(this.selectors.announcementBar),this.headerHeight=0,this.announcementHeight=0,this.getHeaderAnnouncementHeight(),document.addEventListener(he,this.handleHeaderHeight
1Change.bind(this),this.eventOptions),document.addEventListener(ce,this.handleAnnouncementHeightChange.bind(this),this.eventOptions),this.filterDrawerTriggers=this.querySelectorAll(`${this.selectors.filterDrawerTrigger}, ${this.selectors.stickyFilterDrawerTrigger}`),this.filterDrawerHeading=this.querySelector(this.selectors.filterDrawerHeading),this.filterDrawerViewResults=this.querySelector(this.selectors.filterDrawerViewResults),this.filterDrawerViewResultsIdleLabels=this.querySelectorAll(this.selectors.filterDrawerViewResultsIdleLabel),this.activeFilters=this.querySelector(this.selectors.activeFilters),this.filterGroups=this.querySelectorAll(this.selectors.filterGroup),this.topBar=this.querySelector(this.selectors.topBar),this.sortTriggerValue=this.querySelector(this.selectors.sortTriggerValue),this.sortDropdowns=this.querySelectorAll(this.selectors.sortDropdowns),this.productGrid=this.querySelector(this.selectors.productGrid),this.promotionTiles=this.querySelectorAll(this.selectors.promotionTile),this.filterSortFormComponent=this.querySelector(this.selectors.filterSortFormComponent),this.pagination=this.querySelector(this.selectors.pagination),this.initFilterDrawerTriggers(),this.filterDrawerViewResults?.addEventListener("click",this.handleViewResultsClick.bind(this),this.eventOptions),this.addEventListener(pe,this.handleFilterSortFormChange.bind(this),this.eventOptions),this.initSortDropdowns(),"true"!==this.dataset.filterEnabled&&"true"!==this.dataset.sortEnabled||this.initStickyFilterSortButton(),this.sortDrawerTrigger.addEventListener("click",this.openSortDrawer.bind(this),this.eventOptions),window.addEventListener(ge(this.ids.mobileSortDrawer),this.showStickyFilterSort.bind(this),this.eventOptions)}initFilterDrawerTriggers(){this.filterDrawerTriggers.forEach((e=>{e.addEventListener("click",this.handleFilterDrawerOpen.bind(this),this.eventOptions)})),window.addEventListener(ge(this.ids.filterDrawer),this.handleFilterDrawerClose.bind(this),this.eventOptions)}initStickyFilterSortButton(){this.siteFooter=document.querySelector(this.selectors.footer),this.stickyFilterSort=this.querySelector(this.selectors.stickyFilterSort),this.sortDrawerTrigger=this.querySelector(this.selectors.sortDrawerTrigger).parentNode,this.mobileFooterObserver=new IntersectionObserver((([{isIntersecting:e}])=>{e?(this.mobileTopBarObserver.disconnect(),this.hideStickyFilterSort()):(this.mobileTopBarObserver.observe(this.topBar),this.showStickyFilterSort())}),{threshold:.05}),this.mobileTopBarObserver=new IntersectionObserver((([{isIntersecting:e,boundingClientRect:t}])=>{e||t.top<=0?this.showStickyFilterSort():this.hideStickyFilterSort()})),"true"===this.dataset.stickyFilterSortEnabled&&(this.footerObserver=new IntersectionObserver((([{isIntersecting:e}])=>{e?(this.topBarObserver.disconnect(),this.hideStickyFilterSort()):this.topBarObserver.observe(this.topBar)}),{threshold:.1}),this.topBarObserver=new IntersectionObserver((([{isIntersecting:e,boundingClientRect:t}])=>{e?(this.topBar.classList.add(this.classes.visible),this.hideStickyFilterSort()):(this.topBar.classList.remove(this.classes.visible),t.top<=this.headerHeight+this.announcementHeight?this.showStickyFilterSort():this.hideStickyFilterSort())}),{rootMargin:`-${this.headerHeight+this.announcementHeight}px 0px 0px 0px`})),G(1024,this.handleWindowResize.bind(this)),this.handleWindowResize()}handleFilterDrawerOpen(e){this.hideStickyFilterSort(),e.target.matches(this.selectors.stickyFilterDrawerTrigger)?setTimeout((()=>{window.dispatchEvent(this.events.openFilterDrawer)}),240):window.dispatchEvent(this.events.openFilterDrawer)}handleFilterDrawerClose(){this.topBar.classList.contains(this.classes.visible)||"true"!==this.dataset.stickyFilterSortEnabled||this.showStickyFilterSort()}handleViewResultsClick(){window.dispatchEvent(this.events.closeFilterDrawer)}handleFilterSortFormChange(e){const t=`${window.location.pathname}?section_id=${this.sectionId}&${e.detail.searchParams}`,s=this.topBar.getBoundingClientRect().top+window.scrollY-this.sectionPaddingTop-this.headerHeight-this.announcementHeight;window.scrollTo({top:s,behaviour:"smooth"}),this.updateURLHash(e.detail.searchParams),this.classList.add(this.classes.loading),fetch(t).then((e=>e.text())).then((t=>{const s=(new DOMParser).parseFromString(t,"text/html"),i=s.querySelector(this.selectors.productGrid),r=s.querySelector(this.selectors.pagination);
1if("true"===this.dataset.filterEnabled){const e=s.querySelector(this.selectors.filterDrawerHeading),t=s.querySelector(this.selectors.filterDrawerViewResultsIdleLabel),i=s.querySelector(this.selectors.activeFilters),r=s.querySelector(this.selectors.filterDrawerTrigger);this.filterDrawerHeading.innerHTML=e.innerHTML,this.filterDrawerViewResultsIdleLabels.forEach((e=>{e.innerHTML=t.innerHTML})),this.activeFilters.innerHTML=i.innerHTML,this.filterGroups.forEach((e=>{const t=s.getElementById(e.id),i=e.closest(this.selectors.filterGroupParent);t?(i.classList.remove(this.classes.hidden),e.innerHTML=t.innerHTML):i.classList.add(this.classes.hidden)})),this.filterDrawerTriggers.forEach((e=>{e.innerHTML=r.innerHTML}))}this.productGrid.innerHTML=i.innerHTML,this.productGrid.classList=i.classList,this.pagination.innerHTML=r.innerHTML,this.updateSortDropdowns(e.detail.sortBy),this.classList.remove(this.classes.loading);const o=new CustomEvent(ue,{detail:{newDocument:s}});this.filterSortFormComponent.dispatchEvent(o)}))}updateURLHash(e){history.pushState({searchParams:e},"",`${window.location.pathname}${e&&"?".concat(e)}`)}initSortDropdowns(){this.sortDropdowns.forEach((e=>{e.querySelectorAll("input").forEach((e=>{e.addEventListener("click",this.handleSortOptionClick.bind(this),this.eventOptions),e.addEventListener("keydown",this.handleSortOptionKeydown.bind(this),this.eventOptions)}))}))}updateSortDropdowns(e){this.dataset.currentSort=e,this.sortDropdowns.forEach((t=>{t.querySelector(`input[value="${e}"]`).checked=!0}))}handleSortOptionKeydown(e){e.preventDefault();const t=e.currentTarget.closest(this.selectors.sortDropdowns).querySelectorAll("input");let s;for(let i=0;i<t.length;i++)if(t[i]===e.target){s=i;break}switch(e.key){case"ArrowUp":{let e=s-1;e<0&&(e=t.length-1),t[e].checked=!0,t[e].focus();break}case"ArrowDown":{let e=s+1;e===t.length&&(e=0),t[e].checked=!0,t[e].focus();break}case" ":e.target.value===this.dataset.currentSort?this.closeSortDropdown(e.target.closest(this.selectors.sortDropdowns)):this.applySortChange(e.target.value,e.target.dataset.label,e.target.closest(this.selectors.sortDropdowns))}}handleSortOptionClick(e){e.target.value!==this.dataset.currentSort&&this.applySortChange(e.target.value,e.target.dataset.label,e.target.closest(this.selectors.sortDropdowns))}applySortChange(e,t,s){const i=new CustomEvent(be,{detail:{sortBy:e}});this.filterSortFormComponent.dispatchEvent(i),this.sortTriggerValue.innerText=t,this.closeSortDropdown(s)}closeSortDropdown(e){const t=e.closest(this.selectors.disclosureWrapper);t?t.removeAttribute("open"):this.closeSortDrawer()}handleWindowResize(){window.matchMedia(this.breakpoints.smallDesktop).matches?(this.hideStickyFilterSort(),this.mobileFooterObserver.disconnect(),this.mobileTopBarObserver.disconnect(),"true"===this.dataset.stickyFilterSortEnabled&&this.footerObserver.observe(this.siteFooter)):(this.hideStickyFilterSort(),"true"===this.dataset.stickyFilterSortEnabled&&(this.footerObserver.disconnect(),this.topBarObserver.disconnect()),this.mobileFooterObserver.observe(this.siteFooter))}openSortDrawer(){this.hideStickyFilterSort(),setTimeout((()=>{window.dispatchEvent(this.events.openSortDrawer)}),240)}closeSortDrawer(){window.dispatchEvent(this.events.closeSortDrawer)}hideStickyFilterSort(){this.stickyFilterSort?.classList.remove(this.classes.active)}showStickyFilterSort(){this.stickyFilterSort?.classList.add(this.classes.active)}getHeaderAnnouncementHeight(){"true"===this.header.dataset.enableStickyHeader&&(this.headerHeight=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--header-height").replace("px",""),10)),this.announcementBar&&this.announcementBar.hasAttribute("data-sticky")&&(this.announcementHeight=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--announcement-height").replace("px",""),10))}handleHeaderHeightChange(e){"true"===this.header.dataset.enableStickyHeader&&(this.headerHeight=e.detail.height,this.mobileFooterObserver.disconnect(),this.mobileTopBarObserver.disconnect(),this.footerObserver?.disconnect(),this.topBarObserver?.disconnect(),this.initStickyFilterSortButton())}handleAnnouncementHeightChange(e){this.announcementBar&&this.announcementBar.hasAttribute("data-sticky")&&(this.announcementHeight=e.detail.height,this.mobileFooterObserver.disconnect(),this.mobileTopBarObserver.disconnect(),this.footerObserver?.disconnect(),this.topBarObserver?.disconnect(),this.initStickyFilterSortButton())}disconnectedCallback(){this.controller.abort(),this.documentObserver.disconnect(),this.mobileFooterObserver.disconnect(),this.mobileTopBarObserver.disconnect(),this.footerObserver?.disconnect(),this.topBarObserver?.disconnect(),G.unload()}}
1customElements.get("collection-product-grid")||customElements.define("collection-product-grid",ve);const{icons:ye}=window.theme;function Se(e){if(!e.querySelectorAll(".lightbox-media").length)return;let t;import(flu.chunks.photoswipe).then((({PhotoSwipeLightbox:s,PhotoSwipe:i})=>{t=new s({gallery:e,children:"a",showHideAnimationType:"zoom",pswpModule:i,mainClass:"pswp--product-lightbox",bgOpacity:1,arrowPrevSVG:ye.leftChevronWithStem,arrowNextSVG:ye.rightChevronWithStem,closeSVG:ye.close,zoomSVG:ye.zoom,preloadFirstSlide:!0}),t.addFilter("itemData",(e=>{const t=e.element.dataset.videoUrl;return t&&(e.videoUrl=t),e})),t.on("contentLoad",(t=>{const{content:s}=t;if("video"===s.type){t.preventDefault();let{externalVideoHost:i,externalVideoId:r,showPoster:o,videoPoster:n,videoAspectRatio:a,isBackgroundVideo:l}=s.data.element.dataset;s.element=document.createElement("div"),s.element.className="pswp__video-container";const d=document.createElement("div");let c;if(d.className=a<1?"lightbox-video__container mismatched-aspect-video":"lightbox-video__container",d.style.setProperty("--video-aspect-ratio",a),l="true"===l,l?(c=document.createElement("video"),c.playsInline=!0,c.controls=!1,c.autoplay=!0,c.muted=!0,c.src=s.data.videoUrl):("vimeo"===i||"youtube"===i?(c=document.createElement("iframe"),c.setAttribute("allowfullscreen",""),c.id=`lightbox-video-${r}`,d.setAttribute("data-video-type",i)):(c=document.createElement("video"),c.playsInline=!0,c.controls=!0),c.src=s.data.videoUrl),o="true"===o,o&&!l){d.setAttribute("data-show-poster",!0),i&&c.setAttribute("allow","autoplay");const t=e.querySelector("[js-lightbox-video-poster-container]").content.cloneNode(!0);let r;d.appendChild(t),n?(r=d.querySelector("[js-lightbox-video-poster]"),r.src=n):r=d.querySelector(".poster-placeholder"),s.element.appendChild(d)}else d.setAttribute("data-has-poster",!1),s.element.appendChild(d);((e,t)=>{const{videoType:s,showPoster:i}=e.dataset;if("true"===i){const i=e.querySelector("[js-poster-play-button]");i.addEventListener("click",(()=>{e.setAttribute("data-video-initialized","true"),e.appendChild(t),le(t,s,{hadPoster:!0})})),i.addEventListener("keydown",(i=>{"Enter"===i.key&&(e.setAttribute("data-video-initialized","true"),e.appendChild(t),le(t,s,{hadPoster:!0}))}))}else e.appendChild(t),le(t,s,{hadPoster:!1})})(d,c)}})),t.on("afterInit",(()=>{if("video"===t.pswp.currSlide.data.type){t.pswp.currSlide.content.element.firstChild.childNodes[1].click()}})),t.init(),window.Shopify?.designMode&&e.addEventListener("shopify:section:load",(()=>{t.init()})),t.on("firstUpdate",(()=>{const{pswp:e,options:s}=t;1===s.dataSource.items.length&&e.element.classList.add("pswp--is-single-image")})),t.on("contentDeactivate",(({content:e})=>{"video"===e.type&&se()})),t.on("close",(()=>{J.length=0,Z.length=0,ee.length=0}))}))}function Ee(e){const t=e.querySelectorAll("model-viewer");function s(e){e||t.forEach((e=>{!function(e){const t=new window.Shopify.ModelViewerUI(e),s=e.closest(".product-media__item"),i=s.querySelector(".model-viewer__poster"),r=s.querySelector(".model-viewer__close-button");i.addEventListener("click",(()=>{s.classList.add("model-viewer__active"),t.play()})),i.addEventListener("keydown",(e=>{"Enter"===e.key&&(s.classList.add("model-viewer__active"),t.play())})),r.addEventListener("click",(()=>{s.classList.remove("model-viewer__active"),t.pause()})),r.addEventListener("keydown",(e=>{"Enter"===e.key&&(s.classList.remove("model-viewer__active"),t.pause())}))}(e)}))}function i(){window.ShopifyXR?(document.querySelectorAll("[id^='ModelJSON-']").forEach((e=>{window.ShopifyXR.addModels(JSON.parse(e.textContent)),e.remove()})),window.ShopifyXR.setupXRElements()):document.addEventListener("shopify_xr_initialized",(()=>{i()}))}0!==t.length&&(window.Shopify.loadFeatures([{name:"model-viewer-ui",version:"1.0",onLoad:s}]),window.Shopify.loadFeatures([{name:"shopify-xr",version:"1.0",onLoad:i}]))}class fe extends HTMLElement{constructor(){super(),this.selectors={activeThumb:".product-thumbnails__item-link.active",carouselTabIndex:"[js-update-carousel-tabindex]",initialMediaContainer:"[data-initial-slide]",iframe:"iframe",image:".image",mainMediaContainer:".product-media__items",media:".media",mediaItemWrapper:"[js-media-item-wrapper]",mobileLoopButton:".scroll-slider__mobile-loop-nav",thumb:"[js-product-thumbnail]",thumbById:e=>`[data-thumbnail-id='${e}']`,mediaById:e=>
1`[data-slide-index='${e}']`,thumbContainer:"[js-product-thumbnails]",thumbGradient:".product-thumbnails__end-cap-gradient",video:"video",videoPlayerContainer:"[js-video-player-container]",videoPoster:".video-poster-container",viewInYourSpace:"[js-in-your-space]"}}connectedCallback(){this.controller=new AbortController,this.initActiveMedia(),this.addEventListener(u.PRODUCT_VARIANT_CHANGED,(e=>{e.detail.hasMediaGrouping?this.handleRepaint(e):this.updateActiveMainMediaToVariant(e)}),{signal:this.controller.signal}),document.addEventListener(u.SHOPIFY_SECTION_LOAD,this.handleLeftThumbnailContainerHeight(),{signal:this.controller.signal})}initActiveMedia(){this.media=this.querySelector(this.selectors.media),null!==this.media&&(this.activeMediaController=new AbortController,this.hasSingleMedia="true"===this.dataset.hasSingleMedia,this.mediaLayout=this.dataset.mediaLayout,this.mainMediaContainer=this.querySelector(this.selectors.mainMediaContainer),this.initialMediaContainer=this.querySelector(this.selectors.initialMediaContainer),"true"===this.dataset.hasProductLightbox&&Se(this.mainMediaContainer),Ee(this.mainMediaContainer),this.videoPlayerContainers=this.querySelectorAll(this.selectors.videoPlayerContainer),this.videoPlayerContainers.forEach((e=>ne(e))),"thumbnails"===this.mediaLayout&&this.dataset.thumbnailPosition&&(this.thumbnailPosition=this.dataset.thumbnailPosition),this.hasSingleMedia||(this.activeThumb=this.querySelector(this.selectors.activeThumb),this.activeMediaId=this.activeThumb.dataset.thumbnailId,this.scrollerId=this.dataset.scrollerId,document.addEventListener(u.SCROLL_SLIDER_CHANGED(this.scrollerId),(e=>{const t=e.detail.currentElement,s=e.detail.previousElement;if(this.mobileLoopButton=this.querySelector(this.selectors.mobileLoopButton),t&&(t!==this.mobileLoopButton&&this.updateActiveThumbnails(t.dataset.mediaItemId),"model"===t.dataset.mediaType&&this.initViewInYourSpace(t.dataset.mediaItemId)),"thumbnails"===this.mediaLayout&&(t&&this.updateCarouselA11yNav(t),s)){const e=s.dataset.mediaType;if("external_video"===e||"video"===e){const e=s.querySelector(this.selectors.iframe),t=s.querySelector(this.selectors.video);(e||t)&&se()}}}),{signal:this.activeMediaController.signal}),"thumbnails"===this.mediaLayout&&(this.initThumbnailListeners(),this.querySelectorAll(this.selectors.carouselTabIndex).forEach((e=>{e.setAttribute("tabindex","-1")})))))}handleLeftThumbnailContainerHeight(){if(!this.initialMediaContainer)return;this.videoPoster=this.querySelector(this.selectors.videoPoster);const e=this.initialMediaContainer.querySelector(this.selectors.media),t=this.videoPoster?this.videoPoster:e;setTimeout((()=>{this.style.setProperty("--left-thumbnail-container-height",`${t.offsetHeight}px`)}),0)}initThumbnailListeners(){if("left"===this.thumbnailPosition){const e=this.initialMediaContainer.querySelector(this.selectors.image);e.decode().then((()=>{this.handleLeftThumbnailContainerHeight()})).then((()=>{e.classList.add("initial-image")}))}this.widthWatcher=h((({vw:e,pvw:t})=>{e!==t&&e>1023&&this.handleLeftThumbnailContainerHeight()})),this.thumbContainer=this.querySelector(this.selectors.thumbContainer),this.thumbGradient=this.querySelector(this.selectors.thumbGradient),this.thumbContainer.addEventListener("scroll",(()=>{this.updateThumbGradientOpacity()}),{signal:this.activeMediaController.signal}),this.thumbnailItems=this.querySelectorAll(this.selectors.thumb),this.thumbnailItems.forEach((e=>{e.addEventListener("click",(()=>{this.updateActiveMainMedia(parseInt(e.dataset.thumbnailIndex)),this.updateActiveThumbnails(e.dataset.thumbnailId)}),{signal:this.activeMediaController.signal})}))}initViewInYourSpace(e){this.querySelector(this.selectors.viewInYourSpace).setAttribute("data-shopify-model3d-id",e)}updateActiveMainMedia(e){if((window.innerWidth||document.documentElement.clientWidth)>1024&&"columns"===this.mediaLayout){this.querySelector(`${this.selectors.mediaById(e)}`).scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"})}document.dispatchEvent(new CustomEvent(u.SCROLL_SLIDER_GO_TO_SLIDE(this.scrollerId),{detail:{slideIndex:e,behavior:"instant"}}))}updateActiveMainMediaToVariant(e){const t=e.detail.newFeaturedMedia;let s;this.mediaItemWrappers=this.querySelectorAll(this.selectors.mediaItemWrapper);for(const e of this.mediaItemWrappers)if(e.dataset.mediaItemId===t){s=parseInt(e.dataset.slideIndex);break}this.updateActiveMainMedia(s)}
1updateActiveThumbnails(e){const t=this.querySelector(this.selectors.activeThumb);let s=this.querySelector(`${this.selectors.thumbById(e)}`);if(null===s){const e=this.querySelector(this.selectors.media).dataset.mediaId;s=this.querySelector(`${this.selectors.thumbById(e)}`)}if(s!==t&&(s.classList.add("active"),t.classList.remove("active"),this.activeMediaId=e,"thumbnails"===this.mediaLayout)){const e="left"===this.thumbnailPosition?"scrollTop":"scrollLeft",t="left"===this.thumbnailPosition?s.offsetTop-2*s.getBoundingClientRect().height:s.offsetLeft-2*s.getBoundingClientRect().width;this.thumbContainer[e]=t}}updateThumbGradientOpacity(){let e=0,t=1;if("left"===this.thumbnailPosition){0!==this.thumbContainer.scrollTop&&(e=1);const s=this.thumbContainer.scrollHeight-this.thumbGradient.offsetHeight;this.thumbContainer.scrollTop+1>=s&&(t=0)}else if("below"===this.thumbnailPosition){0!==this.thumbContainer.scrollLeft&&(e=1);const s=this.thumbContainer.scrollWidth-this.thumbGradient.offsetWidth;this.thumbContainer.scrollLeft+1>=s&&(t=0)}this.thumbGradient.style.setProperty("--thumb-opacity-before",e),this.thumbGradient.style.setProperty("--thumb-opacity-after",t)}updateCarouselA11yNav(e){this.allTabIndexEls=this.querySelectorAll(this.selectors.carouselTabIndex),this.currentTabIndexEls=e.querySelectorAll(this.selectors.carouselTabIndex),this.allTabIndexEls.forEach((e=>{e.setAttribute("tabindex","-1")})),this.currentTabIndexEls.forEach((e=>{e.removeAttribute("tabindex")}))}handleRepaint(e){e.detail.mediaSize>0&&(this.activeMediaController.abort(),this.controller.abort(),this.connectedCallback(),this.initActiveMedia())}disconnectedCallback(){this.controller.abort()}}customElements.get("product-media")||customElements.define("product-media",fe);class Ce extends HTMLElement{constructor(){super(),this.selectors={productInner:".product-inner",detailsContainer:".product__details",mediaContainer:".product__media",buyButtonBlock:"product-block-buy-buttons",buyButtons:"[js-buy-buttons]",buyButtonDialog:".buy-button-dialog",inventoryStatusBlock:"[js-product-block-inventory-status]",mediaBlock:"product-media",mediaItem:".media",popupModalDialog:".product-block-variant-selector--popup-modal",priceBlock:"[js-product-block-price]",productForm:"[data-product-form]",productFormIdInput:"input[name='id']",skuBlock:"[js-product-block-sku]",stickyAddToCartContent:"[js-sticky-atc-content]",stickyAddToCartDrawer:"[data-fluco-dialog='sticky-add-to-cart-modal']",storeAvailabilityContainer:"[js-store-availability-container]",variantBlock:"product-block-variant-selector",variantMediaGrouping:"[data-enable-media-grouping='true']",variantSelectedInputs:"div input:checked",selectVariantById:e=>`[js-variant-input][data-option-value-id="${e}"]`},this.classes={changePending:"change-pending",hasError:"has-error",modalWillOpen:"modal--will-open",stickyDetailsContainer:"sticky-details-container",stickyMediaContainer:"sticky-media-container",preventAnimation:"prevent-animation",quickViewProduct:"quick-view-product"}}connectedCallback(){this.controller=new AbortController,this.sectionId=this.getAttribute("data-section-id"),this.isFeatured="featured-product"===this.getAttribute("data-section-type"),this.sectionType=this.getAttribute("data-section-type"),this.productURL=this.getAttribute("data-product-url"),this.productInner=this.querySelector(this.selectors.productInner),this.mediaContainer=this.querySelector(this.selectors.mediaContainer),this.detailsContainer=this.querySelector(this.selectors.detailsContainer),this.setStickyContainer(),this.productForm=this.querySelector(this.selectors.productForm),this.buyButtonBlock=this.querySelector(this.selectors.buyButtonBlock),this.mediaBlock=this.querySelector(this.selectors.mediaBlock),this.variantBlock=this.querySelector(this.selectors.variantBlock),this.variantMediaGrouping=this.querySelector(this.selectors.variantMediaGrouping),this.addEventListener(u.PRODUCT_VARIANT_CHANGING,(e=>{e.detail.withinQuickView||this.handleNewVariant(e.detail)}),{signal:this.controller.signal}),this.sectionType===this.classes.quickViewProduct&&(this.addEventListener(u.PRODUCT_VARIANT_CHANGING,(e=>{this.handleNewVariant(e.detail)})),this.addEventListener(u.PRODUCT_ADD_SUCCESS,(()=>{window.dispatchEvent(new CustomEvent(u.MODAL_POPUP_CLOSE(`quick-view-${this.getAttribute("data-product-id")}`)))}),{signal:this.controller.signal}))}setStickyContainer(){this.stickyContainer=this.productInner.getAttribute("data-sticky-effect-container"),this.galleryLayout=this.productInner.getAttribute("data-gallery-layout"),"gallery"!==this.stickyContainer||"thumbnails_below"!==this.galleryLayout&&"thumbnails_left"!==this.galleryLayout||(this.mediaContainer.classList.add(this.classes.stickyMediaContainer),this.detailsContainer.classList.remove(this.classes.stickyDetailsContainer)),"product_details"===this.stickyContainer&&(this.detailsContainer.classList.add(this.classes.stickyDetailsContainer),this.mediaContainer.classList.remove(this.classes.stickyMediaContainer))}handleNewVariant(e){this.detailsContainer.classList.add(this.classes.changePending);const t=e.newOptionInput,s=t.getAttribute("data-variant-id"),i=new URLSearchParams({section_id:this.sectionId});if(s)i.set("variant",s);else{const e=Array.from(this.querySelectorAll(this.selectors.variantSelectedInputs)).map((e=>e.getAttribute("data-option-value-id"))).join(",");i.set("option_values",e)}const r=t.getAttribute("data-product-url");r&&(this.productURL=r),s||r?fetch(`${this.productURL}?${i}`).then((e=>e.text())).then((i=>{const r=(new DOMParser).parseFromString(i,"text/html");"product"===this.sectionType&&this.updateUrlWithVariant(s);if(this.buyButtonBlock&&this.sectionType!==this.classes.quickViewProduct){const e=[`store-availability-drawer-${this.sectionId}`,"sticky-add-to-cart-modal"];for(const t of e)window.flu.dialogs[t]&&window.flu.dialogs[t][1].destroy({deregister:!0})}this.updateBlockHTML(["variantBlock","skuBlock","priceBlock","buyButtons","inventoryStatusBlock","storeAvailabilityContainer","stickyAddToCartContent"],r);const o=r.querySelector(this.selectors.productForm).getAttribute("data-current-product-id");if(this.productForm||(this.productForm=this.querySelector(this.selectors.productForm)),this.productForm.setAttribute("data-current-product-id",o),this.productForm.querySelector(this.selectors.productFormIdInput).setAttribute("value",o),this.buyButtonBlock){const s=t.getAttribute("data-option-value-id");this.updateBuyButtonBlockContent(e.withinStickyModal,s)}
1this.variantBlock&&this.updateVariantSelectorBlockContent();let n=!1,a=t;this.variantMediaGrouping&&(n=!0,a=r.querySelector(this.selectors.mediaBlock)),this.updateMediaBlockContent(a,n),this.detailsContainer.classList.remove(this.classes.changePending)})):this.setUnavailable()}getUrlWithVariant(e,t){const s=new URL(e),i=s.origin+s.pathname,r=s.searchParams;return r.set("variant",t),`${i}?${r}`}setUnavailable(){const e=[this.selectors.priceBlock,this.selectors.skuBlock];this.querySelectorAll(e).forEach((({classList:e})=>e.add("hidden"))),this.disableSubmitButtons(),this.detailsContainer.classList.remove(this.classes.changePending)}disableSubmitButtons(){const e=window.theme.strings.products.product.unavailable;this.querySelector(this.selectors.buyButtons).querySelectorAll("button").forEach((t=>{const s=t.querySelectorAll(".button__label");t.setAttribute("disabled","disabled"),s.forEach((t=>{t.textContent=e}))}))}updateUrlWithVariant(e){const t=this.getUrlWithVariant(window.location.href,e);window.history.replaceState({path:t},"",t)}updateBlockHTML(e,t){e.forEach((e=>{this[e]=this.querySelector(this.selectors[e]),this.htmlBlock=t.querySelector(this.selectors[e]),this[e]&&(this[e].outerHTML=this.htmlBlock.outerHTML)}))}updateBuyButtonBlockContent(e,t){this.buyButtonBlock.classList.remove(this.classes.hasError),this.buyButtonBlock=this.querySelector(this.selectors.buyButtonBlock);this.buyButtonBlock.querySelectorAll(this.selectors.buyButtonDialog).forEach((e=>{w(e)})),this.stickyDialog=this.buyButtonBlock.querySelector(this.selectors.stickyAddToCartDrawer),e&&this.stickyDialog&&(this.stickyDialog.classList.remove(this.classes.modalWillOpen),setTimeout((()=>{this.stickyDialog.querySelector(this.selectors.selectVariantById(t))?.focus()}),0),window.dispatchEvent(new CustomEvent(u.MODAL_POPUP_OPEN("sticky-add-to-cart-modal")))),this.buyButtonBlock.dispatchEvent(new CustomEvent(u.PRODUCT_VARIANT_CHANGED))}updateVariantSelectorBlockContent(){if(this.sectionType===this.classes.quickViewProduct){const e=this.querySelector(this.selectors.popupModalDialog);e?.remove()}this.variantBlock.dispatchEvent(new CustomEvent(u.PRODUCT_VARIANT_CHANGED))}updateMediaBlockContent(e,t){if(t){const t=parseInt(e.getAttribute("data-media-count"),10),s=(100/parseInt(t,10)).toFixed(2);this.mediaBlock.style.setProperty("--mobile-thumbnail-width-percentage",`${s}%`),this.mediaBlock=this.querySelector(this.selectors.mediaBlock),this.mediaBlock.outerHTML=e.outerHTML,this.mediaBlock=this.querySelector(this.selectors.mediaBlock),this.mediaBlock.dispatchEvent(new CustomEvent(u.PRODUCT_VARIANT_CHANGED,{detail:{hasMediaGrouping:!0,mediaSize:t}}))}else{const t=e.getAttribute("data-option-value-featured-media");if(t){const e=new CustomEvent(u.PRODUCT_VARIANT_CHANGED,{bubbles:!0,detail:{hasMediaGrouping:!1,newFeaturedMedia:t}});this.mediaItem=this.querySelector(this.selectors.mediaItem),this.mediaItem.dispatchEvent(e)}}}disconnectedCallback(){this.controller.abort()}}customElements.get("main-product-default")||customElements.define("main-product-default",Ce);const{ANNOUNCEMENT_HEIGHT_UPDATED:Le,HEADER_HEIGHT_UPDATED:De,FILTER_REPAINT:ke,FILTER_SORT_CHANGED:Te,MODAL_POPUP_CLOSE:Ae,MODAL_POPUP_CLOSED:Oe,MODAL_POPUP_OPEN:Ie,SORT_CHANGED:_e}=u;class Be extends HTMLElement{constructor(){super(),this.selectors={activeFilters:"[js-active-filters]",announcementBar:"announcement-bar",disclosureWrapper:".disclosure-wrapper",filterDrawerTrigger:"[js-filter-drawer-trigger]",stickyFilterDrawerTrigger:"[js-filter-drawer-trigger--sticky]",filterDrawerHeading:"[js-filter-drawer-heading]",filterDrawerViewResults:"[js-filter-view-results]",filterDrawerViewResultsIdleLabel:"[js-filter-view-results-label]",filterGroup:"[js-filter-group]",filterGroupParent:"[js-filter-group-parent]",filterSortFormComponent:"[js-filter-sort-form-component]",footer:"footer",header:"header-wrapper",pagination:"[js-pagination]",resultGrid:"[js-result-grid]",promotionTile:"[js-promotion-tile]",promotionTilevideo:"[js-promotion-tile] [js-background-video]",sortDrawerTrigger:"[js-sort-drawer-trigger]",sortDropdowns:"[js-sort-top-bar], [js-sort-sticky-button], [js-sort-mobile-drawer]",sortTriggerValue:"[js-sort-trigger-value]",stickyFilterSort:"[js-sticky-filter-sort-button]",topB
1ar:"[js-result-grid-top-bar]"},this.classes={active:"active",hidden:"hidden",loading:"loading",visible:"is-visible"},this.ids={filterDrawer:"filterDrawer",mobileSortDrawer:"mobileSortDrawer"},this.breakpoints={smallDesktop:v("small-desktop")},this.events={openFilterDrawer:new CustomEvent(Ie(this.ids.filterDrawer)),closeFilterDrawer:new CustomEvent(Ae(this.ids.filterDrawer)),openSortDrawer:new CustomEvent(Ie(this.ids.mobileSortDrawer)),closeSortDrawer:new CustomEvent(Ae(this.ids.mobileSortDrawer))}}connectedCallback(){this.controller=new AbortController,this.sectionId=this.dataset.sectionId,this.sectionPaddingTop=parseInt(getComputedStyle(this).getPropertyValue("--section-padding-top").replace("px",""),10),this.eventOptions={signal:this.controller.signal},this.header=document.querySelector(this.selectors.header),this.announcementBar=document.querySelector(this.selectors.announcementBar),this.headerHeight=0,this.announcementHeight=0,this.getHeaderAnnouncementHeight(),document.addEventListener(De,this.handleHeaderHeightChange.bind(this),this.eventOptions),document.addEventListener(Le,this.handleAnnouncementHeightChange.bind(this),this.eventOptions),this.filterDrawerTriggers=this.querySelectorAll(`${this.selectors.filterDrawerTrigger}, ${this.selectors.stickyFilterDrawerTrigger}`),this.filterDrawerHeading=this.querySelector(this.selectors.filterDrawerHeading),this.filterDrawerViewResults=this.querySelector(this.selectors.filterDrawerViewResults),this.filterDrawerViewResultsIdleLabels=this.querySelectorAll(this.selectors.filterDrawerViewResultsIdleLabel),this.activeFilters=this.querySelector(this.selectors.activeFilters),this.filterGroups=this.querySelectorAll(this.selectors.filterGroup),this.topBar=this.querySelector(this.selectors.topBar),this.sortTriggerValue=this.querySelector(this.selectors.sortTriggerValue),this.sortDropdowns=this.querySelectorAll(this.selectors.sortDropdowns),this.resultGrid=this.querySelector(this.selectors.resultGrid),this.promotionTiles=this.querySelectorAll(this.selectors.promotionTile),this.filterSortFormComponent=this.querySelector(this.selectors.filterSortFormComponent),this.pagination=this.querySelector(this.selectors.pagination),this.initFilterDrawerTriggers(),this.filterDrawerViewResults?.addEventListener("click",this.handleViewResultsClick.bind(this),this.eventOptions),this.addEventListener(Te,this.handleFilterSortFormChange.bind(this),this.eventOptions),this.initSortDropdowns(),"true"!==this.dataset.filterEnabled&&"true"!==this.dataset.sortEnabled||this.initStickyFilterSortButton(),this.sortDrawerTrigger.addEventListener("click",this.openSortDrawer.bind(this),this.eventOptions),window.addEventListener(Oe(this.ids.mobileSortDrawer),this.showStickyFilterSort.bind(this),this.eventOptions)}initFilterDrawerTriggers(){this.filterDrawerTriggers.forEach((e=>{e.addEventListener("click",this.handleFilterDrawerOpen.bind(this),this.eventOptions)})),window.addEventListener(Oe(this.ids.filterDrawer),this.handleFilterDrawerClose.bind(this),this.eventOptions)}initStickyFilterSortButton(){this.siteFooter=document.querySelector(this.selectors.footer),this.stickyFilterSort=this.querySelector(this.selectors.stickyFilterSort),this.sortDrawerTrigger=this.querySelector(this.selectors.sortDrawerTrigger).parentNode,this.mobileFooterObserver=new IntersectionObserver((([{isIntersecting:e}])=>{e?(this.mobileTopBarObserver.disconnect(),this.hideStickyFilterSort()):(this.mobileTopBarObserver.observe(this.topBar),this.showStickyFilterSort())}),{threshold:.05}),this.mobileTopBarObserver=new IntersectionObserver((([{isIntersecting:e,boundingClientRect:t}])=>{e||t.top<=0?this.showStickyFilterSort():this.hideStickyFilterSort()})),"true"===this.dataset.stickyFilterSortEnabled&&(this.footerObserver=new IntersectionObserver((([{isIntersecting:e}])=>{e?(this.topBarObserver.disconnect(),this.hideStickyFilterSort()):this.topBarObserver.observe(this.topBar)}),{threshold:.1}),this.topBarObserver=new IntersectionObserver((([{isIntersecting:e,boundingClientRect:t}])=>{e?(this.topBar.classList.add(this.classes.visible),this.hideStickyFilterSort()):(this.topBar.classList.remove(this.classes.visible),t.top<=this.headerHeight+this.announcementHeight?this.showStickyFilterSort():this.hideStickyFilterSort())}),{rootMargin:`-${this.headerHeight+this.announcementHeight}px 0px 0px 0px`})),G(1024,this.handleWindowResize.bind(this)),this.handleWindowResize()}handleFilterDrawerOpen(e){this.hideStickyFilterSort(),e.target.matches(this.selectors.stickyFilterDrawerTrigger)?setTimeout((()=>{window.dispatchEvent(this.events.openFilterDrawer)}),240):window.dispatchEvent(this.events.openFilterDrawer)}handleFilterDrawerClose(){this.topBar.classList.contains(this.classes.visible)||"true"!==this.dataset.stickyFilterSortEnabled||this.showStickyFilterSort()}handleViewResultsClick(){window.dispatchEvent(this.events.closeFilterDrawer)}handleFilterSortFormChange(e){const t=`${window.location.pathname}?section_id=${this.sectionId}&${e.detail.searchParams}`,s=this.topBar.getBoundingClientRect().top+window.scrollY-this.sectionPaddingTop-this.headerHeight-this.announcementHeight;window.scrollTo({top:s,behaviour:"smooth"}),this.updateURLHash(e.detail.searchParams),this.classList.add(this.classes.loading),fetch(t).then((e=>e.text())).then((t=>{const s=(new DOMParser).parseFromString(t,"text/html"),i=s.querySelector(this.selectors.resultGrid),r=s.querySelector(this.selectors.pagination);
1if("true"===this.dataset.filterEnabled){const e=s.querySelector(this.selectors.filterDrawerHeading),t=s.querySelector(this.selectors.filterDrawerViewResultsIdleLabel),i=s.querySelector(this.selectors.activeFilters),r=s.querySelector(this.selectors.filterDrawerTrigger);this.filterDrawerHeading.innerHTML=e.innerHTML,this.filterDrawerViewResultsIdleLabels.forEach((e=>{e.innerHTML=t.innerHTML})),this.activeFilters.innerHTML=i.innerHTML,this.filterGroups.forEach((e=>{const t=s.getElementById(e.id),i=e.closest(this.selectors.filterGroupParent);t?(i.classList.remove(this.classes.hidden),e.innerHTML=t.innerHTML):i.classList.add(this.classes.hidden)})),this.filterDrawerTriggers.forEach((e=>{e.innerHTML=r.innerHTML}))}this.resultGrid.innerHTML=i.innerHTML,this.resultGrid.classList=i.classList,this.pagination.innerHTML=r.innerHTML,this.updateSortDropdowns(e.detail.sortBy),this.classList.remove(this.classes.loading);const o=new CustomEvent(ke,{detail:{newDocument:s}});this.filterSortFormComponent.dispatchEvent(o)}))}updateURLHash(e){history.pushState({searchParams:e},"",`${window.location.pathname}${e&&"?".concat(e)}`)}initSortDropdowns(){this.sortDropdowns.forEach((e=>{e.querySelectorAll("input").forEach((e=>{e.addEventListener("click",this.handleSortOptionClick.bind(this),this.eventOptions),e.addEventListener("keydown",this.handleSortOptionKeydown.bind(this),this.eventOptions)}))}))}updateSortDropdowns(e){this.dataset.currentSort=e,this.sortDropdowns.forEach((t=>{t.querySelector(`input[value="${e}"]`).checked=!0}))}handleSortOptionKeydown(e){e.preventDefault();const t=e.currentTarget.closest(this.selectors.sortDropdowns).querySelectorAll("input");let s;for(let i=0;i<t.length;i++)if(t[i]===e.target){s=i;break}switch(e.key){case"ArrowUp":{let e=s-1;e<0&&(e=t.length-1),t[e].checked=!0,t[e].focus();break}case"ArrowDown":{let e=s+1;e===t.length&&(e=0),t[e].checked=!0,t[e].focus();break}case" ":e.target.value===this.dataset.currentSort?this.closeSortDropdown(e.target.closest(this.selectors.sortDropdowns)):this.applySortChange(e.target.value,e.target.dataset.label,e.target.closest(this.selectors.sortDropdowns))}}handleSortOptionClick(e){e.target.value!==this.dataset.currentSort&&this.applySortChange(e.target.value,e.target.dataset.label,e.target.closest(this.selectors.sortDropdowns))}applySortChange(e,t,s){const i=new CustomEvent(_e,{detail:{sortBy:e}});this.filterSortFormComponent.dispatchEvent(i),this.sortTriggerValue.innerText=t,this.closeSortDropdown(s)}closeSortDropdown(e){const t=e.closest(this.selectors.disclosureWrapper);t?t.removeAttribute("open"):this.closeSortDrawer()}handleWindowResize(){window.matchMedia(this.breakpoints.smallDesktop).matches?(this.hideStickyFilterSort(),this.mobileFooterObserver.disconnect(),this.mobileTopBarObserver.disconnect(),"true"===this.dataset.stickyFilterSortEnabled&&this.footerObserver.observe(this.siteFooter)):(this.hideStickyFilterSort(),"true"===this.dataset.stickyFilterSortEnabled&&(this.footerObserver.disconnect(),this.topBarObserver.disconnect()),this.mobileFooterObserver.observe(this.siteFooter))}openSortDrawer(){this.hideStickyFilterSort(),setTimeout((()=>{window.dispatchEvent(this.events.openSortDrawer)}),240)}closeSortDrawer(){window.dispatchEvent(this.events.closeSortDrawer)}hideStickyFilterSort(){this.stickyFilterSort?.classList.remove(this.classes.active)}showStickyFilterSort(){this.stickyFilterSort?.classList.add(this.classes.active)}getHeaderAnnouncementHeight(){"true"===this.header.dataset.enableStickyHeader&&(this.headerHeight=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--header-height").replace("px",""),10)),this.announcementBar&&this.announcementBar.hasAttribute("data-sticky")&&(this.announcementHeight=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--announcement-height").replace("px",""),10))}handleHeaderHeightChange(e){"true"===this.header.dataset.enableStickyHeader&&(this.headerHeight=e.detail.height,this.mobileFooterObserver.disconnect(),this.mobileTopBarObserver.disconnect(),this.footerObserver?.disconnect(),this.topBarObserver?.disconnect(),this.initStickyFilterSortButton())}handleAnnouncementHeightChange(e){this.announcementBar&&this.announcementBar.hasAttribute("data-sticky")&&(this.announcementHeight=e.detail.height,this.mobileFooterObserver.disconnect(),this.mobileTopBarObserver.disconnect(),this.footerObserver?.disconnect(),this.topBarObserver?.disconnect(),this.initStickyFilterSortButton())}disconnectedCallback(){this.controller.abort(),this.documentObserver.disconnect(),this.mobileFooterObserver.disconnect(),this.mobileTopBarObserver.disconnect(),this.footerObserver?.disconnect(),this.topBarObserver?.disconnect(),G.unload()}}customElements.get("search-result-grid")||customElements.define("search-result-grid",Be),(()=>{const e=document.querySelector("#page-transition-overlay");e&&(e.classList.remove("skip-transition"),setTimeout((function(){e.classList.remove("active")}),0),setTimeout((()=>{e.classList.remove("active")}),200),document.body.addEventListener("click",(t=>{const s=t.target;if("A"!==s.tagName||!s.getAttribute("href")||"_blank"===s.getAttribute("target")||s.classList.contains("no-transition"))return;const i=s.getAttribute("href");"#"!==i[0]&&0!==i.indexOf("mailto:")&&0!==i.indexOf("tel:")&&function(t,s){if(t.ctrlKey||t.metaKey)return;t.preventDefault();const i=document.createElement("link");i.setAttribute("rel","prerender"),i.setAttribute("href",s.href),document.head.appendChild(i),setTimeout((()=>{window.location.href=s.href}),200),e.classList.add("active")}(t,s)})),window.onpageshow=function(t){t.persisted&&e.classList.remove("active")})})(),(()=>{const e=["input","textarea","select"];function t(i){"Tab"!==i.key||e.includes(document.activeElement.tagName.toLowerCase())||(document.body.classList.add("user-is-tabbing"),window.addEventListener("mousedown",s),window.removeEventListener("keydown",t))}function s(){document.body.classList.remove("user-is-tabbing"),window.addEventListener("keydown",t),window.removeEventListener("mousedown",s)}window.addEventListener("keydown",t)})(),(()=>{let e=window.innerWidth||document.documentElement.clientWidth;h((({vw:t})=>{document.dispatchEvent(new CustomEvent(u.WINDOW_RESIZED)),t>e?p.forEach((s=>{e<s&&t>=s&&document.dispatchEvent(new CustomEvent(u.WINDOW_ABOVE_BREAKPOINT(s)))})):m.forEach((s=>{e>s&&t<s&&document.dispatchEvent(new CustomEvent(u.WINDOW_BELOW_BREAKPOINT(s)))})),t!==e&&document.dispatchEvent(new CustomEvent(u.WINDOW_WIDTH_CHANGED)),e=t}))})(),document.querySelectorAll("dialog[data-fluco-dialog]").forEach((e=>w(e))),fetch(f.base,{method:"GET",credentials:"include"}).then((e=>e.json())).then((e=>e)).then((e=>{window.theme.cartData=e})),document.addEventListener(u.CART_CHANGED,(e=>{window.theme.cartData=e.detail.cart})),document.addEventListener(u.CART_ITEM_ADDED,(()=>{"drawer"===window.flu.cartType?window.dispatchEvent(new Event(u.CART_DRAWER_OPEN)):window.location=window.theme.routes.cart.base})),window.SHA="50dd92b441",sessionStorage.getItem("flu_stat_recorded")||window.Shopify?.designMode||(fetch("https://stats.fluorescent.co",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...window.theme.coreData,s:window.Shopify?.shop,r:window.Shopify?.theme?.role})}),window.sessionStorage&&sessionStorage.setItem("flu_stat_recorded","true"));
2//# sourceMappingURL=theme.min.js.map

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.