!function(){var t={7345:function(t,e,i){"use strict";var n=i(4942),o=i(4558).GQ;const r=window.__i18n||new class{constructor(){var t,e=this;(0,n.Z)(this,"shop_locale",(null===(t=o.shop_locale)||void 0===t?void 0:t.current)||"en"),(0,n.Z)(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_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}"}}),(0,n.Z)(this,"tr",(function(t){var i;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{locales:o,shop_locale:r}=e;let a=(null===(i=o[r])||void 0===i?void 0:i[t])||o.default[t]||`Foxkit: translation missing for ${t}!`;return Object.keys(n).length&&Object.entries(n).forEach((t=>{let[e,i]=t;return a=a.replace(`{${e}}`,i)})),a})),(0,n.Z)(this,"setLocales",((t,e)=>{this.locales[t]=e}))}};window.__i18n=window.__i18n||r,e.Z=r},4558:function(t,e,i){"use strict";i.d(e,{GQ:function(){return a},LE:function(){return r},gM:function(){return l},rZ:function(){return s},s0:function(){return o}});var n=i(8971);i(9280);window.MinimogEvents=window.MinimogEvents||new n.Z,window._ThemeEvent=window.MinimogEvents,window.MinimogLibs.loadjs=__loadjs;const o=window.MinimogEvents,r=window.MinimogTheme||{},a=window.MinimogSettings||{},s=window.MinimogStrings||{},l=window.MinimogLibs||{}},9280:function(){__loadjs=function(){var t=function(){},e={},i={},n={};function o(t,e){if(t){var o=n[t];if(i[t]=e,o)for(;o.length;)o[0](t,e),o.splice(0,1)}}function r(e,i){e.call&&(e={success:e}),i.length?(e.error||t)(i):(e.success||t)(e)}function a(e,i,n,o){var r,s,l=document,d=n.async,c=(n.numRetries||0)+1,u=n.before||t,p=e.replace(/[\?|#].*$/,""),h=e.replace(/^(css|img)!/,"");o=o||0,/(^css!|\.css$)/.test(p)?((s=l.createElement("link")).rel="stylesheet",s.href=h,(r="hideFocus"in s)&&s.relList&&(r=0,s.rel="preload",s.as="style")):/(^img!|\.(png|gif|jpg|svg|webp)$)/.test(p)?(s=l.createElement("img")).src=h:((s=l.createElement("script")).src=e,s.async=void 0===d||d),!(s.onload=s.onerror=s.onbeforeload=function(t){var l=t.type[0];if(r)try{s.sheet.cssText.length||(l="e")}catch(t){18!=t.code&&(l="e")}if("e"==l){if((o+=1)2?i-2:0),o=2;onull!==t))),e&&(e.class&&(e.className=e.class),delete e.children);let r="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 n=0;nt.match(/^data-/)))&&(alert("Do not use data-* in your JSX component! Use dataSet instead!! - Check the console.trace for more info"),window.__aleartedJSXData=!0),null!=e&&e.ref&&("function"==typeof e.ref?e.ref(r):e.ref=r),null!=e&&e.on&&Object.entries(e.on).forEach((t=>{let[e,i]=t;r.addEventListener(e,i)})),null!=e&&e.style&&Object.entries(e.style).forEach((t=>{let[e,i]=t;r.style.setProperty(e,i)})),r}}},8971:function(t,e,i){"use strict";i.d(e,{X:function(){return n},Z:function(){return o}});const n=t=>{let{context:e=document.documentElement,event:i="click",selector:n,handler:o,capture:r=!1}=t;const a=function(t){for(let e=t.target;e&&e!==this;e=e.parentNode)if(e.matches(n)){o.call(e,t,e);break}};return e.addEventListener(i,a,r),()=>{e.removeEventListener(i,a,r)}};class o{constructor(){this.events={}}get evts(){return Object.keys(this.events)}subscribe(t,e){return this.events[t]=this.events[t]||[],this.events[t].push(e),()=>this.unSubscribe(t,e)}unSubscribe(t,e){const i=this.events[t];if(i&&Array.isArray(i))for(let t=0;t1?e-1:0),n=1;n{t(...i)}))}}},3578:function(t,e,i){var n=i(3745),o=i(2178).each;function r(t,e){this.query=t,this.isUnconditional=e,this.handlers=[],this.mql=window.matchMedia(t);var i=this;this.listener=function(t){i.mql=t.currentTarget||t,i.assess()},this.mql.addListener(this.listener)}r.prototype={constuctor:r,addHandler:function(t){var e=new n(t);this.handlers.push(e),this.matches()&&e.on()},removeHandler:function(t){var e=this.handlers;o(e,(function(i,n){if(i.equals(t))return i.destroy(),!e.splice(n,1)}))},matches:function(){return this.mql.matches||this.isUnconditional},clear:function(){o(this.handlers,(function(t){t.destroy()})),this.mql.removeListener(this.listener),this.handlers.length=0},assess:function(){var t=this.matches()?"on":"off";o(this.handlers,(function(e){e[t]()}))}},t.exports=r},6779:function(t,e,i){var n=i(3578),o=i(2178),r=o.each,a=o.isFunction,s=o.isArray;function l(){if(!window.matchMedia)throw new Error("matchMedia not present, legacy browsers require a polyfill");this.queries={},this.browserIsIncapable=!window.matchMedia("only all").matches}l.prototype={constructor:l,register:function(t,e,i){var o=this.queries,l=i&&this.browserIsIncapable;return o[t]||(o[t]=new n(t,l)),a(e)&&(e={match:e}),s(e)||(e=[e]),r(e,(function(e){a(e)&&(e={match:e}),o[t].addHandler(e)})),this},unregister:function(t,e){var i=this.queries[t];return i&&(e?i.removeHandler(e):(i.clear(),delete this.queries[t])),this}},t.exports=l},3745:function(t){function e(t){this.options=t,!t.deferSetup&&this.setup()}e.prototype={constructor:e,setup:function(){this.options.setup&&this.options.setup(),this.initialised=!0},on:function(){!this.initialised&&this.setup(),this.options.match&&this.options.match()},off:function(){this.options.unmatch&&this.options.unmatch()},destroy:function(){this.options.destroy?this.options.destroy():this.off()},equals:function(t){return this.options===t||this.options.match===t}},t.exports=e},2178:function(t){t.exports={isFunction:function(t){return"function"==typeof t},isArray:function(t){return"[object Array]"===Object.prototype.toString.apply(t)},each:function(t,e){for(var i=0,n=t.length;i=r)return n(t,a.x,a.y),t._scrollSettings=null,i.end(e);var d=1-i.ease(l);if(n(t,a.x-a.differenceX*d,a.y-a.differenceY*d),s>=i.time)return i.endIterations++,i.scrollAncestor&&o(i.scrollAncestor),void o(t);!function(t){if("requestAnimationFrame"in window)return window.requestAnimationFrame(t);setTimeout(t,16)}(o.bind(null,t))}}function r(t){return t.self===t}function a(t){return"pageXOffset"in t||(t.scrollHeight!==t.clientHeight||t.scrollWidth!==t.clientWidth)&&"hidden"!==getComputedStyle(t).overflow}function s(){return!0}function l(t){if(t.assignedSlot)return l(t.assignedSlot);if(t.parentElement)return"body"===t.parentElement.tagName.toLowerCase()?t.parentElement.ownerDocument.defaultView||t.parentElement.ownerDocument.ownerWindow:t.parentElement;if(t.getRootNode){var e=t.getRootNode();if(11===e.nodeType)return e.host}}t.exports=function(t,n,d){if(t){"function"==typeof n&&(d=n,n=null),n||(n={}),n.time=isNaN(n.time)?1e3:n.time,n.ease=n.ease||function(t){return 1-Math.pow(1-t,t/2)},n.align=n.align||{};var c=l(t),u=1,p=n.validTarget||s,h=n.isScrollable;n.debug;for(var m=[];c;)if(n.debug,p(c,u)&&(h?h(c,a):a(c))&&(u++,m.push(c)),!(c=l(c))){v(e);break}return m.reduce(((e,a,s)=>function(t,e,n,a,s){var l,d=!e._scrollSettings,c=e._scrollSettings,u=Date.now(),p={passive:!0};function h(t){e._scrollSettings=null,e.parentElement&&e.parentElement._scrollSettings&&e.parentElement._scrollSettings.end(t),n.debug,s(t),l&&(e.removeEventListener("touchstart",l,p),e.removeEventListener("wheel",l,p))}c&&c.end(i);var m=n.maxSynchronousAlignments;return null==m&&(m=3),e._scrollSettings={startTime:u,endIterations:0,target:t,time:n.time,ease:n.ease,align:n.align,isWindow:n.isWindow||r,maxSynchronousAlignments:m,end:h,scrollAncestor:a},"cancellable"in n&&!n.cancellable||(l=h.bind(null,i),e.addEventListener("touchstart",l,p),e.addEventListener("wheel",l,p)),d&&o(e),l}(t,a,n,m[s+1],v)),null)}function v(t){--u||d&&d(t)}}},4942:function(t,e,i){"use strict";i.d(e,{Z:function(){return o}});var n=i(7343);function o(t,e,i){return(e=(0,n.Z)(e))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}},5512:function(t,e,i){"use strict";i.d(e,{Z:function(){return o}});var n=i(1002);function o(t,e){if("object"!==(0,n.Z)(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var o=i.call(t,e||"default");if("object"!==(0,n.Z)(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}},7343:function(t,e,i){"use strict";i.d(e,{Z:function(){return r}});var n=i(1002),o=i(5512);function r(t){var e=(0,o.Z)(t,"string");return"symbol"===(0,n.Z)(e)?e:String(e)}},1002:function(t,e,i){"use strict";function n(t){return n="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},n(t)}i.d(e,{Z:function(){return n}})}},e={};function i(n){var o=e[n];if(void 0!==o)return o.exports;var r=e[n]={exports:{}};return t[n](r,r.exports,i),r.exports}i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,{a:e}),e},i.d=function(t,e){for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},function(){"use strict";var t=i(4942);function e(t,e){if(null===e)return t;if("master"===e)return n(t);const i=t.match(/\.(jpg|jpeg|gif|png|bmp|bitmap|tiff|tif)(\?v=\d+)?$/i);if(i){const o=t.split(i[0]),r=i[0];return n(`${o[0]}_${e}${r}`)}return null}function n(t){return t.replace(/http(s)?:/,"")}var o=i(4558).GQ,r=i(6295).Z,a=i(7345).Z;i(4558).LE;function s(t){return`${Shopify.routes.root}products/${t}`}String.prototype.capitalize||(String.prototype.capitalize=function(){var t,e;return this.replace(this[0],null===(t=this[0])||void 0===t||null===(e=t.toUpperCase)||void 0===e?void 0:e.call(t))});var l=i(6295).Z,d=i(7345).Z,c=i(4558).GQ,u=i(4558).rZ;function p(t){let{recommended_products:i,settings:n,product:p}=t;const{discount:h,active_discount:m}=n;return i.length?l("div",{className:"f-incart"},l("h3",{className:"f-incart__title"},d.tr("incart_title",{product_title:null==p?void 0:p.product_title})),m?l("div",{className:"f-upsell__discount"},l("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"19",fill:"none",viewBox:"0 0 18 19"},l("path",{fill:"#DA3F3F",d:"M17.4375 7.49219C17.8125 8.00781 18 8.59375 18 9.25s-.1875 1.2539-.5625 1.793c-.375.5156-.8555.8789-1.4414 1.0898.2578.5625.3281 1.1719.2109 1.8281-.0937.6329-.375 1.1836-.8437 1.6524-.4688.4687-1.0195.75-1.6524.8437-.6328.1172-1.2421.0469-1.8281-.2109-.1406.3984-.3516.7383-.6328 1.0195-.2812.3047-.6211.5391-1.0195.7032-.37503.1874-.78519.2812-1.2305.2812-.65625 0-1.25391-.1875-1.79297-.5625-.51562-.375-.87891-.8555-1.08984-1.4414-.58594.2578-1.19531.3281-1.82813.2109-.63281-.0937-1.18359-.375-1.65234-.8437-.46875-.4688-.76172-1.0195-.87891-1.6524-.09375-.6562-.01172-1.2656.2461-1.8281C1.41797 11.9219.9375 11.5586.5625 11.043.1875 10.5039 0 9.90625 0 9.25s.1875-1.24219.5625-1.75781c.375-.53906.85547-.91407 1.44141-1.125-.25782-.5625-.33985-1.16016-.2461-1.79297.11719-.65625.41016-1.21875.87891-1.6875.46875-.46875 1.01953-.75 1.65234-.84375.65625-.11719 1.26563-.04688 1.82813.21094.21093-.58594.57422-1.06641 1.08984-1.44141C7.74609.4375 8.34375.25 9 .25s1.2422.1875 1.7578.5625c.5391.375.9141.85547 1.125 1.44141.5625-.25782 1.1602-.32813 1.793-.21094.6562.09375 1.2187.375 1.6875.84375.4687.46875.75 1.03125.8437 1.6875.1172.63281.0469 1.23047-.2109 1.79297.5859.21093 1.0664.58594 1.4414 1.125zM7.52344 6.22656C7.3125 5.99219 7.05469 5.875 6.75 5.875s-.57422.11719-.80859.35156C5.73047 6.4375 5.625 6.69531 5.625 7s.10547.57422.31641.80859c.23437.21094.5039.31641.80859.31641s.5625-.10547.77344-.31641C7.75781 7.57422 7.875 7.30469 7.875 7s-.11719-.5625-.35156-.77344zm-.35156 6.04684l4.85152-4.85152c.2578-.25782.2578-.51563 0-.77344l-.4218-.42188c-.2578-.25781-.5157-.25781-.7735 0L5.97656 11.0781c-.25781.2578-.25781.5157 0 .7735l.42188.4218c.25781.2578.51562.2578.77344 0zm3.26952.0352c.2344.2109.5039.3164.8086.3164.3047 0 .5625-.1055.7734-.3164.2344-.2344.3516-.5039.3516-.8086 0-.3047-.1172-.5625-.3516-.7734-.2109-.2344-.4687-.3516-.7734-.3516-.3047 0-.5742.1172-.8086.3516-.2109.2109-.3164.4687-.3164.7734 0 .3047.1055.5742.3164.8086z"})),function(t){var e,i;const n=r("span",null),s="PERCENTAGE"===(null==t?void 0:t.type)?`${null==t?void 0:t.value}%`:formatMoney(100*(null==t?void 0:t.value)*Number((null===(e=window.Shopify)||void 0===e||null===(i=e.currency)||void 0===i?void 0:i.rate)||1),o.money_format);return n.innerHTML=a.tr("discount_summary",{discount_value:s}),n}(h)):"",l("div",{className:"f-incart__products"},i.map((t=>{var i;if(!t)return!1;const o=l("div",{className:"f-incart__product-prices prod__price"}),{price_max:r,price_min:a,available:p}=t;o.innerHTML=r===a?formatMoney(r,c.money_format):`from ${formatMoney(a,c.money_format)}`;const v=t.selected_or_first_available_variant,f=t.has_only_default_variant&&"default title"===v.title.toLowerCase();return l("div",{className:"f-incart__product sf-prod__block",dataSet:{view:"card"}},l("form",{className:"f-incart__product-inner product-form form",noValidate:!0,dataSet:{productId:t.id,productHandle:t.handle},action:"/cart/add",method:"POST"},l("input",{type:"hidden",name:"form_type",value:"product"}),l("input",{type:"hidden",name:"utf8",value:"✓"}),l("input",{type:"hidden",name:"source_event",value:"incart-upsell"}),l("input",{type:"hidden",name:"id",value:null==v?void 0:v.id}),m?l("input",{type:"hidden",name:"properties[_foxDiscount]",value:`{"discount_value": ${h.value}, "discount_type": "${h.type}", "offer_id": "${n._id}", "plugin": "InCart"}`}):"",l("div",{className:"f-incart__product-image spc__main-img"},l("a",{href:s(t.handle)},l("img",{src:t.featured_image?e(t.featured_image,"200x"):"https://dummyimage.com/300x/ddd/aaa",alt:t.title}))),l("div",{className:"f-incart__product-info"},l("p",{className:"f-incart__product-title"},l("a",{href:s(t.handle)},t.title)),o,f?"":l("div",{className:"f-incart__product-options"},l("select",{className:"sf-product-variant-option-dropdown form-control combined-variant max-w-full"},null===(i=t.variants)||void 0===i?void 0:i.map((t=>l("option",{value:t.id,disabled:!t.available},null==t?void 0:t.title))))),l("button",{type:"submit",className:"f-incart__product-add add-to-cart sf__btn sf__btn-primary btn-atc relative",disabled:!p,dataSet:{atcText:d.tr("add_button")}},l("span",{className:"atc-spinner inset-0 absolute items-center justify-center"},l("svg",{className:"animate-spin medium",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none"},l("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),l("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"}))),l("span",{className:"atc-text"},p?d.tr("add_button"):u.soldOut)))))})))):null}var h=i(643),m=i.n(h),v=i(4558).GQ;i(6295).Z;function f(t){const e=t.querySelectorAll('[data-theme-fields] [name][required]:not([hidden]):not([type="hidden"])'),i=[];return e.forEach((e=>{if("radio"===e.type){const n=t.querySelectorAll(`input[name="${e.name}"]`);Array.from(n).some((t=>t.checked))||i.push(e)}else e.value||i.push(e)})),i}window.__getSectionInstanceByType=t=>window.Shopify.theme.sections.instances.find((e=>e.type===t));function y(t,e){return"youtube"===e?`https://www.youtube.com/watch?v=${t}&gl=true`:"vimeo"===e?`https://vimeo.com/${t}`:""}const _=document.querySelector("#scroll-to-top-target");function g(t){m()(_,t)}const b=(t,e,i)=>{let n;const{routes:o}=v;return n=`${o.root.endsWith("/")?"":o.root}/${t}/${e}`,i&&(n+=`?${i}`),n};window.MinimogLibs.getVideoURL=y,window.MinimogLibs.scrollToTop=g;var w=i(6295).Z,S=i(4558).LE;const N=window._themeProducts||{},E=async t=>{let{productId:e,productHandle:i}=t,n=N[e];var o,r;(n||(n=await(async t=>{const e=b("products",t+".js"),i=await fetchJsonCache(e).catch(console.error);return!!i&&(N[i.id]=i,i)})(i).catch(console.error)),n)&&(n.has_only_default_variant=(null===(o=n)||void 0===o?void 0:o.has_only_default_variant)||I(null===(r=n)||void 0===r?void 0:r.options));return Object.assign({},n)},P=async t=>{const e={},i=t.map((async t=>{e[t]=await(async t=>{const e=b("products",t,"section_id=product-json"),i=await fetchCache(e);if(i&&!/^/.test(i)){const t=w("div",null);t.innerHTML=i;const e=t.querySelector("script.product-json");if(e){const i=JSON.parse(e.innerText);if(i){const{dataset:n}=e;Object.entries(n).forEach((t=>{let[e,n]=t;return i[(o=e,o.replace(/[A-Z]/g,(t=>`_${t.toLowerCase()}`)))]=["true","false"].indexOf(n)+1?"true"===n:n;var o}));const o=t.querySelector("script.selected-variant-json");o&&(i.selected_variant=JSON.parse(o.innerText));const r=t.querySelector("script.selected-or-first-available-variant-json");return r&&(i.selected_or_first_available_variant=JSON.parse(r.innerText)),i}}}return null})(t)}));return await Promise.all(i),t.map((t=>e[t]))},I=t=>{if(Array.isArray(t)&&1===t.length){var e;const i=t[0];if("Title"===(null==i?void 0:i.name)&&"Default Title"===(null==i||null===(e=i.values)||void 0===e?void 0:e.join()))return!0}return!1};window._getProductInstances=t=>{let e="id";return"string"==typeof t&&(e="handle"),S.Products.productInstances.filter((i=>{var n;return(null===(n=i.productData)||void 0===n?void 0:n[e])===t}))};var x=i(8971);function O(t,e){k(t);var i=function(t,e){k(t),function(t){if(!Array.isArray(t))throw new TypeError(t+" is not an array.");if(0===t.length)return[];if(!t[0].hasOwnProperty("name"))throw new Error(t[0]+"does not contain name key.");if("string"!=typeof t[0].name)throw new TypeError("Invalid value type passed for name of option "+t[0].name+". Value should be string.")}(e);var i=[];return e.forEach((function(e){for(var n=0;n{var t,e,i,n;switch(this.view){case"product-template":this.layout=(null===(t=this.container)||void 0===t||null===(e=t.closest)||void 0===e||null===(i=e.call(t,'div[data-section-type="product-page"]'))||void 0===i||null===(n=i.dataset)||void 0===n?void 0:n.layout)||"layout-1",window.__sfWindowLoaded?(this.initLightbox(),this.initPlyrs()):window.addEventListener("load",(()=>{this.initPlyrs(),this.initLightbox()})),this.addEventToMainMedias(),await this.initSlider(),"slider"!==this.mediaMode&&(this.mediaMode="gallery");break;case"featured-product":this.initSlider();break;case"card":case"sticky-atc":this.mediaMode="featured-image";break;case"quick-view":this.mediaMode="featured-image",this.initSlider()}})),(0,t.Z)(this,"initPlyrs",(()=>{var t,e;null!==(t=this.domNodes)&&void 0!==t&&null!==(e=t.videos)&&void 0!==e&&e.length&&loadAssets(["plyr.css","plyr.js"]).then((()=>{var t,e;null===(t=[...null===(e=this.domNodes)||void 0===e?void 0:e.videos])||void 0===t||t.forEach((t=>{var e;const i=null!=t&&null!==(e=t.classList)&&void 0!==e&&e.contains("local-video")?null==t?void 0:t.querySelector("video"):t,n=new F.Plyr(i);if(n.on("playing",(()=>{var t,e;(null==this?void 0:this.currPlayer)!==n&&(null==this||null===(t=this.currPlayer)||void 0===t||null===(e=t.pause)||void 0===e||e.call(t),this.currPlayer=n)})),t.plyr=n,this.enableVideoAutoplay){if(!i.closest(".product-mb__media")){const t=i.closest(".sf-prod-media-item"),e=new IntersectionObserver((t=>{t.forEach((t=>{var e,i;1===t.intersectionRatio?(null==this||null===(e=this.currPlayer)||void 0===e||null===(i=e.pause)||void 0===i||i.call(e),n.play(),this.currPlayer=n):n.pause()}))}),{threshold:1});e.observe(t),n.on("pause",(()=>e.unobserve(t)))}}}))})).catch((t=>{}))})),(0,t.Z)(this,"initLightbox",(()=>{this.enableImageZoom&&loadAssets(["glightbox.css","glightbox.js"]).then((()=>{var t,e;const i=null==this||null===(t=this.productData)||void 0===t||null===(e=t.media)||void 0===e?void 0:e.map((t=>{if("image"===t.media_type)return{href:t.src,type:"image"};if("external_video"===t.media_type){return{href:y(t.external_id,t.host),type:"video",source:t.host}}if("video"===t.media_type){var e,i;return{href:null==t||null===(e=t.sources)||void 0===e||null===(i=e[0])||void 0===i?void 0:i.url,type:"video"}}if("model"===t.media_type){var n;const e=null===(n=document.querySelector(`.media-model[data-media-id="${t.id}"]`))||void 0===n?void 0:n.cloneNode(!0);return e.classList.remove("hidden"),e.classList.add("model-in-lightbox"),{content:e,width:"80vw",height:"70vh"}}}));this.lightbox=new F.GLightbox({elements:i,openEffect:"fade",closeEffect:"fade",draggable:!1,autofocusVideos:!0})})).catch((t=>{}))})),(0,t.Z)(this,"initSlider",(async()=>{var t;null!=this&&null!==(t=this.domNodes)&&void 0!==t&&t.slider&&(this.mediaMode="slider",loadAssets(["swiper.css","swiper.js"]).then((()=>{const{view:t,domNodes:{slider:e,sliderPagination:i,navSlider:n,sliderNextEl:o,sliderPrevEl:r}}=this,a="product-template"===t?this.layout:t;let s=0;var l;this.productData.initialVariant&&this.productData.selected_variant&&(s=(null===(l=this.productData.initialVariant.featured_media)||void 0===l?void 0:l.position)-1||0);this.navSlider=n?new F.Swiper(n,{initialSlide:s,slidesPerView:5,freeMode:!0,spaceBetween:10,watchSlidesVisibility:!0,watchSlidesProgress:!0,direction:"layout-6"===a?"vertical":"horizontal",on:{init:()=>n.style.opacity=1}}):null;const d=this.navSlider?{thumbs:{swiper:this.navSlider}}:{},c=Object.assign({},function(t){const e=M[t]||M["layout-4"];return Object.assign({},T,e)}(a),{initialSlide:s,autoHeight:!0,navigation:{nextEl:o,prevEl:r},pagination:{el:i,clickable:!0,type:"bullets"},...d,on:{init:()=>{e.style.opacity=1,this.domNodes=queryDomNodes(this.selectors,this.container)}}});"product-template"===this.view?(q().register("screen and (max-width: 767px)",{match:this.initMobileSlider}),q().register("screen and (min-width: 768px)",{match:()=>this.slider=new F.Swiper(e,c)})):this.slider=new F.Swiper(e,c),this.handleSlideChange()})).catch((t=>{})))})),(0,t.Z)(this,"initMobileSlider",(()=>{const{domNodes:{navSliderMobile:t}}=this;let e=0;var i;this.productData.initialVariant&&this.productData.selected_variant&&(e=(null===(i=this.productData.initialVariant.featured_media)||void 0===i?void 0:i.position)-1||0);this.navSliderMobile=t?new F.Swiper(t,{initialSlide:e,slidesPerView:3,spaceBetween:10,on:{init:()=>t.style.opacity=1}}):null;const n=this.domNodes.mediaMobile.querySelector(this.selectors.slider);this.mobileSlider=new F.Swiper(n,{initialSlide:e,autoHeight:!0,pagination:{el:this.domNodes.mediaMobile.querySelector(this.selectors.sliderPagination),clickable:!0,type:"bullets"},thumbs:{swiper:this.navSliderMobile,autoScrollOffset:1},on:{init:()=>n.style.opacity=1}})})),(0,t.Z)(this,"handleSlideChange",(()=>{if(!this.slider)return;let t=!0,e="",i=[];const{previewWrapper:n}=this.domNodes;this.slider.on("slideChange",(o=>{try{var r,a;const{slides:l,activeIndex:d}=o;if(n){const t=l[d].dataset.aspectRatio||1,e="layout-5"===("product-template"===this.view?this.layout:this.view)?2:1;n.style.setProperty("--aspect-ratio",t*e)}null==this||null===(r=this.currPlayer)||void 0===r||null===(a=r.pause)||void 0===a||a.call(r);const c=l[d];if(c&&"video"===c.dataset.mediaType){const t=c.firstElementChild.plyr;t&&(t.play(),this.currPlayer=t)}i=[d],"layout-5"!==this.layout&&"layout-7"!==this.layout||i.push(d+1);for(let t of i){var s;const i=l[t];if(e=null==i||null===(s=i.dataset)||void 0===s?void 0:s.mediaType,"model"===e)break}"model"===e?(this.slider.allowTouchMove=!1,t=!1):(t||(this.slider.allowTouchMove=!0),t=!0)}catch(t){}}))})),(0,t.Z)(this,"changeMediaByVariant",(t=>{if(t)if("slider"===this.mediaMode){if(t.featured_media){var e,i,n;const l=(null==t||null===(e=t.featured_media)||void 0===e?void 0:e.position)||0;var o,r,a,s;if(this.slider&&null!==(i=this.slider)&&void 0!==i&&i.wrapperEl)null==this||null===(o=this.slider)||void 0===o||null===(r=o.slideToLoop)||void 0===r||r.call(o,l-1);if(this.mobileSlider&&null!==(n=this.mobileSlider)&&void 0!==n&&n.wrapperEl)null==this||null===(a=this.mobileSlider)||void 0===a||null===(s=a.slideToLoop)||void 0===s||s.call(a,l-1)}}else if("featured-image"===this.mediaMode){var l;const e=null==t||null===(l=t.featured_image)||void 0===l?void 0:l.src,{featuredImage:i}=this.domNodes,n=null==i?void 0:i.querySelector("img");if(n&&e){var d,c,u,p;n.src=e,n.removeAttribute("srcset");const o=(null===(d=this.productData)||void 0===d||null===(c=d.initialVariant)||void 0===c?void 0:c.id)===(null==t?void 0:t.id)?"add":"remove";null==i||null===(u=i.classList)||void 0===u||null===(p=u[o])||void 0===p||p.call(u,"group-hover:opacity-0")}}})),(0,t.Z)(this,"addEventToMainMedias",(()=>{(0,x.X)({selector:this.selectors.medias[0],context:this.container,handler:(t,e)=>{var i;const n=e.classList.contains("media-type-image"),o=null==t||null===(i=t.target)||void 0===i?void 0:i.closest(this.selectors.mediaZoomIns[0]);if(n||o){var r,a,s;const t=Number(null==e||null===(r=e.dataset)||void 0===r?void 0:r.index)||0;null===(a=this.currPlayer)||void 0===a||a.pause(),null==this||null===(s=this.lightbox)||void 0===s||s.openAt(t)}}})})),this.productData=o,this.container=n,this.view=(null==n||null===(i=n.dataset)||void 0===i?void 0:i.view)||"product-template",this.domNodes=queryDomNodes(this.selectors,this.container),this.enableVideoAutoplay="true"===this.domNodes.form.dataset.enableVideoAutoplay,this.enableImageZoom="true"===this.domNodes.form.dataset.enableImageZoom,this.init().catch(console.error)}}var B=i(4558).GQ,V=i(4558).LE,$=i(4558).rZ,H=i(4558).s0;class R{constructor(i){var n,o,r;let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if((0,t.Z)(this,"selectors",{price:".prod__price",comparePrice:".prod__compare_price",error:".prod__form-error",addToCart:".add-to-cart",variantIdNode:'[name="id"]',optionNodes:[".product-option-item"],optionLabels:["[data-option-label]"],quantityInput:'.quantity-input__element[name="quantity"]',quantityBtns:[".quantity-input__button"],variantDropdown:".sf-product-variant-option-dropdown",dynamicCheckout:".prod__dynamic_checkout",productSKU:"[data-variant-sku]",productAvailability:"[data-availability]",savingLabel:".prod__tag-saving",savingAmount:"[data-saved-price]",unitPrice:".price-unit-price",stockCountdown:".prod__stock-countdown",soldOutBadge:".prod__tag--soldout"}),(0,t.Z)(this,"setData",(()=>{this.view=this.productBlock.dataset.view||"product-template",this.hasCustomRequiredFields=!!this.productForm.querySelector(".product__custom-field [name][required]"),this.hide_unavailable_product_options=B.hide_unavailable_product_options,this.activeOptionNodeByPosition={},this.listeners=[]})),(0,t.Z)(this,"init",(async()=>{var t;this.productData=await E(this.productForm.dataset),null!==(t=this.productData)&&void 0!==t&&t.variants&&(this.domNodes.dynamicCheckout&&(this.productData.enable_dynamic_checkout=!0),this.initProductEvents(),this.productHelper=new j({container:this.productBlock,productData:this.productData}),this.initProductVariant())})),(0,t.Z)(this,"initProductVariant",(()=>{const{domNodes:{variantIdNode:t},productData:e,productData:{variants:i}={}}=this;if(e&&t){let o=Number(t.value);var n;if(!o)o=null===(n=e.selected_or_first_available_variant)||void 0===n?void 0:n.id;const r=i.find((t=>t.id===o))||i[0];this.productData.initialVariant=r,!this.productData.selected_variant&&t.dataset.selectedVariant&&(this.productData.selected_variant=i.find((e=>e.id===Number(t.dataset.selectedVariant)))),null!=r&&r.options&&("card"===this.view?(this.updateOptionByVariant(r),this.updateProductCardSoldOutBadge(r)):this.updateBySelectedVariant(r)),this.initOptions()}})),(0,t.Z)(this,"initOptions",(()=>{const{_colorSwatches:t=[],_imageSwatches:i=[]}=B;this.domNodes.optionNodes.forEach((n=>{var o,r,a,s;const{optionType:l,optionPosition:d,value:c}=null==n?void 0:n.dataset,u=null==c?void 0:c.toLowerCase(),p=this.productData.variants.find((t=>t[`option${d}`]===c)),h=null!=p&&null!==(o=p.featured_image)&&void 0!==o&&o.src?e(null==p||null===(r=p.featured_image)||void 0===r?void 0:r.src,"150x"):"",m=null===(a=i.find((t=>t.key===u)))||void 0===a?void 0:a.value,v=null===(s=t.find((t=>t.key===u)))||void 0===s?void 0:s.value;switch(l){case"default":n.style.backgroundImage=`url(${m||h||""})`;break;case"image":n.style.backgroundImage=`url(${h||m||""})`;break;case"color":n.textContent=u,n.style.backgroundColor=v||u,m&&(n.style.backgroundImage=`url(${m})`)}}))})),(0,t.Z)(this,"initProductEvents",(async()=>{this.listeners=[(0,x.X)({event:"change",context:this.productForm,selector:this.selectors.variantDropdown,handler:this.handleSelectVariant}),(0,x.X)({context:this.productForm,selector:this.selectors.optionNodes[0],handler:this.handleSelectVariant}),(0,x.X)({context:this.productForm,selector:this.selectors.addToCart,handler:this.handleAddToCart}),(0,x.X)({context:this.productForm,selector:this.selectors.quantityBtns[0],handler:this.handleQtyBtnClick}),(0,x.X)({event:"change",context:this.productForm,selector:this.selectors.quantityInput,handler:this.handleQtyInputChange})];const{dynamicCheckout:t}=this.domNodes;t&&this.hasCustomRequiredFields&&t.addEventListener("click",(t=>{f(this.productForm).length>0&&(t.stopPropagation(),V.Notification.show({target:this.domNodes.error,method:"appendChild",type:"warning",message:$.requiredField,delay:100}))}),!0)})),(0,t.Z)(this,"unsubscribeEvents",(()=>{this.listeners.forEach((t=>t()))})),(0,t.Z)(this,"handleQtyInputChange",(t=>{H.emit(`${this.productData.id}__QUANTITY_CHANGE`,Number(t.target.value),this)})),(0,t.Z)(this,"handleQtyBtnClick",((t,e)=>{const{quantitySelector:i}=e.dataset,{quantityInput:n}=this.domNodes,o=Number(n.value);let r=o;r="decrease"===i?o>1?o-1:1:o+1,n.value=r,H.emit(`${this.productData.id}__QUANTITY_CHANGE`,r,this)})),(0,t.Z)(this,"getVariantFromActiveOptions",(()=>{const{productData:t,productData:{initialVariant:e},activeOptionNodeByPosition:i,productBlock:n}=this;let o;if("card"===n.dataset.view){const t={1:e.option1,2:e.option2,3:e.option3};Object.values(i).forEach((e=>{const{optionPosition:i,value:n}=e.dataset;t[i]=n})),o=Object.values(t)}else o=Object.values(i).map((t=>t.dataset.value));o=o.filter(Boolean);let r=A(t,o);return!r&&this.hide_unavailable_product_options&&(o.pop(),r=A(t,o),r||(o.pop(),r=A(t,o))),r})),(0,t.Z)(this,"handleSelectVariant",(t=>{let e,{target:i}=t;if(i.classList.contains("combined-variant")){var n,o,r,a;const i=Number(null==t||null===(n=t.target)||void 0===n?void 0:n.value);e=null===(o=this.productData)||void 0===o||null===(r=o.variants)||void 0===r||null===(a=r.find)||void 0===a?void 0:a.call(r,(t=>t.id===i))}else{"SELECT"===i.tagName&&(i=i.querySelectorAll("option")[i.selectedIndex]),i.classList.contains("product-option-item")||(i=i.closest(".product-option-item"));const{optionPosition:t}=i.dataset,n=this.activeOptionNodeByPosition[t];this.toggleOptionNodeActive(n,!1),this.toggleOptionNodeActive(i,!0),e=this.getVariantFromActiveOptions()}const{variantIdNode:s}=this.domNodes;var l,d;s&&(s.setAttribute("value",String(null===(l=e)||void 0===l?void 0:l.id)),s.value=String(null===(d=e)||void 0===d?void 0:d.id));this.updateBySelectedVariant(e)})),(0,t.Z)(this,"hideSoldoutAndUnavailableOptions",(t=>{if("card"===this.view)return;const{productData:e,productData:{variants:i,options:{length:n}},domNodes:{optionNodes:o}}=this;o.forEach((o=>{const{optionPosition:r,value:a}=o.dataset,s=Number(r);let l=[];if(s===n){const i=Array.from(t.options);i[n-1]=a,l.push(A(e,i))}else l=i.filter((e=>e.options[s-1]===a&&e.options[s-2]===t["option"+(s-1)]));l=l.filter(Boolean);const d="OPTION"===o.tagName,c=this.hide_unavailable_product_options?"unavailable-opt":"_";if(l.length){o.classList.remove(c),d&&o.removeAttribute("disabled");const t=l.every((t=>!1===t.available))?"add":"remove";o.classList[t]("soldout-opt")}else o.classList.add(c),d&&(o.disabled=!0)}))})),(0,t.Z)(this,"updatePriceByVariant",(t=>{if("card"===this.view&&B.pcard_show_lowest_prices)return;const{comparePrice:e,price:i,savingAmount:n,savingLabel:o}=this.domNodes;if(t){const s=B.money_format,l=formatMoney(t.price,s);if(i&&(i.innerHTML=l),e)if(t.compare_at_price>t.price){const i=formatMoney(t.compare_at_price,s);e.innerHTML=i,e.classList.remove("hidden")}else e.classList.add("hidden");if(o&&n){t.compare_at_price>t.price?o.classList.remove("hidden"):o.classList.add("hidden");const e=100*(t.compare_at_price-t.price)/t.compare_at_price;n.textContent=Math.round(e)+"%"}if(t.unit_price_measurement){var r;null===(r=this.domNodes.unitPrice)||void 0===r||r.classList.remove("hidden");const e=`${formatMoney(t.unit_price,B.money_format)}/${this._getBaseUnit(t)}`;this.domNodes.unitPrice.innerHTML=e}else{var a;null===(a=this.domNodes.unitPrice)||void 0===a||a.classList.add("hidden")}}else o&&o.classList.add("hidden")})),(0,t.Z)(this,"_getBaseUnit",(t=>1===t.unit_price_measurement.reference_value?t.unit_price_measurement.reference_unit:t.unit_price_measurement.reference_value+t.unit_price_measurement.reference_unit)),(0,t.Z)(this,"updateStockCountdownByVariant",(t=>{const{stockCountdown:e}=this.domNodes;if(e){var i,n;const o=t.available?"remove":"add";if(null==e||null===(i=e.classList)||void 0===i||null===(n=i[o])||void 0===n||n.call(i,"hidden"),"use_quantity"===e.dataset.countdownType){const i=e.querySelector("[data-countdown-number]");i&&(i.textContent=t.inventory_quantity>0?t.inventory_quantity:t.id.toString().split("")[13]- -1)}}})),(0,t.Z)(this,"updateSkuByVariant",(t=>{var e;t.sku&&null!==(e=this.domNodes)&&void 0!==e&&e.productSKU&&(this.domNodes.productSKU.innerText=t.sku)})),(0,t.Z)(this,"updateAvailabilityByVariant",(t=>{const{productAvailability:e}=this.domNodes;if(e){const{inStock:i,outOfStock:n}=$,o=t.available?"remove":"add";e.innerText=t.available?i:n,e.classList[o]("prod__availability--outofstock")}})),(0,t.Z)(this,"updateOptionLabel",((t,e)=>{var i,n;const o=null===(i=this.domNodes.optionLabels)||void 0===i||null===(n=i.find)||void 0===n?void 0:n.call(i,(e=>Number(e.dataset.labelPosition)===Number(t)));o&&(o.textContent=e)})),(0,t.Z)(this,"toggleOptionNodeActive",((t,e)=>{if(t)if(e){const{optionPosition:e,value:i}=t.dataset;switch(this.activeOptionNodeByPosition[e]=t,this.updateOptionLabel(e,i),t.tagName){case"INPUT":t.checked="checked",t.dataset.selected="true";break;case"OPTION":t.dataset.selected="true";const e=t.closest("select");e&&(e.value=t.value);break;case"DIV":t.dataset.selected="true",["default","image","color"].includes(t.dataset.optionType)&&t.parentElement.classList.add("sf_variant-selected")}}else{["default","image","color"].includes(t.dataset.optionType)?t.parentElement.classList.remove("sf_variant-selected"):t.style.border="",t.checked=!1,delete t.dataset.selected;const e=t.closest("select");e&&(e.value="")}})),(0,t.Z)(this,"updateBySelectedVariant",(t=>{this.updateATCButtonByVariant(t),t&&t.id!==this.productData.current_variant_id&&(this.updateOptionByVariant(t),this.updatePriceByVariant(t),this.updateStockCountdownByVariant(t),this.updateSkuByVariant(t),this.updateAvailabilityByVariant(t),this.updateBrowserHistory(t),this.hideSoldoutAndUnavailableOptions(t),this.updateProductCardSoldOutBadge(t),this.productData.current_variant_id=t.id,this.changeProductImage(t)),H.emit(`${this.productData.id}__VARIANT_CHANGE`,t,this)})),(0,t.Z)(this,"updateProductCardSoldOutBadge",(t=>{"card"===this.view&&this.domNodes.soldOutBadge&&(this.domNodes.soldOutBadge.style.display=t.available?"none":"flex")})),(0,t.Z)(this,"updateOptionByVariant",(t=>{Object.values(this.activeOptionNodeByPosition).forEach((t=>this.toggleOptionNodeActive(t,!1)));const{optionNodes:e}=this.domNodes,{options:i=[]}=t||{};i.forEach(((t,i)=>{const n=i+1;e.forEach((e=>{const i=Number(e.dataset.optionPosition),o=e.dataset.value;i===n&&t===o&&this.toggleOptionNodeActive(e,!0)}))}))})),(0,t.Z)(this,"updateATCButtonByVariant",(t=>{var e;const{soldOut:i,unavailable:n,addToCart:o}=$,{addToCart:r,dynamicCheckout:a}=this.domNodes,s=null==r||null===(e=r.querySelector)||void 0===e?void 0:e.call(r,".atc-text");var l,d,c,u,p,h,m,v;null!=t&&t.available?(null==r||null===(l=r.classList)||void 0===l||null===(d=l.remove)||void 0===d||d.call(l,"disabled"),s&&(s.innerText=r.dataset.atcText||o),null==a||null===(c=a.classList)||void 0===c||null===(u=c.remove)||void 0===u||u.call(c,"disabled")):(null==r||null===(p=r.classList)||void 0===p||null===(h=p.add)||void 0===h||h.call(p,"disabled"),s&&("boolean"==typeof(null==t?void 0:t.available)?s.innerText=i:s.innerText=n),null==a||null===(m=a.classList)||void 0===m||null===(v=m.add)||void 0===v||v.call(m,"disabled"))})),(0,t.Z)(this,"updateBrowserHistory",(t=>{var e,i;const n="true"===(null===(e=this.productForm)||void 0===e||null===(i=e.dataset)||void 0===i?void 0:i.enableHistoryState),{has_only_default_variant:o,current_variant_id:r}=this.productData;if(t&&n&&!o&&r){const e=function(t,e){return/variant=/.test(t)?t.replace(/(variant=)[^&]+/,"$1"+e):/\?/.test(t)?t.concat("&variant=").concat(e):t.concat("?variant=").concat(e)}(window.location.href,t.id);window.history.replaceState({path:e},"",e)}})),(0,t.Z)(this,"changeProductImage",(t=>{var e;null===(e=this.productHelper)||void 0===e||e.changeMediaByVariant(t)})),(0,t.Z)(this,"handleAddToCart",(async t=>{var e,i;if(f(this.productForm).length>0)return null==t||null===(e=t.preventDefault)||void 0===e||e.call(t),V.Notification.show({target:null==this||null===(i=this.domNodes)||void 0===i?void 0:i.error,method:"appendChild",type:"warning",message:$.requiredField});if(B.use_ajax_atc){var n;null==t||null===(n=t.preventDefault)||void 0===n||n.call(t),this.toggleSpinner(!0);let e=new FormData(this.productForm);"function"==typeof e._asNative&&(e=e._asNative().fd);const i=e.get("source_event")||"product-form";this.cartAddFromForm(e).then((t=>t.json())).then((t=>{var e;422===(null==t?void 0:t.status)?V.Notification.show({target:null==this||null===(e=this.domNodes)||void 0===e?void 0:e.error,method:"appendChild",type:"warning",message:(null==t?void 0:t.description)||"Unable to add item to cart!"}):(t.source=i,window.Shopify.onItemAdded(t));setTimeout((()=>this.toggleSpinner(!1)),500)}))}})),(0,t.Z)(this,"cartAddFromForm",(t=>{const e=getRequestDefaultConfigs();return delete e.headers["Content-Type"],e.method="POST",e.body=t,fetch("/cart/add.js",e)})),(0,t.Z)(this,"toggleSpinner",(t=>{const e=t?"add":"remove";this.productForm.classList[e]("adding")})),(0,t.Z)(this,"serializeForm",(t=>{let e={};for(var i of t.keys())e[i]=t.get(i);return e})),null!=i&&null!==(n=i.classList)&&void 0!==n&&n.contains("initialized"))return;const{autoInit:s=!0,saveInstanceToDOM:l=!1}=a;this.productForm=i,this.productBlock=null==i?void 0:i.closest(".sf-prod__block"),this.domNodes=queryDomNodes(this.selectors,this.productBlock),this.setData(),l&&(this.productForm._productInstane=this),s&&this.init().catch(console.error),this.productForm.classList.add("initialized"),null===(o=V.Products)||void 0===o||null===(r=o.productInstances)||void 0===r||r.push(this)}}class U{constructor(){var e=this;(0,t.Z)(this,"productInstances",[]),(0,t.Z)(this,"initProductForms",(async function(){let{context:t=document.documentElement,forceReInit:i=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i&&(e.productInstances.forEach((t=>null==t?void 0:t.unsubscribeEvents())),e.productInstances=[]),[...t.querySelectorAll("form[data-product-id]")].forEach((t=>{t.classList.contains("initialized")&&!i||new R(t)}))}))}}var W=i(4558).GQ,X=i(4558).LE,z=i(4558).s0,Y=i(6295).Z;window.FoxKit=window.FoxKit||{},window.FoxKit.InCart=class{constructor(e){var i=this;(0,t.Z)(this,"appURL",W.foxkitAppURL?`https://${W.foxkitAppURL}`:""),(0,t.Z)(this,"cartItems",[]),(0,t.Z)(this,"renderedProducts",[]),(0,t.Z)(this,"init",(async()=>{var t,e,i,n;if(X.Cart.cart)this.cartItems=X.Cart.cart.items;else{const t=await X.Cart.getCart();t&&(this.cartItems=t.items)}"cart"===W.template?this.renderIncartProducts():null===(i=(n=z).subscribe)||void 0===i||i.call(n,"ON_OPEN_DRAWER_CART",this.renderIncartProducts);null===(t=(e=z).subscribe)||void 0===t||t.call(e,"ON_CART_UPDATE",this.renderIncartProducts)})),(0,t.Z)(this,"fetchIncartData",(function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const e=Array.from(new Set(t.map((t=>{let{product_id:e}=t;return e}))));return e.length?new Promise(((t,n)=>{fetch(`${i.appURL}/api/public/in-cart/?shop=${window.Shopify.shop}&productIds=${e}`).then((t=>t.json())).then(t).catch(n)})):{}})),(0,t.Z)(this,"renderIncartProducts",(async t=>{t&&(this.cartItems=t.items);const e=await this.fetchIncartData(this.cartItems);if(e.ok){var i;const{cartDrawer:t}=null===(i=X.Cart)||void 0===i?void 0:i.domNodes;t&&(this.renderedProducts=[],await Promise.all(e.payload.map((async e=>{const i=await this.getIncartItemRecommendedProducts(e,this.cartItems);if(null!=i&&i.length){const n=t.querySelector(`[data-cart-item][data-product-id="${null==e?void 0:e.product_id}"]`);if(n&&!n.dataset.hasUpsell){n.setAttribute("data-has-upsell",!0);const t=Y(p,{product:this.cartItems.find((t=>{let{product_id:i}=t;return i===e.product_id})),recommended_products:i,settings:e});n.appendChild(t);(new U).initProductForms({context:t}).catch(console.error)}}}))))}})),(0,t.Z)(this,"getIncartItemRecommendedProducts",(async(t,e)=>{let{recommended_products:i}=t;const n=Array.from(new Set(e.map((t=>{let{handle:e}=t;return e}))));i=i.filter((t=>-1===n.indexOf(t)&&-1===this.renderedProducts.indexOf(t))),this.renderedProducts=this.renderedProducts.concat(i);return await P(i)})),this.settings=e,this.cartItems=[],this.init().catch(console.error)}}}()}();