(()=>{(function(x){var c={};function e(t){if(c[t])return c[t].exports;var r=c[t]={i:t,l:!1,exports:{}};return x[t].call(r.exports,r,r.exports,e),r.l=!0,r.exports}return e.m=x,e.c=c,e.d=function(t,r,E){e.o(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:E})},e.r=function(t){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,r){if(r&1&&(t=e(t)),r&8||r&4&&typeof t=="object"&&t&&t.__esModule)return t;var E=Object.create(null);if(e.r(E),Object.defineProperty(E,"default",{enumerable:!0,value:t}),r&2&&typeof t!="string")for(var l in t)e.d(E,l,function(D){return t[D]}.bind(null,l));return E},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,r){return Object.prototype.hasOwnProperty.call(t,r)},e.p="",e(e.s=22)})([function(x,c,e){"use strict";e.d(c,"h",function(){return r}),e.d(c,"d",function(){return E}),e.d(c,"e",function(){return l}),e.d(c,"j",function(){return D}),e.d(c,"g",function(){return P}),e.d(c,"c",function(){return U}),e.d(c,"f",function(){return L}),e.d(c,"i",function(){return M}),e.d(c,"k",function(){return W}),e.d(c,"b",function(){return S}),e.d(c,"a",function(){return R});var t=function(d,u,s,g){function h(A){return A instanceof s?A:new s(function(y){y(A)})}return new(s||(s=Promise))(function(A,y){function G(m){try{f(g.next(m))}catch(a){y(a)}}function N(m){try{f(g.throw(m))}catch(a){y(a)}}function f(m){m.done?A(m.value):h(m.value).then(G,N)}f((g=g.apply(d,u||[])).next())})};function r(d){return typeof d=="undefined"}function E(d){return typeof d=="function"}function l(d){return d===null}const D=(d,u={})=>{if(Number.isFinite(+d))return u;try{return JSON.parse(d)}catch(s){}return u};function P(d){const u=function(){return t(this,void 0,void 0,function*(){})}.constructor;return typeof d=="object"&&!l(d)&&!Array.isArray(d)&&!(d instanceof u)&&d.constructor!=="function"&&Object.prototype.toString.call(d)==="[object Object]"}function U(d,u,s=void 0){if(l(d)||r(d))return s;const h=(u!=null?u:"").replace(/\[([^[\]]*)]/g,".$1.").split(".").filter(A=>A!=="").reduce((A,y)=>A&&A[y],d);return r(h)?s:h}function L(d){return typeof d=="number"&&Number.isFinite(d)}function M(d){return typeof d=="string"&&d.length>0}const W=(d,u="",s)=>{const g=u&&u.length>0?u.split("."):[];let h=d;return g.slice(0,g.length-1).forEach(A=>{let y=h[A];(l(y)||r(y))&&(y={}),h[A]=y,h=h[A]}),h[g.pop()]=s,d};function S(d,u){let s;return(...g)=>{clearTimeout(s),s=setTimeout(()=>{d(...g)},u)}}const R=d=>{var u,s,g;return(g=(s=(u=d.match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g))===null||u===void 0?void 0:u.map(h=>h.toLowerCase()))===null||s===void 0?void 0:s.join("_"))!==null&&g!==void 0?g:d}},function(x,c,e){(function(t,r){r(c)})(this,function(t){"use strict";var r,E,l,D,P,U,L,M,W,S,R,d,u,s,g;t.AlignValue=void 0,(r=t.AlignValue||(t.AlignValue={})).LEFT="left",r.RIGHT="right",r.CENTER="center",t.AlignPosition=void 0,(E=t.AlignPosition||(t.AlignPosition={})).NATURAL="natural",E.CANVAS="canvas",t.ShapeKind=void 0,(l=t.ShapeKind||(t.ShapeKind={})).CIRCLE="circle",l.RECTANGLE="rectangle",l.POLYGON="polygon",t.ObjectType=void 0,(D=t.ObjectType||(t.ObjectType={})).TEXT="text",D.SHAPE="shape",D.IMAGE="image",D.GROUP="group",t.SizeUnit=void 0,(P=t.SizeUnit||(t.SizeUnit={})).PX="px",P.PERCENT="%",t.LogicalOp=void 0,(U=t.LogicalOp||(t.LogicalOp={})).AND="and",U.OR="or",t.ComparisonOp=void 0,(L=t.ComparisonOp||(t.ComparisonOp={})).GT="gt",L.LT="lt",L.GE="ge",L.LE="le",L.EQ="eq",L.NE="ne",t.ConditionVariable=void 0,(M=t.ConditionVariable||(t.ConditionVariable={})).H="h",M.W="w",M.AR="ar",t.CartUpdateAction=void 0,(W=t.CartUpdateAction||(t.CartUpdateAction={})).ADD_TO_CART="addToCart",W.INCREMENT_QUANTITY="increaseQuantity",W.DECREMENT_QUANTITY="decreaseQuantity",W.UPDATE_QUANTITY="updateQuantity",W.CHANGE_QUANTITY="changeQuantity",W.CHANGE_CART="changeCart",t.WidgetFeature=void 0,(S=t.WidgetFeature||(t.WidgetFeature={})).AUTOMATED_DISCOUNTS="cart_discounts_inclusion",S.MANUAL_DISCOUNT_ALLOCATIONS="allow_manual_discount_allocations",S.PRODUCT_VARIANTS="product_variants",S.EXCLUDE_OOS="exclude_oos",S.TIMER="timer",S.EMBEDDED_PRICE_DROP="embed-price-drop",S.PRODUCT_SELECTION="product_selection",S.RECOMMENDATION_REMINDER="recommendation_reminder",S.QUIZ_TIMER="quiz-timer",S.FS_FLOATING="fullscreen-floating",S.FLOATING_LAUNCHER="floating-launcher",S.SINGLE_SELECTION_DISCOUNT="single_selection_discount",S.EXCLUDE_DOUBLE_SELECTION_DISCOUNT="exclude_double_selection_discount",S.TIERED_DISCOUNT="tiered_discount",S.NO_DEFAULT_SELECTION="no_default_selection",S.PRODUCT_DISCOUNT="product_discount",S.NEW_USER_VIEW="new_user_view",S.TIMED_VIEW="timed_view",S.MOBILE_BOTTOM_DRAWER="mobile_bottom_drawer",S.USER_SPECIFIC="user-specific",S.COD_HIDDEN="cod_hidden",t.WidgetCategory=void 0,(R=t.WidgetCategory||(t.WidgetCategory={})).CUSTOM_QUIZ="custom_recommendation-quiz",R.QUIZ="quiz",R.PRODUCT_BUNDLE="bundle",R.AB_CART="cart",R.SIDE_CART="side-cart",R.FORM="form",R.PRICE_DROP="price-drop",R.NEW_ARRIVALS="newarrivals",R.BESTSELLER="recommended",R.GENERIC="generic",R.FBT="fbt",R.REWARD_QUIZ="reward-quiz",R.BULK_BUY="bulk-buy",R.SPIN_WHEEL="spin-the-wheel",R.STICKY_CART_BUTTON="sticky-cart-button",R.PLAYBOOK="playbook",R.PRODUCT_INFO="info",t.WidgetType=void 0,(d=t.WidgetType||(t.WidgetType={})).STORE_BANNER="store",d.PRODUCT_BANNER="product",d.WIDGET="widget",t.InsertType=void 0,(u=t.InsertType||(t.InsertType={})).ABOVE="above",u.BELOW="below",u.REPLACE_CHILDREN="replaceChildren",u.LAST_CHILD="lastChild",u.FIRST_CHILD="firstChild",u.PAGE_TOP="pageTop",u.PAGE_BOTTOM="pageBottom",u.PAGE_HOVER_TOP="pageHoverTop",u.PAGE_HOVER_BOTTOM="pageHoverBottom",u.FLOATING="floating",u.SLIDE_IN="slideIn",t.WidgetTimingAction=void 0,(s=t.WidgetTimingAction||(t.WidgetTimingAction={})).CLICK="click",s.SCROLL="scroll",s.DELAY="delay",s.AB_CART="abcart",t.TargetType=void 0,(g=t.TargetType||(t.TargetType={})).PAGES="pages",g.PRODUCTS="products",g.COLLECTIONS="collections";var h,A,y,G,N,f,m,a,o,C;t.BreakpointId=void 0,(h=t.BreakpointId||(t.BreakpointId={})).XS="xs",h.M="m",h.L="l",h.XL="xl",t.FloatingPositionTypes=void 0,(A=t.FloatingPositionTypes||(t.FloatingPositionTypes={})).TOP="top",A.RIGHT="right",A.BOTTOM="bottom",A.LEFT="left",t.AddOn=void 0,(y=t.AddOn||(t.AddOn={})).RECOMMENDED="recommended",y.UPSELL="upsell",y.FBT="fbt",t.WidgetEntityState=void 0,(G=t.WidgetEntityState||(t.WidgetEntityState={})).ENABLED="enabled",G.DISABLED="disabled",G.SYSTEM_DISABLED="system_disabled",G.DELETED="deleted",t.ApplyType=void 0,(N=t.ApplyType||(t.ApplyType={})).MANUAL="manual",N.AUTOMATION="automation",t.PublishAs=void 0,(f=t.PublishAs||(t.PublishAs={})).BADGE="badge",f.FEATURE_CARD="feature-card",f.TRUST_BADGE="trust-badges",f.STORE_BANNER="store-banner",f.PRODUCT_BANNER="product-banner",f.STANDALONE="standalone",f.WIDGET="widget",t.AddonStatus=void 0,(m=t.AddonStatus||(t.AddonStatus={})).ENABLED="enabled",m.DISABLED="disabled",t.DiscountType=void 0,(a=t.DiscountType||(t.DiscountType={})).FIXED="fixed_amount",a.PERCENTAGE="percentage",a.TIERED="tiered",a.BXGY_PRODUCTS="bxgy::products",t.ChannelMethod=void 0,(o=t.ChannelMethod||(t.ChannelMethod={})).INITIALIZE="initialize",o.RESIZE="resize",o.TIMER_EXPIRED="timerExpired",o.CART_UPDATE="onCartUpdate",o.ORDER_CREATED="orderCreated",o.DISCOUNT_UPDATION="discountUpdation",o.FETCH_CART="getCart",o.CLOSE="closeWidget",o.CHANGE_VARIANT="onChangeVariant",o.SELECT_PRODUCT="onProductSelect",o.FORM_SUBMIT="onFormSubmit",o.FORM_RESET="onFormReset",o.UPDATE_WIDGET="update",o.URL_CHANGE="urlchange",o.WINDOW_RESIZED="window-resized",o.TIMER_STATE_UPDATE="timer-state-update",o.SPIN_WHEEL_STATE_UPDATE="spin-wheel-state-update",o.QUIZ_STATE_UPDATE="quiz-state-update",o.IN_VIEW="in-view",o.OUT_OF_VIEW="out-of-view",o.GET_QUERY_PARAMS="get-query-params",o.LINK_DATA_UPDATE="link-data-update",o.GET_STOREFRONT_DATA="get-storefront-data",t.CheckoutType=void 0,(C=t.CheckoutType||(t.CheckoutType={})).SWIFT="swift",C.FASTRR="fastrr",C.DEFAULT="default";var I,B,V,T;t.ScriptName=void 0,(I=t.ScriptName||(t.ScriptName={})).ANALYTICS="analytics",I.LOADER="loader",I.LOFOODS="lofoods",I.OVERLAY="overlay",I.PREVIEW="preview",I.REPLACE="replace",I.SIDECART="sidecart",I.THANKYOU="thankyou",I.TRUSTBADGES="trustbadges",I.WIDGETS="widgets",I.QUIZ="quiz",t.FeaturesAPIApp=void 0,(B=t.FeaturesAPIApp||(t.FeaturesAPIApp={})).MODEMAGIC="modemagic",B.QUIZ_MASTER="quizmaster",t.CacheEntryVersion=void 0,(V=t.CacheEntryVersion||(t.CacheEntryVersion={})).ONE="1.0",V.TWO="2.0",t.TBAlign=void 0,(T=t.TBAlign||(t.TBAlign={})).CENTER="center",T.RIGHT="right",T.LEFT="left",t.LauncherPositions={BOTTOM_LEFT:"bottomLeft",BOTTOM_RIGHT:"bottomRight"},t.Platforms={SHOPIFY:"shopify",BIGCOMMERCE:"bigcommerce",UNKNOWN:"--unknown--"}})},function(x,c,e){"use strict";e.d(c,"a",function(){return E});var t=e(4);const E=["info","debug","error","log","group","groupEnd"].reduce((l,D)=>(l[D]=(...P)=>{t.i||window.console[D](...P)},l),{})},,function(x,c,e){"use strict";(function(t){e.d(c,"i",function(){return M}),e.d(c,"a",function(){return S}),e.d(c,"g",function(){return u}),e.d(c,"k",function(){return G}),e.d(c,"e",function(){return m}),e.d(c,"b",function(){return o}),e.d(c,"c",function(){return C}),e.d(c,"d",function(){return I}),e.d(c,"j",function(){return B}),e.d(c,"h",function(){return T}),e.d(c,"l",function(){return O}),e.d(c,"f",function(){return v});var r=e(2),E=e(0),l=e(5),D,P,U,L;const M=((D=t==null?void 0:{USER_FEATURES_API:"https://app.getmodemagic.com/api/features",APP_URL:"https://app.getmodemagic.com",NODE_ENV:"production",GOOGLE_APPLICATION_CREDENTIALS:"./creds.json"})===null||D===void 0?void 0:D.NODE_ENV)==="production",W=((P=t==null?void 0:{USER_FEATURES_API:"https://app.getmodemagic.com/api/features",APP_URL:"https://app.getmodemagic.com",NODE_ENV:"production",GOOGLE_APPLICATION_CREDENTIALS:"./creds.json"})===null||P===void 0?void 0:P.NODE_ENV)==="test",S=(L=(U=t==null?void 0:{USER_FEATURES_API:"https://app.getmodemagic.com/api/features",APP_URL:"https://app.getmodemagic.com",NODE_ENV:"production",GOOGLE_APPLICATION_CREDENTIALS:"./creds.json"})===null||U===void 0?void 0:U.NODE_ENV)!==null&&L!==void 0?L:"development",R=["ase","art","bmp","blp","cd5","cit","cpt","cr2","cut","dds","dib","djvu","egt","exif","gif","gpl","grf","icns","ico","iff","jng","jpeg","jpg","jfif","jp2","jps","lbm","max","miff","mng","msp","nef","nitf","ota","pbm","pc1","pc2","pc3","pcf","pcx","pdn","pgm","PI1","PI2","PI3","pict","pct","pnm","pns","ppm","psb","psd","pdd","psp","px","pxm","pxr","qfx","raw","rle","sct","sgi","rgb","int","bw","tga","tiff","tif","vtf","xbm","xcf","xpm","3dv","amf","ai","awg","cgm","cdr","cmx","dxf","e2d","egt","eps","fs","gbr","odg","svg","stl","vrml","x3d","sxd","v2d","vnd","wmf","emf","art","xar","png","webp","jxr","hdp","wdp","cur","ecw","iff","lbm","liff","nrrd","pam","pcx","pgf","sgi","rgb","rgba","bw","int","inta","sid","ras","sun","tga","heic","heif"],d=new Set(R),u=new RegExp(`((.${R.join("|.")})+)$`,"i"),s=["pico","icon","thumb","small","compact","medium","large","grande","original","master"],g=["center","top","right","bottom","left"],h=["progressive"],A=new RegExp(`((?:_(?:x|X)?)(?:(?:\\d{1,4}(?:x|X)\\d{0,4}|(?:x|X)\\d{1,4})|(?:${s.join("|")})))?(_crop_(?:${g.join("|")}))?(@[23]x)?(.(?:${h.join("|")}))?$`),y=(()=>{let n=[];return i=>{let p=i.replace(/\.([^.]+?)$/,"");n=p.split(".");let w=-1;for(let j=0;j0?w:void 0).join("."),p}})(),G=(()=>{const n={};return i=>{const p=n[i];if(typeof p=="string")return p;let w=i;w=w.replace(/\?v=.*/g,"");const Q=y(w).match(A);if(Q){const{index:_=0}=Q,b=w.slice(0,_),F=w.slice(_+Q[0].length);w=`${b}${F}`}return n[i]=w,w}})(),N=(()=>{const n={};return i=>{let p=n[i];return typeof p=="string"||(p=y(i),n[i]=p),p}})();function f(n,i){return N(n)===N(i)}function m(n,i){return i.find(p=>f(n,p))||""}function a(n){var i,p;return(p=(i=n.split("/").pop())===null||i===void 0?void 0:i.split("?"))===null||p===void 0?void 0:p[0]}const o=(()=>{const n=new Map([]);return(i,p)=>{var w;if(n.has(i))return n.get(i);const j=G(i),Q=j.match(u);if(!i.startsWith("/")&&Array.isArray(Q)&&Q.length>0){const _=a(j);if(typeof _=="string"){const b=`${p}/${_}`;n.set(i,b)}}return(w=n.get(i))!==null&&w!==void 0?w:i}})();function C(n,i="/cdn"){return`${n}${i}`}function I(){const{store:n}=Object(l.a)(),i=window.location.pathname;return i.match(/^\/(?:[a-z]{2})?$/)?"home":i.match(/\/products\/.+?$/)?"product":i.match(/\/pages\/.+?$/)?"page":i.includes("collection")||i.includes("search")?"collection":n==="venustahome"&&i.includes("campaign")?"home":"_not_supported_"}const B=window.modeMagicPreviewSettings||window.modeMagicSettings||{},V=n=>{const i=j=>{const{visibility:Q,display:_,opacity:b}=getComputedStyle(j);return!(document.hidden||Q==="hidden"||_==="none"||+b==0)};let p=n,w=i(p);for(;w&&p.parentElement;)p=p.parentElement,w=i(p);return w},T=(n,{areaCheck:i}={areaCheck:!0})=>{if(!V(n))return!1;const{top:p,left:w,bottom:j,right:Q}=n.getBoundingClientRect(),_={x:0,y:0},b={x:window.innerWidth||document.documentElement.clientWidth,y:window.innerHeight||document.documentElement.clientHeight},F=(Y,z)=>{const X=_[Y],Z=b[Y];return zZ?Z:z},H=F("y",j)-F("y",p),K=F("x",Q)-F("x",w),$=H*K;return i?$>0:H>0||K>0},O=n=>{let{logs:i}=n!=null?n:{};i||({logs:i}=n==null?void 0:n.constructor);let p=["",""];return i&&(p=[Object.keys(i).reduce((w,j)=>`${w}${j}: ${i[j]}; `,""),"background-color: rgb(76, 136, 255);color:white;","color: rgb(76, 136, 255)"]),M||W?n:new Proxy(n,{get(w,j,Q){const _=Reflect.get(w,j,Q);return typeof _=="function"?function(...b){var F,H;const K=`%c[${(F=n==null?void 0:n.name)!==null&&F!==void 0?F:(H=n==null?void 0:n.constructor)===null||H===void 0?void 0:H.name}]%c[${j.toString()}]%c: `;r.a.group(K,...p),b.length>0&&r.a.debug("Called with: ",...b);const $=_.apply(this,b);return r.a.debug("Returning",$),r.a.groupEnd(),$}:_}})},v=()=>{const{search:n}=window.location;return Object(E.i)(n)?JSON.parse(`{"${n.slice(1).replace(/&/g,'","').replace(/=/g,'":"')}"}`,(i,p)=>i===""?p:decodeURIComponent(p)):{}}}).call(this,e(15))},function(x,c,e){"use strict";e.d(c,"a",function(){return D});var t=e(1),r=e.n(t),E=e(0),l=e(10);const D=()=>{var P,U,L;const M={cart:null,platform:t.Platforms.UNKNOWN,product:"",store:"",currency:{active_currency_code:"",active_currency_id:1},settings:{store_hash:"",secure_host:"",cdn_url:"",secure_base_url:"",channel_id:1},customer:null,dumps:{},urls:{home:""}};if(typeof window!="undefined"){if(typeof window.__store_context__=="undefined"&&(window.__store_context__={}),Object.assign(window.__store_context__,Object.assign(Object.assign({},M),window.__store_context__)),Object(E.g)(window.Shopify)){const W=Object(l.a)(),S=window.Shopify.shop.split(".")[0];Object.assign(window.__store_context__,{platform:t.Platforms.SHOPIFY,store:S,dumps:{},currency:{active_currency_code:(U=(P=window.Shopify.currency)===null||P===void 0?void 0:P.active)!==null&&U!==void 0?U:"USD",active_currency_id:1},settings:{secure_base_url:`https://${window.Shopify.shop}`,secure_host:window.Shopify.shop,cdn_url:window.Shopify.cdnHost,store_hash:S,channel_id:1},cart:null,urls:{home:(L=window.Shopify.routes)===null||L===void 0?void 0:L.root},product:W.product})}return window.__store_context__}return M}},function(x,c,e){"use strict";e.d(c,"d",function(){return d}),e.d(c,"b",function(){return s}),e.d(c,"c",function(){return g}),e.d(c,"a",function(){return G});const t="__SECRET_INTERNALS_DO_NOT_USE__";var r=e(12),E=e(4),l=e(2),D=e(7),P=e(0),U=e(11),L=e(13),M=e(5),W=function(N,f){var m={};for(var a in N)Object.prototype.hasOwnProperty.call(N,a)&&f.indexOf(a)<0&&(m[a]=N[a]);if(N!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,a=Object.getOwnPropertySymbols(N);o{l.a.debug("MM:Clearing impressions cache"),f.impressionsCache=new Set,f.viewsCache=new Set,f.stats=h}),f.addOrderCompletionListener()}addOrderCompletionListener(){window.addEventListener("message",f=>{const{data:m}=f,{messageType:a,messageData:{actionType:o}={}}=m,C=Object(P.c)(m,"messageAuth.source",null),I=Object(P.c)(m,"messageData.payload.order",null),{id:B,line_items:V=[],cart_token:T="",email:O="",customer:v,customer_locale:n=""}=I!=null?I:{},{id:i=-1}=v!=null?v:{};a==="MODEMAGIC_CONVERSION_EVENT"&&o==="ORDER_CREATE"&&!Object(P.e)(C)&&R.has(C)&&!Object(P.h)(B)&&Object(U.b)({email:O,orderId:B,customerId:i,cartToken:T,customerLocale:n,source:C!=null?C:void 0,lineItems:V})})}flushQueue(){var f,m,a;const o=y.getInstance(),C=o.eventQueue.get(A.FLUSH_QUEUE);if(!Object(P.e)(C)&&!Object(P.h)(C)){const B=new Date().getTime();if(B-C.queued>o.queWaitTime){if(C.counter>=o.maxRetries){o.eventQueue.set(A.ACTIVE_QUEUE,[...(f=o.eventQueue.get(A.ACTIVE_QUEUE))!==null&&f!==void 0?f:[],...C.events]),o.eventQueue.set(A.FLUSH_QUEUE,void 0),o.flushQueue();return}o.eventQueue.set(A.FLUSH_QUEUE,Object.assign(Object.assign({},C),{queued:new Date().getTime(),counter:C.counter+1}))}else{if(o.retryQueTimeout!==-1)return;const V=o.queWaitTime-(B-C.queued)+1e3;o.retryQueTimeout=window.setTimeout(()=>{o.retryQueTimeout=-1,o.flushQueue()},V);return}}else{const B=(m=o.eventQueue.get(A.ACTIVE_QUEUE))!==null&&m!==void 0?m:[];Array.isArray(B)&&B.length>0&&(o.eventQueue.set(A.ACTIVE_QUEUE,[]),o.eventQueue.set(A.FLUSH_QUEUE,{events:B,queued:new Date().getTime(),counter:1}))}const I=(a=o.eventQueue.get(A.FLUSH_QUEUE))===null||a===void 0?void 0:a.events;if(Array.isArray(I)&&I.length>0){const B=JSON.stringify(I);fetch(d,{method:"POST",body:B}).then(()=>{o.eventQueue.set(A.FLUSH_QUEUE,void 0)}).catch(()=>{})}}queueEvent(f){var m;const a=y.getInstance(),o=[...(m=a.eventQueue.get(A.ACTIVE_QUEUE))!==null&&m!==void 0?m:[],f];a.eventQueue.set(A.ACTIVE_QUEUE,o),a.queTimeout>0&&(window.clearTimeout(a.queTimeout),a.queTimeout=-1),o.length>=u?a.flushQueue():a.queTimeout=window.setTimeout(()=>{a.flushQueue()},1e3)}raiseEvent(f){const{store:m}=Object(M.a)(),{appName:a=L.a,entity:o,eventType:C,data:I,element:B}=f,V=window.location.href,T=Object(E.f)(),O=I!=null?I:{},{product:v,storyboard:n,template:i,impressionsData:p,widgets:w,playbookId:j}=O,Q=W(O,["product","storyboard","template","impressionsData","widgets","playbookId"]),_=new Date().getTime()/1e3,b=y.getInstance();b.stats[C]+=1,b.log(o,C,I,B),b.queueEvent(Object.assign(Object.assign({app_name:a,store_id:m,product_id:v,storyboard_id:n,widget_ids:w,template_id:i,category:o,action:C,time:_,playbook_id:j,device_id:Object(D.a)(),full_url:V,query:T},Q),p))}log(f,m,a,o){l.a.debug(`MM:${f}:${m}`),o&&l.a.debug("src element: ",o),l.a.debug("data: ",JSON.stringify(a)),l.a.debug("stats: ",JSON.stringify(y.getInstance().stats))}click(f){const{entity:m,element:a,data:o,appName:C}=f;y.getInstance().raiseEvent({appName:C,entity:m,eventType:s.CLICK,data:o,element:a})}impression(f){const{entity:m,element:a,data:o,appName:C}=f,I=y.getInstance();I.impressionsCache.has(a)||(I.raiseEvent({appName:C,entity:m,eventType:s.IMPRESSION,data:o,element:a}),I.impressionsCache.add(a))}view(f){const{entity:m,element:a,data:o,appName:C}=f,I=y.getInstance();I.viewsCache.has(a)||(I.raiseEvent({appName:C,entity:m,eventType:s.VIEW,data:o,element:a}),I.viewsCache.add(a))}hide(f){const{entity:m,element:a,data:o,appName:C}=f;y.getInstance().raiseEvent({appName:C,entity:m,eventType:s.HIDE,data:o,element:a})}conversion(f){const{data:m,appName:a}=f;y.getInstance().raiseEvent({appName:a,entity:g.WIDGET,eventType:s.CONVERSION,data:m})}}const G=y.getInstance()},function(x,c,e){"use strict";e.d(c,"a",function(){return E});var t=e(0);const r="mm.userDeviceID",E=()=>{const l=window.localStorage.getItem(r);if(Object(t.e)(l)){const D=JSON.stringify(performance.now())+Math.random().toString(36).substring(2,11);return window.localStorage.setItem(r,D),D}return l}},,,function(x,c,e){"use strict";e.d(c,"a",function(){return t});function t(){const r=document.querySelectorAll("[data-app='mm']");let E={};return r.forEach(l=>{E=Object.assign(Object.assign({},E),l.dataset)}),E}},function(x,c,e){"use strict";e.d(c,"a",function(){return E}),e.d(c,"b",function(){return l});var t=e(6),r=e(0);const E={swift:!0,shopflo:!0,fastrr:!0};function l(D){const{customerLocale:P,customerId:U,orderId:L,lineItems:M,email:W,cartToken:S,source:R}=D,d=M.reduce((u,{properties:s={}})=>{const g=s.__mmWidget,h=Object(r.j)(g,null);return h!==null&&!Array.isArray(h)&&typeof h=="object"&&u.push(h),u},[]);t.a.conversion({appName:"shopify",data:{widgets:d,meta:{source:R,line_items:M,order:L,cartToken:S,src:window.location.href,customer:{id:U,locale:P,email:W}},impressionsData:{apply_type:"manual"}}})}},function(x,c,e){"use strict";e.d(c,"a",function(){return r});var t=e(0);class r{constructor(l=!0){this.sessionKey="",this.cache=new Map,this.persistent=!0,this.persistent=!!l}init(l){this.sessionKey=`${l}-cache`,this.cache=new Map(Object(t.j)(this.persistent?window.localStorage.getItem(this.sessionKey):window.sessionStorage.getItem(this.sessionKey),[]))}get(l){return this.cache.get(l)}set(l,D){if(this.cache.set(l,D),this.persistent){window.localStorage.setItem(this.sessionKey,JSON.stringify(Array.from(this.cache.entries())));return}window.sessionStorage.setItem(this.sessionKey,JSON.stringify(Array.from(this.cache.entries())))}}},function(x,c,e){"use strict";e.d(c,"a",function(){return t});const t="-- empty --"},,function(x,c){var e=x.exports={},t,r;function E(){throw new Error("setTimeout has not been defined")}function l(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?t=setTimeout:t=E}catch(s){t=E}try{typeof clearTimeout=="function"?r=clearTimeout:r=l}catch(s){r=l}})();function D(s){if(t===setTimeout)return setTimeout(s,0);if((t===E||!t)&&setTimeout)return t=setTimeout,setTimeout(s,0);try{return t(s,0)}catch(g){try{return t.call(null,s,0)}catch(h){return t.call(this,s,0)}}}function P(s){if(r===clearTimeout)return clearTimeout(s);if((r===l||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(s);try{return r(s)}catch(g){try{return r.call(null,s)}catch(h){return r.call(this,s)}}}var U=[],L=!1,M,W=-1;function S(){!L||!M||(L=!1,M.length?U=M.concat(U):W=-1,U.length&&R())}function R(){if(!L){var s=D(S);L=!0;for(var g=U.length;g;){for(M=U,U=[];++W1)for(var h=1;h{const[,,P]=D;E.apply(l,D),t.listeners.forEach(U=>typeof P=="string"&&U(P.split("?")[1]||""))}})}static listen(E){t.unlisten(E),t.listeners.push(E)}static unlisten(E){t.listeners=t.listeners.filter(l=>l!==E)}}t.listeners=[]},,,,,,function(x,c,e){"use strict";e.r(c),e.d(c,"addFeatureSettings",function(){return R});var t=e(0),r=e(7),E=e(6),l=e(10),D=e(5),P=e(1),U=e.n(P),L=e(16),M=function(T,O,v,n){function i(p){return p instanceof v?p:new v(function(w){w(p)})}return new(v||(v=Promise))(function(p,w){function j(b){try{_(n.next(b))}catch(F){w(F)}}function Q(b){try{_(n.throw(b))}catch(F){w(F)}}function _(b){b.done?p(b.value):i(b.value).then(j,Q)}_((n=n.apply(T,O||[])).next())})};const W="COD",S=()=>new Promise(T=>{const O=setInterval(()=>{const v=Object(t.c)(window,"Shopflo.order.tags","").split(",").map(n=>n.trim()).filter(n=>n.length>0);if(v.length>0){const n=new Set(v);clearInterval(O),T(n.has(W)?"true":"false")}},100)});function R(T,O,v="modeMagic"){const n=`${v}Settings`;typeof window[n]=="undefined"&&(window[n]={}),typeof O!="undefined"&&(window[n][T]=O)}let d,u,s,g,h,A,y,G,N;function f(T){h=performance.now(),console.info(`[LOADER] Parsing of api response took ${h-g} milliseconds.`),T.forEach(({name:O,src:v,data:n})=>{R(O,n,"modeMagic");const i=document.createElement("script");i.setAttribute("data-mm-script",O),i.setAttribute("type","text/javascript"),i.setAttribute("src",v),i.addEventListener("load",()=>{G=performance.now(),console.info(`[LOADER] Script loaded took ${G-h} milliseconds.`),console.info({msg:"script loaded",name:O}),console.info(`[LOADER] Overall from init to script load ${G-d} milliseconds.`)}),i.setAttribute("fetchPriority","high"),document.body.appendChild(i)})}function m(T){try{g=performance.now(),console.info(`[LOADER] Call took ${g-s} milliseconds.`);const v=JSON.parse(T.responseText).data;f(v)}catch(O){console.info(O)}}function a(T,O){Object.entries(O).forEach(([v,n])=>{n&&T.searchParams.set(v,n)})}const o=()=>{const{store:T,product:O}=Object(D.a)(),v=new Date().getTime()/1e3;fetch(E.d,{method:"POST",body:JSON.stringify({device_id:Object(r.a)(),meta:{url:window.location.href},product_id:O!=null?O:"",action:E.b.PAGE_VIEW,time:v,store_id:T,category:"price_drop"})})},C=()=>M(void 0,void 0,void 0,function*(){var T,O;let v=null;try{if(window.location.pathname.includes("/products/")){A=performance.now();const i=yield fetch(`${window.location.pathname}.json`).then(p=>p.json());v=(O=(T=i==null?void 0:i.product)===null||T===void 0?void 0:T.id)===null||O===void 0?void 0:O.toString(),y=performance.now(),console.info(`[LOADER] Call to get product id took ${y-A} milliseconds.`)}}catch(n){console.info(n)}return v!=null?v:null}),I=()=>M(void 0,void 0,void 0,function*(){const T=Object(l.a)();if(!T.product&&Object(t.g)(window.Shopify)){const O=yield C();if(typeof O=="string"){T.product=O;const v=document.createElement("div");v.setAttribute("data-app","mm"),v.setAttribute("data-product",O),document.body.appendChild(v)}}return Promise.resolve()});function B(){var T,O;return M(this,void 0,void 0,function*(){u=performance.now(),console.info(`From init to preparing for call(after product) took ${u-d} milliseconds.`);let v=!1;const{store:n,product:i}=Object(D.a)(),p=!Object(t.h)(window.Shopflo),w=typeof((T=window.Shopify)===null||T===void 0?void 0:T.checkout)!="undefined"||p&&new URLSearchParams(window.location.search).get("page")==="thank_you"?"true":"false";let j="false",Q=-1;w==="true"&&(j=yield S(),Q=(O=+Object(t.c)(window,"Shopflo.order.total_price","0"))!==null&&O!==void 0?O:-1);const _={shop:n,path:window.location.pathname,domain:window.location.host,product:i,app:P.FeaturesAPIApp.MODEMAGIC,hash:window.location.hash,device_id:Object(r.a)(),thankyou:w,shopflo_cod:j,cart_value:`${Q}`};v||(o(),v=!0,window==null||window.addEventListener("popstate",()=>{v&&o()}));const b=new URL("https://app.getmodemagic.com/api/features");a(b,_);const F=new XMLHttpRequest;F.addEventListener("load",m.bind(null,F)),window!=null&&window.MMScriptLoaded||(F.open("GET",b.toString(),!0),s=performance.now(),console.info(`[LOADER] Init to firing call took ${s-u} milliseconds.`),F.send(),window.MMScriptLoaded=!0)})}const V=()=>M(void 0,void 0,void 0,function*(){var T;window!=null&&window.MMScriptLoaded||(window.MMScriptLoaded=(T=window==null?void 0:window.MMScriptLoaded)!==null&&T!==void 0?T:!1,yield I(),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{N=performance.now(),console.info(`[LOADER] DOMContentLoaded took ${N-d} milliseconds.`),B()}):yield B())});console.info("[loader] starting initialization"),d=performance.now(),V(),L.a.init(),L.a.listen(()=>{typeof window!="undefined"&&window.MMScriptLoaded&&typeof window.Shopflo!="undefined"&&new URLSearchParams(window.location.search).get("page")==="thank_you"&&(console.info("[loader] re-initializing as shopflo integration changed query param in thank you page"),window.MMScriptLoaded=!1,V())})}]);})();