(()=>{var t={457:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});i(422);const o=new class{constructor(){return this.component=this.component.bind(this),this.component}component(t,e,...i){if("function"==typeof t)return t({...e,children:i});i&&(i=i.filter((t=>null!==t))),e&&(e.class&&(e.className=e.class),delete e.children);let o="fragment"!==t?function(t,e){e=e||{};let i=document.createElement(t);try{i=Object.assign(i,e)}catch{const t=Object.keys(e);for(let o=0;ot.match(/^data-/)))&&(alert("Do not use data-* in your JSX component! Use dataSet instead!! - Check the console.trace for more info"),window.__aleartedJSXData=!0),e?.ref&&("function"==typeof e.ref?e.ref(o):e.ref=o),e?.on&&Object.entries(e.on).forEach((([t,e])=>{o.addEventListener(t,e)})),e?.style&&Object.entries(e.style).forEach((([t,e])=>{o.style.setProperty(t,e)})),o}}},422:()=>{!function(){function t(){var t=Array.prototype.slice.call(arguments),e=document.createDocumentFragment();t.forEach((function(t){var i=t instanceof Node;e.appendChild(i?t:document.createTextNode(String(t)))})),this.appendChild(e)}[Element.prototype,Document.prototype,DocumentFragment.prototype].forEach((function(e){e.hasOwnProperty("append")||Object.defineProperty(e,"append",{configurable:!0,enumerable:!0,writable:!0,value:t})}))}()}},e={};function i(o){var s=e[o];if(void 0!==s)return s.exports;var n=e[o]={exports:{}};return t[o](n,n.exports,i),n.exports}i.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var o in e)i.o(e,o)&&!i.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(e){var i=function(e,i){if("object"!=t(e)||!e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var s=o.call(e,i||"default");if("object"!=t(s))return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===i?String:Number)(e)}(e,"string");return"symbol"==t(i)?i:i+""}function o(t,i,o){return(i=e(i))in t?Object.defineProperty(t,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):t[i]=o,t}const s=window.__i18n||new class{constructor(){o(this,"shop_locale",Shopify.locale||"en"),o(this,"locales",{default:{date_format:"MM/dd/yyyy",add_button:"Add",added_button:"Added",bundle_button:"Add selected item(s)",bundle_saved:"Saved",bundle_select:"Select",bundle_selected:"Selected",bundle_this_item:"This item",bundle_total:"Total price",checkout:"Checkout",discount_summary:"You will get {discount_value} OFF on each product",discount_title:"SPECIAL OFFER",free:"FREE",incart_title:'Customers also bought with "{product_title}"',prepurchase_added:"You just added",prepurchase_title:'Frequently bought with "{product_title}"',qty_discount_note:"on each product",qty_discount_title:"{item_count} item(s) get {discount_value} OFF",sizechart_button:"Size chart",field_name:"Enter your name",field_email:"Enter your email",field_birthday:"Date of birth",discount_noti:"* Discount will be calculated and applied at checkout",fox_discount_noti:"* You are entitled to 1 discount offer of {price} ({discount_title}). This offer can't be combined with any other discount you add here!",bis_open:"Notify me when available",bis_heading:"Back in stock alert 📬",bis_desc:"We will send you a notification as soon as this product is available again.",bis_submit:"Notify me",bis_email:"Your email",bis_name:"Your name",bis_phone:"Your phone number",bis_note:"Your note",bis_signup:"Email me with news and offers",bis_thankyou:"Thank you! We'll send you an email when this product is available!",preorder_button:"Pre-order",preorder_badge:"Pre-Order",preorder_discount_title:"🎁 Preorder now to get {discount_value} OFF",preorder_shipping_note:"🚚 Item will be delivered on or before {eta}",preorder_end_note:"🔥 Preorder will end at {end_time}",add_to_cart_button:"Add to cart",required_fields:"Please fill all the required fields(*) before Add to cart!",bundle_items_added:"The products in the bundle are added to the cart.",bundle_warning:"Add at least 1 item to build your bundle",item_added_to_cart:"{product_title} is added to cart!",view_cart:"View cart",shipping_label:"Shipping",email_used:"Email has already been used!",copied_button:"Copied",copy_button:"Copy",missing_fields:"Please fill all the required fields(*)",invalid_email:"Email is not valid"}}),o(this,"tr",((t,e={})=>{const{locales:i,shop_locale:o}=this;let s=i[o]?.[t]||i.default[t]||`Foxkit: translation missing for ${t}!`;return Object.keys(e).length&&Object.entries(e).forEach((([t,e])=>s=s.replace(`{${t}}`,e))),s})),o(this,"transPlugin",(({configs:t={},key:e,_params:i={},defaultValue:o})=>{const{locales:s}=t,[n,r]=e?.split(".")??[];let a;a=r||"number"==typeof r?s?.[n]?.[r]||o||t[n]?.[r]:s?.[n]||o||t[n];return Object.keys(i).length&&Object.entries(i).forEach((([t,e])=>{const i=new RegExp(`{s*${t}s*}`,"g");a=a.replace(i,e)})),a})),o(this,"setLocales",((t,e)=>{this.locales[t]=e}))}};window.__i18n=window.__i18n||s;const n=class{constructor(t,e,i,o={}){this.times=["day","hour","min","sec"],this.selectors={day:"[data-countdown-day]",hour:"[data-countdown-hrs]",min:"[data-countdown-min]",sec:"[data-countdown-sec]"},this.DAY_IN_MS=864e5,this.HOUR_IN_MS=36e5,this.MIN_IN_MS=6e4,this.container=t,this.startTime=e,this.savedStartTime=e,this.endTime=i,this.options=Object.assign({},{addZeroPrefix:!0,loop:!1,callback:()=>{}},o),this.intervalTime=1e3,this.timer=null,this.domNodes=window.FoxKitV2.Utils.queryDomNodes(this.selectors,t),this.start(),this.initUnitLabel()}initUnitLabel(){const t={day:"Days",hour:"Hrs",min:"Mins",sec:"Secs"};for(const e in this.domNodes){if(!this.domNodes[e])continue;const i=this.domNodes[e].closest(".time-block");if(i){const o=i.querySelector(".time-unit");o&&(o.textContent=window.__i18n.transPlugin({configs:this.container.config,key:`time_unit_${e}`})||t[e])}}}start(){this.timer=setInterval((()=>{this.startTime>this.endTime?this.stop():this.update()}),this.intervalTime),this.container.removeAttribute("hidden")}update(){const t=this.format(this.endTime-this.startTime);this.times.forEach((e=>{this.domNodes[e]&&(this.domNodes[e].textContent=this.addZeroPrefix(t[e]))})),this.startTime+=this.intervalTime}stop(){clearInterval(this.timer),this.options.loop?(this.startTime=this.savedStartTime,this.start()):(this.timer=null,this.options.callback())}clear(){clearInterval(this.timer),this.timer=null,this.startTime=this.savedStartTime,this.times.forEach((t=>{this.domNodes[t]&&(this.domNodes[t].textContent="00")}))}addZeroPrefix(t){return this.options.addZeroPrefix&&t<10?`0${t}`:t.toString()}format(t){return{day:Math.floor(t/this.DAY_IN_MS),hour:Math.floor(t/this.HOUR_IN_MS)%24,min:Math.floor(t/this.MIN_IN_MS)%60,sec:Math.floor(t/1e3)%60}}};var r=i(457).Z;function a({type:t,message:e,onclick:i,sticky:o}){let s;return"warning"===t?s=r("svg",{fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},r("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9.172 16.172a4 4 0 015.656 0M9 10h.01M15 10h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})):"success"===t&&(s=r("svg",{fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},r("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M14.828 14.828a4 4 0 01-5.656 0M9 10h.01M15 10h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"}))),r("div",{className:`foxkit-notification ${t} ${o?"foxkit-notification--sticky":null}`,onclick:i},s,r("div",{className:"foxkit-notification__message"},e))}var l=i(457).Z;var d=i(457).Z;function c({wrapper_class:t=""}){return d("div",{className:`foxkit-modal foxkit-modal__wrapper ${t}`},d("div",{className:"foxkit-modal__content foxkit-scroll--vertical"},d("button",{className:"foxkit-modal__close"},d("svg",{fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},d("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"}))),d("div",{className:"foxkit-modal__content-inner"})))}var h=i(457).Z;const u=class{constructor(t){o(this,"init",(()=>{FoxKitV2.Utils.addEventDelegate({selector:".foxkit-modal__wrapper",handler:t=>{(t?.target===this.modal||t?.target?.closest(".foxkit-modal__close"))&&this.close(t)}})})),o(this,"setSizes",((t="")=>{this.resetSize(),this.sizes=t,t.split(" ").forEach((t=>{this.modalContent?.classList?.add(t)}))})),o(this,"setWidth",(t=>{this.modalContent.style.width=t})),o(this,"resetSize",(()=>{this.sizes&&(this.sizes.split(" ").forEach((t=>{this.modalContent?.classList?.remove(t)})),this.sizes="")})),o(this,"appendChild",(t=>{this?.modalContentInner?.appendChild(t),this.children=t})),o(this,"removeChild",(()=>{this?.children?.remove()})),o(this,"open",(()=>{document.documentElement.classList.add("prevent-scroll"),document.body.appendChild(this.modal),setTimeout((()=>this.modal.classList.add("is-open"))),window.addEventListener("keydown",this.handleKeyDown)})),o(this,"close",(t=>{t?.preventDefault(),this.modal.classList.remove("is-open"),window.removeEventListener("keydown",this.handleKeyDown),setTimeout((()=>{this.modal.remove(),this.removeChild(),this.resetSize(),this.modalContent.style.removeProperty("width"),document.documentElement.classList.remove("prevent-scroll")}),this.transitionDuration)})),o(this,"handleKeyDown",(t=>{27===t.keyCode&&this.close()})),this.modal=h(c,{wrapper_class:t||void 0}),this.modalContent=this.modal?.querySelector(".foxkit-modal__content"),this.modalContentInner=this.modal?.querySelector(".foxkit-modal__content-inner"),this.transitionDuration=200,this.init()}};window.FoxKitModules={CountdownTimer:n,Notification:new class{constructor(){o(this,"noti",null),o(this,"removeTimeoutId",null),o(this,"hideTimeoutId",null),o(this,"transitionDuration",300),o(this,"show",(({target:t,type:e,message:i,method:o="after",last:s=3e3,delay:n=0,debug:r=!1,sticky:d=!1})=>{this.clearTimeout(),this.removeNoti(),setTimeout((()=>{this.noti=l(a,{type:e,message:i,onclick:this.handleClick,sticky:d}),t?.[o](this.noti),requestAnimationFrame((()=>this.noti.classList.add("show"))),r||(this.hideTimeoutId=setTimeout((()=>{this.noti.classList.add("hide"),this.removeTimeoutId=setTimeout(this.removeNoti,2*this.transitionDuration)}),s))}),n)})),o(this,"handleClick",(()=>{clearTimeout(this.removeTimeoutId),this.noti.classList.add("hide"),setTimeout(this.removeNoti,2*this.transitionDuration)})),o(this,"clearTimeout",(()=>{clearTimeout(this.removeTimeoutId),clearTimeout(this.hideTimeoutId)})),o(this,"removeNoti",(()=>{this?.noti?.remove()}))}},Modal:u}})()})();