{"version":3,"file":"Query_client_wrapper.DN2cP3gP.mjs","names":["i","n","a","o","u","c","f","r","t.useMemo","t.useState","t.useCallback","t.useEffect","t.useSyncExternalStore","s","t.useContext","e","create","useState","useQuery","useQueryClient","useMutation","useRef","QueryClient","useQuery","_Fragment","React","_Fragment","QueryClientProvider"],"sources":["https:/framerusercontent.com/modules/EsOvuK0xi7z7RIQRkokm/o6ldhcInFD0f6tYPAqS1/Tanstack_query.js","https:/framerusercontent.com/modules/OnWAqZZNYQ9JhDoMpqGD/ky0aqyH28XdVmVjx9fGI/Cart_local_storage.js","https:/framerusercontent.com/modules/ieMSnIJVCiFKJmsg1OmM/KWFJj6n258MVreTmJoNk/Zustand.js","https:/framerusercontent.com/modules/LC4yzgmOxZwXoP8NKAM5/kNhgpNsSAYdlHQ1fRhxQ/Market_local_storage.js","https:/framerusercontent.com/modules/NBp7ctFhtxfP8UPi4nze/at3lUzDxHr6ELvD5Yl8y/Market_store.js","https:/framerusercontent.com/modules/0cFx6PDS8kp3yxNfnoIw/3wFcPS10LYSFljb1q710/Framer_utils.js","https:/framerusercontent.com/modules/TgekT24FCXsp3m1M9KnX/51KiLjOfRPpzwxhbKXBD/Get_shopify_config.js","https:/framerusercontent.com/modules/c5gtsBimYk7u4sSXwOlt/qYF6ekN6aOwuxUWbCTWd/Shopify_client.js","https:/framerusercontent.com/modules/HRm4FfVJHrd62RjWhV4c/cgmljlQKq1mLwrqNm45E/Cart_service.js","https:/framerusercontent.com/modules/qNwuWLbXbcYKugmCfVBu/hq4VYHANG2jcWzk7fVct/Use_cart.js","https:/framerusercontent.com/modules/hfxq8MeR8YqgxUjDt3zM/SevNFArcD3y2JLRMZBW2/Tanstack_query_client.js","https:/framerusercontent.com/modules/Nrs4jz2AAEOfEZRQEQij/7Ao2SBt1Ssf683HHXgzl/Shared_styles.js","https:/framerusercontent.com/modules/G9UZNzEc4NZQrMJzPvWx/mIDGZDuYkLeEfvCEqoly/Shared_props.js","https:/framerusercontent.com/modules/ULfRcpFPm40RheG8xy3S/Pfxgjc633U68bx2ecZz0/Shared_config.js","https:/framerusercontent.com/modules/tzN8qHzrVYThnxhKObeP/oWpbtfeZjvritjXviKiH/Shopify_utils.js","https:/framerusercontent.com/modules/sX6hfMwzhWlvBxIp2fG2/XYjOFKV8IbjZPPCo0JWD/Inventory_service.js","https:/framerusercontent.com/modules/DW1wzS65glja20YJJb0w/BVuIt9pNWmm6EXzrBswo/Use_inventory.js","https:/framerusercontent.com/modules/jSzgfFOp8vV7JiKIMM1a/tIfIKPpvShmNNzSisWMv/Shared_button_props.js","https:/framerusercontent.com/modules/z7s7d2NhYNciN7G09hdf/Am5BTAlgzE3rws6PH1Qt/Loader.js","https:/framerusercontent.com/modules/J14wQOiI0O01kyXMgenS/ODFPbfbc3Lw68NQPcyta/Loading_spinner.js","https:/framerusercontent.com/modules/a6C1Qq7kxeKULOsvIpdv/SA8zaFoUBiSaNu5JB5yl/Preset_button.js","https:/framerusercontent.com/modules/KkMHEXBTzNGLCAGsRLrm/C2sk9cjUnc3YE4Ebu9Zq/Custom_button_wrapper.js","https:/framerusercontent.com/modules/biKipS1zWpT4tZ0cZhyk/1l8XdClJld0xwptzsD73/UseCurrentLocation.js","https:/framer.com/m/UseCurrentLocation-oZyA.js@1l8XdClJld0xwptzsD73","https:/framerusercontent.com/modules/zParpRuqXNNcrHNZHUCA/c79VKYmrBl02dZ0c2Deg/Query_client_wrapper.js"],"sourcesContent":["function _check_private_redeclaration(obj,privateCollection){if(privateCollection.has(obj)){throw new TypeError(\"Cannot initialize the same private elements twice on an object\");}}function _class_apply_descriptor_get(receiver,descriptor){if(descriptor.get){return descriptor.get.call(receiver);}return descriptor.value;}function _class_apply_descriptor_set(receiver,descriptor,value){if(descriptor.set){descriptor.set.call(receiver,value);}else{if(!descriptor.writable){throw new TypeError(\"attempted to set read only private field\");}descriptor.value=value;}}function _class_apply_descriptor_update(receiver,descriptor){if(descriptor.set){if(!descriptor.get){throw new TypeError(\"attempted to read set only private field\");}if(!(\"__destrWrapper\"in descriptor)){descriptor.__destrWrapper={set value(v){descriptor.set.call(receiver,v);},get value(){return descriptor.get.call(receiver);}};}return descriptor.__destrWrapper;}else{if(!descriptor.writable){throw new TypeError(\"attempted to set read only private field\");}return descriptor;}}function _class_extract_field_descriptor(receiver,privateMap,action){if(!privateMap.has(receiver)){throw new TypeError(\"attempted to \"+action+\" private field on non-instance\");}return privateMap.get(receiver);}function _class_private_field_get(receiver,privateMap){var descriptor=_class_extract_field_descriptor(receiver,privateMap,\"get\");return _class_apply_descriptor_get(receiver,descriptor);}function _class_private_field_init(obj,privateMap,value){_check_private_redeclaration(obj,privateMap);privateMap.set(obj,value);}function _class_private_field_set(receiver,privateMap,value){var descriptor=_class_extract_field_descriptor(receiver,privateMap,\"set\");_class_apply_descriptor_set(receiver,descriptor,value);return value;}function _class_private_field_update(receiver,privateMap){var descriptor=_class_extract_field_descriptor(receiver,privateMap,\"update\");return _class_apply_descriptor_update(receiver,descriptor);}function _class_private_method_get(receiver,privateSet,fn){if(!privateSet.has(receiver)){throw new TypeError(\"attempted to get private field on non-instance\");}return fn;}function _class_private_method_init(obj,privateSet){_check_private_redeclaration(obj,privateSet);privateSet.add(obj);}var _t,_e,_s,_r,_e1,_s1,_i,_n,_a,_o,_u,_c,_h,_l,_d,_class,_p,_f,_y,_c1,_d1,_class1,_m,_b,_v,_g,_y1,_h1,_O,_R,_C,_w,_S,_u1,_E,_P,_F,_D,_M,_Q,_q,_x,_T,_I,_A,_U,_k,_j,_K,_G,_B,_V,_L,_H,__,_N,_W,_class2,_u2,_z,_p1,_$,_f1,_J,_X,_Y,_Z,_rt,_st,_et,_tt,_W1,_class3,_u3,_F1,_it,_nt,_at,_W2,_class4;import*as t from\"react\";import{jsx as e}from\"react/jsx-runtime\";var s=class{subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe();};}hasListeners(){return this.listeners.size>0;}onSubscribe(){}onUnsubscribe(){}constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this);}},r=\"undefined\"==typeof window||\"Deno\"in globalThis;function i(){}function n(t){return\"number\"==typeof t&&t>=0&&t!==1/0;}function a(t,e){return Math.max(t+(e||0)-Date.now(),0);}function o(t,e){return\"function\"==typeof t?t(e):t;}function u(t,e){return\"function\"==typeof t?t(e):t;}function c(t,e){const{type:s=\"all\",exact:r,fetchStatus:i,predicate:n,queryKey:a,stale:o}=t;if(a){if(r){if(e.queryHash!==l(a,e.options))return!1;}else if(!p(e.queryKey,a))return!1;}if(\"all\"!==s){const t=e.isActive();if(\"active\"===s&&!t)return!1;if(\"inactive\"===s&&t)return!1;}return(\"boolean\"!=typeof o||e.isStale()===o)&&(!i||i===e.state.fetchStatus)&&!(n&&!n(e));}function h(t,e){const{exact:s,status:r,predicate:i,mutationKey:n}=t;if(n){if(!e.options.mutationKey)return!1;if(s){if(d(e.options.mutationKey)!==d(n))return!1;}else if(!p(e.options.mutationKey,n))return!1;}return(!r||e.state.status===r)&&!(i&&!i(e));}function l(t,e){return(e?.queryKeyHashFn||d)(t);}function d(t){return JSON.stringify(t,(t,e)=>b(e)?Object.keys(e).sort().reduce((t,s)=>(t[s]=e[s],t),{}):e);}function p(t,e){return t===e||typeof t==typeof e&&!(!t||!e||\"object\"!=typeof t||\"object\"!=typeof e)&&Object.keys(e).every(s=>p(t[s],e[s]));}function f(t,e){if(t===e)return t;const s=m(t)&&m(e);if(s||b(t)&&b(e)){const r=s?t:Object.keys(t),i=r.length,n=s?e:Object.keys(e),a=n.length,o=s?[]:{},u=new Set(r);let c=0;for(let r=0;r<a;r++){const i=s?r:n[r];(!s&&u.has(i)||s)&&void 0===t[i]&&void 0===e[i]?(o[i]=void 0,c++):(o[i]=f(t[i],e[i]),o[i]===t[i]&&void 0!==t[i]&&c++);}return i===a&&c===i?t:o;}return e;}function y(t,e){if(!e||Object.keys(t).length!==Object.keys(e).length)return!1;for(const s in t)if(t[s]!==e[s])return!1;return!0;}function m(t){return Array.isArray(t)&&t.length===Object.keys(t).length;}function b(t){if(!v1(t))return!1;const e=t.constructor;if(void 0===e)return!0;const s=e.prototype;return!!v1(s)&&!!s.hasOwnProperty(\"isPrototypeOf\")&&Object.getPrototypeOf(t)===Object.prototype;}function v1(t){return\"[object Object]\"===Object.prototype.toString.call(t);}function g(t,e,s){if(\"function\"==typeof s.structuralSharing)return s.structuralSharing(t,e);if(!1!==s.structuralSharing){if(\"production\"!==process.env.NODE_ENV)try{return f(t,e);}catch(t){throw t;}return f(t,e);}return e;}function O(t,e,s=0){const r=[...t,e];return s&&r.length>s?r.slice(1):r;}function R(t,e,s=0){const r=[e,...t];return s&&r.length>s?r.slice(0,-1):r;}var C=Symbol();function w(t,e){return\"production\"!==process.env.NODE_ENV&&t.queryFn,!t.queryFn&&e?.initialPromise?()=>e.initialPromise:t.queryFn&&t.queryFn!==C?t.queryFn:()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`));}function S(t,e){return\"function\"==typeof t?t(...e):!!t;}var q=new(_t=/*#__PURE__*/new WeakMap,_e=/*#__PURE__*/new WeakMap,_s=/*#__PURE__*/new WeakMap,class extends s{onSubscribe(){_class_private_field_get(this,_e)||this.setEventListener(_class_private_field_get(this,_s));}onUnsubscribe(){this.hasListeners()||(_class_private_field_get(this,_e)?.call(this),_class_private_field_set(this,_e,void 0));}setEventListener(t){_class_private_field_set(this,_s,t),_class_private_field_get(this,_e)?.call(this),_class_private_field_set(this,_e,t(t=>{\"boolean\"==typeof t?this.setFocused(t):this.onFocus();}));}setFocused(t){_class_private_field_get(this,_t)!==t&&(_class_private_field_set(this,_t,t),this.onFocus());}onFocus(){const t=this.isFocused();this.listeners.forEach(e=>{e(t);});}isFocused(){return\"boolean\"==typeof _class_private_field_get(this,_t)?_class_private_field_get(this,_t):\"hidden\"!==globalThis.document?.visibilityState;}constructor(){var _temp;_temp=super(),_class_private_field_init(this,_t,{writable:true,value:void 0}),_class_private_field_init(this,_e,{writable:true,value:void 0}),_class_private_field_init(this,_s,{writable:true,value:void 0}),_temp,_class_private_field_set(this,_s,t=>{if(!r&&window.addEventListener){const e=()=>t();return window.addEventListener(\"visibilitychange\",e,!1),()=>{window.removeEventListener(\"visibilitychange\",e);};}});}}),Q=new(_r=/*#__PURE__*/new WeakMap,_e1=/*#__PURE__*/new WeakMap,_s1=/*#__PURE__*/new WeakMap,class extends s{onSubscribe(){_class_private_field_get(this,_e1)||this.setEventListener(_class_private_field_get(this,_s1));}onUnsubscribe(){this.hasListeners()||(_class_private_field_get(this,_e1)?.call(this),_class_private_field_set(this,_e1,void 0));}setEventListener(t){_class_private_field_set(this,_s1,t),_class_private_field_get(this,_e1)?.call(this),_class_private_field_set(this,_e1,t(this.setOnline.bind(this)));}setOnline(t){_class_private_field_get(this,_r)!==t&&(_class_private_field_set(this,_r,t),this.listeners.forEach(e=>{e(t);}));}isOnline(){return _class_private_field_get(this,_r);}constructor(){var _temp;_temp=super(),_class_private_field_init(this,_r,{writable:true,value:!0}),_class_private_field_init(this,_e1,{writable:true,value:void 0}),_class_private_field_init(this,_s1,{writable:true,value:void 0}),_temp,_class_private_field_set(this,_s1,t=>{if(!r&&window.addEventListener){const e=()=>t(!0),s=()=>t(!1);return window.addEventListener(\"online\",e,!1),window.addEventListener(\"offline\",s,!1),()=>{window.removeEventListener(\"online\",e),window.removeEventListener(\"offline\",s);};}});}});function E(){let t,e;const s=new Promise((s,r)=>{t=s,e=r;});function r(t){Object.assign(s,t),delete s.resolve,delete s.reject;}return s.status=\"pending\",s.catch(()=>{}),s.resolve=e=>{r({status:\"fulfilled\",value:e}),t(e);},s.reject=t=>{r({status:\"rejected\",reason:t}),e(t);},s;}function P(t){return Math.min(1e3*2**t,3e4);}function F(t){return\"online\"!==(t??\"online\")||Q.isOnline();}var D=class extends Error{constructor(t){super(\"CancelledError\"),this.revert=t?.revert,this.silent=t?.silent;}};function M(t){let e,s=!1,i=0;const n=E(),a=()=>\"pending\"!==n.status,o=()=>q.isFocused()&&(\"always\"===t.networkMode||Q.isOnline())&&t.canRun(),u=()=>F(t.networkMode)&&t.canRun(),c=t=>{a()||(e?.(),n.resolve(t));},h=t=>{a()||(e?.(),n.reject(t));},l=()=>new Promise(s=>{e=t=>{(a()||o())&&s(t);},t.onPause?.();}).then(()=>{e=void 0,a()||t.onContinue?.();}),d=()=>{if(a())return;let e;const n=0===i?t.initialPromise:void 0;try{e=n??t.fn();}catch(t){e=Promise.reject(t);}Promise.resolve(e).then(c).catch(e=>{if(a())return;const n=t.retry??(r?0:3),u=t.retryDelay??P,c=\"function\"==typeof u?u(i,e):u,p=!0===n||\"number\"==typeof n&&i<n||\"function\"==typeof n&&n(i,e);var f;!s&&p?(i++,t.onFail?.(i,e),(f=c,new Promise(t=>{setTimeout(t,f);})).then(()=>o()?void 0:l()).then(()=>{s?h(e):d();})):h(e);});};return{promise:n,status:()=>n.status,cancel:e=>{a()||(h(new D(e)),t.abort?.());},continue:()=>(e?.(),n),cancelRetry:()=>{s=!0;},continueRetry:()=>{s=!1;},canStart:u,start:()=>(u()?d():l().then(d),n)};}var x=t=>setTimeout(t,0);var T=function(){let t=[],e=0,s=t=>{t();},r=t=>{t();},i=x;const n=r=>{e?t.push(r):i(()=>{s(r);});};return{batch:n=>{let a;e++;try{a=n();}finally{e--,e||(()=>{const e=t;t=[],e.length&&i(()=>{r(()=>{e.forEach(t=>{s(t);});});});})();}return a;},batchCalls:t=>(...e)=>{n(()=>{t(...e);});},schedule:n,setNotifyFunction:t=>{s=t;},setBatchNotifyFunction:t=>{r=t;},setScheduler:t=>{i=t;}};}(),I=(_i=/*#__PURE__*/new WeakMap,class{destroy(){this.clearGcTimeout();}scheduleGc(){this.clearGcTimeout(),n(this.gcTime)&&_class_private_field_set(this,_i,setTimeout(()=>{this.optionalRemove();},this.gcTime));}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(r?1/0:3e5));}clearGcTimeout(){_class_private_field_get(this,_i)&&(clearTimeout(_class_private_field_get(this,_i)),_class_private_field_set(this,_i,void 0));}constructor(){_class_private_field_init(this,_i,{writable:true,value:void 0});}}),A=(_n=/*#__PURE__*/new WeakMap,_a=/*#__PURE__*/new WeakMap,_o=/*#__PURE__*/new WeakMap,_u=/*#__PURE__*/new WeakMap,_c=/*#__PURE__*/new WeakMap,_h=/*#__PURE__*/new WeakMap,_l=/*#__PURE__*/new WeakMap,_d=/*#__PURE__*/new WeakSet,_class=class extends I{get meta(){return this.options.meta;}get promise(){return _class_private_field_get(this,_c)?.promise;}setOptions(t){this.options={..._class_private_field_get(this,_h),...t},this.updateGcTime(this.options.gcTime);}optionalRemove(){this.observers.length||\"idle\"!==this.state.fetchStatus||_class_private_field_get(this,_o).remove(this);}setData(t,e){const s=g(this.state.data,t,this.options);return _class_private_method_get(this,_d,d1).call(this,{data:s,type:\"success\",dataUpdatedAt:e?.updatedAt,manual:e?.manual}),s;}setState(t,e){_class_private_method_get(this,_d,d1).call(this,{type:\"setState\",state:t,setStateOptions:e});}cancel(t){const e=_class_private_field_get(this,_c)?.promise;return _class_private_field_get(this,_c)?.cancel(t),e?e.then(i).catch(i):Promise.resolve();}destroy(){super.destroy(),this.cancel({silent:!0});}reset(){this.destroy(),this.setState(_class_private_field_get(this,_n));}isActive(){return this.observers.some(t=>!1!==u(t.options.enabled,this));}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===C||this.state.dataUpdateCount+this.state.errorUpdateCount===0;}isStatic(){return this.getObserversCount()>0&&this.observers.some(t=>\"static\"===o(t.options.staleTime,this));}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):void 0===this.state.data||this.state.isInvalidated;}isStaleByTime(t=0){return void 0===this.state.data||\"static\"!==t&&(!!this.state.isInvalidated||!a(this.state.dataUpdatedAt,t));}onFocus(){const t=this.observers.find(t=>t.shouldFetchOnWindowFocus());t?.refetch({cancelRefetch:!1}),_class_private_field_get(this,_c)?.continue();}onOnline(){const t=this.observers.find(t=>t.shouldFetchOnReconnect());t?.refetch({cancelRefetch:!1}),_class_private_field_get(this,_c)?.continue();}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),_class_private_field_get(this,_o).notify({type:\"observerAdded\",query:this,observer:t}));}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(e=>e!==t),this.observers.length||(_class_private_field_get(this,_c)&&(_class_private_field_get(this,_l)?_class_private_field_get(this,_c).cancel({revert:!0}):_class_private_field_get(this,_c).cancelRetry()),this.scheduleGc()),_class_private_field_get(this,_o).notify({type:\"observerRemoved\",query:this,observer:t}));}getObserversCount(){return this.observers.length;}invalidate(){this.state.isInvalidated||_class_private_method_get(this,_d,d1).call(this,{type:\"invalidate\"});}async fetch(t,e){if(\"idle\"!==this.state.fetchStatus&&\"rejected\"!==_class_private_field_get(this,_c)?.status()){if(void 0!==this.state.data&&e?.cancelRefetch)this.cancel({silent:!0});else if(_class_private_field_get(this,_c))return _class_private_field_get(this,_c).continueRetry(),_class_private_field_get(this,_c).promise;}if(t&&this.setOptions(t),!this.options.queryFn){const t=this.observers.find(t=>t.options.queryFn);t&&this.setOptions(t.options);}\"production\"!==process.env.NODE_ENV&&Array.isArray(this.options.queryKey);const s=new AbortController,r=t=>{Object.defineProperty(t,\"signal\",{enumerable:!0,get:()=>(_class_private_field_set(this,_l,!0),s.signal)});},i=()=>{const t=w(this.options,e),s=(()=>{const t={client:_class_private_field_get(this,_u),queryKey:this.queryKey,meta:this.meta};return r(t),t;})();return _class_private_field_set(this,_l,!1),this.options.persister?this.options.persister(t,s,this):t(s);},n=(()=>{const t={fetchOptions:e,options:this.options,queryKey:this.queryKey,client:_class_private_field_get(this,_u),state:this.state,fetchFn:i};return r(t),t;})();this.options.behavior?.onFetch(n,this),_class_private_field_set(this,_a,this.state),\"idle\"!==this.state.fetchStatus&&this.state.fetchMeta===n.fetchOptions?.meta||_class_private_method_get(this,_d,d1).call(this,{type:\"fetch\",meta:n.fetchOptions?.meta}),_class_private_field_set(this,_c,M({initialPromise:e?.initialPromise,fn:n.fetchFn,abort:s.abort.bind(s),onFail:(t,e)=>{_class_private_method_get(this,_d,d1).call(this,{type:\"failed\",failureCount:t,error:e});},onPause:()=>{_class_private_method_get(this,_d,d1).call(this,{type:\"pause\"});},onContinue:()=>{_class_private_method_get(this,_d,d1).call(this,{type:\"continue\"});},retry:n.options.retry,retryDelay:n.options.retryDelay,networkMode:n.options.networkMode,canRun:()=>!0}));try{const t=await _class_private_field_get(this,_c).start();if(void 0===t)throw process.env.NODE_ENV,new Error(`${this.queryHash} data is undefined`);return this.setData(t),_class_private_field_get(this,_o).config.onSuccess?.(t,this),_class_private_field_get(this,_o).config.onSettled?.(t,this.state.error,this),t;}catch(t){if(t instanceof D){if(t.silent)return _class_private_field_get(this,_c).promise;if(t.revert){if(this.setState({..._class_private_field_get(this,_a),fetchStatus:\"idle\"}),void 0===this.state.data)throw t;return this.state.data;}}throw _class_private_method_get(this,_d,d1).call(this,{type:\"error\",error:t}),_class_private_field_get(this,_o).config.onError?.(t,this),_class_private_field_get(this,_o).config.onSettled?.(this.state.data,t,this),t;}finally{this.scheduleGc();}}constructor(t){var _temp;_temp=super(),_class_private_method_init(this,_d),_class_private_field_init(this,_n,{writable:true,value:void 0}),_class_private_field_init(this,_a,{writable:true,value:void 0}),_class_private_field_init(this,_o,{writable:true,value:void 0}),_class_private_field_init(this,_u,{writable:true,value:void 0}),_class_private_field_init(this,_c,{writable:true,value:void 0}),_class_private_field_init(this,_h,{writable:true,value:void 0}),_class_private_field_init(this,_l,{writable:true,value:void 0}),_temp,_class_private_field_set(this,_l,!1),_class_private_field_set(this,_h,t.defaultOptions),this.setOptions(t.options),this.observers=[],_class_private_field_set(this,_u,t.client),_class_private_field_set(this,_o,_class_private_field_get(this,_u).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,_class_private_field_set(this,_n,function(t){const e=\"function\"==typeof t.initialData?t.initialData():t.initialData,s=void 0!==e,r=s?\"function\"==typeof t.initialDataUpdatedAt?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:s?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:s?\"success\":\"pending\",fetchStatus:\"idle\"};}(this.options)),this.state=t.state??_class_private_field_get(this,_n),this.scheduleGc();}},_class);function U(t,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:F(e.networkMode)?\"fetching\":\"paused\",...void 0===t&&{error:null,status:\"pending\"}};}var k=(_p=/*#__PURE__*/new WeakMap,class extends s{build(t,e,s){const r=e.queryKey,i=e.queryHash??l(r,e);let n=this.get(i);return n||(n=new A({client:t,queryKey:r,queryHash:i,options:t.defaultQueryOptions(e),state:s,defaultOptions:t.getQueryDefaults(r)}),this.add(n)),n;}add(t){_class_private_field_get(this,_p).has(t.queryHash)||(_class_private_field_get(this,_p).set(t.queryHash,t),this.notify({type:\"added\",query:t}));}remove(t){const e=_class_private_field_get(this,_p).get(t.queryHash);e&&(t.destroy(),e===t&&_class_private_field_get(this,_p).delete(t.queryHash),this.notify({type:\"removed\",query:t}));}clear(){T.batch(()=>{this.getAll().forEach(t=>{this.remove(t);});});}get(t){return _class_private_field_get(this,_p).get(t);}getAll(){return[..._class_private_field_get(this,_p).values()];}find(t){const e={exact:!0,...t};return this.getAll().find(t=>c(e,t));}findAll(t={}){const e=this.getAll();return Object.keys(t).length>0?e.filter(e=>c(t,e)):e;}notify(t){T.batch(()=>{this.listeners.forEach(e=>{e(t);});});}onFocus(){T.batch(()=>{this.getAll().forEach(t=>{t.onFocus();});});}onOnline(){T.batch(()=>{this.getAll().forEach(t=>{t.onOnline();});});}constructor(t={}){var _temp;_temp=super(),_class_private_field_init(this,_p,{writable:true,value:void 0}),_temp,this.config=t,_class_private_field_set(this,_p,new Map);}}),j=(_f=/*#__PURE__*/new WeakMap,_y=/*#__PURE__*/new WeakMap,_c1=/*#__PURE__*/new WeakMap,_d1=/*#__PURE__*/new WeakSet,_class1=class extends I{setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime);}get meta(){return this.options.meta;}addObserver(t){_class_private_field_get(this,_f).includes(t)||(_class_private_field_get(this,_f).push(t),this.clearGcTimeout(),_class_private_field_get(this,_y).notify({type:\"observerAdded\",mutation:this,observer:t}));}removeObserver(t){_class_private_field_set(this,_f,_class_private_field_get(this,_f).filter(e=>e!==t)),this.scheduleGc(),_class_private_field_get(this,_y).notify({type:\"observerRemoved\",mutation:this,observer:t});}optionalRemove(){_class_private_field_get(this,_f).length||(\"pending\"===this.state.status?this.scheduleGc():_class_private_field_get(this,_y).remove(this));}continue(){return _class_private_field_get(this,_c1)?.continue()??this.execute(this.state.variables);}async execute(t){const e=()=>{_class_private_method_get(this,_d1,d2).call(this,{type:\"continue\"});};_class_private_field_set(this,_c1,M({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error(\"No mutationFn found\")),onFail:(t,e)=>{_class_private_method_get(this,_d1,d2).call(this,{type:\"failed\",failureCount:t,error:e});},onPause:()=>{_class_private_method_get(this,_d1,d2).call(this,{type:\"pause\"});},onContinue:e,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>_class_private_field_get(this,_y).canRun(this)}));const s=\"pending\"===this.state.status,r=!_class_private_field_get(this,_c1).canStart();try{if(s)e();else{_class_private_method_get(this,_d1,d2).call(this,{type:\"pending\",variables:t,isPaused:r}),await _class_private_field_get(this,_y).config.onMutate?.(t,this);const e=await this.options.onMutate?.(t);e!==this.state.context&&_class_private_method_get(this,_d1,d2).call(this,{type:\"pending\",context:e,variables:t,isPaused:r});}const i=await _class_private_field_get(this,_c1).start();return await _class_private_field_get(this,_y).config.onSuccess?.(i,t,this.state.context,this),await this.options.onSuccess?.(i,t,this.state.context),await _class_private_field_get(this,_y).config.onSettled?.(i,null,this.state.variables,this.state.context,this),await this.options.onSettled?.(i,null,t,this.state.context),_class_private_method_get(this,_d1,d2).call(this,{type:\"success\",data:i}),i;}catch(e){try{throw await _class_private_field_get(this,_y).config.onError?.(e,t,this.state.context,this),await this.options.onError?.(e,t,this.state.context),await _class_private_field_get(this,_y).config.onSettled?.(void 0,e,this.state.variables,this.state.context,this),await this.options.onSettled?.(void 0,e,t,this.state.context),e;}finally{_class_private_method_get(this,_d1,d2).call(this,{type:\"error\",error:e});}}finally{_class_private_field_get(this,_y).runNext(this);}}constructor(t){var _temp;_temp=super(),_class_private_method_init(this,_d1),_class_private_field_init(this,_f,{writable:true,value:void 0}),_class_private_field_init(this,_y,{writable:true,value:void 0}),_class_private_field_init(this,_c1,{writable:true,value:void 0}),_temp,this.mutationId=t.mutationId,_class_private_field_set(this,_y,t.mutationCache),_class_private_field_set(this,_f,[]),this.state=t.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:\"idle\",variables:void 0,submittedAt:0},this.setOptions(t.options),this.scheduleGc();}},_class1);var K=(_m=/*#__PURE__*/new WeakMap,_b=/*#__PURE__*/new WeakMap,_v=/*#__PURE__*/new WeakMap,class extends s{build(t,e,s){const r=new j({mutationCache:this,mutationId:++_class_private_field_update(this,_v).value,options:t.defaultMutationOptions(e),state:s});return this.add(r),r;}add(t){_class_private_field_get(this,_m).add(t);const e=L(t);if(\"string\"==typeof e){const s=_class_private_field_get(this,_b).get(e);s?s.push(t):_class_private_field_get(this,_b).set(e,[t]);}this.notify({type:\"added\",mutation:t});}remove(t){if(_class_private_field_get(this,_m).delete(t)){const e=L(t);if(\"string\"==typeof e){const s=_class_private_field_get(this,_b).get(e);if(s)if(s.length>1){const e=s.indexOf(t);-1!==e&&s.splice(e,1);}else s[0]===t&&_class_private_field_get(this,_b).delete(e);}}this.notify({type:\"removed\",mutation:t});}canRun(t){const e=L(t);if(\"string\"==typeof e){const s=_class_private_field_get(this,_b).get(e),r=s?.find(t=>\"pending\"===t.state.status);return!r||r===t;}return!0;}runNext(t){const e=L(t);if(\"string\"==typeof e){const s=_class_private_field_get(this,_b).get(e)?.find(e=>e!==t&&e.state.isPaused);return s?.continue()??Promise.resolve();}return Promise.resolve();}clear(){T.batch(()=>{_class_private_field_get(this,_m).forEach(t=>{this.notify({type:\"removed\",mutation:t});}),_class_private_field_get(this,_m).clear(),_class_private_field_get(this,_b).clear();});}getAll(){return Array.from(_class_private_field_get(this,_m));}find(t){const e={exact:!0,...t};return this.getAll().find(t=>h(e,t));}findAll(t={}){return this.getAll().filter(e=>h(t,e));}notify(t){T.batch(()=>{this.listeners.forEach(e=>{e(t);});});}resumePausedMutations(){const t=this.getAll().filter(t=>t.state.isPaused);return T.batch(()=>Promise.all(t.map(t=>t.continue().catch(i))));}constructor(t={}){var _temp;_temp=super(),_class_private_field_init(this,_m,{writable:true,value:void 0}),_class_private_field_init(this,_b,{writable:true,value:void 0}),_class_private_field_init(this,_v,{writable:true,value:void 0}),_temp,this.config=t,_class_private_field_set(this,_m,new Set),_class_private_field_set(this,_b,new Map),_class_private_field_set(this,_v,0);}});function L(t){return t.options.scope?.id;}function H(t){return{onFetch:(e,s)=>{const r=e.options,i=e.fetchOptions?.meta?.fetchMore?.direction,n=e.state.data?.pages||[],a=e.state.data?.pageParams||[];let o={pages:[],pageParams:[]},u=0;const c=async()=>{let s=!1;const c=w(e.options,e.fetchOptions),h=async(t,r,i)=>{if(s)return Promise.reject();if(null==r&&t.pages.length)return Promise.resolve(t);const n=(()=>{const t={client:e.client,queryKey:e.queryKey,pageParam:r,direction:i?\"backward\":\"forward\",meta:e.options.meta};var n;return n=t,Object.defineProperty(n,\"signal\",{enumerable:!0,get:()=>(e.signal.aborted?s=!0:e.signal.addEventListener(\"abort\",()=>{s=!0;}),e.signal)}),t;})(),a=await c(n),{maxPages:o}=e.options,u=i?R:O;return{pages:u(t.pages,a,o),pageParams:u(t.pageParams,r,o)};};if(i&&n.length){const t=\"backward\"===i,e={pages:n,pageParams:a},s=(t?N:_)(r,e);o=await h(e,s,t);}else{const e=t??n.length;do{const t=0===u?a[0]??r.initialPageParam:_(r,o);if(u>0&&null==t)break;o=await h(o,t),u++;}while(u<e)}return o;};e.options.persister?e.fetchFn=()=>e.options.persister?.(c,{client:e.client,queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},s):e.fetchFn=c;}};}function _(t,{pages:e,pageParams:s}){const r=e.length-1;return e.length>0?t.getNextPageParam(e[r],e,s[r],s):void 0;}function N(t,{pages:e,pageParams:s}){return e.length>0?t.getPreviousPageParam?.(e[0],e,s[0],s):void 0;}var G=(_g=/*#__PURE__*/new WeakMap,_y1=/*#__PURE__*/new WeakMap,_h1=/*#__PURE__*/new WeakMap,_O=/*#__PURE__*/new WeakMap,_R=/*#__PURE__*/new WeakMap,_C=/*#__PURE__*/new WeakMap,_w=/*#__PURE__*/new WeakMap,_S=/*#__PURE__*/new WeakMap,class{mount(){_class_private_field_update(this,_C).value++,1===_class_private_field_get(this,_C)&&(_class_private_field_set(this,_w,q.subscribe(async t=>{t&&(await this.resumePausedMutations(),_class_private_field_get(this,_g).onFocus());})),_class_private_field_set(this,_S,Q.subscribe(async t=>{t&&(await this.resumePausedMutations(),_class_private_field_get(this,_g).onOnline());})));}unmount(){_class_private_field_update(this,_C).value--,0===_class_private_field_get(this,_C)&&(_class_private_field_get(this,_w)?.call(this),_class_private_field_set(this,_w,void 0),_class_private_field_get(this,_S)?.call(this),_class_private_field_set(this,_S,void 0));}isFetching(t){return _class_private_field_get(this,_g).findAll({...t,fetchStatus:\"fetching\"}).length;}isMutating(t){return _class_private_field_get(this,_y1).findAll({...t,status:\"pending\"}).length;}getQueryData(t){const e=this.defaultQueryOptions({queryKey:t});return _class_private_field_get(this,_g).get(e.queryHash)?.state.data;}ensureQueryData(t){const e=this.defaultQueryOptions(t),s=_class_private_field_get(this,_g).build(this,e),r=s.state.data;return void 0===r?this.fetchQuery(t):(t.revalidateIfStale&&s.isStaleByTime(o(e.staleTime,s))&&this.prefetchQuery(e),Promise.resolve(r));}getQueriesData(t){return _class_private_field_get(this,_g).findAll(t).map(({queryKey:t,state:e})=>[t,e.data]);}setQueryData(t,e,s){const r=this.defaultQueryOptions({queryKey:t}),i=_class_private_field_get(this,_g).get(r.queryHash),n=i?.state.data,a=function(t,e){return\"function\"==typeof t?t(e):t;}(e,n);if(void 0!==a)return _class_private_field_get(this,_g).build(this,r).setData(a,{...s,manual:!0});}setQueriesData(t,e,s){return T.batch(()=>_class_private_field_get(this,_g).findAll(t).map(({queryKey:t})=>[t,this.setQueryData(t,e,s)]));}getQueryState(t){const e=this.defaultQueryOptions({queryKey:t});return _class_private_field_get(this,_g).get(e.queryHash)?.state;}removeQueries(t){const e=_class_private_field_get(this,_g);T.batch(()=>{e.findAll(t).forEach(t=>{e.remove(t);});});}resetQueries(t,e){const s=_class_private_field_get(this,_g);return T.batch(()=>(s.findAll(t).forEach(t=>{t.reset();}),this.refetchQueries({type:\"active\",...t},e)));}cancelQueries(t,e={}){const s={revert:!0,...e},r=T.batch(()=>_class_private_field_get(this,_g).findAll(t).map(t=>t.cancel(s)));return Promise.all(r).then(i).catch(i);}invalidateQueries(t,e={}){return T.batch(()=>(_class_private_field_get(this,_g).findAll(t).forEach(t=>{t.invalidate();}),\"none\"===t?.refetchType?Promise.resolve():this.refetchQueries({...t,type:t?.refetchType??t?.type??\"active\"},e)));}refetchQueries(t,e={}){const s={...e,cancelRefetch:e.cancelRefetch??!0},r=T.batch(()=>_class_private_field_get(this,_g).findAll(t).filter(t=>!t.isDisabled()&&!t.isStatic()).map(t=>{let e=t.fetch(void 0,s);return s.throwOnError||(e=e.catch(i)),\"paused\"===t.state.fetchStatus?Promise.resolve():e;}));return Promise.all(r).then(i);}fetchQuery(t){const e=this.defaultQueryOptions(t);void 0===e.retry&&(e.retry=!1);const s=_class_private_field_get(this,_g).build(this,e);return s.isStaleByTime(o(e.staleTime,s))?s.fetch(e):Promise.resolve(s.state.data);}prefetchQuery(t){return this.fetchQuery(t).then(i).catch(i);}fetchInfiniteQuery(t){return t.behavior=H(t.pages),this.fetchQuery(t);}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(i).catch(i);}ensureInfiniteQueryData(t){return t.behavior=H(t.pages),this.ensureQueryData(t);}resumePausedMutations(){return Q.isOnline()?_class_private_field_get(this,_y1).resumePausedMutations():Promise.resolve();}getQueryCache(){return _class_private_field_get(this,_g);}getMutationCache(){return _class_private_field_get(this,_y1);}getDefaultOptions(){return _class_private_field_get(this,_h1);}setDefaultOptions(t){_class_private_field_set(this,_h1,t);}setQueryDefaults(t,e){_class_private_field_get(this,_O).set(d(t),{queryKey:t,defaultOptions:e});}getQueryDefaults(t){const e=[..._class_private_field_get(this,_O).values()],s={};return e.forEach(e=>{p(t,e.queryKey)&&Object.assign(s,e.defaultOptions);}),s;}setMutationDefaults(t,e){_class_private_field_get(this,_R).set(d(t),{mutationKey:t,defaultOptions:e});}getMutationDefaults(t){const e=[..._class_private_field_get(this,_R).values()],s={};return e.forEach(e=>{p(t,e.mutationKey)&&Object.assign(s,e.defaultOptions);}),s;}defaultQueryOptions(t){if(t._defaulted)return t;const e={..._class_private_field_get(this,_h1).queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=l(e.queryKey,e)),void 0===e.refetchOnReconnect&&(e.refetchOnReconnect=\"always\"!==e.networkMode),void 0===e.throwOnError&&(e.throwOnError=!!e.suspense),!e.networkMode&&e.persister&&(e.networkMode=\"offlineFirst\"),e.queryFn===C&&(e.enabled=!1),e;}defaultMutationOptions(t){return t?._defaulted?t:{..._class_private_field_get(this,_h1).mutations,...t?.mutationKey&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0};}clear(){_class_private_field_get(this,_g).clear(),_class_private_field_get(this,_y1).clear();}constructor(t={}){_class_private_field_init(this,_g,{writable:true,value:void 0});_class_private_field_init(this,_y1,{writable:true,value:void 0});_class_private_field_init(this,_h1,{writable:true,value:void 0});_class_private_field_init(this,_O,{writable:true,value:void 0});_class_private_field_init(this,_R,{writable:true,value:void 0});_class_private_field_init(this,_C,{writable:true,value:void 0});_class_private_field_init(this,_w,{writable:true,value:void 0});_class_private_field_init(this,_S,{writable:true,value:void 0});_class_private_field_set(this,_g,t.queryCache||new k),_class_private_field_set(this,_y1,t.mutationCache||new K),_class_private_field_set(this,_h1,t.defaultOptions||{}),_class_private_field_set(this,_O,new Map),_class_private_field_set(this,_R,new Map),_class_private_field_set(this,_C,0);}}),B=(_u1=/*#__PURE__*/new WeakMap,_E=/*#__PURE__*/new WeakMap,_P=/*#__PURE__*/new WeakMap,_F=/*#__PURE__*/new WeakMap,_D=/*#__PURE__*/new WeakMap,_M=/*#__PURE__*/new WeakMap,_Q=/*#__PURE__*/new WeakMap,_q=/*#__PURE__*/new WeakMap,_x=/*#__PURE__*/new WeakMap,_T=/*#__PURE__*/new WeakMap,_I=/*#__PURE__*/new WeakMap,_A=/*#__PURE__*/new WeakMap,_U=/*#__PURE__*/new WeakMap,_k=/*#__PURE__*/new WeakMap,_j=/*#__PURE__*/new WeakMap,_K=/*#__PURE__*/new WeakSet,_G=/*#__PURE__*/new WeakSet,_B=/*#__PURE__*/new WeakSet,_V=/*#__PURE__*/new WeakSet,_L=/*#__PURE__*/new WeakSet,_H=/*#__PURE__*/new WeakSet,__=/*#__PURE__*/new WeakSet,_N=/*#__PURE__*/new WeakSet,_W=/*#__PURE__*/new WeakSet,_class2=class extends s{bindMethods(){this.refetch=this.refetch.bind(this);}onSubscribe(){1===this.listeners.size&&(_class_private_field_get(this,_E).addObserver(this),V(_class_private_field_get(this,_E),this.options)?_class_private_method_get(this,_K,K1).call(this):this.updateResult(),_class_private_method_get(this,_L,L1).call(this));}onUnsubscribe(){this.hasListeners()||this.destroy();}shouldFetchOnReconnect(){return W(_class_private_field_get(this,_E),this.options,this.options.refetchOnReconnect);}shouldFetchOnWindowFocus(){return W(_class_private_field_get(this,_E),this.options,this.options.refetchOnWindowFocus);}destroy(){this.listeners=new Set,_class_private_method_get(this,_H,H1).call(this),_class_private_method_get(this,__,_1).call(this),_class_private_field_get(this,_E).removeObserver(this);}setOptions(t){const e=this.options,s=_class_private_field_get(this,_E);if(this.options=_class_private_field_get(this,_u1).defaultQueryOptions(t),void 0!==this.options.enabled&&\"boolean\"!=typeof this.options.enabled&&\"function\"!=typeof this.options.enabled&&\"boolean\"!=typeof u(this.options.enabled,_class_private_field_get(this,_E)))throw new Error(\"Expected enabled to be a boolean or a callback that returns a boolean\");_class_private_method_get(this,_N,N1).call(this),_class_private_field_get(this,_E).setOptions(this.options),e._defaulted&&!y(this.options,e)&&_class_private_field_get(this,_u1).getQueryCache().notify({type:\"observerOptionsUpdated\",query:_class_private_field_get(this,_E),observer:this});const r=this.hasListeners();r&&z(_class_private_field_get(this,_E),s,this.options,e)&&_class_private_method_get(this,_K,K1).call(this),this.updateResult(),!r||_class_private_field_get(this,_E)===s&&u(this.options.enabled,_class_private_field_get(this,_E))===u(e.enabled,_class_private_field_get(this,_E))&&o(this.options.staleTime,_class_private_field_get(this,_E))===o(e.staleTime,_class_private_field_get(this,_E))||_class_private_method_get(this,_G,G1).call(this);const i=_class_private_method_get(this,_B,B1).call(this);!r||_class_private_field_get(this,_E)===s&&u(this.options.enabled,_class_private_field_get(this,_E))===u(e.enabled,_class_private_field_get(this,_E))&&i===_class_private_field_get(this,_k)||_class_private_method_get(this,_V,V1).call(this,i);}getOptimisticResult(t){const e=_class_private_field_get(this,_u1).getQueryCache().build(_class_private_field_get(this,_u1),t),s=this.createResult(e,t);return function(t,e){if(!y(t.getCurrentResult(),e))return!0;return!1;}(this,s)&&(_class_private_field_set(this,_F,s),_class_private_field_set(this,_M,this.options),_class_private_field_set(this,_D,_class_private_field_get(this,_E).state)),s;}getCurrentResult(){return _class_private_field_get(this,_F);}trackResult(t,e){return new Proxy(t,{get:(t,s)=>(this.trackProp(s),e?.(s),\"promise\"!==s||this.options.experimental_prefetchInRender||\"pending\"!==_class_private_field_get(this,_Q).status||_class_private_field_get(this,_Q).reject(new Error(\"experimental_prefetchInRender feature flag is not enabled\")),Reflect.get(t,s))});}trackProp(t){_class_private_field_get(this,_j).add(t);}getCurrentQuery(){return _class_private_field_get(this,_E);}refetch({...t}={}){return this.fetch({...t});}fetchOptimistic(t){const e=_class_private_field_get(this,_u1).defaultQueryOptions(t),s=_class_private_field_get(this,_u1).getQueryCache().build(_class_private_field_get(this,_u1),e);return s.fetch().then(()=>this.createResult(s,e));}fetch(t){return _class_private_method_get(this,_K,K1).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),_class_private_field_get(this,_F)));}createResult(t,e){const s=_class_private_field_get(this,_E),r=this.options,i=_class_private_field_get(this,_F),n=_class_private_field_get(this,_D),a=_class_private_field_get(this,_M),o=t!==s?t.state:_class_private_field_get(this,_P),{state:c}=t;let h,l={...c},d=!1;if(e._optimisticResults){const i=this.hasListeners(),n=!i&&V(t,e),a=i&&z(t,s,e,r);(n||a)&&(l={...l,...U(c.data,t.options)}),\"isRestoring\"===e._optimisticResults&&(l.fetchStatus=\"idle\");}let{error:p,errorUpdatedAt:f,status:y}=l;h=l.data;let m=!1;if(void 0!==e.placeholderData&&void 0===h&&\"pending\"===y){let t;i?.isPlaceholderData&&e.placeholderData===a?.placeholderData?(t=i.data,m=!0):t=\"function\"==typeof e.placeholderData?e.placeholderData(_class_private_field_get(this,_I)?.state.data,_class_private_field_get(this,_I)):e.placeholderData,void 0!==t&&(y=\"success\",h=g(i?.data,t,e),d=!0);}if(e.select&&void 0!==h&&!m)if(i&&h===n?.data&&e.select===_class_private_field_get(this,_x))h=_class_private_field_get(this,_T);else try{_class_private_field_set(this,_x,e.select),h=e.select(h),h=g(i?.data,h,e),_class_private_field_set(this,_T,h),_class_private_field_set(this,_q,null);}catch(t){_class_private_field_set(this,_q,t);}_class_private_field_get(this,_q)&&(p=_class_private_field_get(this,_q),h=_class_private_field_get(this,_T),f=Date.now(),y=\"error\");const b=\"fetching\"===l.fetchStatus,v1=\"pending\"===y,O=\"error\"===y,R=v1&&b,C=void 0!==h,w={status:y,fetchStatus:l.fetchStatus,isPending:v1,isSuccess:\"success\"===y,isError:O,isInitialLoading:R,isLoading:R,data:h,dataUpdatedAt:l.dataUpdatedAt,error:p,errorUpdatedAt:f,failureCount:l.fetchFailureCount,failureReason:l.fetchFailureReason,errorUpdateCount:l.errorUpdateCount,isFetched:l.dataUpdateCount>0||l.errorUpdateCount>0,isFetchedAfterMount:l.dataUpdateCount>o.dataUpdateCount||l.errorUpdateCount>o.errorUpdateCount,isFetching:b,isRefetching:b&&!v1,isLoadingError:O&&!C,isPaused:\"paused\"===l.fetchStatus,isPlaceholderData:d,isRefetchError:O&&C,isStale:$(t,e),refetch:this.refetch,promise:_class_private_field_get(this,_Q),isEnabled:!1!==u(e.enabled,t)};if(this.options.experimental_prefetchInRender){const e=t=>{\"error\"===w.status?t.reject(w.error):void 0!==w.data&&t.resolve(w.data);},r=()=>{const t=_class_private_field_set(this,_Q,w.promise=E());e(t);},i=_class_private_field_get(this,_Q);switch(i.status){case\"pending\":t.queryHash===s.queryHash&&e(i);break;case\"fulfilled\":\"error\"!==w.status&&w.data===i.value||r();break;case\"rejected\":\"error\"===w.status&&w.error===i.reason||r();}}return w;}updateResult(){const t=_class_private_field_get(this,_F),e=this.createResult(_class_private_field_get(this,_E),this.options);if(_class_private_field_set(this,_D,_class_private_field_get(this,_E).state),_class_private_field_set(this,_M,this.options),void 0!==_class_private_field_get(this,_D).data&&_class_private_field_set(this,_I,_class_private_field_get(this,_E)),y(e,t))return;_class_private_field_set(this,_F,e);_class_private_method_get(this,_W,W1).call(this,{listeners:(()=>{if(!t)return!0;const{notifyOnChangeProps:e}=this.options,s=\"function\"==typeof e?e():e;if(\"all\"===s||!s&&!_class_private_field_get(this,_j).size)return!0;const r=new Set(s??_class_private_field_get(this,_j));return this.options.throwOnError&&r.add(\"error\"),Object.keys(_class_private_field_get(this,_F)).some(e=>{const s=e;return _class_private_field_get(this,_F)[s]!==t[s]&&r.has(s);});})()});}onQueryUpdate(){this.updateResult(),this.hasListeners()&&_class_private_method_get(this,_L,L1).call(this);}constructor(t,e){var _temp;_temp=super(),_class_private_method_init(this,_K),_class_private_method_init(this,_G),_class_private_method_init(this,_B),_class_private_method_init(this,_V),_class_private_method_init(this,_L),_class_private_method_init(this,_H),_class_private_method_init(this,__),_class_private_method_init(this,_N),_class_private_method_init(this,_W),_class_private_field_init(this,_u1,{writable:true,value:void 0}),_class_private_field_init(this,_E,{writable:true,value:void 0}),_class_private_field_init(this,_P,{writable:true,value:void 0}),_class_private_field_init(this,_F,{writable:true,value:void 0}),_class_private_field_init(this,_D,{writable:true,value:void 0}),_class_private_field_init(this,_M,{writable:true,value:void 0}),_class_private_field_init(this,_Q,{writable:true,value:void 0}),_class_private_field_init(this,_q,{writable:true,value:void 0}),_class_private_field_init(this,_x,{writable:true,value:void 0}),_class_private_field_init(this,_T,{writable:true,value:void 0}),_class_private_field_init(this,_I,{writable:true,value:void 0}),_class_private_field_init(this,_A,{writable:true,value:void 0}),_class_private_field_init(this,_U,{writable:true,value:void 0}),_class_private_field_init(this,_k,{writable:true,value:void 0}),_class_private_field_init(this,_j,{writable:true,value:new Set}),_temp,this.options=e,_class_private_field_set(this,_u1,t),_class_private_field_set(this,_q,null),_class_private_field_set(this,_Q,E()),this.bindMethods(),this.setOptions(e);}},_class2);function V(t,e){return function(t,e){return!1!==u(e.enabled,t)&&void 0===t.state.data&&!(\"error\"===t.state.status&&!1===e.retryOnMount);}(t,e)||void 0!==t.state.data&&W(t,e,e.refetchOnMount);}function W(t,e,s){if(!1!==u(e.enabled,t)&&\"static\"!==o(e.staleTime,t)){const r=\"function\"==typeof s?s(t):s;return\"always\"===r||!1!==r&&$(t,e);}return!1;}function z(t,e,s,r){return(t!==e||!1===u(r.enabled,t))&&(!s.suspense||\"error\"!==t.state.status)&&$(t,s);}function $(t,e){return!1!==u(e.enabled,t)&&t.isStaleByTime(o(e.staleTime,t));}function J(t,e){const s=new Set(e);return t.filter(t=>!s.has(t));}var X=(_u2=/*#__PURE__*/new WeakMap,_z=/*#__PURE__*/new WeakMap,_p1=/*#__PURE__*/new WeakMap,_$=/*#__PURE__*/new WeakMap,_f1=/*#__PURE__*/new WeakMap,_J=/*#__PURE__*/new WeakMap,_X=/*#__PURE__*/new WeakMap,_Y=/*#__PURE__*/new WeakMap,_Z=/*#__PURE__*/new WeakMap,_rt=/*#__PURE__*/new WeakSet,_st=/*#__PURE__*/new WeakSet,_et=/*#__PURE__*/new WeakSet,_tt=/*#__PURE__*/new WeakSet,_W1=/*#__PURE__*/new WeakSet,_class3=class extends s{onSubscribe(){1===this.listeners.size&&_class_private_field_get(this,_f1).forEach(t=>{t.subscribe(e=>{_class_private_method_get(this,_tt,tt1).call(this,t,e);});});}onUnsubscribe(){this.listeners.size||this.destroy();}destroy(){this.listeners=new Set,_class_private_field_get(this,_f1).forEach(t=>{t.destroy();});}setQueries(t,e){if(_class_private_field_set(this,_p1,t),_class_private_field_set(this,_$,e),\"production\"!==process.env.NODE_ENV){const e=t.map(t=>_class_private_field_get(this,_u2).defaultQueryOptions(t).queryHash);new Set(e).size,e.length;}T.batch(()=>{const t=_class_private_field_get(this,_f1),e=_class_private_method_get(this,_et,et1).call(this,_class_private_field_get(this,_p1));_class_private_field_set(this,_Z,e),e.forEach(t=>t.observer.setOptions(t.defaultedQueryOptions));const s=e.map(t=>t.observer),r=s.map(t=>t.getCurrentResult()),i=s.some((e,s)=>e!==t[s]);(t.length!==s.length||i)&&(_class_private_field_set(this,_f1,s),_class_private_field_set(this,_z,r),this.hasListeners()&&(J(t,s).forEach(t=>{t.destroy();}),J(s,t).forEach(t=>{t.subscribe(e=>{_class_private_method_get(this,_tt,tt1).call(this,t,e);});}),_class_private_method_get(this,_W1,W2).call(this)));});}getCurrentResult(){return _class_private_field_get(this,_z);}getQueries(){return _class_private_field_get(this,_f1).map(t=>t.getCurrentQuery());}getObservers(){return _class_private_field_get(this,_f1);}getOptimisticResult(t,e){const s=_class_private_method_get(this,_et,et1).call(this,t),r=s.map(t=>t.observer.getOptimisticResult(t.defaultedQueryOptions));return[r,t=>_class_private_method_get(this,_st,st1).call(this,t??r,e),()=>_class_private_method_get(this,_rt,rt1).call(this,r,s)];}constructor(t,e,s){var _temp;_temp=super(),_class_private_method_init(this,_rt),_class_private_method_init(this,_st),_class_private_method_init(this,_et),_class_private_method_init(this,_tt),_class_private_method_init(this,_W1),_class_private_field_init(this,_u2,{writable:true,value:void 0}),_class_private_field_init(this,_z,{writable:true,value:void 0}),_class_private_field_init(this,_p1,{writable:true,value:void 0}),_class_private_field_init(this,_$,{writable:true,value:void 0}),_class_private_field_init(this,_f1,{writable:true,value:void 0}),_class_private_field_init(this,_J,{writable:true,value:void 0}),_class_private_field_init(this,_X,{writable:true,value:void 0}),_class_private_field_init(this,_Y,{writable:true,value:void 0}),_class_private_field_init(this,_Z,{writable:true,value:[]}),_temp,_class_private_field_set(this,_u2,t),_class_private_field_set(this,_$,s),_class_private_field_set(this,_p1,[]),_class_private_field_set(this,_f1,[]),_class_private_field_set(this,_z,[]),this.setQueries(e);}},_class3),Y=(_u3=/*#__PURE__*/new WeakMap,_F1=/*#__PURE__*/new WeakMap,_it=/*#__PURE__*/new WeakMap,_nt=/*#__PURE__*/new WeakMap,_at=/*#__PURE__*/new WeakSet,_W2=/*#__PURE__*/new WeakSet,_class4=class extends s{bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this);}setOptions(t){const e=this.options;this.options=_class_private_field_get(this,_u3).defaultMutationOptions(t),y(this.options,e)||_class_private_field_get(this,_u3).getMutationCache().notify({type:\"observerOptionsUpdated\",mutation:_class_private_field_get(this,_it),observer:this}),e?.mutationKey&&this.options.mutationKey&&d(e.mutationKey)!==d(this.options.mutationKey)?this.reset():\"pending\"===_class_private_field_get(this,_it)?.state.status&&_class_private_field_get(this,_it).setOptions(this.options);}onUnsubscribe(){this.hasListeners()||_class_private_field_get(this,_it)?.removeObserver(this);}onMutationUpdate(t){_class_private_method_get(this,_at,at1).call(this),_class_private_method_get(this,_W2,W3).call(this,t);}getCurrentResult(){return _class_private_field_get(this,_F1);}reset(){_class_private_field_get(this,_it)?.removeObserver(this),_class_private_field_set(this,_it,void 0),_class_private_method_get(this,_at,at1).call(this),_class_private_method_get(this,_W2,W3).call(this);}mutate(t,e){return _class_private_field_set(this,_nt,e),_class_private_field_get(this,_it)?.removeObserver(this),_class_private_field_set(this,_it,_class_private_field_get(this,_u3).getMutationCache().build(_class_private_field_get(this,_u3),this.options)),_class_private_field_get(this,_it).addObserver(this),_class_private_field_get(this,_it).execute(t);}constructor(t,e){var _temp;_temp=super(),_class_private_method_init(this,_at),_class_private_method_init(this,_W2),_class_private_field_init(this,_u3,{writable:true,value:void 0}),_class_private_field_init(this,_F1,{writable:true,value:void 0}),_class_private_field_init(this,_it,{writable:true,value:void 0}),_class_private_field_init(this,_nt,{writable:true,value:void 0}),_temp,_class_private_field_set(this,_u3,t),this.setOptions(e),this.bindMethods(),_class_private_method_get(this,_at,at1).call(this);}},_class4),Z=/*#__PURE__*/t.createContext(void 0),tt=e=>{const s=t.useContext(Z);if(e)return e;if(!s)throw new Error(\"No QueryClient set, use QueryClientProvider to set one\");return s;},et=({client:s,children:r})=>(t.useEffect(()=>(s.mount(),()=>{s.unmount();}),[s]),e(Z.Provider,{value:s,children:r})),st=/*#__PURE__*/t.createContext(!1),rt=()=>t.useContext(st);st.Provider;var it=/*#__PURE__*/t.createContext(function(){let t=!1;return{clearReset:()=>{t=!1;},reset:()=>{t=!0;},isReset:()=>t};}()),nt=()=>t.useContext(it),at=(t,e)=>{(t.suspense||t.throwOnError||t.experimental_prefetchInRender)&&(e.isReset()||(t.retryOnMount=!1));},ot=e=>{t.useEffect(()=>{e.clearReset();},[e]);},ut=({result:t,errorResetBoundary:e,throwOnError:s,query:r,suspense:i})=>t.isError&&!e.isReset()&&!t.isFetching&&r&&(i&&void 0===t.data||S(s,[t.error,r])),ct=t=>{if(t.suspense){const e=t=>\"static\"===t?t:Math.max(t??1e3,1e3),s=t.staleTime;t.staleTime=\"function\"==typeof s?(...t)=>e(s(...t)):e(s),\"number\"==typeof t.gcTime&&(t.gcTime=Math.max(t.gcTime,1e3));}},ht=(t,e)=>t.isLoading&&t.isFetching&&!e,lt=(t,e)=>t?.suspense&&e.isPending,dt=(t,e,s)=>e.fetchOptimistic(t).catch(()=>{s.clearReset();});function pt({queries:e,...s},r){const n=tt(r),a=rt(),o=nt(),u=t.useMemo(()=>e.map(t=>{const e=n.defaultQueryOptions(t);return e._optimisticResults=a?\"isRestoring\":\"optimistic\",e;}),[e,n,a]);u.forEach(t=>{ct(t),at(t,o);}),ot(o);const[c]=t.useState(()=>new X(n,u,s)),[h,l,d]=c.getOptimisticResult(u,s.combine),p=!a&&!1!==s.subscribed;t.useSyncExternalStore(t.useCallback(t=>p?c.subscribe(T.batchCalls(t)):i,[c,p]),()=>c.getCurrentResult(),()=>c.getCurrentResult()),t.useEffect(()=>{c.setQueries(u,s);},[u,s,c]);const f=h.some((t,e)=>lt(u[e],t))?h.flatMap((t,e)=>{const s=u[e];if(s){const e=new B(n,s);if(lt(s,t))return dt(s,e,o);ht(t,a)&&dt(s,e,o);}return[];}):[];if(f.length>0)throw Promise.all(f);const y=h.find((t,e)=>{const s=u[e];return s&&ut({result:t,errorResetBoundary:o,throwOnError:s.throwOnError,query:n.getQueryCache().get(s.queryHash),suspense:s.suspense});});if(y?.error)throw y.error;return l(d());}function ft(e,s){return function(e,s,n){if(\"production\"!==process.env.NODE_ENV&&(\"object\"!=typeof e||Array.isArray(e)))throw new Error('Bad argument type. Starting with v5, only the \"Object\" form is allowed when calling query related functions. Please use the error stack to find the culprit call. More info here: https://tanstack.com/query/latest/docs/react/guides/migrating-to-v5#supports-a-single-signature-one-object');const a=rt(),o=nt(),u=tt(n),c=u.defaultQueryOptions(e);u.getDefaultOptions().queries?._experimental_beforeQuery?.(c),\"production\"!==process.env.NODE_ENV&&c.queryFn,c._optimisticResults=a?\"isRestoring\":\"optimistic\",ct(c),at(c,o),ot(o);const h=!u.getQueryCache().get(c.queryHash),[l]=t.useState(()=>new s(u,c)),d=l.getOptimisticResult(c),p=!a&&!1!==e.subscribed;if(t.useSyncExternalStore(t.useCallback(t=>{const e=p?l.subscribe(T.batchCalls(t)):i;return l.updateResult(),e;},[l,p]),()=>l.getCurrentResult(),()=>l.getCurrentResult()),t.useEffect(()=>{l.setOptions(c);},[c,l]),lt(c,d))throw dt(c,l,o);if(ut({result:d,errorResetBoundary:o,throwOnError:c.throwOnError,query:u.getQueryCache().get(c.queryHash),suspense:c.suspense}))throw d.error;if(u.getDefaultOptions().queries?._experimental_afterQuery?.(c,d),c.experimental_prefetchInRender&&!r&&ht(d,a)){const t=h?dt(c,l,o):u.getQueryCache().get(c.queryHash)?.promise;t?.catch(i).finally(()=>{l.updateResult();});}return c.notifyOnChangeProps?d:l.trackResult(d);}(e,B,s);}function yt(e,s){const r=tt(s),[n]=t.useState(()=>new Y(r,e));t.useEffect(()=>{n.setOptions(e);},[n,e]);const a=t.useSyncExternalStore(t.useCallback(t=>n.subscribe(T.batchCalls(t)),[n]),()=>n.getCurrentResult(),()=>n.getCurrentResult()),o=t.useCallback((t,e)=>{n.mutate(t,e).catch(i);},[n]);if(a.error&&S(n.options.throwOnError,[a.error]))throw a.error;return{...a,mutate:o,mutateAsync:a.mutate};}export{G as QueryClient,et as QueryClientProvider,yt as useMutation,pt as useQueries,ft as useQuery,tt as useQueryClient};function d1(t){this.state=(e=>{switch(t.type){case\"failed\":return{...e,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case\"pause\":return{...e,fetchStatus:\"paused\"};case\"continue\":return{...e,fetchStatus:\"fetching\"};case\"fetch\":return{...e,...U(e.data,this.options),fetchMeta:t.meta??null};case\"success\":const s={...e,data:t.data,dataUpdateCount:e.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:\"success\",...!t.manual&&{fetchStatus:\"idle\",fetchFailureCount:0,fetchFailureReason:null}};return _class_private_field_set(this,_a,t.manual?s:void 0),s;case\"error\":const r=t.error;return{...e,error:r,errorUpdateCount:e.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:e.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:\"idle\",status:\"error\"};case\"invalidate\":return{...e,isInvalidated:!0};case\"setState\":return{...e,...t.state};}})(this.state),T.batch(()=>{this.observers.forEach(t=>{t.onQueryUpdate();}),_class_private_field_get(this,_o).notify({query:this,type:\"updated\",action:t});});}function d2(t){this.state=(e=>{switch(t.type){case\"failed\":return{...e,failureCount:t.failureCount,failureReason:t.error};case\"pause\":return{...e,isPaused:!0};case\"continue\":return{...e,isPaused:!1};case\"pending\":return{...e,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:\"pending\",variables:t.variables,submittedAt:Date.now()};case\"success\":return{...e,data:t.data,failureCount:0,failureReason:null,error:null,status:\"success\",isPaused:!1};case\"error\":return{...e,data:void 0,error:t.error,failureCount:e.failureCount+1,failureReason:t.error,isPaused:!1,status:\"error\"};}})(this.state),T.batch(()=>{_class_private_field_get(this,_f).forEach(e=>{e.onMutationUpdate(t);}),_class_private_field_get(this,_y).notify({mutation:this,type:\"updated\",action:t});});}function K1(t){_class_private_method_get(this,_N,N1).call(this);let e=_class_private_field_get(this,_E).fetch(this.options,t);return t?.throwOnError||(e=e.catch(i)),e;}function G1(){_class_private_method_get(this,_H,H1).call(this);const t=o(this.options.staleTime,_class_private_field_get(this,_E));if(r||_class_private_field_get(this,_F).isStale||!n(t))return;const e=a(_class_private_field_get(this,_F).dataUpdatedAt,t)+1;_class_private_field_set(this,_A,setTimeout(()=>{_class_private_field_get(this,_F).isStale||this.updateResult();},e));}function B1(){return(\"function\"==typeof this.options.refetchInterval?this.options.refetchInterval(_class_private_field_get(this,_E)):this.options.refetchInterval)??!1;}function V1(t){_class_private_method_get(this,__,_1).call(this),_class_private_field_set(this,_k,t),!r&&!1!==u(this.options.enabled,_class_private_field_get(this,_E))&&n(_class_private_field_get(this,_k))&&0!==_class_private_field_get(this,_k)&&_class_private_field_set(this,_U,setInterval(()=>{(this.options.refetchIntervalInBackground||q.isFocused())&&_class_private_method_get(this,_K,K1).call(this);},_class_private_field_get(this,_k)));}function L1(){_class_private_method_get(this,_G,G1).call(this),_class_private_method_get(this,_V,V1).call(this,_class_private_method_get(this,_B,B1).call(this));}function H1(){_class_private_field_get(this,_A)&&(clearTimeout(_class_private_field_get(this,_A)),_class_private_field_set(this,_A,void 0));}function _1(){_class_private_field_get(this,_U)&&(clearInterval(_class_private_field_get(this,_U)),_class_private_field_set(this,_U,void 0));}function N1(){const t=_class_private_field_get(this,_u1).getQueryCache().build(_class_private_field_get(this,_u1),this.options);if(t===_class_private_field_get(this,_E))return;const e=_class_private_field_get(this,_E);_class_private_field_set(this,_E,t),_class_private_field_set(this,_P,t.state),this.hasListeners()&&(e?.removeObserver(this),t.addObserver(this));}function W1(t){T.batch(()=>{t.listeners&&this.listeners.forEach(t=>{t(_class_private_field_get(this,_F));}),_class_private_field_get(this,_u1).getQueryCache().notify({query:_class_private_field_get(this,_E),type:\"observerResultsUpdated\"});});}function rt1(t,e){return e.map((s,r)=>{const i=t[r];return s.defaultedQueryOptions.notifyOnChangeProps?i:s.observer.trackResult(i,t=>{e.forEach(e=>{e.observer.trackProp(t);});});});}function st1(t,e){return e?(_class_private_field_get(this,_J)&&_class_private_field_get(this,_z)===_class_private_field_get(this,_Y)&&e===_class_private_field_get(this,_X)||(_class_private_field_set(this,_X,e),_class_private_field_set(this,_Y,_class_private_field_get(this,_z)),_class_private_field_set(this,_J,f(_class_private_field_get(this,_J),e(t)))),_class_private_field_get(this,_J)):t;}function et1(t){const e=new Map(_class_private_field_get(this,_f1).map(t=>[t.options.queryHash,t])),s=[];return t.forEach(t=>{const r=_class_private_field_get(this,_u2).defaultQueryOptions(t),i=e.get(r.queryHash);i?s.push({defaultedQueryOptions:r,observer:i}):s.push({defaultedQueryOptions:r,observer:new B(_class_private_field_get(this,_u2),r)});}),s;}function tt1(t,e){const s=_class_private_field_get(this,_f1).indexOf(t);-1!==s&&(_class_private_field_set(this,_z,function(t,e,s){const r=t.slice(0);return r[e]=s,r;}(_class_private_field_get(this,_z),s,e)),_class_private_method_get(this,_W1,W2).call(this));}function W2(){if(this.hasListeners()){const t=_class_private_field_get(this,_J),e=_class_private_method_get(this,_rt,rt1).call(this,_class_private_field_get(this,_z),_class_private_field_get(this,_Z));t!==_class_private_method_get(this,_st,st1).call(this,e,_class_private_field_get(this,_$)?.combine)&&T.batch(()=>{this.listeners.forEach(t=>{t(_class_private_field_get(this,_z));});});}}function at1(){const t=_class_private_field_get(this,_it)?.state??{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:\"idle\",variables:void 0,submittedAt:0};_class_private_field_set(this,_F1,{...t,isPending:\"pending\"===t.status,isSuccess:\"success\"===t.status,isError:\"error\"===t.status,isIdle:\"idle\"===t.status,mutate:this.mutate,reset:this.reset});}function W3(t){T.batch(()=>{if(_class_private_field_get(this,_nt)&&this.hasListeners()){const e=_class_private_field_get(this,_F1).variables,s=_class_private_field_get(this,_F1).context;\"success\"===t?.type?(_class_private_field_get(this,_nt).onSuccess?.(t.data,e,s),_class_private_field_get(this,_nt).onSettled?.(t.data,null,e,s)):\"error\"===t?.type&&(_class_private_field_get(this,_nt).onError?.(t.error,e,s),_class_private_field_get(this,_nt).onSettled?.(void 0,t.error,e,s));}this.listeners.forEach(t=>{t(_class_private_field_get(this,_F1));});});}\nexport const __FramerMetadata__ = {\"exports\":{\"QueryClientProvider\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMutation\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useQueries\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useQueryClient\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"QueryClient\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useQuery\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Tanstack_query.map","const CART_ID_KEY=\"frameship_cart_id\";/**\n * Get cart ID from local storage\n */export const getCartIdFromStorage=()=>{try{return localStorage.getItem(CART_ID_KEY);}catch(error){console.error(\"Error getting cart ID from localStorage:\",error);return null;}};/**\n * Save cart ID to local storage\n */export const saveCartIdToStorage=cartId=>{try{localStorage.setItem(CART_ID_KEY,cartId);}catch(error){console.error(\"Error saving cart ID to localStorage:\",error);}};/**\n * Remove cart ID from local storage\n */export const removeCartIdFromStorage=()=>{try{localStorage.removeItem(CART_ID_KEY);}catch(error){console.error(\"Error removing cart ID from localStorage:\",error);}};/**\n * Check if cart ID exists in local storage\n */export const hasCartIdInStorage=()=>{return getCartIdFromStorage()!==null;};\nexport const __FramerMetadata__ = {\"exports\":{\"removeCartIdFromStorage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hasCartIdInStorage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"saveCartIdToStorage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getCartIdFromStorage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Cart_local_storage.map","import e from\"react\";var t,r={},n={};function c(){if(t)return n;t=1;const e=e=>{let t;const r=new Set,n=(e,n)=>{const c=\"function\"==typeof e?e(t):e;if(!Object.is(c,t)){const e=t;t=(null!=n?n:\"object\"!=typeof c||null===c)?c:Object.assign({},t,c),r.forEach(r=>r(t,e));}},c=()=>t,o={setState:n,getState:c,getInitialState:()=>a,subscribe:e=>(r.add(e),()=>r.delete(e))},a=t=e(n,c,o);return o;};return n.createStore=t=>t?e(t):e,n;}var o,a,u={};function s(){if(o)return u;o=1;var t=e,r=c();const n=e=>e;function a(e,r=n){const c=t.useSyncExternalStore(e.subscribe,t.useCallback(()=>r(e.getState()),[e,r]),t.useCallback(()=>r(e.getInitialState()),[e,r]));return t.useDebugValue(c),c;}const s=e=>{const t=r.createStore(e),n=e=>a(t,e);return Object.assign(n,t),n;};return u.create=e=>e?s(e):s,u.useStore=a,u;}function i(){return a||(a=1,function(e){var t=c(),r=s();Object.keys(t).forEach(function(r){\"default\"===r||Object.prototype.hasOwnProperty.call(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[r];}});}),Object.keys(r).forEach(function(t){\"default\"===t||Object.prototype.hasOwnProperty.call(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:function(){return r[t];}});});}(r)),r;}var f=i().create;export{f as create};\nexport const __FramerMetadata__ = {\"exports\":{\"create\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Zustand.map","const MARKET_KEY=\"frameship_selected_market\";/**\n * Get selected market from local storage\n */export const getMarketFromStorage=()=>{try{const stored=localStorage.getItem(MARKET_KEY);if(!stored)return null;return JSON.parse(stored);}catch(error){console.error(\"Error getting market from localStorage:\",error);return null;}};/**\n * Save selected market to local storage\n */export const saveMarketToStorage=market=>{try{localStorage.setItem(MARKET_KEY,JSON.stringify(market));}catch(error){console.error(\"Error saving market to localStorage:\",error);}};/**\n * Remove market from local storage\n */export const removeMarketFromStorage=()=>{try{localStorage.removeItem(MARKET_KEY);}catch(error){console.error(\"Error removing market from localStorage:\",error);}};/**\n * Check if market exists in local storage\n */export const hasMarketInStorage=()=>{return getMarketFromStorage()!==null;};\nexport const __FramerMetadata__ = {\"exports\":{\"removeMarketFromStorage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"saveMarketToStorage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getMarketFromStorage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hasMarketInStorage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Market_local_storage.map","import{create}from\"https://framerusercontent.com/modules/ieMSnIJVCiFKJmsg1OmM/KWFJj6n258MVreTmJoNk/Zustand.js\";import{getMarketFromStorage}from\"https://framerusercontent.com/modules/LC4yzgmOxZwXoP8NKAM5/kNhgpNsSAYdlHQ1fRhxQ/Market_local_storage.js\";export const useMarketStore=create((set,get)=>({selectedMarket:getMarketFromStorage(),defaultMarket:null,setMarket:market=>{set({selectedMarket:market});// Trigger live pricing fetch if needed\n    // Dynamically import to avoid circular dependencies\n    import(\"https://framerusercontent.com/modules/3C9wF5reOoO0EZmRXDu0/yE0Tj3sboqBIcSNxHIxc/Live_pricing_store.js\").then(({useLivePricingStore})=>{const livePricingStore=useLivePricingStore.getState();livePricingStore.fetchLivePricingData(market.countryCode);}).catch(error=>{console.error(\"[Market Store] Error importing live pricing store:\",error);});},getMarket:()=>{return get().selectedMarket||get().defaultMarket;},setDefaultMarket:market=>{set({defaultMarket:market});// If no market is selected, use default\n    if(!get().selectedMarket){set({selectedMarket:market});}},clearMarket:()=>{set({selectedMarket:null});}}));\nexport const __FramerMetadata__ = {\"exports\":{\"useMarketStore\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{RenderTarget}from\"framer\";import{useEffect,useState}from\"react\";export function isOnFramerCanvasFn(){return RenderTarget.hasRestrictions();}export function isBrowserFn(){return typeof window!==\"undefined\";}export function useIsInFramerPreview(){const[isInFramerPreview,setIsInFramerPreview]=useState(false);useEffect(()=>{if(typeof window==\"undefined\")return;const currrentUrl=window.location.href;const isInFramerPreview=currrentUrl.includes(\"framercanvas.com\");setIsInFramerPreview(isInFramerPreview);},[]);return isInFramerPreview;}\nexport const __FramerMetadata__ = {\"exports\":{\"isBrowserFn\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isOnFramerCanvasFn\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsInFramerPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Framer_utils.map","import{isBrowserFn}from\"https://framerusercontent.com/modules/0cFx6PDS8kp3yxNfnoIw/3wFcPS10LYSFljb1q710/Framer_utils.js\";let _cfg=null;export function getShopifyConfig(){const isBrowser=isBrowserFn();if(!isBrowser)return null;if(_cfg)return _cfg;// 1) JSON script\nconst el=document.getElementById(\"frameship-shopify-config\");if(el?.textContent){try{_cfg=JSON.parse(el.textContent);if(_cfg?.shop&&_cfg?.storefrontToken)return _cfg;}catch(error){console.error(\"Error parsing Shopify config:\",error);return null;}}// throw new Error(\"Frameship Shopify config not found on page.\");\nreturn null;}export function getLicenseId(){const config=getShopifyConfig();return config?.licenseId||null;}export function getIncludeSellingPlansFlag(){const config=getShopifyConfig();return config?.ff_include_selling_plans===true;}\nexport const __FramerMetadata__ = {\"exports\":{\"getLicenseId\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getIncludeSellingPlansFlag\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getShopifyConfig\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Get_shopify_config.map","import{getShopifyConfig}from\"https://framerusercontent.com/modules/TgekT24FCXsp3m1M9KnX/51KiLjOfRPpzwxhbKXBD/Get_shopify_config.js\";export async function shopifyClient({query,variables}){try{const config=getShopifyConfig();// Early return if config is null or missing required fields\nif(!config||!config.shop||!config.storefrontToken){return{data:null,errors:[{message:\"Shopify configuration is not available. Make sure the frameship-shopify-config script is present on the page.\"}]};}// Construct the Shopify GraphQL endpoint URL\nconst endpoint=`https://${config.shop}/api/${config.apiVersion}/graphql.json`;// Prepare the request body\nconst requestBody={query,...variables&&{variables}};// Make the fetch request\nconst response=await fetch(endpoint,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",\"X-Shopify-Storefront-Access-Token\":config.storefrontToken},body:JSON.stringify(requestBody)});// Check if the response is ok\nif(!response.ok){return{data:null,errors:[{message:`Shopify API request failed: ${response.status} ${response.statusText}`}]};}// Parse the JSON response\nconst result=await response.json();// Check for GraphQL errors\nif(result.errors&&result.errors.length>0){const errorMessages=result.errors.map(error=>error.message).join(\", \");// throw new Error(`GraphQL errors: ${errorMessages}`);\nreturn{data:null,errors:[{message:`GraphQL errors: ${errorMessages}`}]};}// Return the data if everything is successful\nreturn{data:result.data,errors:[]};}catch(error){return{data:null,errors:[{message:`Unexpected error occurred: ${String(error)}`}]};}}\nexport const __FramerMetadata__ = {\"exports\":{\"shopifyClient\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{shopifyClient}from\"https://framerusercontent.com/modules/c5gtsBimYk7u4sSXwOlt/qYF6ekN6aOwuxUWbCTWd/Shopify_client.js\";import{getCartIdFromStorage,saveCartIdToStorage}from\"https://framerusercontent.com/modules/OnWAqZZNYQ9JhDoMpqGD/ky0aqyH28XdVmVjx9fGI/Cart_local_storage.js\";const SELLING_PLAN_ALLOCATION_FRAGMENT=`\n              sellingPlanAllocation {\n                sellingPlan {\n                  id\n                  name\n                  options {\n                    name\n                    value\n                  }\n                }\n                priceAdjustments {\n                  price { amount currencyCode }\n                  compareAtPrice { amount currencyCode }\n                  perDeliveryPrice { amount currencyCode }\n                }\n              }\n`;const injectSellingPlanFragment=(query,includeSellingPlans)=>{const fragment=includeSellingPlans?SELLING_PLAN_ALLOCATION_FRAGMENT:\"\";return query.split(\"SELLING_PLAN_ALLOCATION_PLACEHOLDER\").join(fragment);};export const getShopifyCart=async(country,includeSellingPlans)=>{const existingCartId=getCartIdFromStorage();const getCartQuery=`#graphql\n          query getCart($cartId: ID!, $country: CountryCode)\n          @inContext(country: $country) {\n            cart(id: $cartId) {\n              id\n              createdAt\n              updatedAt\n              checkoutUrl\n              lines(first: 100) {\n                edges {\n                  node {\n                    id\n                    quantity\n                    attributes {\n                      key\n                      value\n                    }\n                    merchandise {\n                      ... on ProductVariant {\n                        id\n                        title\n                        product {\n                          id\n                          title\n                          handle\n                        }\n                        image {\n                          url\n                          altText\n                        }\n                        price {\n                          amount\n                          currencyCode\n                        }\n                      }\n                    }\n                    SELLING_PLAN_ALLOCATION_PLACEHOLDER\n                  discountAllocations {\n                    discountedAmount {\n                      amount\n                      currencyCode\n                    }\n                    discountApplication {\n                      allocationMethod\n                      targetSelection\n                      targetType\n                    }\n                  }\n                  }\n                }\n                pageInfo {\n                  hasNextPage\n                  hasPreviousPage\n                }\n              }\n              cost {\n                totalAmount {\n                  amount\n                  currencyCode\n                }\n                subtotalAmount {\n                  amount\n                  currencyCode\n                }\n                totalTaxAmount {\n                  amount\n                  currencyCode\n                }\n              }\n              discountAllocations {\n          discountedAmount {\n            amount\n            currencyCode\n          }\n          discountApplication {\n            allocationMethod\n            targetSelection\n            targetType\n          }\n        }\n        discountCodes {\n                code\n                applicable\n              }\n            }\n          }\n  `;const queryWithSellingPlans=injectSellingPlanFragment(getCartQuery,includeSellingPlans);const result=await shopifyClient({query:queryWithSellingPlans,variables:{cartId:existingCartId,...country&&{country}}});return result;};export const createShopifyCart=async(country,includeSellingPlans)=>{const cartCreateQuery=`#graphql\n  mutation cartCreate($country: CountryCode)\n  @inContext(country: $country) {\n    cartCreate {\n      cart {\n        id\n        createdAt\n        updatedAt\n        checkoutUrl\n        lines(first: 100) {\n          edges {\n            node {\n              id\n              quantity\n              attributes {\n                key\n                value\n              }\n              merchandise {\n                ... on ProductVariant {\n                  id\n                  title\n                  product {\n                    id\n                    title\n                    handle\n                  }\n                  image {\n                    url\n                    altText\n                  }\n                  price {\n                    amount\n                    currencyCode\n                  }\n                }\n              }\n              SELLING_PLAN_ALLOCATION_PLACEHOLDER\n            discountAllocations {\n              discountedAmount {\n                amount\n                currencyCode\n              }\n              discountApplication {\n                allocationMethod\n                targetSelection\n                targetType\n              }\n            }\n            }\n          }\n          pageInfo {\n            hasNextPage\n            hasPreviousPage\n          }\n        }\n        cost {\n          totalAmount {\n            amount\n            currencyCode\n          }\n          subtotalAmount {\n            amount\n            currencyCode\n          }\n          totalTaxAmount {\n            amount\n            currencyCode\n          }\n        }\n        discountAllocations {\n          discountedAmount {\n            amount\n            currencyCode\n          }\n          discountApplication {\n            allocationMethod\n            targetSelection\n            targetType\n          }\n        }\n        discountCodes {\n          code\n          applicable\n        }\n      }\n    }\n  }\n  `;const queryWithSellingPlans=injectSellingPlanFragment(cartCreateQuery,includeSellingPlans);const result=await shopifyClient({query:queryWithSellingPlans,variables:{...country&&{country}}});if(result.data?.cartCreate?.cart?.id){saveCartIdToStorage(result.data.cartCreate.cart.id);}return result;};export const addToShopifyCart=async({cartId,variantId,quantity=1,country,sellingPlanId,attributes,includeSellingPlans})=>{const addToCartMutation=`#graphql\n  mutation cartLinesAdd($cartId: ID!, $lines: [CartLineInput!]!, $country: CountryCode)\n  @inContext(country: $country) {\n    cartLinesAdd(cartId: $cartId, lines: $lines) {\n      cart {\n        id\n        createdAt\n        updatedAt\n        checkoutUrl\n        lines(first: 100) {\n          edges {\n            node {\n              id\n              quantity\n              attributes {\n                key\n                value\n              }\n              merchandise {\n                ... on ProductVariant {\n                  id\n                  title\n                  product {\n                    id\n                    title\n                    handle\n                  }\n                  image {\n                    url\n                    altText\n                  }\n                  price {\n                    amount\n                    currencyCode\n                  }\n                }\n              }\n              SELLING_PLAN_ALLOCATION_PLACEHOLDER\n            discountAllocations {\n              discountedAmount {\n                amount\n                currencyCode\n              }\n              discountApplication {\n                allocationMethod\n                targetSelection\n                targetType\n              }\n            }\n            }\n          }\n          pageInfo {\n            hasNextPage\n            hasPreviousPage\n          }\n        }\n        cost {\n          totalAmount {\n            amount\n            currencyCode\n          }\n          subtotalAmount {\n            amount\n            currencyCode\n          }\n          totalTaxAmount {\n            amount\n            currencyCode\n          }\n        }\n        discountAllocations {\n          discountedAmount {\n            amount\n            currencyCode\n          }\n          discountApplication {\n            allocationMethod\n            targetSelection\n            targetType\n          }\n        }\n        discountCodes {\n          code\n          applicable\n        }\n      }\n    }\n  }\n  `;const mutationWithSellingPlans=injectSellingPlanFragment(addToCartMutation,includeSellingPlans);const lineInput={merchandiseId:variantId,quantity};if(sellingPlanId){lineInput.sellingPlanId=sellingPlanId;}if(attributes&&attributes.length>0){lineInput.attributes=attributes;}const result=await shopifyClient({query:mutationWithSellingPlans,variables:{cartId,lines:[lineInput],...country&&{country}}});return result;};export const updateQuantityShopifyCart=async({cartId,lineId,quantity,country,includeSellingPlans})=>{const updateQuantityMutation=`#graphql\n  mutation cartLinesUpdate($cartId: ID!, $lines: [CartLineUpdateInput!]!, $country: CountryCode)\n  @inContext(country: $country) {\n    cartLinesUpdate(cartId: $cartId, lines: $lines) {\n      cart {\n        id\n        createdAt\n        updatedAt\n        checkoutUrl\n        lines(first: 100) {\n          edges {\n            node {\n              id\n              quantity\n              attributes {\n                key\n                value\n              }\n              merchandise {\n                ... on ProductVariant {\n                  id\n                  title\n                  product {\n                    id\n                    title\n                    handle\n                  }\n                  image {\n                    url\n                    altText\n                  }\n                  price {\n                    amount\n                    currencyCode\n                  }\n                }\n              }\n              SELLING_PLAN_ALLOCATION_PLACEHOLDER\n            discountAllocations {\n              discountedAmount {\n                amount\n                currencyCode\n              }\n              discountApplication {\n                allocationMethod\n                targetSelection\n                targetType\n              }\n            }\n            }\n          }\n          pageInfo {\n            hasNextPage\n            hasPreviousPage\n          }\n        }\n        cost {\n          totalAmount {\n            amount\n            currencyCode\n          }\n          subtotalAmount {\n            amount\n            currencyCode\n          }\n          totalTaxAmount {\n            amount\n            currencyCode\n          }\n        }\n        discountAllocations {\n          discountedAmount {\n            amount\n            currencyCode\n          }\n          discountApplication {\n            allocationMethod\n            targetSelection\n            targetType\n          }\n        }\n        discountCodes {\n          code\n          applicable\n        }\n      }\n    }\n  }\n`;const mutationWithSellingPlans=injectSellingPlanFragment(updateQuantityMutation,includeSellingPlans);const result=await shopifyClient({query:mutationWithSellingPlans,variables:{cartId,lines:[{id:lineId,quantity}],...country&&{country}}});return result;};export const removeLineShopifyCart=async({cartId,lineId,country,includeSellingPlans})=>{const removeLineMutation=`#graphql\n  mutation cartLinesRemove($cartId: ID!, $lineIds: [ID!]!, $country: CountryCode)\n  @inContext(country: $country) {\n    cartLinesRemove(cartId: $cartId, lineIds: $lineIds) {\n      cart {\n        id\n        createdAt\n        updatedAt\n        checkoutUrl\n        lines(first: 100) {\n          edges {\n            node {\n              id\n              quantity\n              attributes {\n                key\n                value\n              }\n              merchandise {\n                ... on ProductVariant {\n                  id\n                  title\n                  product {\n                    id\n                    title\n                    handle\n                  }\n                  price {\n                    amount\n                    currencyCode\n                  }\n                  image {\n                    url\n                    altText\n                  }\n                }\n              }\n              SELLING_PLAN_ALLOCATION_PLACEHOLDER\n            discountAllocations {\n              discountedAmount {\n                amount\n                currencyCode\n              }\n              discountApplication {\n                allocationMethod\n                targetSelection\n                targetType\n              }\n            }\n            }\n          }\n          pageInfo {\n            hasNextPage\n            hasPreviousPage\n          }\n        }\n        cost {\n          totalAmount {\n            amount\n            currencyCode\n          }\n          subtotalAmount {\n            amount\n            currencyCode\n          }\n          totalTaxAmount {\n            amount\n            currencyCode\n          }\n        }\n        discountAllocations {\n          discountedAmount {\n            amount\n            currencyCode\n          }\n          discountApplication {\n            allocationMethod\n            targetSelection\n            targetType\n          }\n        }\n        discountCodes {\n          code\n          applicable\n        }\n      }\n    }\n  }\n`;const mutationWithSellingPlans=injectSellingPlanFragment(removeLineMutation,includeSellingPlans);const result=await shopifyClient({query:mutationWithSellingPlans,variables:{cartId,lineIds:[lineId],...country&&{country}}});return result;};export const updateDiscountCodesShopifyCart=async({cartId,discountCodes,country,includeSellingPlans})=>{const updateDiscountCodesMutation=`#graphql\n  mutation cartDiscountCodesUpdate($cartId: ID!, $discountCodes: [String!], $country: CountryCode)\n  @inContext(country: $country) {\n    cartDiscountCodesUpdate(cartId: $cartId, discountCodes: $discountCodes) {\n      cart {\n        id\n        createdAt\n        updatedAt\n        checkoutUrl\n        lines(first: 100) {\n          edges {\n            node {\n              id\n              quantity\n              attributes {\n                key\n                value\n              }\n              merchandise {\n                ... on ProductVariant {\n                  id\n                  title\n                  product {\n                    id\n                    title\n                    handle\n                  }\n                  image {\n                    url\n                    altText\n                  }\n                  price {\n                    amount\n                    currencyCode\n                  }\n                }\n              }\n              SELLING_PLAN_ALLOCATION_PLACEHOLDER\n            discountAllocations {\n              discountedAmount {\n                amount\n                currencyCode\n              }\n              discountApplication {\n                allocationMethod\n                targetSelection\n                targetType\n              }\n            }\n            }\n          }\n          pageInfo {\n            hasNextPage\n            hasPreviousPage\n          }\n        }\n        cost {\n          totalAmount {\n            amount\n            currencyCode\n          }\n          subtotalAmount {\n            amount\n            currencyCode\n          }\n          totalTaxAmount {\n            amount\n            currencyCode\n          }\n        }\n        discountAllocations {\n          discountedAmount {\n            amount\n            currencyCode\n          }\n          discountApplication {\n            allocationMethod\n            targetSelection\n            targetType\n          }\n        }\n        discountCodes {\n          code\n          applicable\n        }\n      }\n      userErrors {\n        field\n        message\n      }\n    }\n  }\n`;const mutationWithSellingPlans=injectSellingPlanFragment(updateDiscountCodesMutation,includeSellingPlans);return shopifyClient({query:mutationWithSellingPlans,variables:{cartId,discountCodes,...country&&{country}}});};/**\n * Update cart buyer identity to change market/currency\n * This is required to change an existing cart's currency\n */export const updateCartBuyerIdentity=async({cartId,countryCode,includeSellingPlans})=>{const updateBuyerIdentityMutation=`#graphql\n  mutation cartBuyerIdentityUpdate($cartId: ID!, $buyerIdentity: CartBuyerIdentityInput!) {\n    cartBuyerIdentityUpdate(cartId: $cartId, buyerIdentity: $buyerIdentity) {\n      cart {\n        id\n        createdAt\n        updatedAt\n        checkoutUrl\n        lines(first: 100) {\n          edges {\n            node {\n              id\n              quantity\n              attributes {\n                key\n                value\n              }\n              merchandise {\n                ... on ProductVariant {\n                  id\n                  title\n                  product {\n                    id\n                    title\n                    handle\n                  }\n                  image {\n                    url\n                    altText\n                  }\n                  price {\n                    amount\n                    currencyCode\n                  }\n                }\n              }\n              SELLING_PLAN_ALLOCATION_PLACEHOLDER\n            discountAllocations {\n              discountedAmount {\n                amount\n                currencyCode\n              }\n              discountApplication {\n                allocationMethod\n                targetSelection\n                targetType\n              }\n            }\n            }\n          }\n          pageInfo {\n            hasNextPage\n            hasPreviousPage\n          }\n        }\n        cost {\n          totalAmount {\n            amount\n            currencyCode\n          }\n          subtotalAmount {\n            amount\n            currencyCode\n          }\n          totalTaxAmount {\n            amount\n            currencyCode\n          }\n        }\n        discountAllocations {\n          discountedAmount {\n            amount\n            currencyCode\n          }\n          discountApplication {\n            allocationMethod\n            targetSelection\n            targetType\n          }\n        }\n        discountCodes {\n          code\n          applicable\n        }\n      }\n    }\n  }\n  `;const mutationWithSellingPlans=injectSellingPlanFragment(updateBuyerIdentityMutation,includeSellingPlans);const result=await shopifyClient({query:mutationWithSellingPlans,variables:{cartId,buyerIdentity:{countryCode}}});return result;};\nexport const __FramerMetadata__ = {\"exports\":{\"CartData\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getShopifyCart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"addToShopifyCart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CartUserError\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CartDiscountAllocation\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"removeLineShopifyCart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"OptimisticVariantData\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CartResponse\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"updateDiscountCodesShopifyCart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"updateCartBuyerIdentity\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CartAttribute\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CartItem\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createShopifyCart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CartDiscountApplication\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"updateQuantityShopifyCart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Cart_service.map","import{useQuery,useMutation,useQueryClient}from\"https://framerusercontent.com/modules/EsOvuK0xi7z7RIQRkokm/o6ldhcInFD0f6tYPAqS1/Tanstack_query.js\";import{useEffect,useRef}from\"react\";import{getCartIdFromStorage}from\"https://framerusercontent.com/modules/OnWAqZZNYQ9JhDoMpqGD/ky0aqyH28XdVmVjx9fGI/Cart_local_storage.js\";import{useMarketStore}from\"https://framerusercontent.com/modules/NBp7ctFhtxfP8UPi4nze/at3lUzDxHr6ELvD5Yl8y/Market_store.js\";import{addToShopifyCart,createShopifyCart,getShopifyCart,removeLineShopifyCart,updateQuantityShopifyCart,updateDiscountCodesShopifyCart,updateCartBuyerIdentity}from\"https://framerusercontent.com/modules/HRm4FfVJHrd62RjWhV4c/cgmljlQKq1mLwrqNm45E/Cart_service.js\";import{isOnFramerCanvasFn}from\"https://framerusercontent.com/modules/0cFx6PDS8kp3yxNfnoIw/3wFcPS10LYSFljb1q710/Framer_utils.js\";import{getIncludeSellingPlansFlag}from\"https://framerusercontent.com/modules/TgekT24FCXsp3m1M9KnX/51KiLjOfRPpzwxhbKXBD/Get_shopify_config.js\";//\nexport const CART_QUERY_KEYS={all:[\"cart\"],byId:cartId=>[\"cart\",cartId]};// Track the latest desired quantity per cart line to avoid stale responses overriding optimistic state\nconst lastDesiredQuantityByLine=new Map;// Track pending removals to prevent stale responses from \"reviving\" removed items\nconst pendingRemovals=new Set;const pendingAdds=new Map;let addCounter=0;export const useCreateCart=()=>{const isOnFramerCanvas=isOnFramerCanvasFn();const{getMarket}=useMarketStore();const currentMarket=getMarket();const country=currentMarket?.countryCode;const includeSellingPlans=getIncludeSellingPlansFlag();const{data,isLoading,error}=useQuery({queryKey:[\"cart\",country],queryFn:async()=>{// Skip API calls when on Framer canvas\nif(isOnFramerCanvas){return{data:null};}// Check if we already have a cart ID in local storage\nconst existingCartId=getCartIdFromStorage();if(existingCartId){const result=await getShopifyCart(country,includeSellingPlans);// If cart doesn't exist (likely expired), create a new one\nif(result.data?.cart===null){const createResult=await createShopifyCart(country,includeSellingPlans);return createResult;}return result;}else{// No cart ID in storage, create a new cart\nconst result=await createShopifyCart(country,includeSellingPlans);// Log if the cart creation failed\nif(!result.data?.cartCreate?.cart?.id){console.error(\"[useCreateCart] Failed to create cart. Response:\",result);}return result;}},enabled:!isOnFramerCanvas,staleTime:5*60*1e3});// Return early values when on Framer canvas\nif(isOnFramerCanvas){return{data:null,isLoading:false,error:null};}return{data,isLoading,error};};export const useAddToCart=()=>{const queryClient=useQueryClient();const{getMarket}=useMarketStore();const currentMarket=getMarket();const country=currentMarket?.countryCode;const includeSellingPlans=getIncludeSellingPlansFlag();const mutation=useMutation({mutationFn:async({cartId,variantId,quantity=1,sellingPlanId,attributes})=>{return addToShopifyCart({cartId,variantId,quantity,country,sellingPlanId,attributes,includeSellingPlans});},onMutate:async({variantId,quantity=1,sellingPlanId,attributes,variantData})=>{const cartQueryKey=[\"cart\",country];const attributesKey=JSON.stringify(attributes||[]);// Track this add operation\nconst counter=++addCounter;const addKey=`${variantId}-${sellingPlanId||\"none\"}-${attributesKey}`;pendingAdds.set(addKey,{counter,variantId,quantity,sellingPlanId,attributesKey});await queryClient.cancelQueries({queryKey:cartQueryKey});const previousCart=queryClient.getQueryData(cartQueryKey);const cart=getCartFromResponse(previousCart);if(!cart||!variantData)return{previousCart,addKey,counter};// Check if variant+sellingPlan combo already exists (Shopify merges quantities)\nconst existingLine=findExistingLine(cart,variantId,sellingPlanId,attributes);let updatedCart;if(existingLine){// Merge quantities\nconst updatedLines=cart.lines.edges.map(edge=>{if(edge.node.id!==existingLine.id)return edge;return{...edge,node:{...edge.node,quantity:edge.node.quantity+quantity}};});updatedCart=recalculateCartTotals({...cart,lines:{...cart.lines,edges:updatedLines}});}else{// Create optimistic line with temp ID - add to BEGINNING so it stays in place when server responds\nconst tempId=`temp-${variantId}-${counter}`;const newLine={id:tempId,quantity,attributes,merchandise:{id:variantId,title:variantData.title,product:{id:variantData.productId,title:variantData.productTitle,handle:variantData.productHandle},image:variantData.image,price:variantData.price},discountAllocations:[]};const updatedLines=[{node:newLine},...cart.lines.edges];updatedCart=recalculateCartTotals({...cart,lines:{...cart.lines,edges:updatedLines}});}queryClient.setQueryData(cartQueryKey,old=>old?updateCartInResponse(old,updatedCart):old);return{previousCart,addKey,counter};},onError:(_err,_variables,context)=>{if(!context)return;const{previousCart,addKey,counter}=context;// Only rollback if this is the latest add for this variant+sellingPlan\nconst pending=pendingAdds.get(addKey);if(pending&&pending.counter!==counter)return;if(previousCart){const cartQueryKey=[\"cart\",country];queryClient.setQueryData(cartQueryKey,previousCart);}},onSettled:(_data,_error,_variables,context)=>{if(!context)return;const{addKey,counter}=context;// Only invalidate if this is the latest add for this variant+sellingPlan\nconst pending=pendingAdds.get(addKey);if(pending&&pending.counter!==counter)return;pendingAdds.delete(addKey);const cartQueryKey=[\"cart\",country];queryClient.invalidateQueries({queryKey:cartQueryKey});}});return{addToCart:mutation.mutate,addToCartAsync:mutation.mutateAsync,isAdding:mutation.isPending,error:mutation.error};};export const useGetCart=cartId=>{const includeSellingPlans=getIncludeSellingPlansFlag();const{data,isLoading,error}=useQuery({queryKey:CART_QUERY_KEYS.byId(cartId),queryFn:async()=>await getShopifyCart(undefined,includeSellingPlans),enabled:!!cartId,staleTime:2*60*1e3,refetchOnWindowFocus:true});return{data,isLoading,error};};export const useCartMutations=()=>{const queryClient=useQueryClient();const{getMarket}=useMarketStore();const currentMarket=getMarket();const country=currentMarket?.countryCode;const includeSellingPlans=getIncludeSellingPlansFlag();const updateQuantity=useMutation({mutationFn:async({cartId,lineId,quantity})=>{return updateQuantityShopifyCart({cartId,lineId,quantity,country,includeSellingPlans});},onMutate:async({lineId,quantity})=>{// Record latest desired quantity for this line\nlastDesiredQuantityByLine.set(lineId,quantity);const cartQueryKey=[\"cart\",country];await queryClient.cancelQueries({queryKey:cartQueryKey});const previousCart=queryClient.getQueryData(cartQueryKey);const cart=getCartFromResponse(previousCart);if(!cart)return{previousCart};const updatedLines=cart.lines.edges.map(edge=>{if(edge.node.id!==lineId)return edge;return{...edge,node:{...edge.node,quantity}};});const updatedCart=recalculateCartTotals({...cart,lines:{...cart.lines,edges:updatedLines}});queryClient.setQueryData(cartQueryKey,old=>old?updateCartInResponse(old,updatedCart):old);return{previousCart};},onError:(_err,variables,context)=>{// Only rollback if this failed mutation corresponds to the latest desired quantity\nconst latest=lastDesiredQuantityByLine.get(variables.lineId);if(latest!==variables.quantity)return;if(!context)return;const{previousCart}=context;if(previousCart){const cartQueryKey=[\"cart\",country];queryClient.setQueryData(cartQueryKey,previousCart);}},onSettled:(_data,_error,variables)=>{// Invalidate only if this mutation represents the latest desired quantity for the line\nconst latest=lastDesiredQuantityByLine.get(variables.lineId);if(latest!==variables.quantity)return;lastDesiredQuantityByLine.delete(variables.lineId);const cartQueryKey=[\"cart\",country];queryClient.invalidateQueries({queryKey:cartQueryKey});}});const removeLine=useMutation({mutationFn:async({cartId,lineId})=>{return await removeLineShopifyCart({cartId,lineId,country,includeSellingPlans});},onMutate:async({lineId})=>{// Track this removal to prevent stale responses from \"reviving\" the item\npendingRemovals.add(lineId);const cartQueryKey=[\"cart\",country];await queryClient.cancelQueries({queryKey:cartQueryKey});const previousCart=queryClient.getQueryData(cartQueryKey);const cart=getCartFromResponse(previousCart);if(!cart)return{previousCart};const updatedLines=cart.lines.edges.filter(edge=>edge.node.id!==lineId);const updatedCart=recalculateCartTotals({...cart,lines:{...cart.lines,edges:updatedLines}});queryClient.setQueryData(cartQueryKey,old=>old?updateCartInResponse(old,updatedCart):old);return{previousCart};},onError:(_err,variables,context)=>{// Only rollback if this lineId is still pending removal\nif(!pendingRemovals.has(variables.lineId))return;if(!context)return;const{previousCart}=context;if(previousCart){const cartQueryKey=[\"cart\",country];queryClient.setQueryData(cartQueryKey,previousCart);}},onSuccess:(_data,variables)=>{// Just clean up tracking - the optimistic update is already correct\n// Don't apply mutation response as it has different structure (cartLinesRemove.cart vs .cart)\npendingRemovals.delete(variables.lineId);}});const updateDiscountCodes=useMutation({mutationFn:async({cartId,discountCodes})=>{return updateDiscountCodesShopifyCart({cartId,discountCodes,country,includeSellingPlans});},onSuccess:response=>{const updatedCart=response.data?.cartDiscountCodesUpdate?.cart;if(!updatedCart)return;const cartQueryKey=[\"cart\",country];queryClient.setQueryData(cartQueryKey,old=>old?updateCartInResponse(old,updatedCart):{data:{cart:updatedCart},errors:response.errors??[]});},onSettled:()=>{const cartQueryKey=[\"cart\",country];queryClient.invalidateQueries({queryKey:cartQueryKey});}});return{updateQuantity:{mutate:updateQuantity.mutate,mutateAsync:updateQuantity.mutateAsync,isPending:updateQuantity.isPending,error:updateQuantity.error},removeLine:{mutate:removeLine.mutate,mutateAsync:removeLine.mutateAsync,isPending:removeLine.isPending,error:removeLine.error},discountCodes:{mutate:updateDiscountCodes.mutate,mutateAsync:updateDiscountCodes.mutateAsync,isPending:updateDiscountCodes.isPending,error:updateDiscountCodes.error}};};/**\n * Utility hook that combines cart creation and management\n */export const useCart=()=>{const queryClient=useQueryClient();const{getMarket}=useMarketStore();const currentMarket=getMarket();const previousMarketRef=useRef();const isOnFramerCanvas=isOnFramerCanvasFn();const{data:cartData,isLoading:isCreatingCart,error:cartError}=useCreateCart();const cart=cartData?.data?.cart||cartData?.data?.cartCreate?.cart||null;const cartId=cart?.id||getCartIdFromStorage();const{addToCart:addToCartMutate,addToCartAsync:addToCartAsyncFn,isAdding,error:addError}=useAddToCart();const{updateQuantity,removeLine,discountCodes:discountCodesMutation}=useCartMutations();const includeSellingPlans=getIncludeSellingPlansFlag();const applyDiscountCode=async code=>{if(!cartId){return{ok:false,errorMessage:\"Cart ID not available. Please wait for cart to initialize.\"};}const normalizedCode=normalizeDiscountCode(code);if(!normalizedCode){return{ok:false,errorMessage:\"Discount code cannot be empty.\"};}const applicableCodes=getApplicableDiscountCodes(cart);const discountCodes=toUniqueValues([...applicableCodes,normalizedCode]);try{const response=await discountCodesMutation.mutateAsync({cartId,discountCodes});const errorMessage=getDiscountMutationErrorMessage(response);if(errorMessage){return{ok:false,errorMessage};}// Check if the newly applied code is not applicable\nconst responseDiscountCodes=response.data?.cartDiscountCodesUpdate?.cart?.discountCodes||[];const newCodeEntry=responseDiscountCodes.find(dc=>dc.code.toUpperCase()===normalizedCode.toUpperCase());if(newCodeEntry&&!newCodeEntry.applicable){return{ok:false,errorMessage:`Discount code ${normalizedCode} is not applicable.`};}return{ok:true};}catch(error){return{ok:false,errorMessage:error instanceof Error?error.message:\"Failed to apply discount code.\"};}};const removeDiscountCode=async code=>{if(!cartId){return{ok:false,errorMessage:\"Cart ID not available. Please wait for cart to initialize.\"};}const normalizedCode=normalizeDiscountCode(code);if(!normalizedCode){return{ok:false,errorMessage:\"Discount code cannot be empty.\"};}const applicableCodes=getApplicableDiscountCodes(cart);if(!applicableCodes.includes(normalizedCode)){return{ok:true};}const discountCodes=applicableCodes.filter(existingCode=>existingCode!==normalizedCode);try{const response=await discountCodesMutation.mutateAsync({cartId,discountCodes});const errorMessage=getDiscountMutationErrorMessage(response);if(errorMessage){return{ok:false,errorMessage};}return{ok:true};}catch(error){return{ok:false,errorMessage:error instanceof Error?error.message:\"Failed to remove discount code.\"};}};// Update cart buyer identity when market changes\nuseEffect(()=>{// Skip effect when on Framer canvas\nif(isOnFramerCanvas)return;const updateCartMarket=async()=>{const currentCountry=currentMarket?.countryCode;const previousCountry=previousMarketRef.current;// Only update if:\n// 1. Market actually changed\n// 2. We have a cart ID\n// 3. Current country exists\nif(previousCountry&&currentCountry&&previousCountry!==currentCountry&&cartId){try{// Update the cart's buyer identity to change currency\nawait updateCartBuyerIdentity({cartId,countryCode:currentCountry,includeSellingPlans});// Invalidate queries to refetch with new currency\nconst cartQueryKey=[\"cart\",currentCountry];queryClient.invalidateQueries({queryKey:cartQueryKey});}catch(error){console.error(\"[Cart] Failed to update cart market:\",error);}}previousMarketRef.current=currentCountry;};updateCartMarket();},[currentMarket?.countryCode,cartId,queryClient,isOnFramerCanvas,includeSellingPlans]);// Early return when on Framer canvas to prevent warnings and unnecessary API calls\nif(isOnFramerCanvas){return{cart:null,cartId:undefined,isLoading:false,isAdding:false,isUpdatingDiscountCodes:false,error:null,addToCart:()=>{},addToCartAsync:()=>Promise.reject(new Error(\"Cart not available on Framer canvas\")),updateQuantity:()=>{},removeLine:()=>{},applyDiscountCode:()=>Promise.resolve({ok:false,errorMessage:\"Cart not available on Framer canvas.\"}),removeDiscountCode:()=>Promise.resolve({ok:false,errorMessage:\"Cart not available on Framer canvas.\"})};}// Log for debugging - comprehensive error information\n// Skip logging when on Framer canvas to prevent console warnings\nif(!isOnFramerCanvas){if(!cartId&&!isCreatingCart&&cartError){console.error(\"[useCart] Cart initialization failed:\",cartError,\"Response data:\",cartData);}else if(!cartId&&!isCreatingCart&&!cartError){console.warn(\"[useCart] Cart ID is missing and loading finished, but no error. Response:\",cartData);}}return{cart,cartId,isLoading:isCreatingCart,isAdding,isUpdatingDiscountCodes:discountCodesMutation.isPending,error:cartError||addError,addToCart:(variantId,quantity=1,sellingPlanId,variantData,attributes)=>{if(!cartId){console.warn(\"[useCart] Cannot add to cart: cartId is not available.\",\"isLoading:\",isCreatingCart,\"error:\",cartError);return;}addToCartMutate({cartId,variantId,quantity,sellingPlanId,variantData,attributes});},addToCartAsync:(variantId,quantity=1,sellingPlanId,variantData,attributes)=>{if(!cartId){console.warn(\"[useCart] Cannot add to cart async: cartId is not available.\",\"isLoading:\",isCreatingCart,\"error:\",cartError);return Promise.reject(new Error(\"Cart ID not available. Please wait for cart to initialize.\"));}return addToCartAsyncFn({cartId,variantId,quantity,sellingPlanId,variantData,attributes});},updateQuantity:(lineId,quantity)=>{if(!cartId){console.warn(\"[useCart] Cannot update quantity: cartId is not available.\");return;}updateQuantity.mutate({cartId,lineId,quantity});},removeLine:lineId=>{if(!cartId){console.warn(\"[useCart] Cannot remove line: cartId is not available.\");return;}removeLine.mutate({cartId,lineId});},applyDiscountCode,removeDiscountCode};};// ------------------------------------------------------------ //\n// HELPER FUNCTIONS\n// ------------------------------------------------------------ //\nconst getCartFromResponse=response=>{if(!response?.data)return null;return response.data.cart||response.data.cartCreate?.cart||response.data.cartLinesAdd?.cart||response.data.cartLinesUpdate?.cart||response.data.cartLinesRemove?.cart||response.data.cartDiscountCodesUpdate?.cart||null;};const updateCartInResponse=(response,updatedCart)=>{if(!response.data)return response;if(response.data.cart){return{...response,data:{...response.data,cart:updatedCart}};}if(response.data.cartCreate?.cart){return{...response,data:{...response.data,cartCreate:{cart:updatedCart}}};}if(response.data.cartLinesAdd?.cart){return{...response,data:{...response.data,cartLinesAdd:{cart:updatedCart}}};}if(response.data.cartLinesUpdate?.cart){return{...response,data:{...response.data,cartLinesUpdate:{cart:updatedCart}}};}if(response.data.cartLinesRemove?.cart){return{...response,data:{...response.data,cartLinesRemove:{cart:updatedCart}}};}if(response.data.cartDiscountCodesUpdate?.cart){return{...response,data:{...response.data,cartDiscountCodesUpdate:{...response.data.cartDiscountCodesUpdate,cart:updatedCart}}};}return response;};const normalizeDiscountCode=code=>code.trim().toUpperCase();const getApplicableDiscountCodes=cart=>{if(!cart?.discountCodes)return[];return cart.discountCodes.filter(discountCode=>discountCode.applicable).map(discountCode=>normalizeDiscountCode(discountCode.code)).filter(discountCode=>discountCode.length>0);};const toUniqueValues=values=>{return Array.from(new Set(values));};const getDiscountMutationErrorMessage=response=>{return response.data?.cartDiscountCodesUpdate?.userErrors?.[0]?.message||response.errors?.[0]?.message;};const findExistingLine=(cart,variantId,sellingPlanId,attributes)=>{if(!cart)return undefined;const targetAttributesKey=JSON.stringify(attributes||[]);return cart.lines.edges.find(edge=>{const matchesVariant=edge.node.merchandise.id===variantId;const lineSellingPlanId=edge.node.sellingPlanAllocation?.sellingPlan?.id;const matchesSellingPlan=sellingPlanId?lineSellingPlanId===sellingPlanId:!lineSellingPlanId;const lineAttributesKey=JSON.stringify(edge.node.attributes||[]);return matchesVariant&&matchesSellingPlan&&lineAttributesKey===targetAttributesKey;})?.node;};const recalculateCartTotals=cart=>{const subtotal=cart.lines.edges.reduce((acc,edge)=>{const unit=parseFloat(edge.node.merchandise.price.amount||\"0\");return acc+unit*edge.node.quantity;},0);const currencyCode=cart.cost.subtotalAmount.currencyCode||(cart.lines.edges[0]?.node.merchandise.price.currencyCode)||\"USD\";return{...cart,cost:{...cart.cost,subtotalAmount:{amount:subtotal.toFixed(2),currencyCode},totalAmount:{amount:subtotal.toFixed(2),currencyCode}}};};\nexport const __FramerMetadata__ = {\"exports\":{\"CART_QUERY_KEYS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useGetCart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAddToCart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useCartMutations\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useCreateCart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useCart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{QueryClient}from\"https://framerusercontent.com/modules/EsOvuK0xi7z7RIQRkokm/o6ldhcInFD0f6tYPAqS1/Tanstack_query.js\";let globalQueryClient=null;export const getQueryClient=()=>{if(!globalQueryClient){globalQueryClient=new QueryClient({defaultOptions:{queries:{staleTime:5*60*1e3,gcTime:10*60*1e3}}});}return globalQueryClient;};\nexport const __FramerMetadata__ = {\"exports\":{\"getQueryClient\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","export const Colors={Primary:{color:\"#000000\",placeholderColor:\"rgba(0, 0, 0, 0.5)\",fill:{color:\"#F3F3F3\",colorA:\"#999999\",colorB:\"#F3F3F3\"},hover:{fill:{color:\"#E6E6E6\",colorA:\"#8C8C8C\",colorB:\"#E6E6E6\"}}},Accent:{color:\"#FFFFFF\",fill:{color:\"#111111\",colorA:\"#5E5E5E\",colorB:\"#111111\"},hover:{fill:{color:\"#1F1F1F\",colorA:\"#6B6B6B\",colorB:\"#1F1F1F\"}}}};export const SHARED_COLORS={background:\"#F3F3F3\",backgroundHover:\"#E6E6E6\",backgroundMuted:\"#D9D9D9\",foreground:\"#111111\",foregroundHover:\"#2A2A2A\",foregroundMuted:\"#757575\",primary:\"#40D41A\"};export const SHARED_STYLES={borderRadius:\"10px\",buttonPadding:\"8px 16px 8px 16px\"};\nexport const __FramerMetadata__ = {\"exports\":{\"Colors\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SHARED_STYLES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SHARED_COLORS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Shared_styles.map","import{ControlType}from\"framer\";export const SHOPIFY_DATA_DESCRIPTION=\"Connect this to a *Shopify Data* variable from CMS.\";export const VARIANT_IMAGE_MAPPING_DESCRIPTION=\"Connect this to a *Variant Image Mapping* variable from CMS.\";export const VARIANT_OPTIONS_DESCRIPTION=\"Connect this to a *Variant Options* variable from CMS.\";export const BUNDLE_PRODUCTS_DATA_DESCRIPTION=\"Connect this to a *Bundle Products Data* variable from CMS.\";export const SECTION_PADDING_DESCRIPTION=\"Use this instead of gap on parent layer to avoid unnecessary spacing when the component is hidden.\";export const MARGIN_DESCRIPTION=\"Use margin instead of gap on parent layer to avoid unnecessary spacing when the component is hidden.\";export const SUPPORT_CONTROL={needHelp:{type:ControlType.Object,title:\"Need help?\",buttonTitle:\"Get Support\",icon:\"interaction\",controls:{info:{type:ControlType.Enum,defaultValue:\"info\",options:[\"info\"],optionTitles:[\"Support 🛟\"],displaySegmentedControl:true,title:\"Get Support\",description:\"We're here to help! The best place to get support is to visit our documentation to find your answers. We're also available on live chat.\\n\\n[Visit Frameship docs](https://insertframe.io/docs/frameship)\"}}}};export const SECTION_PADDING_CONTROL={padding:{// @ts-expect-error - Padding is not a valid control type in this Framer npm version\ntype:ControlType.Padding,title:\"Padding\",defaultValue:\"0px\",description:SECTION_PADDING_DESCRIPTION}};\nexport const __FramerMetadata__ = {\"exports\":{\"SECTION_PADDING_CONTROL\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SHOPIFY_DATA_DESCRIPTION\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MARGIN_DESCRIPTION\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SUPPORT_CONTROL\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"VARIANT_IMAGE_MAPPING_DESCRIPTION\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SectionPadding\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"VARIANT_OPTIONS_DESCRIPTION\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SECTION_PADDING_DESCRIPTION\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BUNDLE_PRODUCTS_DATA_DESCRIPTION\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Shared_props.map","export const OPEN_CART_EVENT=\"framership-open-cart\";export const CLOSE_CART_EVENT=\"framership-close-cart\";\nexport const __FramerMetadata__ = {\"exports\":{\"CLOSE_CART_EVENT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"OPEN_CART_EVENT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Shared_config.map","/**\n * Utility functions for working with Shopify GraphQL IDs (GIDs)\n *//**\n * Creates a Shopify GraphQL ID (GID) for any Shopify resource type\n * @param type - The Shopify resource type (e.g., \"Product\", \"ProductVariant\", \"Collection\")\n * @param id - The numeric/string ID of the resource\n * @returns The full GID string\n *\n * @example\n * createShopifyGid(\"Product\", \"123456789\") // \"gid://shopify/Product/123456789\"\n */export function createShopifyGid(type,id){return`gid://shopify/${type}/${id}`;}/**\n * Creates a Shopify Product GID\n * @param productId - The product ID\n * @returns The product GID\n *\n * @example\n * createProductGid(\"123456789\") // \"gid://shopify/Product/123456789\"\n */export function createProductGid(productId){return createShopifyGid(\"Product\",productId);}/**\n * Creates a Shopify ProductVariant GID\n * @param variantId - The variant ID\n * @returns The variant GID\n *\n * @example\n * createVariantGid(\"987654321\") // \"gid://shopify/ProductVariant/987654321\"\n */export function createVariantGid(variantId){return createShopifyGid(\"ProductVariant\",variantId);}/**\n * Creates a Shopify Collection GID\n * @param collectionId - The collection ID\n * @returns The collection GID\n *\n * @example\n * createCollectionGid(\"555666777\") // \"gid://shopify/Collection/555666777\"\n */export function createCollectionGid(collectionId){return createShopifyGid(\"Collection\",collectionId);}/**\n * Extracts the ID from a Shopify GraphQL ID (GID)\n * @param gid - The full GID string\n * @returns The extracted ID string\n * @throws Error if the GID format is invalid\n *\n * @example\n * extractIdFromGid(\"gid://shopify/Product/123456789\") // \"123456789\"\n */export function extractIdFromGid(gid){const match=gid.match(/^gid:\\/\\/shopify\\/[^\\/]+\\/(.+)$/);if(!match){throw new Error(`Invalid Shopify GID format: ${gid}`);}return match[1];}/**\n * Parses a Shopify GraphQL ID (GID) into its components\n * @param gid - The full GID string\n * @returns An object containing the resource type and ID\n * @throws Error if the GID format is invalid\n *\n * @example\n * parseShopifyGid(\"gid://shopify/Product/123456789\") // { type: \"Product\", id: \"123456789\" }\n */export function parseShopifyGid(gid){const match=gid.match(/^gid:\\/\\/shopify\\/([^\\/]+)\\/(.+)$/);if(!match){throw new Error(`Invalid Shopify GID format: ${gid}`);}return{type:match[1],id:match[2]};}/**\n * Extracts the product ID from a Shopify Product GID\n * @param gid - The product GID\n * @returns The product ID\n *\n * @example\n * extractProductId(\"gid://shopify/Product/123456789\") // \"123456789\"\n */export function extractProductId(gid){const{type,id}=parseShopifyGid(gid);if(type!==\"Product\"){throw new Error(`Expected Product GID, got ${type}: ${gid}`);}return id;}/**\n * Extracts the variant ID from a Shopify ProductVariant GID\n * @param gid - The variant GID\n * @returns The variant ID\n *\n * @example\n * extractVariantId(\"gid://shopify/ProductVariant/987654321\") // \"987654321\"\n */export function extractVariantId(gid){const{type,id}=parseShopifyGid(gid);if(type!==\"ProductVariant\"){throw new Error(`Expected ProductVariant GID, got ${type}: ${gid}`);}return id;}/**\n * Extracts the collection ID from a Shopify Collection GID\n * @param gid - The collection GID\n * @returns The collection ID\n *\n * @example\n * extractCollectionId(\"gid://shopify/Collection/555666777\") // \"555666777\"\n */export function extractCollectionId(gid){const{type,id}=parseShopifyGid(gid);if(type!==\"Collection\"){throw new Error(`Expected Collection GID, got ${type}: ${gid}`);}return id;}\nexport const __FramerMetadata__ = {\"exports\":{\"extractProductId\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createVariantGid\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createCollectionGid\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"extractCollectionId\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createShopifyGid\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"extractVariantId\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createProductGid\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parseShopifyGid\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"extractIdFromGid\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Shopify_utils.map","import{shopifyClient}from\"https://framerusercontent.com/modules/c5gtsBimYk7u4sSXwOlt/qYF6ekN6aOwuxUWbCTWd/Shopify_client.js\";import{createProductGid}from\"https://framerusercontent.com/modules/tzN8qHzrVYThnxhKObeP/oWpbtfeZjvritjXviKiH/Shopify_utils.js\";export const getInventory=async productId=>{const productGid=createProductGid(productId);const getInventoryQuery=`#graphql\n    query getInventory($productId: ID!) {\n      product(id: $productId) {\n        variants(first: 100) {\n          edges {\n            node {\n              id\n\t\t\t\t\t\t\tquantityAvailable\n            }\n          }\n        }\n      }\n    }\n  `;const result=await shopifyClient({query:getInventoryQuery,variables:{productId:productGid}});return result;};\nexport const __FramerMetadata__ = {\"exports\":{\"InventoryResponse\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getInventory\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{useQuery}from\"https://framerusercontent.com/modules/EsOvuK0xi7z7RIQRkokm/o6ldhcInFD0f6tYPAqS1/Tanstack_query.js\";import{getInventory}from\"https://framerusercontent.com/modules/sX6hfMwzhWlvBxIp2fG2/XYjOFKV8IbjZPPCo0JWD/Inventory_service.js\";export const INVENTORY_QUERY_KEYS={all:[\"inventory\"],byId:productId=>[\"inventory\",productId]};export const useInventory=productId=>{const{data,isLoading,error}=useQuery({queryKey:INVENTORY_QUERY_KEYS.byId(productId),queryFn:()=>getInventory(productId),enabled:!!productId});return{data,isLoading,error};};\nexport const __FramerMetadata__ = {\"exports\":{\"useInventory\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"INVENTORY_QUERY_KEYS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{ControlType}from\"framer\";import{SHARED_COLORS,SHARED_STYLES}from\"https://framerusercontent.com/modules/Nrs4jz2AAEOfEZRQEQij/7Ao2SBt1Ssf683HHXgzl/Shared_styles.js\";import{useInventory}from\"https://framerusercontent.com/modules/DW1wzS65glja20YJJb0w/BVuIt9pNWmm6EXzrBswo/Use_inventory.js\";import{extractVariantId}from\"https://framerusercontent.com/modules/tzN8qHzrVYThnxhKObeP/oWpbtfeZjvritjXviKiH/Shopify_utils.js\";import{isOnFramerCanvasFn,useIsInFramerPreview}from\"https://framerusercontent.com/modules/0cFx6PDS8kp3yxNfnoIw/3wFcPS10LYSFljb1q710/Framer_utils.js\";// ------------------------------------------------------------ //\n// DEFAULT VALUES\n// ------------------------------------------------------------ //\nexport const PresetPrimaryButtonStyleDefaultValues={presetButtonStyle:{alignItems:\"center\",justifyContent:\"center\",gap:8,padding:SHARED_STYLES.buttonPadding,border:{borderWidth:0,borderStyle:\"solid\",borderColor:SHARED_COLORS.foregroundMuted},borderRadius:SHARED_STYLES.borderRadius,textColor:SHARED_COLORS.background,backgroundColor:SHARED_COLORS.foreground,shadow:undefined,hover:{textColor:SHARED_COLORS.backgroundHover,backgroundColor:SHARED_COLORS.foregroundHover,shadow:undefined,border:{borderWidth:0,borderStyle:\"solid\",borderColor:SHARED_COLORS.foregroundMuted}},tapScale:.98}};export const PresetSecondaryButtonStyleDefaultValues={presetButtonStyle:{...PresetPrimaryButtonStyleDefaultValues.presetButtonStyle,backgroundColor:SHARED_COLORS.background,textColor:SHARED_COLORS.foreground,hover:{...PresetPrimaryButtonStyleDefaultValues.presetButtonStyle.hover,backgroundColor:SHARED_COLORS.backgroundHover,textColor:SHARED_COLORS.foreground}}};export const OUT_OF_STOCK_STYLE_DEFAULT_VALUES={text:\"Out of Stock\",textColor:SHARED_COLORS.background,backgroundColor:SHARED_COLORS.foregroundMuted,border:{borderWidth:0,borderStyle:\"solid\",borderColor:SHARED_COLORS.foregroundMuted},opacity:.7};export const PresetPrimaryButtonDisabledStyleDefaultValues={disabledStyle:{alignItems:\"center\",justifyContent:\"center\",gap:8,padding:SHARED_STYLES.buttonPadding,border:{borderWidth:0,borderStyle:\"solid\",borderColor:SHARED_COLORS.foregroundMuted},borderRadius:SHARED_STYLES.borderRadius,textColor:SHARED_COLORS.foregroundMuted,backgroundColor:SHARED_COLORS.backgroundMuted,shadow:undefined,tapScale:1}};// ------------------------------------------------------------ //\n// PROPERTY CONTROLS\n// ------------------------------------------------------------ //\nexport const PresetPrimaryButtonStyleControls={presetButtonStyle:{title:\"🎨 Styling\",type:ControlType.Object,controls:{alignItems:{title:\"Align\",type:ControlType.Enum,defaultValue:PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.alignItems,options:[\"start\",\"center\",\"end\"],optionTitles:[\"Start\",\"Center\",\"End\"],optionIcons:[\"align-bottom\",\"align-middle\",\"align-top\"],displaySegmentedControl:true},justifyContent:{title:\"Distribute\",type:ControlType.Enum,options:[\"center\",\"start\",\"end\",\"space-between\"],optionTitles:[\"Center\",\"Start\",\"End\",\"Space Between\"],defaultValue:PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.justifyContent},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.gap,unit:\"px\"},padding:{// @ts-expect-error - Padding is not a valid control type in this Framer npm version\ntype:ControlType.Padding,title:\"Padding\",defaultValue:PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.padding},border:{// @ts-expect-error - Border is not a valid control type in this Framer npm version\ntype:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:(PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.border).borderWidth,borderStyle:(PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.border).borderStyle,borderColor:(PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.border).borderColor}},borderRadius:{// @ts-expect-error - BorderRadius is not a valid control type in this Framer npm version\ntype:ControlType.BorderRadius,title:\"Border Radius\",defaultValue:PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.borderRadius},textColor:{title:\"Text Color\",type:ControlType.Color,defaultValue:PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.textColor},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.backgroundColor},shadow:{title:\"Shadow\",// @ts-expect-error - BoxShadow is not a valid control type in this Framer npm version\ntype:ControlType.BoxShadow,defaultValue:PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.shadow},hover:{title:\"Hover\",type:ControlType.Object,controls:{textColor:{title:\"Text\",type:ControlType.Color,defaultValue:PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.hover?.textColor},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.hover?.backgroundColor},shadow:{title:\"Shadow\",// @ts-expect-error - BoxShadow is not a valid control type in this Framer npm version\ntype:ControlType.BoxShadow,defaultValue:PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.hover?.shadow},border:{title:\"Border\",// @ts-expect-error - Border is not a valid control type in this Framer npm version\ntype:ControlType.Border,defaultValue:PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.hover?.border}},buttonTitle:\"Style\"},tapScale:{title:\"Tap Scale\",type:ControlType.Number,defaultValue:PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.tapScale,min:0,max:1,step:.01},font:{title:\"Font\",type:ControlType.Font,defaultFontType:\"sans-serif\",controls:\"extended\",defaultValue:{// @ts-expect-error - fontSize is a string in this Framer npm version\nfontSize:\"16px\",variant:\"Regular\",lineHeight:\"1em\"},hidden:props=>props.buttonType===\"custom\"}},hidden:props=>props.buttonType===\"custom\"}};export const PresetPrimaryButtonDisabledStyleControls={disabledStyle:{title:\"🎨 Disabled Styling\",type:ControlType.Object,controls:{alignItems:{title:\"Align\",type:ControlType.Enum,defaultValue:PresetPrimaryButtonDisabledStyleDefaultValues.disabledStyle?.alignItems,options:[\"start\",\"center\",\"end\"],optionTitles:[\"Start\",\"Center\",\"End\"],optionIcons:[\"align-bottom\",\"align-middle\",\"align-top\"],displaySegmentedControl:true},justifyContent:{title:\"Distribute\",type:ControlType.Enum,options:[\"center\",\"start\",\"end\",\"space-between\"],optionTitles:[\"Center\",\"Start\",\"End\",\"Space Between\"],defaultValue:PresetPrimaryButtonDisabledStyleDefaultValues.disabledStyle?.justifyContent},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:PresetPrimaryButtonDisabledStyleDefaultValues.disabledStyle?.gap,unit:\"px\"},padding:{// @ts-expect-error - Padding is not a valid control type in this Framer npm version\ntype:ControlType.Padding,title:\"Padding\",defaultValue:PresetPrimaryButtonDisabledStyleDefaultValues.disabledStyle?.padding},border:{// @ts-expect-error - Border is not a valid control type in this Framer npm version\ntype:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:(PresetPrimaryButtonDisabledStyleDefaultValues.disabledStyle?.border).borderWidth,borderStyle:(PresetPrimaryButtonDisabledStyleDefaultValues.disabledStyle?.border).borderStyle,borderColor:(PresetPrimaryButtonDisabledStyleDefaultValues.disabledStyle?.border).borderColor}},borderRadius:{// @ts-expect-error - BorderRadius is not a valid control type in this Framer npm version\ntype:ControlType.BorderRadius,title:\"Border Radius\",defaultValue:PresetPrimaryButtonDisabledStyleDefaultValues.disabledStyle?.borderRadius},textColor:{title:\"Text Color\",type:ControlType.Color,defaultValue:PresetPrimaryButtonDisabledStyleDefaultValues.disabledStyle?.textColor},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:PresetPrimaryButtonDisabledStyleDefaultValues.disabledStyle?.backgroundColor},shadow:{title:\"Shadow\",// @ts-expect-error - BoxShadow is not a valid control type in this Framer npm version\ntype:ControlType.BoxShadow,defaultValue:PresetPrimaryButtonDisabledStyleDefaultValues.disabledStyle?.shadow},tapScale:{title:\"Tap Scale\",type:ControlType.Number,defaultValue:PresetPrimaryButtonDisabledStyleDefaultValues.disabledStyle?.tapScale,min:0,max:1,step:.01},font:{title:\"Font\",type:ControlType.Font,defaultFontType:\"sans-serif\",controls:\"extended\",hidden:props=>props.buttonType===\"custom\"}},hidden:props=>props.buttonType===\"custom\"}};export const PresetSecondaryButtonStyleControls={presetButtonStyle:{title:\"🎨 Styling\",type:ControlType.Object,controls:{alignItems:{title:\"Align\",type:ControlType.Enum,defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.alignItems,options:[\"start\",\"center\",\"end\"],optionTitles:[\"Start\",\"Center\",\"End\"],optionIcons:[\"align-bottom\",\"align-middle\",\"align-top\"],displaySegmentedControl:true},justifyContent:{title:\"Distribute\",type:ControlType.Enum,options:[\"center\",\"start\",\"end\",\"space-between\"],optionTitles:[\"Center\",\"Start\",\"End\",\"Space Between\"],defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.justifyContent},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.gap,unit:\"px\"},padding:{// @ts-expect-error - Padding is not a valid control type in this Framer npm version\ntype:ControlType.Padding,title:\"Padding\",defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.padding},border:{// @ts-expect-error - Border is not a valid control type in this Framer npm version\ntype:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:(PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.border).borderWidth,borderStyle:(PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.border).borderStyle,borderColor:(PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.border).borderColor}},borderRadius:{// @ts-expect-error - BorderRadius is not a valid control type in this Framer npm version\ntype:ControlType.BorderRadius,title:\"Border Radius\",defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.borderRadius},textColor:{title:\"Text Color\",type:ControlType.Color,defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.textColor},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.backgroundColor},shadow:{title:\"Shadow\",// @ts-expect-error - BoxShadow is not a valid control type in this Framer npm version\ntype:ControlType.BoxShadow,defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.shadow},hover:{title:\"Hover\",type:ControlType.Object,controls:{textColor:{title:\"Text\",type:ControlType.Color,defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.hover?.textColor},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.hover?.backgroundColor},shadow:{title:\"Shadow\",// @ts-expect-error - BoxShadow is not a valid control type in this Framer npm version\ntype:ControlType.BoxShadow,defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.hover?.shadow},border:{title:\"Border\",// @ts-expect-error - Border is not a valid control type in this Framer npm version\ntype:ControlType.Border,defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.hover?.border}},buttonTitle:\"Style\"},tapScale:{title:\"Tap Scale\",type:ControlType.Number,defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.tapScale,min:0,max:1,step:.01},font:{title:\"Font\",type:ControlType.Font,defaultFontType:\"sans-serif\",controls:\"extended\",hidden:props=>props.buttonType===\"custom\"}},hidden:props=>props.buttonType===\"custom\"}};export const PresetButtonContentControls={showDefaultIcon:{title:\"Default Icon\",type:ControlType.Boolean,defaultValue:true,hidden:()=>true,// hidden: (props: any) => props.buttonType === \"custom\", // shown only on add to cart button\nenabledTitle:\"Show\",disabledTitle:\"Hide\"},text:{title:\"Text\",type:ControlType.String,defaultValue:\"Button\",hidden:props=>props.buttonType===\"custom\"},leftIcon:{title:\"Left Icon\",type:ControlType.ComponentInstance,hidden:props=>props.buttonType===\"custom\"},rightIcon:{title:\"Right Icon\",type:ControlType.ComponentInstance,hidden:props=>props.buttonType===\"custom\"}};export const CustomButtonControls={buttonType:{title:\"Button Type\",type:ControlType.Enum,options:[\"preset\",\"custom\"],optionTitles:[\"Preset\",\"Custom\"],displaySegmentedControl:true,defaultValue:\"preset\"},customButton:{title:\"Button\",type:ControlType.ComponentInstance,hidden:props=>props.buttonType===\"preset\"},customButtonDisabled:{title:\"Button Disabled\",type:ControlType.ComponentInstance,hidden:props=>props.buttonType===\"preset\"},customButtonSize:{title:\"Button Size\",type:ControlType.Object,controls:{width:{type:ControlType.Enum,title:\"Width\",options:[\"default\",\"fill\"],optionTitles:[\"Default\",\"Fill\"],defaultValue:\"default\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},height:{type:ControlType.Enum,title:\"Height\",options:[\"default\",\"fill\"],optionTitles:[\"Default\",\"Fill\"],defaultValue:\"default\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"}},hidden:props=>props.buttonType===\"preset\"}};export const OutOfStockStyleControls={outOfStockStyle:{title:\"Out of Stock Style\",type:ControlType.Object,controls:{text:{title:\"Text\",type:ControlType.String,defaultValue:OUT_OF_STOCK_STYLE_DEFAULT_VALUES.text},textColor:{title:\"Text Color\",type:ControlType.Color,defaultValue:OUT_OF_STOCK_STYLE_DEFAULT_VALUES.textColor},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:OUT_OF_STOCK_STYLE_DEFAULT_VALUES.backgroundColor},border:{title:\"Border\",// @ts-expect-error - Border is not a valid control type in this Framer npm version\ntype:ControlType.Border,defaultValue:OUT_OF_STOCK_STYLE_DEFAULT_VALUES.border},shadow:{title:\"Shadow\",// @ts-expect-error - BoxShadow is not a valid control type in this Framer npm version\ntype:ControlType.BoxShadow,defaultValue:OUT_OF_STOCK_STYLE_DEFAULT_VALUES.shadow},opacity:{title:\"Opacity\",type:ControlType.Number,defaultValue:OUT_OF_STOCK_STYLE_DEFAULT_VALUES.opacity,min:0,max:1,step:.01}},hidden:props=>props.buttonType===\"custom\"}};export const MarketButtonStylingActiveControls={stylingActive:{title:\"🎨 Styling Selected\",type:ControlType.Object,controls:{alignItems:{title:\"Align\",type:ControlType.Enum,defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.alignItems,options:[\"start\",\"center\",\"end\"],optionTitles:[\"Start\",\"Center\",\"End\"],optionIcons:[\"align-bottom\",\"align-middle\",\"align-top\"],displaySegmentedControl:true},justifyContent:{title:\"Distribute\",type:ControlType.Enum,options:[\"center\",\"start\",\"end\",\"space-between\"],optionTitles:[\"Center\",\"Start\",\"End\",\"Space Between\"],defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.justifyContent},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.gap,unit:\"px\"},padding:{// @ts-expect-error - Padding is not a valid control type in this Framer npm version\ntype:ControlType.Padding,title:\"Padding\",defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.padding},border:{// @ts-expect-error - Border is not a valid control type in this Framer npm version\ntype:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:(PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.border).borderWidth,borderStyle:(PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.border).borderStyle,borderColor:(PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.border).borderColor}},borderRadius:{// @ts-expect-error - BorderRadius is not a valid control type in this Framer npm version\ntype:ControlType.BorderRadius,title:\"Border Radius\",defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.borderRadius},textColor:{title:\"Text Color\",type:ControlType.Color,defaultValue:SHARED_COLORS.background},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:SHARED_COLORS.primary},shadow:{title:\"Shadow\",// @ts-expect-error - BoxShadow is not a valid control type in this Framer npm version\ntype:ControlType.BoxShadow,defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.shadow},hover:{title:\"Hover\",type:ControlType.Object,controls:{textColor:{title:\"Text\",type:ControlType.Color,defaultValue:SHARED_COLORS.background},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:SHARED_COLORS.primary},shadow:{title:\"Shadow\",// @ts-expect-error - BoxShadow is not a valid control type in this Framer npm version\ntype:ControlType.BoxShadow,defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.hover?.shadow},border:{title:\"Border\",// @ts-expect-error - Border is not a valid control type in this Framer npm version\ntype:ControlType.Border,defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.hover?.border}},buttonTitle:\"Style\"},tapScale:{title:\"Tap Scale\",type:ControlType.Number,defaultValue:PresetSecondaryButtonStyleDefaultValues.presetButtonStyle?.tapScale,min:0,max:1,step:.01},font:{title:\"Font\",type:ControlType.Font,defaultFontType:\"sans-serif\",controls:\"extended\",hidden:props=>props.buttonType===\"custom\"}},hidden:props=>props.buttonType===\"custom\"||!props.showWhenActive,description:\"Styling when the market is currently selected\"}};// ------------------------------------------------------------ //\n// UTILITY FUNCTION FOR OVERRIDING DEFAULTS\n// ------------------------------------------------------------ //\n/**\n * Deep clones property controls and overrides default values, hidden properties, and titles at specified paths\n * @param baseControls - The base property controls to clone\n * @param overrides - Object with dot-notation paths to override (e.g., 'presetButtonStyle.backgroundColor', 'controlName.hidden', 'controlName.title')\n * @returns New property controls with overridden defaults, hidden properties, and titles\n */export function overrideControlDefaults(baseControls,overrides){// Deep clone the controls (preserving functions)\nconst deepClone=obj=>{if(obj===null||typeof obj!==\"object\")return obj;if(typeof obj===\"function\")return obj;if(Array.isArray(obj))return obj.map(deepClone);const cloned={};for(const key in obj){if(obj.hasOwnProperty(key)){cloned[key]=deepClone(obj[key]);}}return cloned;};const clonedControls=deepClone(baseControls);// Apply overrides\nObject.entries(overrides).forEach(([path,value])=>{const pathParts=path.split(\".\");let current=clonedControls;let controlLevel=null;let lastControlKey=null;// Navigate to the target control\nfor(let i=0;i<pathParts.length;i++){const part=pathParts[i];if(i===pathParts.length-1){// We've reached the final property\nif(part===\"defaultValue\"&&controlLevel&&lastControlKey){// Override defaultValue on a control (e.g., \"text.defaultValue\")\nconst control=controlLevel[lastControlKey];if(control&&typeof control===\"object\"&&control.defaultValue!==undefined){control.defaultValue=value;}}else if(part===\"hidden\"){// Override the hidden property of a control\nif(current[part]&&typeof current[part]===\"object\"&&current[part].controls){// This is an object control with nested controls - set hidden on the object control itself\ncurrent[part].hidden=value;}else if(controlLevel&&lastControlKey){// This is a property of a parent control (e.g., \"inputStyle.hidden\")\n// controlLevel should be the parent level containing the object control\nconst control=controlLevel[lastControlKey];if(control){control.hidden=value;}}else if(current[part]&&typeof current[part]===\"object\"){// Direct control\ncurrent[part].hidden=value;}}else if(part===\"title\"){// Override the title property of a control\nif(current[part]&&typeof current[part]===\"object\"&&current[part].controls){// This is an object control with nested controls - set title on the object control itself\ncurrent[part].title=value;}else if(controlLevel&&lastControlKey){// This is a property of a parent control (e.g., \"inputStyle.title\")\n// controlLevel should be the parent level containing the object control\nconst control=controlLevel[lastControlKey];if(control){control.title=value;}}else if(current[part]&&typeof current[part]===\"object\"){// Direct control\ncurrent[part].title=value;}}else if(current[part]&&typeof current[part]===\"object\"){// If it's a control with controls (nested), we shouldn't override it directly\nif(current[part].controls){console.warn(`Cannot override ${path} - it's a parent control with nested controls`);}else if(current[part].defaultValue!==undefined){// This is a direct control - update its defaultValue\ncurrent[part].defaultValue=value;}else if(controlLevel&&lastControlKey){// This might be a property within a control's defaultValue object\n// (e.g., \"border.borderWidth\" where border is the control)\nconst control=controlLevel[lastControlKey];if(control?.defaultValue&&typeof control.defaultValue===\"object\"){control.defaultValue[part]=value;}}}else if(controlLevel&&lastControlKey){// Property doesn't exist in current, but we have a control to modify\nconst control=controlLevel[lastControlKey];if(control?.defaultValue&&typeof control.defaultValue===\"object\"){control.defaultValue[part]=value;}}}else{// Navigate deeper\nif(current[part]?.controls){// This is a parent control with nested controls\n// Set controlLevel to current level so we can access this control later for properties like 'hidden'\ncontrolLevel=current;lastControlKey=part;current=current[part].controls;}else if(current[part]&&typeof current[part]===\"object\"){// This might be a control or a defaultValue object\nif(current[part].defaultValue!==undefined){// This is a control - check if we're trying to access its defaultValue properties\ncontrolLevel=current;lastControlKey=part;// If defaultValue is an object, navigate into it; otherwise stay at control level\nif(typeof current[part].defaultValue===\"object\"&&current[part].defaultValue!==null){current=current[part].defaultValue;}else{// defaultValue is a primitive - we need to set it directly later\ncurrent=current[part];}}else{// This is a direct control (like ComponentInstance) - set up for property access\ncontrolLevel=current;lastControlKey=part;current=current[part];}}else{console.warn(`Path ${path} not found in controls`);return;}}}});return clonedControls;}// ------------------------------------------------------------ //\n// CUSTOM HOOKS\n// ------------------------------------------------------------ //\nexport function useInventoryDisabled(shopifyDataId,selectedVariantId,disableWhenOutOfStock){const isOnFramerCanvas=isOnFramerCanvasFn();const isInFramerPreview=useIsInFramerPreview();const{data:inventoryData,isLoading,error}=useInventory(shopifyDataId);if(isOnFramerCanvas||isInFramerPreview)return{isDisabled:false};const variants=inventoryData?.data?.product?.variants?.edges||[];const selectedVariant=variants.find(variant=>extractVariantId(variant.node.id)===selectedVariantId);if(isLoading||error)return{isDisabled:false};const isInStock=selectedVariant?selectedVariant.node.quantityAvailable>0:false;const isNotTrackedStock=selectedVariant?selectedVariant.node.quantityAvailable===null||selectedVariant.node.quantityAvailable===-1:false;const isDisabled=disableWhenOutOfStock&&!isNotTrackedStock&&!isInStock;return{isDisabled};}\nexport const __FramerMetadata__ = {\"exports\":{\"PresetButtonContentControlsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"OutOfStockStyleProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PresetPrimaryButtonStyleDefaultValues\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PresetPrimaryButtonDisabledStyleDefaultValues\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PresetSecondaryButtonStyleControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CustomButtonControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MarketButtonStylingActiveControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useInventoryDisabled\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PresetPrimaryButtonDisabledStyleControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CustomButtonProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"overrideControlDefaults\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PresetSecondaryButtonStyleDefaultValues\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PresetButtonDisabledStyleControlsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MarketButtonStylingActiveProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PresetButtonStyleControlsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"OUT_OF_STOCK_STYLE_DEFAULT_VALUES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PresetButtonContentControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PresetPrimaryButtonStyleControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"OutOfStockStyleControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Shared_button_props.map","import{jsx as _jsx}from\"react/jsx-runtime\";export default function LoaderSvg({style}){return /*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",className:\"lucide lucide-loader-circle-icon lucide-loader-circle\",style:{...style},children:/*#__PURE__*/_jsx(\"path\",{d:\"M21 12a9 9 0 1 1-6.219-8.56\"})});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LoaderSvg\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Loader.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import LoaderSvg from\"https://framerusercontent.com/modules/z7s7d2NhYNciN7G09hdf/Am5BTAlgzE3rws6PH1Qt/Loader.js\";export default function LoadingSpinner({style}){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n          @keyframes loading-spinner {\n            from {\n              transform: rotate(0deg);\n            }\n            to {\n              transform: rotate(360deg);\n            }\n          }\n        `}),/*#__PURE__*/_jsx(LoaderSvg,{style:{animation:\"loading-spinner 1s linear infinite\",...style}})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LoadingSpinner\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Loading_spinner.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";import{PresetPrimaryButtonStyleDefaultValues,PresetPrimaryButtonDisabledStyleDefaultValues}from\"https://framerusercontent.com/modules/jSzgfFOp8vV7JiKIMM1a/tIfIKPpvShmNNzSisWMv/Shared_button_props.js\";import LoadingSpinner from\"https://framerusercontent.com/modules/J14wQOiI0O01kyXMgenS/ODFPbfbc3Lw68NQPcyta/Loading_spinner.js\";// ------------------------------------------------------------ //\n// MAIN COMPONENT\n// ------------------------------------------------------------ //\nexport default function PresetButton(props){const{leftIcon,rightIcon,font,text,onClick,presetButtonStyle,disabledStyle,style,disabled,isLoading,...restProps}=props;// Deep merge the presetButtonStyle with defaults\nconst mergedPresetButtonStyle={...PresetPrimaryButtonStyleDefaultValues.presetButtonStyle,...presetButtonStyle||{},hover:{...PresetPrimaryButtonStyleDefaultValues.presetButtonStyle?.hover,...presetButtonStyle?.hover||{}}};// When no disabled styling is passed, keep the preset look and only fade + cursor (handled below).\nconst useFadedPresetWhenDisabled=disabledStyle===undefined;// Deep merge the disabledStyle with defaults (only when disabled styling exists)\nconst mergedDisabledStyle={...PresetPrimaryButtonDisabledStyleDefaultValues.disabledStyle,...disabledStyle||{}};const activeStyle=disabled?useFadedPresetWhenDisabled?mergedPresetButtonStyle:mergedDisabledStyle:mergedPresetButtonStyle;const handleClick=e=>{onClick(e);};return /*#__PURE__*/_jsxs(motion.button,{onClick:handleClick,style:{width:\"100%\",height:\"100%\",display:\"flex\",cursor:disabled?\"not-allowed\":\"pointer\",opacity:disabled&&useFadedPresetWhenDisabled?.5:undefined,alignItems:activeStyle?.alignItems,justifyContent:activeStyle?.justifyContent,gap:activeStyle?.gap,padding:activeStyle?.padding,whiteSpace:\"nowrap\",overflow:\"hidden\",border:typeof activeStyle?.border===\"string\"?activeStyle.border:activeStyle?.border?`${activeStyle.border.borderWidth||0}px ${activeStyle.border.borderStyle||\"solid\"} ${activeStyle.border.borderColor||\"transparent\"}`:undefined,borderRadius:activeStyle?.borderRadius,backgroundColor:activeStyle?.backgroundColor,color:activeStyle?.textColor,boxShadow:activeStyle?.shadow,...disabled&&disabledStyle?.font?disabledStyle.font:font,...style},animate:{backgroundColor:activeStyle?.backgroundColor,color:activeStyle?.textColor,boxShadow:activeStyle?.shadow,opacity:disabled&&useFadedPresetWhenDisabled?.5:1,border:typeof activeStyle?.border===\"string\"?activeStyle.border:activeStyle?.border?`${activeStyle.border.borderWidth||0}px ${activeStyle.border.borderStyle||\"solid\"} ${activeStyle.border.borderColor||\"transparent\"}`:undefined},whileHover:disabled?undefined:{backgroundColor:mergedPresetButtonStyle?.hover?.backgroundColor,color:mergedPresetButtonStyle?.hover?.textColor,boxShadow:mergedPresetButtonStyle?.hover?.shadow,border:typeof mergedPresetButtonStyle?.hover?.border===\"string\"?mergedPresetButtonStyle.hover.border:mergedPresetButtonStyle?.hover?.border?`${mergedPresetButtonStyle.hover.border.borderWidth||0}px ${mergedPresetButtonStyle.hover.border.borderStyle||\"solid\"} ${mergedPresetButtonStyle.hover.border.borderColor||\"transparent\"}`:undefined,transition:{duration:.3,ease:\"easeOut\"}},whileTap:{scale:activeStyle?.tapScale,transition:{duration:.1,ease:\"easeOut\"}},disabled:disabled||isLoading,...restProps,children:[isLoading&&/*#__PURE__*/_jsx(LoadingSpinner,{style:{width:restProps.loadingSpinnerSize||24,height:restProps.loadingSpinnerSize||24}}),leftIcon&&!isLoading&&/*#__PURE__*/_jsx(\"span\",{children:leftIcon}),text&&!isLoading&&/*#__PURE__*/_jsx(\"span\",{style:{overflow:\"hidden\",textOverflow:\"ellipsis\"},children:text}),rightIcon&&!isLoading&&/*#__PURE__*/_jsx(\"span\",{children:rightIcon})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"PresetButtonProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"PresetButton\",\"slots\":[\"leftIcon\",\"rightIcon\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import React from\"react\";// ------------------------------------------------------------ //\n// MAIN COMPONENT\n// ------------------------------------------------------------ //\nfunction renderWithSize(children,customButtonSize){return React.Children.map(children,child=>{return /*#__PURE__*/React.cloneElement(child,{style:{...child.props.style,width:customButtonSize?.width===\"fill\"?\"100%\":child.props.width,height:customButtonSize?.height===\"fill\"?\"100%\":child.props.height}});});}export default function CustomButtonWrapper(props){const useDisabledSlot=props.disabled&&props.disabledButton!=null;return /*#__PURE__*/_jsx(\"div\",{onClick:props.disabled?undefined:props.onClick,style:{overflow:\"visible\",width:props.customButtonSize?.width===\"default\"?\"fit-content\":\"100%\",height:props.customButtonSize?.height===\"default\"?\"fit-content\":\"100%\",display:\"flex\",cursor:props.disabled?\"not-allowed\":\"pointer\",opacity:useDisabledSlot?1:props.disabled?.5:1},children:/*#__PURE__*/_jsx(_Fragment,{children:useDisabledSlot?renderWithSize(props.disabledButton,props.customButtonSize):renderWithSize(props.children,props.customButtonSize)})});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CustomButtonWrapper\",\"slots\":[\"disabledButton\",\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Custom_button_wrapper.map","//@ts-ignore\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useRouter,useCurrentRouteId}from\"framer\";/**\n * React hook to get and set the current route location in a Framer project.\n * @param {Object} params - The parameters for the hook.\n * @param {boolean} params.strict - If true, the hook will enforce strict location matching.\n * @returns {[string, (string) => void]} - An Array with the current path and a Setter function\n * @example\n * const [location, setLocation] = useCurrentLocation();\n * setLocation('/about')\n * @docs - Refer to https://github.com/VictorienDotNet/Framer-Developer-Gems/blob/main/documentations/useCurrentLocation.md for futher details\n */const useCurrentLocation=params=>{const{navigate,routes}=useRouter();const currentRouteId=useCurrentRouteId();const currentLocation=routes?.[currentRouteId]?.path;const setCurrentLocation=pathWithHash=>{const[path,hash]=pathWithHash.split(\"#\");const routeID=Object.entries(routes)?.find(([,value])=>value?.path===path)?.[0];if(routeID){navigate(routeID,hash);}else if(!params?.strict){window.location.assign(path);}};return[currentLocation,setCurrentLocation];};export{useCurrentLocation};export default function A(){return /*#__PURE__*/_jsx(\"div\",{});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"A\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"useCurrentLocation\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UseCurrentLocation.map","/*\n * UseCurrentLocation\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/biKipS1zWpT4tZ0cZhyk/1l8XdClJld0xwptzsD73/UseCurrentLocation.js\"\nexport { default } from \"https://framerusercontent.com/modules/biKipS1zWpT4tZ0cZhyk/1l8XdClJld0xwptzsD73/UseCurrentLocation.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{QueryClientProvider}from\"https://framerusercontent.com/modules/EsOvuK0xi7z7RIQRkokm/o6ldhcInFD0f6tYPAqS1/Tanstack_query.js\";import{getQueryClient}from\"https://framerusercontent.com/modules/hfxq8MeR8YqgxUjDt3zM/SevNFArcD3y2JLRMZBW2/Tanstack_query_client.js\";/**\n * Wrapper component that provides QueryClientProvider to its children\n * This is needed for Framer components that use Tanstack Query, since we can't\n * wrap at the app level in Framer.\n *\n * @example\n * ```tsx\n * export default function MyComponent(props: MyComponentProps) {\n *   return (\n *     <QueryClientWrapper>\n *       <MyComponentContent {...props} />\n *     </QueryClientWrapper>\n *   );\n * }\n *\n * function MyComponentContent(props: MyComponentProps) {\n *   const { data } = useQuery(...);\n *   return <div>{data}</div>;\n * }\n * ```\n */export function QueryClientWrapper(props){const queryClient=getQueryClient();return /*#__PURE__*/_jsx(QueryClientProvider,{client:queryClient,children:props.children});}\nexport const __FramerMetadata__ = {\"exports\":{\"QueryClientWrapper\":{\"type\":\"reactComponent\",\"name\":\"QueryClientWrapper\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}