//https://slide.upcart.app/licenses/storefront.txt "use strict";(()=>{var $C=Object.create;var Im=Object.defineProperty;var KC=Object.getOwnPropertyDescriptor;var QC=Object.getOwnPropertyNames;var XC=Object.getPrototypeOf,JC=Object.prototype.hasOwnProperty;var ge=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var ZC=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of QC(t))!JC.call(e,o)&&o!==r&&Im(e,o,{get:()=>t[o],enumerable:!(n=KC(t,o))||n.enumerable});return e};var f=(e,t,r)=>(r=e!=null?$C(XC(e)):{},ZC(t||!e||!e.__esModule?Im(r,"default",{value:e,enumerable:!0}):r,e));var qm=ge(ee=>{"use strict";var _a=Symbol.for("react.element"),aP=Symbol.for("react.portal"),iP=Symbol.for("react.fragment"),sP=Symbol.for("react.strict_mode"),lP=Symbol.for("react.profiler"),cP=Symbol.for("react.provider"),uP=Symbol.for("react.context"),pP=Symbol.for("react.forward_ref"),dP=Symbol.for("react.suspense"),mP=Symbol.for("react.memo"),fP=Symbol.for("react.lazy"),Om=Symbol.iterator;function gP(e){return e===null||typeof e!="object"?null:(e=Om&&e[Om]||e["@@iterator"],typeof e=="function"?e:null)}var Vm={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Bm=Object.assign,Fm={};function vo(e,t,r){this.props=e,this.context=t,this.refs=Fm,this.updater=r||Vm}vo.prototype.isReactComponent={};vo.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};vo.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Hm(){}Hm.prototype=vo.prototype;function Fc(e,t,r){this.props=e,this.context=t,this.refs=Fm,this.updater=r||Vm}var Hc=Fc.prototype=new Hm;Hc.constructor=Fc;Bm(Hc,vo.prototype);Hc.isPureReactComponent=!0;var Lm=Array.isArray,zm=Object.prototype.hasOwnProperty,zc={current:null},Wm={key:!0,ref:!0,__self:!0,__source:!0};function Gm(e,t,r){var n,o={},a=null,i=null;if(t!=null)for(n in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(a=""+t.key),t)zm.call(t,n)&&!Wm.hasOwnProperty(n)&&(o[n]=t[n]);var s=arguments.length-2;if(s===1)o.children=r;else if(1{"use strict";Ym.exports=qm()});var rf=ge(ye=>{"use strict";function jc(e,t){var r=e.length;e.push(t);e:for(;0>>1,o=e[n];if(0>>1;nNi(s,r))lNi(c,s)?(e[n]=c,e[l]=r,n=l):(e[n]=s,e[i]=r,n=i);else if(lNi(c,r))e[n]=c,e[l]=r,n=l;else break e}}return t}function Ni(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(jm=performance,ye.unstable_now=function(){return jm.now()}):(Gc=Date,$m=Gc.now(),ye.unstable_now=function(){return Gc.now()-$m});var jm,Gc,$m,gr=[],on=[],vP=1,Ht=null,tt=3,Li=!1,qn=!1,Ia=!1,Xm=typeof setTimeout=="function"?setTimeout:null,Jm=typeof clearTimeout=="function"?clearTimeout:null,Km=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function $c(e){for(var t=tr(on);t!==null;){if(t.callback===null)Oi(on);else if(t.startTime<=e)Oi(on),t.sortIndex=t.expirationTime,jc(gr,t);else break;t=tr(on)}}function Kc(e){if(Ia=!1,$c(e),!qn)if(tr(gr)!==null)qn=!0,Xc(Qc);else{var t=tr(on);t!==null&&Jc(Kc,t.startTime-e)}}function Qc(e,t){qn=!1,Ia&&(Ia=!1,Jm(Ca),Ca=-1),Li=!0;var r=tt;try{for($c(t),Ht=tr(gr);Ht!==null&&(!(Ht.expirationTime>t)||e&&!tf());){var n=Ht.callback;if(typeof n=="function"){Ht.callback=null,tt=Ht.priorityLevel;var o=n(Ht.expirationTime<=t);t=ye.unstable_now(),typeof o=="function"?Ht.callback=o:Ht===tr(gr)&&Oi(gr),$c(t)}else Oi(gr);Ht=tr(gr)}if(Ht!==null)var a=!0;else{var i=tr(on);i!==null&&Jc(Kc,i.startTime-t),a=!1}return a}finally{Ht=null,tt=r,Li=!1}}var Ui=!1,Di=null,Ca=-1,Zm=5,ef=-1;function tf(){return!(ye.unstable_now()-efe||125n?(e.sortIndex=r,jc(on,e),tr(gr)===null&&e===tr(on)&&(Ia?(Jm(Ca),Ca=-1):Ia=!0,Jc(Kc,r-n))):(e.sortIndex=o,jc(gr,e),qn||Li||(qn=!0,Xc(Qc))),e};ye.unstable_shouldYield=tf;ye.unstable_wrapCallback=function(e){var t=tt;return function(){var r=tt;tt=t;try{return e.apply(this,arguments)}finally{tt=r}}}});var of=ge((LE,nf)=>{"use strict";nf.exports=rf()});var pS=ge(Nt=>{"use strict";var dg=T(),Rt=of();function E(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Iu=Object.prototype.hasOwnProperty,IP=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,af={},sf={};function CP(e){return Iu.call(sf,e)?!0:Iu.call(af,e)?!1:IP.test(e)?sf[e]=!0:(af[e]=!0,!1)}function PP(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function MP(e,t,r,n){if(t===null||typeof t>"u"||PP(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function St(e,t,r,n,o,a,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=o,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var Ke={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Ke[e]=new St(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Ke[t]=new St(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Ke[e]=new St(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Ke[e]=new St(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Ke[e]=new St(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Ke[e]=new St(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Ke[e]=new St(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Ke[e]=new St(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Ke[e]=new St(e,5,!1,e.toLowerCase(),null,!1,!1)});var mp=/[\-:]([a-z])/g;function fp(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(mp,fp);Ke[t]=new St(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(mp,fp);Ke[t]=new St(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(mp,fp);Ke[t]=new St(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Ke[e]=new St(e,1,!1,e.toLowerCase(),null,!1,!1)});Ke.xlinkHref=new St("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Ke[e]=new St(e,1,!1,e.toLowerCase(),null,!0,!0)});function gp(e,t,r,n){var o=Ke.hasOwnProperty(t)?Ke[t]:null;(o!==null?o.type!==0:n||!(2s||o[i]!==a[s]){var l=` `+o[i].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=i&&0<=s);break}}}finally{eu=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?Ra(e):""}function AP(e){switch(e.tag){case 5:return Ra(e.type);case 16:return Ra("Lazy");case 13:return Ra("Suspense");case 19:return Ra("SuspenseList");case 0:case 2:case 15:return e=tu(e.type,!1),e;case 11:return e=tu(e.type.render,!1),e;case 1:return e=tu(e.type,!0),e;default:return""}}function Au(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Mo:return"Fragment";case Po:return"Portal";case Cu:return"Profiler";case yp:return"StrictMode";case Pu:return"Suspense";case Mu:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case gg:return(e.displayName||"Context")+".Consumer";case fg:return(e._context.displayName||"Context")+".Provider";case Sp:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case hp:return t=e.displayName||null,t!==null?t:Au(e.type)||"Memo";case sn:t=e._payload,e=e._init;try{return Au(e(t))}catch{}}return null}function TP(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Au(t);case 8:return t===yp?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function In(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Sg(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function EP(e){var t=Sg(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var o=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(i){n=""+i,a.call(this,i)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(i){n=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Bi(e){e._valueTracker||(e._valueTracker=EP(e))}function hg(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=Sg(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function ms(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Tu(e,t){var r=t.checked;return xe({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function cf(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=In(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function _g(e,t){t=t.checked,t!=null&&gp(e,"checked",t,!1)}function Eu(e,t){_g(e,t);var r=In(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?xu(e,t.type,r):t.hasOwnProperty("defaultValue")&&xu(e,t.type,In(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function uf(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function xu(e,t,r){(t!=="number"||ms(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var ka=Array.isArray;function Oo(e,t,r,n){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=Fi.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function qa(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var Oa={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},xP=["Webkit","ms","Moz","O"];Object.keys(Oa).forEach(function(e){xP.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Oa[t]=Oa[e]})});function Pg(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||Oa.hasOwnProperty(e)&&Oa[e]?(""+t).trim():t+"px"}function Mg(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,o=Pg(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,o):e[r]=o}}var wP=xe({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ru(e,t){if(t){if(wP[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(E(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(E(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(E(61))}if(t.style!=null&&typeof t.style!="object")throw Error(E(62))}}function ku(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Nu=null;function _p(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Du=null,Lo=null,Uo=null;function mf(e){if(e=ci(e)){if(typeof Du!="function")throw Error(E(280));var t=e.stateNode;t&&(t=Hs(t),Du(e.stateNode,e.type,t))}}function Ag(e){Lo?Uo?Uo.push(e):Uo=[e]:Lo=e}function Tg(){if(Lo){var e=Lo,t=Uo;if(Uo=Lo=null,mf(e),t)for(e=0;e>>=0,e===0?32:31-(FP(e)/HP|0)|0}var Hi=64,zi=4194304;function Na(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Ss(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,o=e.suspendedLanes,a=e.pingedLanes,i=r&268435455;if(i!==0){var s=i&~o;s!==0?n=Na(s):(a&=i,a!==0&&(n=Na(a)))}else i=r&~o,i!==0?n=Na(i):a!==0&&(n=Na(a));if(n===0)return 0;if(t!==0&&t!==n&&!(t&o)&&(o=n&-n,a=t&-t,o>=a||o===16&&(a&4194240)!==0))return t;if(n&4&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0r;r++)t.push(e);return t}function si(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-ir(t),e[t]=r}function qP(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0=Ua),Cf=" ",Pf=!1;function Yg(e,t){switch(e){case"keyup":return _0.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function jg(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ao=!1;function I0(e,t){switch(e){case"compositionend":return jg(t);case"keypress":return t.which!==32?null:(Pf=!0,Cf);case"textInput":return e=t.data,e===Cf&&Pf?null:e;default:return null}}function C0(e,t){if(Ao)return e==="compositionend"||!Ep&&Yg(e,t)?(e=Gg(),os=Mp=pn=null,Ao=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Tf(r)}}function Xg(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Xg(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Jg(){for(var e=window,t=ms();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=ms(e.document)}return t}function xp(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function R0(e){var t=Jg(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&Xg(r.ownerDocument.documentElement,r)){if(n!==null&&xp(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=r.textContent.length,a=Math.min(n.start,o);n=n.end===void 0?a:Math.min(n.end,o),!e.extend&&a>n&&(o=n,n=a,a=o),o=Ef(r,a);var i=Ef(r,n);o&&i&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),a>n?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,To=null,Fu=null,Ba=null,Hu=!1;function xf(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;Hu||To==null||To!==ms(n)||(n=To,"selectionStart"in n&&xp(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),Ba&&Xa(Ba,n)||(Ba=n,n=vs(Fu,"onSelect"),0wo||(e.current=ju[wo],ju[wo]=null,wo--)}function Se(e,t){wo++,ju[wo]=e.current,e.current=t}var Cn={},at=Mn(Cn),Mt=Mn(!1),Zn=Cn;function zo(e,t){var r=e.type.contextTypes;if(!r)return Cn;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var o={},a;for(a in r)o[a]=t[a];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function At(e){return e=e.childContextTypes,e!=null}function Cs(){Ie(Mt),Ie(at)}function Uf(e,t,r){if(at.current!==Cn)throw Error(E(168));Se(at,t),Se(Mt,r)}function sy(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var o in n)if(!(o in t))throw Error(E(108,TP(e)||"Unknown",o));return xe({},r,n)}function Ps(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Cn,Zn=at.current,Se(at,e),Se(Mt,Mt.current),!0}function Vf(e,t,r){var n=e.stateNode;if(!n)throw Error(E(169));r?(e=sy(e,t,Zn),n.__reactInternalMemoizedMergedChildContext=e,Ie(Mt),Ie(at),Se(at,e)):Ie(Mt),Se(Mt,r)}var Vr=null,zs=!1,du=!1;function ly(e){Vr===null?Vr=[e]:Vr.push(e)}function H0(e){zs=!0,ly(e)}function An(){if(!du&&Vr!==null){du=!0;var e=0,t=ce;try{var r=Vr;for(ce=1;e>=i,o-=i,Br=1<<32-ir(t)+o|r<A?(K=M,M=null):K=M.sibling;var w=g(d,M,y[A],S);if(w===null){M===null&&(M=K);break}e&&M&&w.alternate===null&&t(d,M),p=a(w,p,A),x===null?P=w:x.sibling=w,x=w,M=K}if(A===y.length)return r(d,M),Pe&&Yn(d,A),P;if(M===null){for(;AA?(K=M,M=null):K=M.sibling;var te=g(d,M,w.value,S);if(te===null){M===null&&(M=K);break}e&&M&&te.alternate===null&&t(d,M),p=a(te,p,A),x===null?P=te:x.sibling=te,x=te,M=K}if(w.done)return r(d,M),Pe&&Yn(d,A),P;if(M===null){for(;!w.done;A++,w=y.next())w=m(d,w.value,S),w!==null&&(p=a(w,p,A),x===null?P=w:x.sibling=w,x=w);return Pe&&Yn(d,A),P}for(M=n(d,M);!w.done;A++,w=y.next())w=_(M,d,A,w.value,S),w!==null&&(e&&w.alternate!==null&&M.delete(w.key===null?A:w.key),p=a(w,p,A),x===null?P=w:x.sibling=w,x=w);return e&&M.forEach(function(ae){return t(d,ae)}),Pe&&Yn(d,A),P}function C(d,p,y,S){if(typeof y=="object"&&y!==null&&y.type===Mo&&y.key===null&&(y=y.props.children),typeof y=="object"&&y!==null){switch(y.$$typeof){case Vi:e:{for(var P=y.key,x=p;x!==null;){if(x.key===P){if(P=y.type,P===Mo){if(x.tag===7){r(d,x.sibling),p=o(x,y.props.children),p.return=d,d=p;break e}}else if(x.elementType===P||typeof P=="object"&&P!==null&&P.$$typeof===sn&&qf(P)===x.type){r(d,x.sibling),p=o(x,y.props),p.ref=Ea(d,x,y),p.return=d,d=p;break e}r(d,x);break}else t(d,x);x=x.sibling}y.type===Mo?(p=Jn(y.props.children,d.mode,S,y.key),p.return=d,d=p):(S=ds(y.type,y.key,y.props,null,d.mode,S),S.ref=Ea(d,p,y),S.return=d,d=S)}return i(d);case Po:e:{for(x=y.key;p!==null;){if(p.key===x)if(p.tag===4&&p.stateNode.containerInfo===y.containerInfo&&p.stateNode.implementation===y.implementation){r(d,p.sibling),p=o(p,y.children||[]),p.return=d,d=p;break e}else{r(d,p);break}else t(d,p);p=p.sibling}p=vu(y,d.mode,S),p.return=d,d=p}return i(d);case sn:return x=y._init,C(d,p,x(y._payload),S)}if(ka(y))return h(d,p,y,S);if(Pa(y))return I(d,p,y,S);Zi(d,y)}return typeof y=="string"&&y!==""||typeof y=="number"?(y=""+y,p!==null&&p.tag===6?(r(d,p.sibling),p=o(p,y),p.return=d,d=p):(r(d,p),p=_u(y,d.mode,S),p.return=d,d=p),i(d)):r(d,p)}return C}var Go=yy(!0),Sy=yy(!1),ui={},vr=Mn(ui),ti=Mn(ui),ri=Mn(ui);function Qn(e){if(e===ui)throw Error(E(174));return e}function Up(e,t){switch(Se(ri,t),Se(ti,e),Se(vr,ui),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:bu(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=bu(t,e)}Ie(vr),Se(vr,t)}function qo(){Ie(vr),Ie(ti),Ie(ri)}function hy(e){Qn(ri.current);var t=Qn(vr.current),r=bu(t,e.type);t!==r&&(Se(ti,e),Se(vr,r))}function Vp(e){ti.current===e&&(Ie(vr),Ie(ti))}var Te=Mn(0);function ws(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var mu=[];function Bp(){for(var e=0;er?r:4,e(!0);var n=fu.transition;fu.transition={};try{e(!1),t()}finally{ce=r,fu.transition=n}}function Dy(){return jt().memoizedState}function q0(e,t,r){var n=_n(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},Oy(e))Ly(t,r);else if(r=dy(e,t,r,n),r!==null){var o=yt();sr(r,e,n,o),Uy(r,t,n)}}function Y0(e,t,r){var n=_n(e),o={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(Oy(e))Ly(t,o);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var i=t.lastRenderedState,s=a(i,r);if(o.hasEagerState=!0,o.eagerState=s,lr(s,i)){var l=t.interleaved;l===null?(o.next=o,Op(t)):(o.next=l.next,l.next=o),t.interleaved=o;return}}catch{}finally{}r=dy(e,t,o,n),r!==null&&(o=yt(),sr(r,e,n,o),Uy(r,t,n))}}function Oy(e){var t=e.alternate;return e===Ee||t!==null&&t===Ee}function Ly(e,t){Fa=bs=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function Uy(e,t,r){if(r&4194240){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,Ip(e,r)}}var Rs={readContext:Yt,useCallback:rt,useContext:rt,useEffect:rt,useImperativeHandle:rt,useInsertionEffect:rt,useLayoutEffect:rt,useMemo:rt,useReducer:rt,useRef:rt,useState:rt,useDebugValue:rt,useDeferredValue:rt,useTransition:rt,useMutableSource:rt,useSyncExternalStore:rt,useId:rt,unstable_isNewReconciler:!1},j0={readContext:Yt,useCallback:function(e,t){return Sr().memoizedState=[e,t===void 0?null:t],e},useContext:Yt,useEffect:jf,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,ls(4194308,4,wy.bind(null,t,e),r)},useLayoutEffect:function(e,t){return ls(4194308,4,e,t)},useInsertionEffect:function(e,t){return ls(4,2,e,t)},useMemo:function(e,t){var r=Sr();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=Sr();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=q0.bind(null,Ee,e),[n.memoizedState,e]},useRef:function(e){var t=Sr();return e={current:e},t.memoizedState=e},useState:Yf,useDebugValue:Gp,useDeferredValue:function(e){return Sr().memoizedState=e},useTransition:function(){var e=Yf(!1),t=e[0];return e=G0.bind(null,e[1]),Sr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=Ee,o=Sr();if(Pe){if(r===void 0)throw Error(E(407));r=r()}else{if(r=t(),We===null)throw Error(E(349));to&30||Iy(n,t,r)}o.memoizedState=r;var a={value:r,getSnapshot:t};return o.queue=a,jf(Py.bind(null,n,a,e),[e]),n.flags|=2048,ai(9,Cy.bind(null,n,a,r,t),void 0,null),r},useId:function(){var e=Sr(),t=We.identifierPrefix;if(Pe){var r=Fr,n=Br;r=(n&~(1<<32-ir(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=ni++,0<\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=i.createElement(r,{is:n.is}):(e=i.createElement(r),r==="select"&&(i=e,n.multiple?i.multiple=!0:n.size&&(i.size=n.size))):e=i.createElementNS(e,r),e[hr]=t,e[ei]=n,Yy(e,t,!1,!1),t.stateNode=e;e:{switch(i=ku(r,n),r){case"dialog":ve("cancel",e),ve("close",e),o=n;break;case"iframe":case"object":case"embed":ve("load",e),o=n;break;case"video":case"audio":for(o=0;ojo&&(t.flags|=128,n=!0,xa(a,!1),t.lanes=4194304)}else{if(!n)if(e=ws(i),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),xa(a,!0),a.tail===null&&a.tailMode==="hidden"&&!i.alternate&&!Pe)return nt(t),null}else 2*Oe()-a.renderingStartTime>jo&&r!==1073741824&&(t.flags|=128,n=!0,xa(a,!1),t.lanes=4194304);a.isBackwards?(i.sibling=t.child,t.child=i):(r=a.last,r!==null?r.sibling=i:t.child=i,a.last=i)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=Oe(),t.sibling=null,r=Te.current,Se(Te,n?r&1|2:r&1),t):(nt(t),null);case 22:case 23:return Qp(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?xt&1073741824&&(nt(t),t.subtreeFlags&6&&(t.flags|=8192)):nt(t),null;case 24:return null;case 25:return null}throw Error(E(156,t.tag))}function tM(e,t){switch(bp(t),t.tag){case 1:return At(t.type)&&Cs(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return qo(),Ie(Mt),Ie(at),Bp(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Vp(t),null;case 13:if(Ie(Te),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(E(340));Wo()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ie(Te),null;case 4:return qo(),null;case 10:return Dp(t.type._context),null;case 22:case 23:return Qp(),null;case 24:return null;default:return null}}var ts=!1,ot=!1,rM=typeof WeakSet=="function"?WeakSet:Set,k=null;function No(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Re(e,t,n)}else r.current=null}function ap(e,t,r){try{r()}catch(n){Re(e,t,n)}}var rg=!1;function nM(e,t){if(zu=hs,e=Jg(),xp(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var o=n.anchorOffset,a=n.focusNode;n=n.focusOffset;try{r.nodeType,a.nodeType}catch{r=null;break e}var i=0,s=-1,l=-1,c=0,u=0,m=e,g=null;t:for(;;){for(var _;m!==r||o!==0&&m.nodeType!==3||(s=i+o),m!==a||n!==0&&m.nodeType!==3||(l=i+n),m.nodeType===3&&(i+=m.nodeValue.length),(_=m.firstChild)!==null;)g=m,m=_;for(;;){if(m===e)break t;if(g===r&&++c===o&&(s=i),g===a&&++u===n&&(l=i),(_=m.nextSibling)!==null)break;m=g,g=m.parentNode}m=_}r=s===-1||l===-1?null:{start:s,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(Wu={focusedElem:e,selectionRange:r},hs=!1,k=t;k!==null;)if(t=k,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,k=e;else for(;k!==null;){t=k;try{var h=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var I=h.memoizedProps,C=h.memoizedState,d=t.stateNode,p=d.getSnapshotBeforeUpdate(t.elementType===t.type?I:nr(t.type,I),C);d.__reactInternalSnapshotBeforeUpdate=p}break;case 3:var y=t.stateNode.containerInfo;y.nodeType===1?y.textContent="":y.nodeType===9&&y.documentElement&&y.removeChild(y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(E(163))}}catch(S){Re(t,t.return,S)}if(e=t.sibling,e!==null){e.return=t.return,k=e;break}k=t.return}return h=rg,rg=!1,h}function Ha(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var o=n=n.next;do{if((o.tag&e)===e){var a=o.destroy;o.destroy=void 0,a!==void 0&&ap(t,r,a)}o=o.next}while(o!==n)}}function qs(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function ip(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function Ky(e){var t=e.alternate;t!==null&&(e.alternate=null,Ky(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[hr],delete t[ei],delete t[Yu],delete t[B0],delete t[F0])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Qy(e){return e.tag===5||e.tag===3||e.tag===4}function ng(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Qy(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function sp(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=Is));else if(n!==4&&(e=e.child,e!==null))for(sp(e,t,r),e=e.sibling;e!==null;)sp(e,t,r),e=e.sibling}function lp(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(lp(e,t,r),e=e.sibling;e!==null;)lp(e,t,r),e=e.sibling}var je=null,or=!1;function an(e,t,r){for(r=r.child;r!==null;)Xy(e,t,r),r=r.sibling}function Xy(e,t,r){if(_r&&typeof _r.onCommitFiberUnmount=="function")try{_r.onCommitFiberUnmount(Us,r)}catch{}switch(r.tag){case 5:ot||No(r,t);case 6:var n=je,o=or;je=null,an(e,t,r),je=n,or=o,je!==null&&(or?(e=je,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):je.removeChild(r.stateNode));break;case 18:je!==null&&(or?(e=je,r=r.stateNode,e.nodeType===8?pu(e.parentNode,r):e.nodeType===1&&pu(e,r),Ka(e)):pu(je,r.stateNode));break;case 4:n=je,o=or,je=r.stateNode.containerInfo,or=!0,an(e,t,r),je=n,or=o;break;case 0:case 11:case 14:case 15:if(!ot&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){o=n=n.next;do{var a=o,i=a.destroy;a=a.tag,i!==void 0&&(a&2||a&4)&&ap(r,t,i),o=o.next}while(o!==n)}an(e,t,r);break;case 1:if(!ot&&(No(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(s){Re(r,t,s)}an(e,t,r);break;case 21:an(e,t,r);break;case 22:r.mode&1?(ot=(n=ot)||r.memoizedState!==null,an(e,t,r),ot=n):an(e,t,r);break;default:an(e,t,r)}}function og(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new rM),t.forEach(function(n){var o=dM.bind(null,e,n);r.has(n)||(r.add(n),n.then(o,o))})}}function rr(e,t){var r=t.deletions;if(r!==null)for(var n=0;no&&(o=i),n&=~a}if(n=o,n=Oe()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*aM(n/1960))-n,10e?16:e,dn===null)var n=!1;else{if(e=dn,dn=null,Ds=0,oe&6)throw Error(E(331));var o=oe;for(oe|=4,k=e.current;k!==null;){var a=k,i=a.child;if(k.flags&16){var s=a.deletions;if(s!==null){for(var l=0;lOe()-$p?Xn(e,0):jp|=r),Tt(e,t)}function aS(e,t){t===0&&(e.mode&1?(t=zi,zi<<=1,!(zi&130023424)&&(zi=4194304)):t=1);var r=yt();e=Gr(e,t),e!==null&&(si(e,t,r),Tt(e,r))}function pM(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),aS(e,r)}function dM(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,o=e.memoizedState;o!==null&&(r=o.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(E(314))}n!==null&&n.delete(t),aS(e,r)}var iS;iS=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||Mt.current)Pt=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return Pt=!1,Z0(e,t,r);Pt=!!(e.flags&131072)}else Pt=!1,Pe&&t.flags&1048576&&cy(t,As,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;cs(e,t),e=t.pendingProps;var o=zo(t,at.current);Bo(t,r),o=Hp(null,t,n,e,o,r);var a=zp();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,At(n)?(a=!0,Ps(t)):a=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,Lp(t),o.updater=Ws,t.stateNode=o,o._reactInternals=t,Ju(t,n,e,r),t=tp(null,t,n,!0,a,r)):(t.tag=0,Pe&&a&&wp(t),gt(null,t,o,r),t=t.child),t;case 16:n=t.elementType;e:{switch(cs(e,t),e=t.pendingProps,o=n._init,n=o(n._payload),t.type=n,o=t.tag=fM(n),e=nr(n,e),o){case 0:t=ep(null,t,n,e,r);break e;case 1:t=Zf(null,t,n,e,r);break e;case 11:t=Xf(null,t,n,e,r);break e;case 14:t=Jf(null,t,n,nr(n.type,e),r);break e}throw Error(E(306,n,""))}return t;case 0:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:nr(n,o),ep(e,t,n,o,r);case 1:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:nr(n,o),Zf(e,t,n,o,r);case 3:e:{if(Wy(t),e===null)throw Error(E(387));n=t.pendingProps,a=t.memoizedState,o=a.element,my(e,t),xs(t,n,null,r);var i=t.memoizedState;if(n=i.element,a.isDehydrated)if(a={element:n,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){o=Yo(Error(E(423)),t),t=eg(e,t,n,r,o);break e}else if(n!==o){o=Yo(Error(E(424)),t),t=eg(e,t,n,r,o);break e}else for(wt=yn(t.stateNode.containerInfo.firstChild),bt=t,Pe=!0,ar=null,r=Sy(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(Wo(),n===o){t=qr(e,t,r);break e}gt(e,t,n,r)}t=t.child}return t;case 5:return hy(t),e===null&&Ku(t),n=t.type,o=t.pendingProps,a=e!==null?e.memoizedProps:null,i=o.children,Gu(n,o)?i=null:a!==null&&Gu(n,a)&&(t.flags|=32),zy(e,t),gt(e,t,i,r),t.child;case 6:return e===null&&Ku(t),null;case 13:return Gy(e,t,r);case 4:return Up(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=Go(t,null,n,r):gt(e,t,n,r),t.child;case 11:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:nr(n,o),Xf(e,t,n,o,r);case 7:return gt(e,t,t.pendingProps,r),t.child;case 8:return gt(e,t,t.pendingProps.children,r),t.child;case 12:return gt(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,o=t.pendingProps,a=t.memoizedProps,i=o.value,Se(Ts,n._currentValue),n._currentValue=i,a!==null)if(lr(a.value,i)){if(a.children===o.children&&!Mt.current){t=qr(e,t,r);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var s=a.dependencies;if(s!==null){i=a.child;for(var l=s.firstContext;l!==null;){if(l.context===n){if(a.tag===1){l=Hr(-1,r&-r),l.tag=2;var c=a.updateQueue;if(c!==null){c=c.shared;var u=c.pending;u===null?l.next=l:(l.next=u.next,u.next=l),c.pending=l}}a.lanes|=r,l=a.alternate,l!==null&&(l.lanes|=r),Qu(a.return,r,t),s.lanes|=r;break}l=l.next}}else if(a.tag===10)i=a.type===t.type?null:a.child;else if(a.tag===18){if(i=a.return,i===null)throw Error(E(341));i.lanes|=r,s=i.alternate,s!==null&&(s.lanes|=r),Qu(i,r,t),i=a.sibling}else i=a.child;if(i!==null)i.return=a;else for(i=a;i!==null;){if(i===t){i=null;break}if(a=i.sibling,a!==null){a.return=i.return,i=a;break}i=i.return}a=i}gt(e,t,o.children,r),t=t.child}return t;case 9:return o=t.type,n=t.pendingProps.children,Bo(t,r),o=Yt(o),n=n(o),t.flags|=1,gt(e,t,n,r),t.child;case 14:return n=t.type,o=nr(n,t.pendingProps),o=nr(n.type,o),Jf(e,t,n,o,r);case 15:return Fy(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:nr(n,o),cs(e,t),t.tag=1,At(n)?(e=!0,Ps(t)):e=!1,Bo(t,r),gy(t,n,o),Ju(t,n,o,r),tp(null,t,n,!0,e,r);case 19:return qy(e,t,r);case 22:return Hy(e,t,r)}throw Error(E(156,t.tag))};function sS(e,t){return Ng(e,t)}function mM(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Gt(e,t,r,n){return new mM(e,t,r,n)}function Jp(e){return e=e.prototype,!(!e||!e.isReactComponent)}function fM(e){if(typeof e=="function")return Jp(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Sp)return 11;if(e===hp)return 14}return 2}function vn(e,t){var r=e.alternate;return r===null?(r=Gt(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function ds(e,t,r,n,o,a){var i=2;if(n=e,typeof e=="function")Jp(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case Mo:return Jn(r.children,o,a,t);case yp:i=8,o|=8;break;case Cu:return e=Gt(12,r,t,o|2),e.elementType=Cu,e.lanes=a,e;case Pu:return e=Gt(13,r,t,o),e.elementType=Pu,e.lanes=a,e;case Mu:return e=Gt(19,r,t,o),e.elementType=Mu,e.lanes=a,e;case yg:return js(r,o,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case fg:i=10;break e;case gg:i=9;break e;case Sp:i=11;break e;case hp:i=14;break e;case sn:i=16,n=null;break e}throw Error(E(130,e==null?e:typeof e,""))}return t=Gt(i,r,t,o),t.elementType=e,t.type=n,t.lanes=a,t}function Jn(e,t,r,n){return e=Gt(7,e,n,t),e.lanes=r,e}function js(e,t,r,n){return e=Gt(22,e,n,t),e.elementType=yg,e.lanes=r,e.stateNode={isHidden:!1},e}function _u(e,t,r){return e=Gt(6,e,null,t),e.lanes=r,e}function vu(e,t,r){return t=Gt(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function gM(e,t,r,n,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=nu(0),this.expirationTimes=nu(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=nu(0),this.identifierPrefix=n,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Zp(e,t,r,n,o,a,i,s,l){return e=new gM(e,t,r,s,l),t===1?(t=1,a===!0&&(t|=8)):t=0,a=Gt(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},Lp(a),e}function yM(e,t,r){var n=3{"use strict";function dS(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(dS)}catch(e){console.error(e)}}dS(),mS.exports=pS()});var od=ge(nd=>{"use strict";var gS=fS();nd.createRoot=gS.createRoot,nd.hydrateRoot=gS.hydrateRoot;var BE});var SS=ge(Js=>{"use strict";var IM=T(),CM=Symbol.for("react.element"),PM=Symbol.for("react.fragment"),MM=Object.prototype.hasOwnProperty,AM=IM.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,TM={key:!0,ref:!0,__self:!0,__source:!0};function yS(e,t,r){var n,o={},a=null,i=null;r!==void 0&&(a=""+r),t.key!==void 0&&(a=""+t.key),t.ref!==void 0&&(i=t.ref);for(n in t)MM.call(t,n)&&!TM.hasOwnProperty(n)&&(o[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)o[n]===void 0&&(o[n]=t[n]);return{$$typeof:CM,type:e,key:a,ref:i,props:o,_owner:AM.current}}Js.Fragment=PM;Js.jsx=yS;Js.jsxs=yS});var v=ge((zE,hS)=>{"use strict";hS.exports=SS()});var sl=ge((cw,il)=>{(function(){"use strict";var e={}.hasOwnProperty,t="[native code]";function r(){for(var n=[],o=0;o{"use strict";var T1="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";Fh.exports=T1});var qh=ge((ek,Gh)=>{"use strict";var E1=Hh();function zh(){}function Wh(){}Wh.resetWarningCache=zh;Gh.exports=function(){function e(n,o,a,i,s,l){if(l!==E1){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}e.isRequired=e;function t(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:Wh,resetWarningCache:zh};return r.PropTypes=r,r}});var jh=ge((nk,Yh)=>{Yh.exports=qh()();var tk,rk});var $h=ge(Nl=>{(function(e,t){if(typeof define=="function"&&define.amd)define(["exports","react","prop-types"],t);else if(typeof Nl<"u")t(Nl,T(),jh());else{var r={exports:{}};t(r.exports,e.react,e.propTypes),e.reactSwipe=r.exports}})(Nl,function(e,t,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setHasSupportToCaptureOption=_;var n=a(t),o=a(r);function a(d){return d&&d.__esModule?d:{default:d}}var i=Object.assign||function(d){for(var p=1;p=0||Object.prototype.hasOwnProperty.call(d,S)&&(y[S]=d[S]);return y}function l(d,p){if(!(d instanceof p))throw new TypeError("Cannot call a class as a function")}var c=function(){function d(p,y){for(var S=0;S0&&arguments[0]!==void 0?arguments[0]:{capture:!0};return g?d:d.capture}function I(d){if("touches"in d){var p=d.touches[0],y=p.pageX,S=p.pageY;return{x:y,y:S}}var P=d.screenX,x=d.screenY;return{x:P,y:x}}var C=function(d){m(p,d);function p(){var y;l(this,p);for(var S=arguments.length,P=Array(S),x=0;xP&&this.props.onSwipeRight(1,S),this.movePosition.deltaY<-P?this.props.onSwipeUp(1,S):this.movePosition.deltaY>P&&this.props.onSwipeDown(1,S)),this.moveStart=null,this.moving=!1,this.movePosition=null}},{key:"_setSwiperRef",value:function(S){this.swiper=S,this.props.innerRef(S)}},{key:"render",value:function(){var S=this.props,P=S.tagName,x=S.className,M=S.style,A=S.children,K=S.allowMouseEvents,w=S.onSwipeUp,te=S.onSwipeDown,ae=S.onSwipeLeft,Ae=S.onSwipeRight,De=S.onSwipeStart,j=S.onSwipeMove,ie=S.onSwipeEnd,Q=S.innerRef,V=S.tolerance,B=s(S,["tagName","className","style","children","allowMouseEvents","onSwipeUp","onSwipeDown","onSwipeLeft","onSwipeRight","onSwipeStart","onSwipeMove","onSwipeEnd","innerRef","tolerance"]);return n.default.createElement(this.props.tagName,i({ref:this._setSwiperRef,onMouseDown:this._onMouseDown,onTouchStart:this._handleSwipeStart,onTouchEnd:this._handleSwipeEnd,className:x,style:M},B),A)}}]),p}(t.Component);C.displayName="ReactSwipe",C.propTypes={tagName:o.default.string,className:o.default.string,style:o.default.object,children:o.default.node,allowMouseEvents:o.default.bool,onSwipeUp:o.default.func,onSwipeDown:o.default.func,onSwipeLeft:o.default.func,onSwipeRight:o.default.func,onSwipeStart:o.default.func,onSwipeMove:o.default.func,onSwipeEnd:o.default.func,innerRef:o.default.func,tolerance:o.default.number.isRequired},C.defaultProps={tagName:"div",allowMouseEvents:!1,onSwipeUp:function(){},onSwipeDown:function(){},onSwipeLeft:function(){},onSwipeRight:function(){},onSwipeStart:function(){},onSwipeMove:function(){},onSwipeEnd:function(){},innerRef:function(){},tolerance:0},e.default=C})});var Od=ge(Dl=>{(function(e,t){if(typeof define=="function"&&define.amd)define(["exports","./react-swipe"],t);else if(typeof Dl<"u")t(Dl,$h());else{var r={exports:{}};t(r.exports,e.reactSwipe),e.index=r.exports}})(Dl,function(e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(t);function n(o){return o&&o.__esModule?o:{default:o}}e.default=r.default})});var Ld=ge(Ol=>{"use strict";Object.defineProperty(Ol,"__esModule",{value:!0});Ol.default=void 0;var kn=x1(sl());function x1(e){return e&&e.__esModule?e:{default:e}}function w1(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var b1={ROOT:function(t){return(0,kn.default)(w1({"carousel-root":!0},t||"",!!t))},CAROUSEL:function(t){return(0,kn.default)({carousel:!0,"carousel-slider":t})},WRAPPER:function(t,r){return(0,kn.default)({"thumbs-wrapper":!t,"slider-wrapper":t,"axis-horizontal":r==="horizontal","axis-vertical":r!=="horizontal"})},SLIDER:function(t,r){return(0,kn.default)({thumbs:!t,slider:t,animated:!r})},ITEM:function(t,r,n){return(0,kn.default)({thumb:!t,slide:t,selected:r,previous:n})},ARROW_PREV:function(t){return(0,kn.default)({"control-arrow control-prev":!0,"control-disabled":t})},ARROW_NEXT:function(t){return(0,kn.default)({"control-arrow control-next":!0,"control-disabled":t})},DOT:function(t){return(0,kn.default)({dot:!0,selected:t})}};Ol.default=b1});var Kh=ge(Ll=>{"use strict";Object.defineProperty(Ll,"__esModule",{value:!0});Ll.outerWidth=void 0;var R1=function(t){var r=t.offsetWidth,n=getComputedStyle(t);return r+=parseInt(n.marginLeft)+parseInt(n.marginRight),r};Ll.outerWidth=R1});var Vl=ge(Ul=>{"use strict";Object.defineProperty(Ul,"__esModule",{value:!0});Ul.default=void 0;var k1=function(t,r,n){var o=t===0?t:t+r,a=n==="horizontal"?[o,0,0]:[0,o,0],i="translate3d",s="("+a.join(",")+")";return i+s};Ul.default=k1});var Ud=ge(Bl=>{"use strict";Object.defineProperty(Bl,"__esModule",{value:!0});Bl.default=void 0;var N1=function(){return window};Bl.default=N1});var Hd=ge(Wl=>{"use strict";Object.defineProperty(Wl,"__esModule",{value:!0});Wl.default=void 0;var cr=L1(T()),fo=zl(Ld()),D1=Kh(),Qh=zl(Vl()),O1=zl(Od()),Fl=zl(Ud());function zl(e){return e&&e.__esModule?e:{default:e}}function Jh(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return Jh=function(){return e},e}function L1(e){if(e&&e.__esModule)return e;if(e===null||vi(e)!=="object"&&typeof e!="function")return{default:e};var t=Jh();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=n?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}return r.default=e,t&&t.set(e,r),r}function vi(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?vi=function(r){return typeof r}:vi=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},vi(e)}function Vd(){return Vd=Object.assign||function(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function Hl(e){return Hl=Object.setPrototypeOf?Object.getPrototypeOf:function(r){return r.__proto__||Object.getPrototypeOf(r)},Hl(e)}function st(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var W1=function(t){return t.hasOwnProperty("key")},Fd=function(e){B1(r,e);var t=F1(r);function r(n){var o;return U1(this,r),o=t.call(this,n),st(ht(o),"itemsWrapperRef",void 0),st(ht(o),"itemsListRef",void 0),st(ht(o),"thumbsRef",void 0),st(ht(o),"setItemsWrapperRef",function(a){o.itemsWrapperRef=a}),st(ht(o),"setItemsListRef",function(a){o.itemsListRef=a}),st(ht(o),"setThumbsRef",function(a,i){o.thumbsRef||(o.thumbsRef=[]),o.thumbsRef[i]=a}),st(ht(o),"updateSizes",function(){if(!(!o.props.children||!o.itemsWrapperRef||!o.thumbsRef)){var a=cr.Children.count(o.props.children),i=o.itemsWrapperRef.clientWidth,s=o.props.thumbWidth?o.props.thumbWidth:(0,D1.outerWidth)(o.thumbsRef[0]),l=Math.floor(i/s),c=l0&&(i=0),c===m&&i<0&&(i=0);var g=o.itemsWrapperRef.clientWidth,_=c+100/(g/i);return o.itemsListRef&&["WebkitTransform","MozTransform","MsTransform","OTransform","transform","msTransform"].forEach(function(h){o.itemsListRef.style[h]=(0,Qh.default)(_,"%",o.props.axis)}),!0}),st(ht(o),"slideRight",function(a){o.moveTo(o.state.firstItem-(typeof a=="number"?a:1))}),st(ht(o),"slideLeft",function(a){o.moveTo(o.state.firstItem+(typeof a=="number"?a:1))}),st(ht(o),"moveTo",function(a){a=a<0?0:a,a=a>=o.state.lastPosition?o.state.lastPosition:a,o.setState({firstItem:a})}),o.state={selectedItem:n.selectedItem,swiping:!1,showArrows:!1,firstItem:0,visibleItems:0,lastPosition:0},o}return V1(r,[{key:"componentDidMount",value:function(){this.setupThumbs()}},{key:"componentDidUpdate",value:function(o){this.props.selectedItem!==this.state.selectedItem&&this.setState({selectedItem:this.props.selectedItem,firstItem:this.getFirstItem(this.props.selectedItem)}),this.props.children!==o.children&&this.updateSizes()}},{key:"componentWillUnmount",value:function(){this.destroyThumbs()}},{key:"setupThumbs",value:function(){(0,Fl.default)().addEventListener("resize",this.updateSizes),(0,Fl.default)().addEventListener("DOMContentLoaded",this.updateSizes),this.updateSizes()}},{key:"destroyThumbs",value:function(){(0,Fl.default)().removeEventListener("resize",this.updateSizes),(0,Fl.default)().removeEventListener("DOMContentLoaded",this.updateSizes)}},{key:"getFirstItem",value:function(o){var a=o;return o>=this.state.lastPosition&&(a=this.state.lastPosition),o1,i=this.state.showArrows&&this.state.firstItem>0,s=this.state.showArrows&&this.state.firstItem{"use strict";Object.defineProperty(Gl,"__esModule",{value:!0});Gl.default=void 0;var G1=function(){return document};Gl.default=G1});var zd=ge(Xt=>{"use strict";Object.defineProperty(Xt,"__esModule",{value:!0});Xt.setPosition=Xt.getPosition=Xt.isKeyboardEvent=Xt.defaultStatusFormatter=Xt.noop=void 0;var q1=T(),Y1=j1(Vl());function j1(e){return e&&e.__esModule?e:{default:e}}var $1=function(){};Xt.noop=$1;var K1=function(t,r){return"".concat(t," of ").concat(r)};Xt.defaultStatusFormatter=K1;var Q1=function(t){return t?t.hasOwnProperty("key"):!1};Xt.isKeyboardEvent=Q1;var X1=function(t,r){if(r.infiniteLoop&&++t,t===0)return 0;var n=q1.Children.count(r.children);if(r.centerMode&&r.axis==="horizontal"){var o=-t*r.centerSlidePercentage,a=n-1;return t&&(t!==a||r.infiniteLoop)?o+=(100-r.centerSlidePercentage)/2:t===a&&(o+=100-r.centerSlidePercentage),o}return-t*100};Xt.getPosition=X1;var J1=function(t,r){var n={};return["WebkitTransform","MozTransform","MsTransform","OTransform","transform","msTransform"].forEach(function(o){n[o]=(0,Y1.default)(t,"%",r)}),n};Xt.setPosition=J1});var r_=ge(br=>{"use strict";Object.defineProperty(br,"__esModule",{value:!0});br.fadeAnimationHandler=br.slideStopSwipingHandler=br.slideSwipeAnimationHandler=br.slideAnimationHandler=void 0;var t_=T(),Z1=eA(Vl()),wr=zd();function eA(e){return e&&e.__esModule?e:{default:e}}function e_(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function go(e){for(var t=1;ti);if(s)return a<0?t.centerMode&&t.centerSlidePercentage&&t.axis==="horizontal"?n.itemListStyle=(0,wr.setPosition)(-(i+2)*t.centerSlidePercentage-(100-t.centerSlidePercentage)/2,t.axis):n.itemListStyle=(0,wr.setPosition)(-(i+2)*100,t.axis):a>i&&(n.itemListStyle=(0,wr.setPosition)(0,t.axis)),n;var l=(0,wr.getPosition)(o,t),c=(0,Z1.default)(l,"%",t.axis),u=t.transitionTime+"ms";return n.itemListStyle={WebkitTransform:c,msTransform:c,OTransform:c,transform:c},r.swiping||(n.itemListStyle=go(go({},n.itemListStyle),{},{WebkitTransitionDuration:u,MozTransitionDuration:u,OTransitionDuration:u,transitionDuration:u,msTransitionDuration:u})),n};br.slideAnimationHandler=rA;var nA=function(t,r,n,o){var a={},i=r.axis==="horizontal",s=t_.Children.count(r.children),l=0,c=(0,wr.getPosition)(n.selectedItem,r),u=r.infiniteLoop?(0,wr.getPosition)(s-1,r)-100:(0,wr.getPosition)(s-1,r),m=i?t.x:t.y,g=m;c===l&&m>0&&(g=0),c===u&&m<0&&(g=0);var _=c+100/(n.itemSize/g),h=Math.abs(m)>r.swipeScrollTolerance;return r.infiniteLoop&&h&&(n.selectedItem===0&&_>-100?_-=s*100:n.selectedItem===s-1&&_<-s*100&&(_+=s*100)),(!r.preventMovementUntilSwipeScrollTolerance||h||n.swipeMovementStarted)&&(n.swipeMovementStarted||o({swipeMovementStarted:!0}),a.itemListStyle=(0,wr.setPosition)(_,r.axis)),h&&!n.cancelClick&&o({cancelClick:!0}),a};br.slideSwipeAnimationHandler=nA;var oA=function(t,r){var n=(0,wr.getPosition)(r.selectedItem,t),o=(0,wr.setPosition)(n,t.axis);return{itemListStyle:o}};br.slideStopSwipingHandler=oA;var aA=function(t,r){var n=t.transitionTime+"ms",o="ease-in-out",a={position:"absolute",display:"block",zIndex:-2,minHeight:"100%",opacity:0,top:0,right:0,left:0,bottom:0,transitionTimingFunction:o,msTransitionTimingFunction:o,MozTransitionTimingFunction:o,WebkitTransitionTimingFunction:o,OTransitionTimingFunction:o};return r.swiping||(a=go(go({},a),{},{WebkitTransitionDuration:n,MozTransitionDuration:n,OTransitionDuration:n,transitionDuration:n,msTransitionDuration:n})),{slideStyle:a,selectedStyle:go(go({},a),{},{opacity:1,position:"relative"}),prevStyle:go({},a)}};br.fadeAnimationHandler=aA});var i_=ge(Kl=>{"use strict";Object.defineProperty(Kl,"__esModule",{value:!0});Kl.default=void 0;var pe=lA(T()),iA=Pi(Od()),Kr=Pi(Ld()),sA=Pi(Hd()),ql=Pi(Zh()),Yl=Pi(Ud()),Ii=zd(),jl=r_();function Pi(e){return e&&e.__esModule?e:{default:e}}function a_(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return a_=function(){return e},e}function lA(e){if(e&&e.__esModule)return e;if(e===null||Ci(e)!=="object"&&typeof e!="function")return{default:e};var t=a_();if(t&&t.has(e))return t.get(e);var r={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=n?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}return r.default=e,t&&t.set(e,r),r}function Ci(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ci=function(r){return typeof r}:Ci=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},Ci(e)}function Wd(){return Wd=Object.assign||function(e){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function $l(e){return $l=Object.setPrototypeOf?Object.getPrototypeOf:function(r){return r.__proto__||Object.getPrototypeOf(r)},$l(e)}function $(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var qd=function(e){pA(r,e);var t=dA(r);function r(n){var o;cA(this,r),o=t.call(this,n),$(X(o),"thumbsRef",void 0),$(X(o),"carouselWrapperRef",void 0),$(X(o),"listRef",void 0),$(X(o),"itemsRef",void 0),$(X(o),"timer",void 0),$(X(o),"animationHandler",void 0),$(X(o),"setThumbsRef",function(i){o.thumbsRef=i}),$(X(o),"setCarouselWrapperRef",function(i){o.carouselWrapperRef=i}),$(X(o),"setListRef",function(i){o.listRef=i}),$(X(o),"setItemsRef",function(i,s){o.itemsRef||(o.itemsRef=[]),o.itemsRef[s]=i}),$(X(o),"autoPlay",function(){pe.Children.count(o.props.children)<=1||(o.clearAutoPlay(),o.props.autoPlay&&(o.timer=setTimeout(function(){o.increment()},o.props.interval)))}),$(X(o),"clearAutoPlay",function(){o.timer&&clearTimeout(o.timer)}),$(X(o),"resetAutoPlay",function(){o.clearAutoPlay(),o.autoPlay()}),$(X(o),"stopOnHover",function(){o.setState({isMouseEntered:!0},o.clearAutoPlay)}),$(X(o),"startOnLeave",function(){o.setState({isMouseEntered:!1},o.autoPlay)}),$(X(o),"isFocusWithinTheCarousel",function(){return o.carouselWrapperRef?!!((0,ql.default)().activeElement===o.carouselWrapperRef||o.carouselWrapperRef.contains((0,ql.default)().activeElement)):!1}),$(X(o),"navigateWithKeyboard",function(i){if(o.isFocusWithinTheCarousel()){var s=o.props.axis,l=s==="horizontal",c={ArrowUp:38,ArrowRight:39,ArrowDown:40,ArrowLeft:37},u=l?c.ArrowRight:c.ArrowDown,m=l?c.ArrowLeft:c.ArrowUp;u===i.keyCode?o.increment():m===i.keyCode&&o.decrement()}}),$(X(o),"updateSizes",function(){if(!(!o.state.initialized||!o.itemsRef||o.itemsRef.length===0)){var i=o.props.axis==="horizontal",s=o.itemsRef[0];if(s){var l=i?s.clientWidth:s.clientHeight;o.setState({itemSize:l}),o.thumbsRef&&o.thumbsRef.updateSizes()}}}),$(X(o),"setMountState",function(){o.setState({hasMount:!0}),o.updateSizes()}),$(X(o),"handleClickItem",function(i,s){if(pe.Children.count(o.props.children)!==0){if(o.state.cancelClick){o.setState({cancelClick:!1});return}o.props.onClickItem(i,s),i!==o.state.selectedItem&&o.setState({selectedItem:i})}}),$(X(o),"handleOnChange",function(i,s){pe.Children.count(o.props.children)<=1||o.props.onChange(i,s)}),$(X(o),"handleClickThumb",function(i,s){o.props.onClickThumb(i,s),o.moveTo(i)}),$(X(o),"onSwipeStart",function(i){o.setState({swiping:!0}),o.props.onSwipeStart(i)}),$(X(o),"onSwipeEnd",function(i){o.setState({swiping:!1,cancelClick:!1,swipeMovementStarted:!1}),o.props.onSwipeEnd(i),o.clearAutoPlay(),o.state.autoPlay&&o.autoPlay()}),$(X(o),"onSwipeMove",function(i,s){o.props.onSwipeMove(s);var l=o.props.swipeAnimationHandler(i,o.props,o.state,o.setState.bind(X(o)));return o.setState(ur({},l)),!!Object.keys(l).length}),$(X(o),"decrement",function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;o.moveTo(o.state.selectedItem-(typeof i=="number"?i:1))}),$(X(o),"increment",function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;o.moveTo(o.state.selectedItem+(typeof i=="number"?i:1))}),$(X(o),"moveTo",function(i){if(typeof i=="number"){var s=pe.Children.count(o.props.children)-1;i<0&&(i=o.props.infiniteLoop?s:0),i>s&&(i=o.props.infiniteLoop?0:s),o.selectItem({selectedItem:i}),o.state.autoPlay&&o.state.isMouseEntered===!1&&o.resetAutoPlay()}}),$(X(o),"onClickNext",function(){o.increment(1)}),$(X(o),"onClickPrev",function(){o.decrement(1)}),$(X(o),"onSwipeForward",function(){o.increment(1),o.props.emulateTouch&&o.setState({cancelClick:!0})}),$(X(o),"onSwipeBackwards",function(){o.decrement(1),o.props.emulateTouch&&o.setState({cancelClick:!0})}),$(X(o),"changeItem",function(i){return function(s){(!(0,Ii.isKeyboardEvent)(s)||s.key==="Enter")&&o.moveTo(i)}}),$(X(o),"selectItem",function(i){o.setState(ur({previousItem:o.state.selectedItem},i),function(){o.setState(o.animationHandler(o.props,o.state))}),o.handleOnChange(i.selectedItem,pe.Children.toArray(o.props.children)[i.selectedItem])}),$(X(o),"getInitialImage",function(){var i=o.props.selectedItem,s=o.itemsRef&&o.itemsRef[i],l=s&&s.getElementsByTagName("img")||[];return l[0]}),$(X(o),"getVariableItemHeight",function(i){var s=o.itemsRef&&o.itemsRef[i];if(o.state.hasMount&&s&&s.children.length){var l=s.children[0].getElementsByTagName("img")||[];if(l.length>0){var c=l[0];if(!c.complete){var u=function _(){o.forceUpdate(),c.removeEventListener("load",_)};c.addEventListener("load",u)}}var m=l[0]||s.children[0],g=m.clientHeight;return g>0?g:null}return null});var a={initialized:!1,previousItem:n.selectedItem,selectedItem:n.selectedItem,hasMount:!1,isMouseEntered:!1,autoPlay:n.autoPlay,swiping:!1,swipeMovementStarted:!1,cancelClick:!1,itemSize:1,itemListStyle:{},slideStyle:{},selectedStyle:{},prevStyle:{}};return o.animationHandler=typeof n.animationHandler=="function"&&n.animationHandler||n.animationHandler==="fade"&&jl.fadeAnimationHandler||jl.slideAnimationHandler,o.state=ur(ur({},a),o.animationHandler(n,a)),o}return uA(r,[{key:"componentDidMount",value:function(){this.props.children&&this.setupCarousel()}},{key:"componentDidUpdate",value:function(o,a){!o.children&&this.props.children&&!this.state.initialized&&this.setupCarousel(),!o.autoFocus&&this.props.autoFocus&&this.forceFocus(),a.swiping&&!this.state.swiping&&this.setState(ur({},this.props.stopSwipingHandler(this.props,this.state))),(o.selectedItem!==this.props.selectedItem||o.centerMode!==this.props.centerMode)&&(this.updateSizes(),this.moveTo(this.props.selectedItem)),o.autoPlay!==this.props.autoPlay&&(this.props.autoPlay?this.setupAutoPlay():this.destroyAutoPlay(),this.setState({autoPlay:this.props.autoPlay}))}},{key:"componentWillUnmount",value:function(){this.destroyCarousel()}},{key:"setupCarousel",value:function(){var o=this;this.bindEvents(),this.state.autoPlay&&pe.Children.count(this.props.children)>1&&this.setupAutoPlay(),this.props.autoFocus&&this.forceFocus(),this.setState({initialized:!0},function(){var a=o.getInitialImage();a&&!a.complete?a.addEventListener("load",o.setMountState):o.setMountState()})}},{key:"destroyCarousel",value:function(){this.state.initialized&&(this.unbindEvents(),this.destroyAutoPlay())}},{key:"setupAutoPlay",value:function(){this.autoPlay();var o=this.carouselWrapperRef;this.props.stopOnHover&&o&&(o.addEventListener("mouseenter",this.stopOnHover),o.addEventListener("mouseleave",this.startOnLeave))}},{key:"destroyAutoPlay",value:function(){this.clearAutoPlay();var o=this.carouselWrapperRef;this.props.stopOnHover&&o&&(o.removeEventListener("mouseenter",this.stopOnHover),o.removeEventListener("mouseleave",this.startOnLeave))}},{key:"bindEvents",value:function(){(0,Yl.default)().addEventListener("resize",this.updateSizes),(0,Yl.default)().addEventListener("DOMContentLoaded",this.updateSizes),this.props.useKeyboardArrows&&(0,ql.default)().addEventListener("keydown",this.navigateWithKeyboard)}},{key:"unbindEvents",value:function(){(0,Yl.default)().removeEventListener("resize",this.updateSizes),(0,Yl.default)().removeEventListener("DOMContentLoaded",this.updateSizes);var o=this.getInitialImage();o&&o.removeEventListener("load",this.setMountState),this.props.useKeyboardArrows&&(0,ql.default)().removeEventListener("keydown",this.navigateWithKeyboard)}},{key:"forceFocus",value:function(){var o;(o=this.carouselWrapperRef)===null||o===void 0||o.focus()}},{key:"renderItems",value:function(o){var a=this;return this.props.children?pe.Children.map(this.props.children,function(i,s){var l=s===a.state.selectedItem,c=s===a.state.previousItem,u=l&&a.state.selectedStyle||c&&a.state.prevStyle||a.state.slideStyle||{};a.props.centerMode&&a.props.axis==="horizontal"&&(u=ur(ur({},u),{},{minWidth:a.props.centerSlidePercentage+"%"})),a.state.swiping&&a.state.swipeMovementStarted&&(u=ur(ur({},u),{},{pointerEvents:"none"}));var m={ref:function(_){return a.setItemsRef(_,s)},key:"itemKey"+s+(o?"clone":""),className:Kr.default.ITEM(!0,s===a.state.selectedItem,s===a.state.previousItem),onClick:a.handleClickItem.bind(a,s,i),style:u};return pe.default.createElement("li",m,a.props.renderItem(i,{isSelected:s===a.state.selectedItem,isPrevious:s===a.state.previousItem}))}):[]}},{key:"renderControls",value:function(){var o=this,a=this.props,i=a.showIndicators,s=a.labels,l=a.renderIndicator,c=a.children;return i?pe.default.createElement("ul",{className:"control-dots"},pe.Children.map(c,function(u,m){return l&&l(o.changeItem(m),m===o.state.selectedItem,m,s.item)})):null}},{key:"renderStatus",value:function(){return this.props.showStatus?pe.default.createElement("p",{className:"carousel-status"},this.props.statusFormatter(this.state.selectedItem+1,pe.Children.count(this.props.children))):null}},{key:"renderThumbs",value:function(){return!this.props.showThumbs||!this.props.children||pe.Children.count(this.props.children)===0?null:pe.default.createElement(sA.default,{ref:this.setThumbsRef,onSelectItem:this.handleClickThumb,selectedItem:this.state.selectedItem,transitionTime:this.props.transitionTime,thumbWidth:this.props.thumbWidth,labels:this.props.labels,emulateTouch:this.props.emulateTouch},this.props.renderThumbs(this.props.children))}},{key:"render",value:function(){var o=this;if(!this.props.children||pe.Children.count(this.props.children)===0)return null;var a=this.props.swipeable&&pe.Children.count(this.props.children)>1,i=this.props.axis==="horizontal",s=this.props.showArrows&&pe.Children.count(this.props.children)>1,l=s&&(this.state.selectedItem>0||this.props.infiniteLoop)||!1,c=s&&(this.state.selectedItem{"use strict"});var c_=ge(Mi=>{"use strict";Object.defineProperty(Mi,"__esModule",{value:!0});Object.defineProperty(Mi,"Carousel",{enumerable:!0,get:function(){return gA.default}});Object.defineProperty(Mi,"CarouselProps",{enumerable:!0,get:function(){return yA.CarouselProps}});Object.defineProperty(Mi,"Thumbs",{enumerable:!0,get:function(){return SA.default}});var gA=l_(i_()),yA=s_(),SA=l_(Hd());function l_(e){return e&&e.__esModule?e:{default:e}}});var eP=["a[href*='/cart']",":not([href^='//'])",":not([href*='/cart/change'])",":not([href*='/cart/add'])",":not([href*='/cart/clear'])",":not([href*='/products/cart'])",":not([href*='/collections/cart'])",":not([class*='upcart'])",":not([class*='revy-upsell-btn-cart'])",":not([href*='/checkout'])",":not([href*='/discount'])",":not([href*='/cart/1'])",":not([href*='/cart/2'])",":not([href*='/cart/3'])",":not([href*='/cart/4'])",":not([href*='/cart/5'])",":not([href*='/cart/6'])",":not([href*='/cart/7'])",":not([href*='/cart/8'])",":not([href*='/cart/9'])"].join(""),wi=[eP,"a[data-cart-toggle]","#sticky-app-client div[data-cl='sticky-button']","button.minicart-open","#cart-icon-bubble",".slide-menu-cart",".icon-cart:not(svg)",".cart-icon:not(svg)",".cart-link:not(div.header-icons):not(ul)","button.header-cart-toggle","div.minicart__button","button.js-cart-button",".mini-cart-trigger",".shopping-cart a[href*='#cart']",".header-menu-cart-drawer",".js-mini-cart-trigger","#CartButton-Desktop","#CartButton"],dt='form[action*="/cart/add"]',Cm=[dt],Uc=["button[id*='so-btn-add-to-cart']",`${dt} input[data-btn-addtocart]`,`${dt} input[id='product-add-to-cart']`,`${dt} button[data-product-id]:not([data-checkout="checkout"])`,`${dt} button[data-checkout="cart"]`,`${dt} button[type='submit'][name='add']`,`${dt} button[id='pre_order_custom']`,`${dt} button[class='btn-addtocart']`,`${dt} button[class='addtocart-js']`,`${dt} div[class='addCart']`,`${dt} button[class*='add-to-cart']`,`${dt} button[class*='textboxAddToCartBtn']`,`${dt} button#product-add-to-cart-btn`],ha=["/cart/add"],Pm=["/cart/change"],Mm="CartPopup";var Am="__upcartUpsell",Tm="__upcartRecommendation",Em="__upcartSubscriptionUpgrade",Wn="__upcartAddon",tn="__upcartShippingProtection",xm="__as_offer_id",mt="__upcartRewardProduct";var rn="upcart",nn="1",Gn="opens_cart";var tP=["#dummy-chat-button-iframe","#ShopifyChat","#shopify-chat","#smile-ui-lite-container"],rP=(e,t={})=>{let r=window.upcartDocumentOrShadowRoot.getElementById(Mm),n=window.upcartDocumentOrShadowRoot.getElementById("UpcartPopupBackDrop"),o=document.querySelectorAll(tP.join(","));if(r&&n)if(e)document.body.classList.add("upcartPopupShow"),window.upcartDocumentOrShadowRoot.querySelector("#UpcartPopup")?.classList.add("upcartPopupShow"),window.upcartSettings.upcartSettings.overrideScrollLocking&&(document.body.classList.add("upcartScrollLocking-noScroll"),document.body.classList.remove("upcartScrollLocking-allowScroll")),r.classList.add("styles_active__"),n.classList.add("styles_active__"),o.forEach(a=>a&&a.classList.add("styles_hideOnCartOpen__")),t.skipPublicApi||window.upcartOnCartOpened();else{o.forEach(s=>s&&s.classList.remove("styles_hideOnCartOpen__")),document.body.classList.remove("upcartPopupShow"),window.upcartDocumentOrShadowRoot.querySelector("#UpcartPopup")?.classList.remove("upcartPopupShow"),window.upcartSettings.upcartSettings.overrideScrollLocking&&(document.body.classList.remove("upcartScrollLocking-noScroll"),document.body.classList.add("upcartScrollLocking-allowScroll")),r.classList.remove("styles_active__"),n.classList.remove("styles_active__");let a=document.querySelector("div#sidebar-cart div.Drawer__Header button.Drawer__Close");a&&a.click();let i=document.querySelector("#slideout-ajax-cart button.js-slideout-close");i&&i.click(),t.skipPublicApi||window.upcartOnCartClosed()}},It=rP;function wm(){let e=document.querySelector(wi.join(","));e?e.click():window.upcartSettings.upcartEditorSettings.cartIsEnabled?window.upcartOpenCart():function(){throw new Error("[UpCart] Unable to find button to open cart. This may be due to a missing selector. Please contact UpCart support.\nTo fix this issue yourself, you can assign the window.upcartStickyButtonOnClick function to a custom handler. E.g. `window.upcartStickyButtonOnClick = () => {/* custom handler */}`")}()}function bm(){window.upcartRegisterAddToCart=()=>{},window.upcartRefreshCart=async()=>{},window.upcartOnAddToCart||(window.upcartOnAddToCart=(e,t)=>{}),window.upcartOnCartLoaded||(window.upcartOnCartLoaded=e=>{}),window.upcartOnCartUpdated||(window.upcartOnCartUpdated=e=>{}),window.upcartOnCartOpened||(window.upcartOnCartOpened=()=>{}),window.upcartShouldAddToCartContinue||(window.upcartShouldAddToCartContinue=e=>!0),window.upcartShouldSkipAddToCart||(window.upcartShouldSkipAddToCart=e=>!1),window.upcartOnCartClosed||(window.upcartOnCartClosed=()=>{}),window.upcartOnItemRemoved||(window.upcartOnItemRemoved=e=>{}),window.upcartOnCheckout||(window.upcartOnCheckout=()=>{}),window.upcartCheckoutListeners||(window.upcartCheckoutListeners=[]),window.upcartOnAddUpsell||(window.upcartOnAddUpsell=e=>{}),window.upcartOpenCart=()=>It(!0),window.upcartCloseCart=()=>It(!1),window.upcartOnRenderUpsell=(e,t)=>{},window.upcartModifyListOfUpsells||(window.upcartModifyListOfUpsells=()=>{}),window.upcartModifyCart||(window.upcartModifyCart=()=>{}),window.upcartAddSubscriptionProperties||(window.upcartAddSubscriptionProperties=()=>{}),window.upcartSelectUpsellItemSellingPlan||(window.upcartSelectUpsellItemSellingPlan=e=>{}),window.upcartStickyButtonOnClick||(window.upcartStickyButtonOnClick=wm),window.upcartGetCart=()=>null}var Vc=class{store;constructor(){this.store={}}getItem(t){return t in this.store?this.store[t]:null}setItem(t,r){this.store[t]=r}removeItem(t){delete this.store[t]}get length(){return Object.keys(this.store).length}clear(){Object.keys(this.store).forEach(t=>{delete this.store[t]})}key(t){return Object.keys(this.store)[t]||null}},Ue=class{safeStorage;constructor(t){try{let r=t==="local"?window.localStorage:window.sessionStorage;if(r.setItem("storage-compatibility-test","1"),r.getItem("storage-compatibility-test")!=="1")throw new Error(`Storage (${t}) is not available`);this.safeStorage=r}catch{console.error(`UpCart StorageEngine: falling back to in-memory storage rather than using ${t}Storage`),this.safeStorage=new Vc}}get(t,r=!0){let n=this.safeStorage.getItem(t);return n===null?null:r?JSON.parse(n):n}set(t,r){this.safeStorage.setItem(t,JSON.stringify(r))}unset(t){Array.isArray(t)||(t=[t]),t.forEach(r=>{this.safeStorage.removeItem(r)})}};var Rm=new Ue("session"),nP="upcart-preview-mode";var km="upcart-preview-mode",oP=1;function Nm(){let e=new URLSearchParams(window.location.search).has(nP),t=Rm.get(km)!==null;return e||t}function Dm(){Rm.set(km,oP)}var _m=f(T()),Oc=f(od());var _S=f(T()),vS=f(v()),ad=class extends _S.default.Component{constructor(t){super(t),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(t,r){console.error(t,r),this.props.onFatalError()}render(){return this.state.hasError?null:this.props.children}},io=e=>(0,vS.jsx)(ad,{...e});var Zs=class{q=[];addToBack(t){this.q.push(t)}removeFromFront(){return this.q.shift()}peekBack(){return this.q[this.q.length-1]}get length(){return this.q.length}};var Qo=class{q=new Zs;enterQueue(){let t=this.q.peekBack()??Promise.resolve(),r=()=>{},n=new Promise(o=>{r=()=>{this.q.removeFromFront(),o()}});return this.q.addToBack(n),{waitForMeBeforeStarting:t,callMeWhenDone:r}}};var ne=({tags:e,message:t,payload:r={},level:n="INFO"})=>{try{let o=new CustomEvent("aftersell-upcart-debug",{detail:{tags:e,level:n,message:t,...r},composed:!0});window.dispatchEvent(o);return}catch{return}};function CS({beforeFetch:e,afterFetch:t}){let r=window.fetch;ne({tags:["interceptor"],message:"Setting up fetch interceptor"}),window.fetch=async(n,o)=>{let a={};function i({key:l,value:c}){a[l]=c}try{await e?.({url:IS(n),setForAfterRequest:i})}catch(l){console.error(l)}let s=await r(n,o);try{await t?.({url:IS(n),stateFromBeforeRequest:a})}catch(l){console.error(l)}return s}}function IS(e){return typeof e=="string"?new URL(e,window.location.origin):e instanceof Request?new URL(e.url,window.location.origin):e instanceof URL?e:(console.warn(`Unexpected input to fetch(): ${e} (type: ${typeof e})`),new URL(String(e),window.location.origin))}var id="__upcartLocalState",PS="__upcartUrlState";function MS({beforeRequest:e,afterRequest:t,UNSAFE_blockOnBeforeRequest:r}){let n=XMLHttpRequest.prototype.open,o=XMLHttpRequest.prototype.send;ne({tags:["interceptor"],message:"Setting up xhr interceptor"}),XMLHttpRequest.prototype.open=function(a,i){try{this[id]={},this[PS]=i,this.addEventListener("load",function(){t?.({url:new URL(this.responseURL),stateFromBeforeRequest:this[id]})})}catch(s){console.error(s)}n.apply(this,arguments)},XMLHttpRequest.prototype.send=function(){let a=Promise.resolve();try{e&&(a=e({url:new URL(this[PS],window.location.origin),setForAfterRequest:({key:i,value:s})=>{this[id][i]=s}}))}catch(i){console.error(i)}r?a.catch(i=>{console.error(i)}).finally(()=>{o.apply(this,arguments)}):o.apply(this,arguments)}}function el({beforeRequest:e,afterRequest:t,UNSAFE_blockOnBeforeRequestForXhr:r}){CS({beforeFetch:e,afterFetch:t}),MS({beforeRequest:e,afterRequest:t,UNSAFE_blockOnBeforeRequest:r})}var AS="callMeWhenDone";function TS({ifMatches:e}){let t=new Qo;el({beforeRequest:async({url:r,setForAfterRequest:n})=>{if(e({url:r})){let{waitForMeBeforeStarting:o,callMeWhenDone:a}=t.enterQueue();n({key:AS,value:a}),await o}},afterRequest:async({stateFromBeforeRequest:r})=>{r[AS]?.()},UNSAFE_blockOnBeforeRequestForXhr:!0})}function he(){return window.Shopify?.routes?.root??"/"}function it(){return window.Shopify?.shop??""}var sd=async(e,t)=>{if(!e.ok){let n=`Error code: ${e.status} ${e.statusText}.`;throw new Error(n)}return await e.json()};var tl=async(e,t)=>{let r=EM({platform:e,formData:t}),n=new URLSearchParams;n.set(rn,nn),n.set(Gn,"maybe");let o=await e.cart.legacyRawAjaxFetchQd(he()+`cart/add.js?${n.toString()}`,r);return sd(o)};function EM({platform:e,formData:t}){return e.settings.upcartSettings.integrationYmqEnabled?wM({formData:t}):xM({formData:t})}function xM({formData:e}){let t=typeof e.entries=="function"?e.entries():e.entries,n=[Object.fromEntries(t)].map(o=>{for(let a in o)if(a.includes("properties[")){let i=a.replace("properties","").replace("[","").replace("]","");o.properties?o.properties[i]=o[a]:o.properties={[i]:o[a]}}return o});if(n.forEach(o=>{let a=0;window.dpoOptions&&window.dpoOptions.options&&window.dpoOptions.getAllOptionValues().map(i=>(o?.properties?.[i.title]&&a++,o.properties?o.properties[`${i.title} #${a}`]=i.value:o.properties={[i.title]:i.value}))}),window.BOLD&&window.BOLD.common){let o=[];n.forEach(a=>{a.properties?._boldVariantIds&&a.properties?._boldBuilderId&&a.properties._boldVariantIds.split(",").forEach(s=>o.push({id:s,quantity:1,properties:{_boldBuilderId:a.properties._boldBuilderId}}))}),n.push(...o)}return{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({items:n})}}function wM({formData:e}){return{method:"POST",body:e}}var rl=async(e,t)=>{let r=new URLSearchParams;r.set(rn,nn),r.set(Gn,"maybe");let n=await e.cart.legacyRawAjaxFetchQd(he()+`cart/add.js?${r.toString()}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({items:t})});return sd(n)};var bM=(e,t)=>{let r=t.target;if(!window.upcartShouldAddToCartContinue(t)||window.upcartShouldSkipAddToCartInterceptor===!0||r.className.includes("jdgm"))return;t.preventDefault(),it()!=="pets-purest.myshopify.com"&&t.stopImmediatePropagation();let o=new FormData(r);if(typeof window.upcartValidateFormOnAddToCart=="boolean"&&window.upcartValidateFormOnAddToCart&&!r.checkValidity())return!1;tl(e,o).then(a=>{for(let[c,u]of o.entries())if(c.includes("attributes[")){let g={[c.replace("attributes","").replace("[","").replace("]","")]:u};e.cart.legacyRawAjaxFetchQd(he()+"cart/update.js",{method:"POST",body:JSON.stringify({attributes:g}),headers:{"Content-Type":"application/json"}})}let i=o.get("id"),s=o.get("quantity"),l="items"in a?a.items[0]:a;i&&window.upcartOnAddToCart(i,parseInt(s),l)}).catch(()=>{window.showUpcartErrorToast("Insufficient Quantity")})},ES=bM;var RM=(e,t)=>{if(t.target.className.includes("jdgm"))return!1;let r=t.target.closest('form[action="/cart/add"]');if(r){t.preventDefault(),it()!=="alevrenl.myshopify.com"&&t.stopImmediatePropagation();let n=new FormData(r);if(typeof n.get>"u"&&"fd"in n&&(n=n.fd),!n.get("id")){let o=t.target.closest("div[data-default-variant]")?.dataset.defaultVariant;if(o)n.set("id",o);else if(window.shopWB){let a=document.querySelector(".selectedWB")?.id?.replace("id","");a&&n.set("id",a)}else if(window.__pageflyProducts){let a=r.dataset.productid;if(a){let i=window.__pageflyProducts[a].variants[0].id;i&&n.set("id",i)}}else{let a=document.querySelectorAll(dt);for(let i of a){let s=new FormData(i),l=s.get("id");if(l){n.get("quantity")!==null?n.set("id",l):n=s;break}}}}if(n.get("quantity")||n.set("quantity","1"),!n.get("id"))throw new Error("Unable to get product ID from form. Add to cart failed.");return typeof window.upcartValidateFormOnAddToCart=="boolean"&&window.upcartValidateFormOnAddToCart&&!r.checkValidity()?!1:(tl(e,n).then(o=>{for(let[l,c]of n.entries())if(l.includes("attributes[")){let m={[l.replace("attributes","").replace("[","").replace("]","")]:c};e.cart.legacyRawAjaxFetchQd(he()+"cart/update.js",{method:"POST",body:JSON.stringify({attributes:m}),headers:{"Content-Type":"application/json"}})}let a=n.get("id"),i=n.get("quantity")||"1",s="items"in o?o.items[0]:o;a&&window.upcartOnAddToCart(a,parseInt(i),s)}).catch(()=>{window.showUpcartErrorToast("Insufficient Quantity")}),!0)}return!1},kM=(e,t)=>{if(t.target.id&&t.target.id.includes("so-btn-add-to-cart")){t.preventDefault(),t.stopImmediatePropagation();let r=[],o=new URLSearchParams(document.location.search).get("variant")||t.target.id.slice(t.target.id.lastIndexOf("-")+1),a=document.querySelector(".so-cart-qty-input")?.value||"1";console.debug("this"),r.push({id:o,quantity:a});let i=document.querySelectorAll(".addon_product-label");if(i&&i.length!==0)for(let s of i){let l=s.querySelector("input[type=checkbox]:checked")?.dataset.variantId;if(l){let c=s.querySelector(".addon__quantity")?.innerText||"1";r.push({id:l,quantity:c,properties:{}})}}return rl(e,r),!0}return!1},NM=(e,t)=>{if(!window.upcartShouldAddToCartContinue(t)||window.upcartShouldSkipAddToCartInterceptor===!0)return;let n=[kM,RM];for(let o of n)if(o(e,t))break},xS=NM;function DM(e){return e.nodeType===Node.ELEMENT_NODE}function wS({selectors:e,listener:t,node:r}){let n=e.join(","),o=[];return r.matches(n)&&o.push(r),r.querySelectorAll(n).forEach(i=>{o.push(i)}),o.forEach(i=>{t.listenFor==="events"?i.addEventListener(t.eventType,t.onEvent,t.options):t.listenFor==="elements"&&t.onElementFound(i)}),()=>{t.listenFor==="events"&&o.forEach(i=>{i.removeEventListener(t.eventType,t.onEvent,t.options)})}}function OM(e){let t=[],r=a=>{for(let i of a)i.type==="childList"&&i.addedNodes.forEach(s=>{if(!DM(s))return;let l=wS({...e,node:s});t.push(l)})},n=new MutationObserver(r);return n.observe(e.node,{childList:!0,subtree:!0}),()=>{n.disconnect(),t.forEach(a=>a())}}function lo(e){let t=document.body,r=wS({...e,node:t}),n=OM({...e,node:t});return()=>{r(),n()}}function Xo({functionName:e,message:t="",error:r,detail:n={}}){ld({message:`(Public API: ${e}): ${t}`,detail:n,error:r})}function ld({message:e="",error:t,detail:r={}}){let n=`[UpCart] ${e}: `;t===void 0&&Object.keys(r).length===0?console.error(n):console.error(n,t===void 0?r:{...r,error:t})}var bS=e=>e==null,nl=e=>{try{return document.querySelector(e),!0}catch(t){return ld({message:"The custom query selector is invalid",detail:{selector:e,error:t}}),!1}};function cd(e){let t={capture:!0},{addToCartButtonSelection:{option:r,customSelector:n}}=e.settings.upcartSettings;if(it()==="pets-purest.myshopify.com"&&(t.capture=!1),it()==="wowwee-ireland.myshopify.com"||it()==="wordsink.myshopify.com"||it()==="aperfectu.myshopify.com")return()=>{};let o=lo({selectors:Cm,listener:{listenFor:"events",eventType:"submit",onEvent:l=>ES(e,l),options:t}}),a=Uc;r!=="default-selector"&&nl(n)&&(r==="additional-selector"?a=[...Uc,n]:r==="custom-selector"&&(a=[n]));let i=lo({selectors:a,listener:{listenFor:"events",eventType:"click",onEvent:l=>xS(e,l),options:t}});return()=>{o(),i()}}var LM=e=>{try{let t=e.target,r=null;if(t instanceof HTMLAnchorElement){let n=t.getAttribute("href");n&&(n=n.slice(n.lastIndexOf("?")),r=new URLSearchParams(n))}if(r&&r.get("id")&&r.get("quantity"))return{id:r.get("id"),quantity:parseInt(r.get("quantity")),properties:r.get("properties")}}catch(t){console.log("add to cart params not found",t)}},UM=async(e,t)=>{let r=t.target;if(ne({tags:["cart-popup"],message:"Attempting to open cart",payload:{target:r}}),r.classList.contains("upcart-wont-open-cart"))return;t.preventDefault(),it()!=="pets-purest.myshopify.com"&&t.stopImmediatePropagation();let n=LM(t);if(n&&n.id&&n.quantity){await rl(e,[n]);return}It(!0)},RS=UM;function ud(e){let t=wi,{openCartButtonSelection:{option:r,customSelector:n}}=e.settings.upcartSettings;return r!=="default-selector"&&nl(n)&&(r==="additional-selector"?t=[...t,n]:r==="custom-selector"&&(t=[n])),lo({selectors:t,listener:{listenFor:"events",eventType:"click",onEvent:a=>RS(e,a),options:{capture:!0}}})}function kS(e){let t=cd(e),r=ud(e);return()=>{t(),r()}}function ol(e){document.createRange().createContextualFragment(e).querySelectorAll("script").forEach(t=>{t.setAttribute("data-upcart-script","true"),document.head.appendChild(t)})}var al=f(T()),VM=1e3,BM=()=>{let[e,t]=(0,al.useState)([window.innerWidth,window.innerHeight]);return(0,al.useEffect)(()=>{function r(){t(o=>{let[a,i]=o;return a===window.innerWidth&&i===window.innerHeight?o:[window.innerWidth,window.innerHeight]})}window.addEventListener("resize",r);let n=setInterval(r,VM);return()=>{window.removeEventListener("resize",r),clearInterval(n)}},[]),e},NS=BM;var vC=f(sl()),q=f(T());var Ad=f(T());var Ar=f(T());function pi(e){return e.replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").replace(/&/g,"&").replace(/<\/?[^>]+(>|$)/g,"")}var Ir=(e,t=2,r=",",n=".")=>{if(isNaN(e)||e==null)return"0";e=(e/100).toFixed(t);let o=e.split("."),a=o[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1"+r),i=o[1]?n+o[1]:"";return a+i},ue=({cents:e,format:t,shouldRemoveHTML:r=!1})=>{ne({tags:["money-format"],message:"Attempting to format money",payload:{cents:e,format:t,shouldRemoveHTML:r}});let n="";typeof e=="string"&&(e=e.replace(".",""));let o=/\{\{\s*(\w+)\s*\}\}/,a=t||window.upcartMoneyFormat||"${{amount}}",i=a.match(o);if(i)switch(i[1]){case"amount":n=Ir(e,2);break;case"amount_no_decimals":n=Ir(e,0);break;case"amount_with_comma_separator":n=Ir(e,2,".",",");break;case"amount_no_decimals_with_comma_separator":n=Ir(e,0,".",",");break;case"amount_with_apostrophe_separator":n=Ir(e,2,"'",".");break;case"amount_no_decimals_with_space_separator":n=Ir(e,0," ");break;case"amount_with_space_separator":n=Ir(e,2," ",",");break;case"amount_with_period_and_space_separator":n=Ir(e,2," ",".");break;default:n=Ir(e,2),console.error("Theme Error: incorrect format for money, falling back to default format {{ amount }}. Please follow https://help.shopify.com/en/manual/markets/pricing/currency-formatting and contact your theme developer.");break}else console.error("Theme Error: incorrect format for money, falling back to default format {{ amount }}. Please follow https://help.shopify.com/en/manual/markets/pricing/currency-formatting and contact your theme developer."),n=Ir(e,2);let s=a.replace(o,n);return r&&(s=pi(s)),s},Jo=e=>(ne({tags:["currency-conversion"],message:"Attempting to convert currency",payload:{cents:e,rate:window.Shopify?.currency?.rate}}),window.Shopify?.currency?.rate?Number(e)*Number(window.Shopify.currency.rate):Number(e));var DS=f(T());var pd=f(v());function Y(e){let t=e;return r=>(0,pd.jsx)(io,{onFatalError:()=>{},children:(0,pd.jsx)(t,{...r})})}var OS=f(v()),FM=({platform:e,fieldKey:t,totalPrice:r})=>{let{settings:n}=e,o=n.upcartSettings.htmlFields[t]?.replace(/{{UPCART_SUBTOTAL}}/g,ue({cents:r,format:e.shop.moneyFormat}));(0,DS.useEffect)(()=>{o&&ol(o)},[o]);let a=n.upcartSettings.htmlFieldForceReRender;return o?(0,OS.jsx)("div",{dangerouslySetInnerHTML:{__html:o}},a?r:null):null},$t=Y(FM);var jr=f(T());var HM=f(v());var LS=f(v());var US=f(v());var dd=f(v()),zM=()=>(0,dd.jsx)("svg",{width:"8",height:"5",viewBox:"0 0 8 5",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,dd.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0.353516 0.840118L3.96848 4.76997L7.58344 0.840118L0.353516 0.840118Z",fill:"#6F6F6F"})}),di=zM;var co=f(v()),WM=()=>(0,co.jsxs)("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,co.jsx)("path",{d:"M3.28125 3.28125L3.86719 12.6562C3.89502 13.1979 4.28906 13.5938 4.80469 13.5938H10.1953C10.713 13.5938 11.0997 13.1979 11.1328 12.6562L11.7188 3.28125",stroke:"#8F8F8F",strokeWidth:"0.9375",strokeLinecap:"round",strokeLinejoin:"round"}),(0,co.jsx)("path",{d:"M2.34375 3.28125H12.6562H2.34375Z",fill:"#8F8F8F"}),(0,co.jsx)("path",{d:"M2.34375 3.28125H12.6562",stroke:"#8F8F8F",strokeWidth:"0.9375",strokeMiterlimit:"10",strokeLinecap:"round"}),(0,co.jsx)("path",{d:"M9.60938 5.15625L9.375 11.7188M5.625 3.28125V2.10938C5.62473 2.01697 5.64273 1.92541 5.67797 1.83998C5.71321 1.75455 5.76499 1.67693 5.83034 1.61159C5.89568 1.54624 5.9733 1.49446 6.05873 1.45922C6.14416 1.42398 6.23571 1.40598 6.32812 1.40625H8.67188C8.76429 1.40598 8.85584 1.42398 8.94127 1.45922C9.0267 1.49446 9.10432 1.54624 9.16966 1.61159C9.23501 1.67693 9.28679 1.75455 9.32203 1.83998C9.35727 1.92541 9.37527 2.01697 9.375 2.10938V3.28125H5.625ZM7.5 5.15625V11.7188V5.15625ZM5.39062 5.15625L5.625 11.7188L5.39062 5.15625Z",stroke:"#8F8F8F",strokeWidth:"0.9375",strokeLinecap:"round",strokeLinejoin:"round"})]}),md=WM;var fd=f(v()),GM=()=>(0,fd.jsx)("svg",{width:"11",height:"10",viewBox:"0 0 11 10",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,fd.jsx)("path",{d:"M9.86554 1.46252L3.36866 8.88752L0.58429 6.10315",stroke:"white",strokeWidth:"0.928125",strokeLinecap:"round",strokeLinejoin:"round"})}),ll=GM;function Zo({cookie:e,cookieName:t,replaceSpacesBeforeDecoding:r}){let n=new RegExp(`^${t}=`),o=e.split(";").map(i=>i.trim()).find(i=>n.test(i));if(!o)return null;let a=o.replace(`${t}=`,"");return r&&(a=a.replace(/\+/g,"%20")),decodeURIComponent(a)}var ea=({resource:e,id:t})=>`gid://shopify/${e}/${t}`,Tn=e=>e.split("/").pop();var VS=async({cart:e,storefrontAccessToken:t})=>{let r=Zo({cookie:document.cookie,cookieName:gd});if(!r)return{};if(!t)return{};let n=[...new Set(e.items.filter(a=>a.has_components).map(a=>a.variant_id))];if(!n.length)return{};let o=await fetch("/api/2024-10/graphql.json",{method:"POST",headers:{"Content-Type":"application/json","X-Shopify-Storefront-Access-Token":t},body:JSON.stringify({query:`query GetCartBundleItems($cartId: ID!) { cart(id: $cartId) { id lines(first: 50) { nodes { merchandise { ... on ProductVariant { __typename id } } ... on ComponentizableCartLine { __typename lineComponents { quantity merchandise { ... on ProductVariant { __typename title product { title variants(first: 2) { nodes { id } } } image { id url transformedUrl: url(transform:{ preferredContentType: WEBP, maxHeight: 200, maxWidth: 200 }) height width altText } } } } } } } } }`,variables:{cartId:ea({resource:"Cart",id:r})}})}).then(a=>a.json()).then(a=>a.data);return n.map(a=>{let i=o.cart?.lines.nodes.find(s=>s.merchandise.__typename==="ProductVariant"&&Tn(s.merchandise.id)===String(a));if(i&&i.__typename==="ComponentizableCartLine"){let s=i.lineComponents.map(l=>({quantity:l.quantity,variantTitle:l.merchandise.title,product:{title:l.merchandise.product.title,has_only_default_variant:l.merchandise.product.variants.nodes.length===1&&l.merchandise.title==="Default Title"},image:{url:l.merchandise.image?.transformedUrl??l.merchandise.image?.url??"",alt:l.merchandise.image?.altText??`Image for ${l.merchandise.product.title}`,height:l.merchandise.image?.height??null,width:l.merchandise.image?.width??null}}));return{variantId:a,itemComponents:s}}return{variantId:a}}).reduce((a,i)=>{let{variantId:s,...l}=i;return{...a,[s]:l}},{})},BS=async({cart:e,bundleItemComponentsMap:t})=>{if(!t)return e;let r=JSON.parse(JSON.stringify(e));return r.items=e.items.map(n=>{if(!n.has_components)return n;let o=t[n.variant_id];return!o||!o.itemComponents?{...n,item_components:null}:{...n,item_components:o.itemComponents}}),r},gd="cart";var Dt=f(T());var FS="https://slide.upcart.app";var zS=f(v()),qM=["cart.initialized","upsell.add_to_cart","rewards.achieved","subscriptions.upgrade_product","express_payment.used","addon.add_to_cart"],YM=(e,t)=>{let r={};return e.filter(function(n){let o=t(n);return r.hasOwnProperty(o)?!1:r[o]=!0})},jM=e=>{let t=YM(e,JSON.stringify),r=sessionStorage.getItem("upcart-cart-events"),n=r?JSON.parse(r):[],o=t.filter(a=>{let i=n.find(s=>s.cartToken===a.cartToken&&s.eventType===a.eventType);return i?!i.payload||JSON.stringify(i.payload)===JSON.stringify(a.payload)?!1:(i.payload=a.payload,!0):(n.push({cartToken:a.cartToken,eventType:a.eventType,payload:a.payload}),!0)});return sessionStorage.setItem("upcart-cart-events",JSON.stringify(n)),o},$M=e=>{let t=Zo({cookie:document.cookie,cookieName:gd});if(t){let r=t.split("?")[0],n=e.map(a=>({...a,cartToken:r})),o=jM(n);o.length>0&&fetch(`${FS}/api/public/journey/trackEvent`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o)}).catch(a=>{console.error(a)})}},yd=(0,Dt.createContext)(()=>{}),HS=({children:e})=>{let[t,r]=(0,Dt.useState)([]),n=(0,Dt.useRef)(null),o=50;(0,Dt.useEffect)(()=>{let i=()=>{let s=t.slice();s.length>0&&($M(s),r(l=>l.filter(c=>!s.includes(c))))};t.length!==0&&(t.length>=o&&i(),n.current&&clearTimeout(n.current),n.current=setTimeout(()=>{i()},750))},[t]);let a=(0,Dt.useCallback)((i,s)=>{if(!window.upcartSettings.upcartSettings.cartEventTracking)return;if(!s&&qM.includes(i)){console.error(`Event ${i} requires a payload. Event not logged.`);return}let l={eventType:i,shop:window.upcartMyShopifyDomain,payload:s??null};r(c=>[...c,l])},[]);return(0,zS.jsx)(yd.Provider,{value:a,children:e})},Z=()=>{if(!(0,Dt.useContext)(yd))throw new Error("useEventAccumulator must be used within an EventProvider");return(0,Dt.useContext)(yd)};var WS="manual__",GS=(e,t)=>Object.fromEntries(Object.entries(e).filter(([r,n])=>typeof r!="string"?(console.warn(`[UpCart] (${t.logPrefix}) Manual variable key ${String(r)} is not a string`),!1):typeof n!="string"?(console.warn(`[UpCart] (${t.logPrefix}) Manual variable value ${String(n)} for key ${r} is not a string`),!1):r.startsWith(WS)?!0:(console.warn(`[UpCart] (${t.logPrefix}) Manual variable ${r} does not start with ${WS}`),!1)));var Ot=(e,t)=>{if(!e)return"";if(!t)return e;let r=e;return Object.entries(t).forEach(([n,o])=>{let a=new RegExp(`{{${n}}}`,"g"),i=o===void 0?"":String(o);r=r.replace(a,i)}),r};function mi(e){if(e)return e.bundle_id||e._bundle_id}function KM(e){return e?!!e.bundle_parent||!!e._bundle_parent:!1}function qS({cart:e}){if(!e.items.some(o=>!!mi(o.properties)))return e;let r=structuredClone(e),n=e.items.map(o=>{let a=structuredClone(o),i=mi(a.properties);return i&&typeof i=="string"&&(a.__appIntegrated={app:"stay.ai",bundleRole:KM(a.properties)?"parent":"child"}),a});return r.items=n.reduce((o,a)=>{if(a.__appIntegrated?.app!=="stay.ai")return[...o,a];if(Sd(a))return[...o,a];let i=a,s=mi(i.properties);if(i.__appIntegrated.bundleRole!=="parent")return[...o,i];let l=n.filter(m=>{let g=mi(m.properties);return m.__appIntegrated?.bundleRole==="child"&&g===s});if(l.length===0)return[...o,i];if(i.item_components=l.map(m=>({__originalItem:{key:m.key,lineIdxFrom1:m.lineIdxFrom1,quantityAdjustedPrice:m.final_line_price},product:{title:m.product_title,has_only_default_variant:m.product_has_only_default_variant},variantTitle:m.variant_title||"",quantity:m.quantity,image:m.featured_image?{url:m.featured_image.url,height:m.featured_image.height,width:m.featured_image.width,alt:m.featured_image.alt}:{url:"",height:0,width:0,alt:`Image for ${m.product_title}`}})),i.has_components=!0,i.item_components.every(m=>(m.__originalItem.quantityAdjustedPrice??0)===0))return[...o,i];let u=i.item_components.reduce((m,g)=>m+(g.__originalItem.quantityAdjustedPrice??0),0);return u!==i.price&&(i.line_price=u*i.quantity,i.final_line_price=u*i.quantity),[...o,i]},[]),r}function fi(e){if(e.__appIntegrated?.app!=="stay.ai"||!e.__appIntegrated?.bundleRole||!e.item_components||!Array.isArray(e.item_components))return!1;let t=e.item_components.every(r=>QM(r));return e.__appIntegrated.bundleRole==="parent"&&t}function QM(e){return!("__originalItem"in e&&typeof e.__originalItem=="object"&&e.__originalItem!==null)||!("key"in e.__originalItem&&typeof e.__originalItem.key=="string")?!1:("lineIdxFrom1"in e.__originalItem&&typeof e.__originalItem.lineIdxFrom1=="number"||console.warn("[UpCart] (Stay AI Integration) Line item index incorrectly populated."),!0)}async function YS({platform:e,itemToRemove:t}){if(t.item_components&&fi(t)){for(let r of t.item_components)await e.cart.changeCartItem({lineIdxFrom1:r.__originalItem.lineIdxFrom1,newQuantity:0,lineKey:r.__originalItem.key});await e.cart.changeCartItem({lineIdxFrom1:t.lineIdxFrom1,newQuantity:0,lineKey:t.key})}}function jS(e){return e.__appIntegrated?.app==="stay.ai"}function Sd(e){return!(e.__appIntegrated?.app!=="stay.ai"||!e.__appIntegrated?.bundleRole||e.__appIntegrated.bundleRole==="parent")}async function $S({platform:e,item:t,sellingPlanId:r,propertiesToAdd:n}){if(!(!t.item_components||!mi(t.properties)))try{for(let a of t.item_components){let i={...n};delete i.bundle_parent,delete i._bundle_parent,await e.cart.changeCartItem({lineIdxFrom1:a.__originalItem.lineIdxFrom1,lineKey:a.__originalItem.key,newQuantity:a.quantity,sellingPlanId:r,properties:i})}await e.cart.changeCartItem({lineIdxFrom1:t.lineIdxFrom1,lineKey:t.key,newQuantity:t.quantity,sellingPlanId:r,properties:n})}catch(a){throw console.error("[UpCart] Error updating Stay AI bundle subscription:",a),a}}var gi=f(T());var KS=(e,t,r)=>{let{upcartSelectItemDefaultSellingPlan:n}=r.publicApi,o=(0,gi.useMemo)(()=>e?e.selling_plan_groups.map(s=>{let l=s.selling_plans.map(c=>({id:c.id,name:c.name}));return{id:s.id,name:s.name,sellingPlans:l}}):[],[e]),a=(0,gi.useMemo)(()=>{let s=new Set;return o.forEach(l=>{l.sellingPlans.forEach(c=>{s.add(c.id)})}),s},[o]);return{getSellingPlanId:(0,gi.useCallback)(({defaultSellingPlanId:s})=>{if(n===void 0)return s;try{let l=n({availableSellingPlanGroups:o,item:{variantId:t.variant_id,productId:t.product_id}});return typeof l!="number"&&l!==null?(Xo({functionName:"upcartSelectItemDefaultSellingPlan",message:"An invalid type was returned",detail:{variantId:t.variant_id,productId:t.product_id,returnType:typeof l}}),s):typeof l=="number"&&!a.has(l)?(Xo({functionName:"upcartSelectItemDefaultSellingPlan",message:"An invalid selling plan ID was returned for the item",detail:{variantId:t.variant_id,productId:t.product_id,sellingPlanId:l}}),s):l===null?s:l}catch(l){return Xo({functionName:"upcartSelectItemDefaultSellingPlan",error:l,detail:{variantId:t.variant_id,productId:t.product_id}}),s}},[o,a,t,n])}};var de=(e,t={})=>{let{removeUndefined:r=!1}=t;return(r?Object.entries(e).filter(([o,a])=>a!==void 0):Object.entries(e)).map(([o,a])=>`${o}=${a}`).join(";")};var Qe=f(v()),XM=({platform:e,item:t,updateProductItem:r,refetchCart:n})=>{let[o,a]=(0,jr.useState)(null),[i,s]=(0,jr.useState)(!1),l=Z(),{getSellingPlanId:c}=KS(o,t,e);(0,jr.useEffect)(()=>{let I=!0;return e.products.getProductByHandle({handle:t.handle}).then(C=>{if(!I)return;if(!C){console.error(`Subscription upgrade skipped because we could not find product from handle. Handle: "${t.handle}"`);return}let d=C.variants.find(y=>y.id===t.variant_id);if(!d){console.error(`Subscription upgrade skipped because we could not find variant matching line item. Varaint ID: "${t.variant_id}"`);return}let p=C.selling_plan_groups.map(y=>({...y,selling_plans:y.selling_plans.filter(S=>d.selling_plan_allocations.some(P=>P.selling_plan_id===S.id))})).filter(y=>y.selling_plans.length>0);a({selling_plan_groups:p,requires_selling_plan:C.requires_selling_plan}),s(!1)}),()=>{I=!1}},[e,t.handle,t.variant_id]);let u=({sellingPlanId:I,propertiesToAdd:C})=>{s(!0);let d=window.upcartAddSubscriptionProperties(t);if(d&&typeof d=="object"&&d!==null)for(let y in d)typeof d[y]!="string"&&delete d[y];else d={};let p={...t.properties,...C,...d};if(fi(t)){$S({platform:e,item:t,sellingPlanId:I,propertiesToAdd:p}).finally(()=>{n(),s(!1),l("subscriptions.upgrade_product",{subscriptions:{productsAdded:[t.product_id]}})});return}r({lineIdxFrom1:t.lineIdxFrom1,newQuantity:t.quantity,properties:p,sellingPlanId:I}).finally(()=>{s(!1),l("subscriptions.upgrade_product",{subscriptions:{productsAdded:[t.product_id]}})})},[m,g]=(0,jr.useState)(!1);(0,jr.useEffect)(()=>{o&&o.selling_plan_groups&&o.selling_plan_groups.length>0&&!m&&(l("subscriptions.impression"),g(!0))},[o,m,l]);let _=(0,jr.useCallback)((I,C)=>{let d=pi(I),p=pi(C);return e.settings.upcartEditorSettings.subscriptionUpgradesOptionsTextOverride?e.settings.upcartEditorSettings.subscriptionUpgradesOptionsText?e.settings.upcartEditorSettings.subscriptionUpgradesOptionsText?.replace("{{selling_plan_group_name}}",d).replace("{{selling_plan_name}}",p):`${d} / ${p}`:I===C?p:`${d} / ${p}`},[e.settings.upcartEditorSettings.subscriptionUpgradesOptionsTextOverride,e.settings.upcartEditorSettings.subscriptionUpgradesOptionsText]);if(!o)return null;let h=e.settings.upcartEditorSettings.subscriptionUpgradesButtonText.replace("{{selling_plan_group_name}}",o.selling_plan_groups[0]?.name);try{let I=e.publicApi.upcartSetSubscriptionUpgradeManualVariables({item:t}),C=GS(I,{logPrefix:"(Public API: upcartSetSubscriptionUpgradeManualVariables)"});h=Ot(h,C)}catch(I){typeof e.publicApi.upcartSetSubscriptionUpgradeManualVariables=="function"&&Xo({functionName:"upcartSetSubscriptionUpgradeManualVariables",error:I})}if(o.selling_plan_groups.length===0)return null;if(!t.selling_plan_allocation){let I=c({defaultSellingPlanId:o.selling_plan_groups[0].selling_plans[0].id});return(0,Qe.jsx)(JS,{children:(0,Qe.jsx)("button",{onClick:()=>{u({sellingPlanId:I,propertiesToAdd:{[Em]:"true"}})},disabled:i,className:"upcart-subscription-upgrade-button UpcartDesignSettings__button SubscriptionUpgradesModule_button__",children:i?(0,Qe.jsx)(XS,{}):h})})}return(0,Qe.jsx)(JS,{children:(0,Qe.jsxs)("div",{className:"SubscriptionUpgradesModule_dropdownWrapper__",children:[(0,Qe.jsxs)("select",{value:t.selling_plan_allocation.selling_plan.id.toString(),onChange:I=>{let C=I.target.value;u({sellingPlanId:C===QS?null:Number(C),propertiesToAdd:{__upcartSubscriptionEdit:"true"}})},disabled:i,className:"upcart-subscription-upgrade-dropdown SubscriptionUpgradesModule_dropdown__",children:[!e.settings.upcartEditorSettings.subscriptionUpgradesPreventDowngrades&&!o.requires_selling_plan&&(0,Qe.jsx)("optgroup",{label:"Full price",children:(0,Qe.jsx)("option",{value:QS,children:e.settings.upcartEditorSettings.subscriptionUpgradesOneTimePurchaseText??"One-time purchase"})}),(0,Qe.jsx)("optgroup",{label:"Subscription plans",children:o.selling_plan_groups.flatMap(I=>I.selling_plans.map(C=>(0,Qe.jsx)("option",{value:C.id,"data-internal-properties":de({sellingPlanGroupName:I.name,sellingPlanName:C.name}),children:_(I.name,C.name)},C.id)))})]}),(0,Qe.jsx)("div",{className:"SubscriptionUpgradesModule_dropdownIcon__",children:(0,Qe.jsx)(di,{})}),i&&(0,Qe.jsx)(XS,{dark:!0})]})})},QS="otp",XS=({dark:e})=>(0,Qe.jsx)("div",{className:`SubscriptionUpgradesModule_loader__ UpcartDesignSettings__buttonLoadingIcon${e?"--dark":""}`}),JS=({children:e})=>(0,Qe.jsx)("div",{className:"upcart-subscription-upgrade-section SubscriptionUpgradesModule_section__",children:e}),JM=Y(XM),ZS=JM;var eh=ZS;function En(e){return e.product_type==="SHOPSTORM_HIDDEN_PRODUCT"}function hd(e){return!!e.properties?.[mt]}var cl=f(T(),1),ta=function(t){return cl.default.createElement("svg",Object.assign({viewBox:"0 0 20 20"},t),cl.default.createElement("path",{d:"M13.28 9.03a.75.75 0 0 0-1.06-1.06l-2.97 2.97-1.22-1.22a.75.75 0 0 0-1.06 1.06l1.75 1.75a.75.75 0 0 0 1.06 0l3.5-3.5Z"}),cl.default.createElement("path",{fillRule:"evenodd",d:"M17 10a7 7 0 1 1-14 0 7 7 0 0 1 14 0Zm-1.5 0a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0Z"}))};ta.displayName="CheckCircleIcon";var _d=f(T(),1),Cr=function(t){return _d.default.createElement("svg",Object.assign({viewBox:"0 0 20 20"},t),_d.default.createElement("path",{fillRule:"evenodd",d:"M5.72 8.47a.75.75 0 0 1 1.06 0l3.47 3.47 3.47-3.47a.75.75 0 1 1 1.06 1.06l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 0-1.06Z"}))};Cr.displayName="ChevronDownIcon";var vd=f(T(),1),ra=function(t){return vd.default.createElement("svg",Object.assign({viewBox:"0 0 20 20"},t),vd.default.createElement("path",{fillRule:"evenodd",d:"M14.53 12.28a.75.75 0 0 1-1.06 0l-3.47-3.47-3.47 3.47a.75.75 0 0 1-1.06-1.06l4-4a.75.75 0 0 1 1.06 0l4 4a.75.75 0 0 1 0 1.06Z"}))};ra.displayName="ChevronUpIcon";var ul=f(T(),1),pl=function(t){return ul.default.createElement("svg",Object.assign({viewBox:"0 0 20 20"},t),ul.default.createElement("path",{fillRule:"evenodd",d:"M4 5.25a.75.75 0 0 1 .75-.75h6.991a2.75 2.75 0 0 1 2.645 1.995l.427 1.494a.25.25 0 0 0 .18.173l1.681.421a1.75 1.75 0 0 1 1.326 1.698v1.219a1.75 1.75 0 0 1-1.032 1.597 2.5 2.5 0 1 1-4.955.153h-3.025a2.5 2.5 0 1 1-4.78-.75h-.458a.75.75 0 0 1 0-1.5h2.5c.03 0 .06.002.088.005a2.493 2.493 0 0 1 1.947.745h4.43a2.493 2.493 0 0 1 1.785-.75c.698 0 1.33.286 1.783.748a.25.25 0 0 0 .217-.248v-1.22a.25.25 0 0 0-.19-.242l-1.682-.42a1.75 1.75 0 0 1-1.258-1.217l-.427-1.494a1.25 1.25 0 0 0-1.202-.907h-6.991a.75.75 0 0 1-.75-.75Zm2.5 9.25a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm8 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"}),ul.default.createElement("path",{d:"M3.25 8a.75.75 0 0 0 0 1.5h5a.75.75 0 0 0 0-1.5h-5Z"}))};pl.displayName="DeliveryIcon";var dl=f(T(),1),ml=function(t){return dl.default.createElement("svg",Object.assign({viewBox:"0 0 20 20"},t),dl.default.createElement("path",{fillRule:"evenodd",d:"M8.798 7.992c-.343-.756-1.098-1.242-1.928-1.242-1.173 0-2.119.954-2.119 2.122 0 1.171.95 2.128 2.125 2.128h.858c-.595.51-1.256.924-1.84 1.008-.41.058-.694.438-.635.848.058.41.438.695.848.636 1.11-.158 2.128-.919 2.803-1.53.121-.11.235-.217.341-.322.106.105.22.213.34.322.676.611 1.693 1.372 2.804 1.53.41.059.79-.226.848-.636.059-.41-.226-.79-.636-.848-.583-.084-1.244-.498-1.839-1.008h.858c1.176 0 2.125-.957 2.125-2.128 0-1.168-.946-2.122-2.119-2.122-.83 0-1.585.486-1.928 1.242l-.453.996-.453-.996Zm-.962 1.508h-.96c-.343 0-.625-.28-.625-.628 0-.344.28-.622.619-.622.242 0 .462.142.563.363l.403.887Zm3.79 0h-.96l.403-.887c.1-.221.32-.363.563-.363.34 0 .619.278.619.622 0 .347-.282.628-.625.628Z"}),dl.default.createElement("path",{fillRule:"evenodd",d:"M2.499 6.75c0-1.519 1.231-2.75 2.75-2.75h9.5c1.519 0 2.75 1.231 2.75 2.75v2.945l.002.055c0 .018 0 .037-.002.055v3.445c0 1.519-1.231 2.75-2.75 2.75h-9.5c-1.519 0-2.75-1.231-2.75-2.75v-6.5Zm13.5 2.25h-1.248c-.414 0-.75.336-.75.75s.336.75.75.75h1.248v2.75c0 .69-.56 1.25-1.25 1.25h-4.748v-1c0-.414-.336-.75-.75-.75s-.75.336-.75.75v1h-3.252c-.69 0-1.25-.56-1.25-1.25v-2.792c.292-.102.502-.38.502-.708 0-.327-.21-.606-.502-.708v-2.292c0-.69.56-1.25 1.25-1.25h3.252v.75c0 .414.336.75.75.75s.75-.336.75-.75v-.75h4.748c.69 0 1.25.56 1.25 1.25v2.25Z"}))};ml.displayName="GiftCardIcon";var fl=f(T(),1),Pr=function(t){return fl.default.createElement("svg",Object.assign({viewBox:"0 0 20 20"},t),fl.default.createElement("path",{d:"M12.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"}),fl.default.createElement("path",{fillRule:"evenodd",d:"M9.018 3.5h1.964c.813 0 1.469 0 2 .043.546.045 1.026.14 1.47.366a3.75 3.75 0 0 1 1.64 1.639c.226.444.32.924.365 1.47.043.531.043 1.187.043 2v1.964c0 .813 0 1.469-.043 2-.045.546-.14 1.026-.366 1.47a3.75 3.75 0 0 1-1.639 1.64c-.444.226-.924.32-1.47.365-.531.043-1.187.043-2 .043h-1.964c-.813 0-1.469 0-2-.043-.546-.045-1.026-.14-1.47-.366a3.75 3.75 0 0 1-1.64-1.639c-.226-.444-.32-.924-.365-1.47-.043-.531-.043-1.187-.043-2v-1.964c0-.813 0-1.469.043-2 .045-.546.14-1.026.366-1.47a3.75 3.75 0 0 1 1.639-1.64c.444-.226.924-.32 1.47-.365.531-.043 1.187-.043 2-.043Zm-1.877 1.538c-.454.037-.715.107-.912.207a2.25 2.25 0 0 0-.984.984c-.1.197-.17.458-.207.912-.037.462-.038 1.057-.038 1.909v1.428l.723-.867a1.75 1.75 0 0 1 2.582-.117l2.695 2.695 1.18-1.18a1.75 1.75 0 0 1 2.604.145l.216.27v-2.374c0-.852 0-1.447-.038-1.91-.037-.453-.107-.714-.207-.911a2.25 2.25 0 0 0-.984-.984c-.197-.1-.458-.17-.912-.207-.462-.037-1.056-.038-1.909-.038h-1.9c-.852 0-1.447 0-1.91.038Zm-2.103 7.821a7.12 7.12 0 0 1-.006-.08.746.746 0 0 0 .044-.049l1.8-2.159a.25.25 0 0 1 .368-.016l3.226 3.225a.75.75 0 0 0 1.06 0l1.71-1.71a.25.25 0 0 1 .372.021l1.213 1.516c-.021.06-.045.114-.07.165-.216.423-.56.767-.984.983-.197.1-.458.17-.912.207-.462.037-1.056.038-1.909.038h-1.9c-.852 0-1.447 0-1.91-.038-.453-.037-.714-.107-.911-.207a2.25 2.25 0 0 1-.984-.984c-.1-.197-.17-.458-.207-.912Z"}))};Pr.displayName="ImageIcon";var Id=f(T(),1),gl=function(t){return Id.default.createElement("svg",Object.assign({viewBox:"0 0 20 20"},t),Id.default.createElement("path",{fillRule:"evenodd",d:"M5 10c0-.414.336-.75.75-.75h8.5c.414 0 .75.336.75.75s-.336.75-.75.75h-8.5c-.414 0-.75-.336-.75-.75Z"}))};gl.displayName="MinusIcon";var Cd=f(T(),1),yl=function(t){return Cd.default.createElement("svg",Object.assign({viewBox:"0 0 20 20"},t),Cd.default.createElement("path",{d:"M10.75 5.75c0-.414-.336-.75-.75-.75s-.75.336-.75.75v3.5h-3.5c-.414 0-.75.336-.75.75s.336.75.75.75h3.5v3.5c0 .414.336.75.75.75s.75-.336.75-.75v-3.5h3.5c.414 0 .75-.336.75-.75s-.336-.75-.75-.75h-3.5v-3.5Z"}))};yl.displayName="PlusIcon";var Sl=f(T(),1),na=function(t){return Sl.default.createElement("svg",Object.assign({viewBox:"0 0 20 20"},t),Sl.default.createElement("path",{d:"M13 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"}),Sl.default.createElement("path",{fillRule:"evenodd",d:"M11.276 3.5a3.75 3.75 0 0 0-2.701 1.149l-4.254 4.417a2.75 2.75 0 0 0 .036 3.852l2.898 2.898a2.5 2.5 0 0 0 3.502.033l4.747-4.571a3.25 3.25 0 0 0 .996-2.341v-2.187a3.25 3.25 0 0 0-3.25-3.25h-1.974Zm-1.62 2.19a2.25 2.25 0 0 1 1.62-.69h1.974c.966 0 1.75.784 1.75 1.75v2.187c0 .475-.194.93-.536 1.26l-4.747 4.572a1 1 0 0 1-1.401-.014l-2.898-2.898a1.25 1.25 0 0 1-.016-1.75l4.253-4.418Z"}))};na.displayName="ProductIcon";var hl=f(T(),1),_l=function(t){return hl.default.createElement("svg",Object.assign({viewBox:"0 0 20 20"},t),hl.default.createElement("path",{d:"M13.03 6.97a.75.75 0 0 1 0 1.06l-1.97 1.97 1.97 1.97a.75.75 0 1 1-1.06 1.06l-1.97-1.97-1.97 1.97a.75.75 0 0 1-1.06-1.06l1.97-1.97-1.97-1.97a.75.75 0 0 1 1.06-1.06l1.97 1.97 1.97-1.97a.75.75 0 0 1 1.06 0Z"}),hl.default.createElement("path",{fillRule:"evenodd",d:"M10 17a7 7 0 1 0 0-14 7 7 0 0 0 0 14Zm0-1.5a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11Z"}))};_l.displayName="XCircleIcon";var Pd=f(T(),1),vl=function(t){return Pd.default.createElement("svg",Object.assign({viewBox:"0 0 20 20"},t),Pd.default.createElement("path",{d:"M12.72 13.78a.75.75 0 1 0 1.06-1.06l-2.72-2.72 2.72-2.72a.75.75 0 0 0-1.06-1.06l-2.72 2.72-2.72-2.72a.75.75 0 0 0-1.06 1.06l2.72 2.72-2.72 2.72a.75.75 0 1 0 1.06 1.06l2.72-2.72 2.72 2.72Z"}))};vl.displayName="XSmallIcon";var Db=f(T(),1);var th=f(T()),Mr=f(v()),Il=({platform:e,discountApplication:t,refetchCart:r})=>{let[n,o]=(0,th.useState)(!1),a=async()=>{o(!0),await e.discounts.removeDiscountCode(),await r(),o(!1)};return(0,Mr.jsxs)("div",{className:"upcart-discount-code-badge DiscountCodeBadge_discountBadge__",children:[(0,Mr.jsx)("div",{className:"upcart-discount-code-icon DiscountCodeBadge_icon__",children:(0,Mr.jsx)(na,{})}),(0,Mr.jsx)("span",{className:"upcart-discount-code-text DiscountCodeBadge_title__",children:t.title}),t.type==="discount_code"&&(0,Mr.jsx)("div",{className:"DiscountCodeBadge_close__",onClick:a,children:n?(0,Mr.jsx)(ZM,{}):(0,Mr.jsx)(vl,{})})]})},ZM=()=>(0,Mr.jsx)("div",{className:"DiscountCodeBadge_loader__"});var rh=f(T()),nh=f(v()),oa=({children:e})=>(0,nh.jsx)("span",{className:"upcart-do-not-modify-this-node-please-only-modify-child-node",children:rh.default.Children.only(e)});var Ge=f(T()),Lt=f(v()),oh=()=>(0,Lt.jsx)("div",{className:"styles_QuantityField__loader__"}),e1=({cartIsLoading:e,item:t,value:r,properties:n,onChange:o})=>{let[a,i]=(0,Ge.useState)(r),[s,l]=(0,Ge.useState)(!1),c=(0,Ge.useRef)(null),[u,m]=(0,Ge.useState)(!1),[g,_]=(0,Ge.useState)(!1),h=(0,Ge.useCallback)(()=>i(y=>Math.max(0,y-1)),[i]),I=(0,Ge.useCallback)(()=>i(y=>Math.min(99,y+1)),[i]);(0,Ge.useEffect)(()=>{let y=c.current;if(!y)return;let S=P=>{if(!P.defaultPrevented){switch(P.key){case"Down":case"ArrowDown":h();break;case"Up":case"ArrowUp":I();break;default:return}P.preventDefault()}};return y.addEventListener("keydown",S,!0),()=>{y.removeEventListener("keydown",S,!0)}},[h,I]),(0,Ge.useEffect)(()=>{!e&&s&&(i(r),l(!1))},[e,s,r]),(0,Ge.useEffect)(()=>{i(r)},[r]),(0,Ge.useEffect)(()=>{e||(m(!1),_(!1))},[e]);let C=(0,Ge.useCallback)(()=>{_(!0),o({lineIdxFrom1:t.lineIdxFrom1,newQuantity:r+1,properties:n,lineKey:t.key})},[o,r,t,n]),d=(0,Ge.useCallback)(()=>{m(!0),o({lineIdxFrom1:t.lineIdxFrom1,newQuantity:r-1,properties:n,lineKey:t.key})},[o,r,t,n]),p=(0,Ge.useCallback)(()=>{o({lineIdxFrom1:t.lineIdxFrom1,newQuantity:a,properties:n,lineKey:t.key}),l(!0)},[o,t,a,n]);return(0,Lt.jsxs)("div",{className:"styles_QuantityField__",children:[(0,Lt.jsxs)("button",{className:"upcart-product-quantity-minus styles_button__ styles_quantityMinus__",disabled:s||u||g,onClick:d,style:{borderTopLeftRadius:"var(--upcart-internal-global-button-border-radius)",borderBottomLeftRadius:"var(--upcart-internal-global-button-border-radius)"},"aria-label":"Decrease quantity",children:[u?(0,Lt.jsx)(oh,{}):(0,Lt.jsx)(gl,{}),(0,Lt.jsx)("span",{className:"upcart-internal-visually-hidden",children:"Decrease quantity"})]}),(0,Lt.jsx)("input",{ref:c,disabled:s||u||g,className:"upcart-product-quantity-input js-qty__num styles_quantityInput__",maxLength:String(Md).length,value:a.toFixed(0),onChange:y=>{let S=Number(y.target.value);Number.isNaN(S)||i(Math.min(S,Md))},onBlur:p,"aria-label":"Product quantity",type:"number",min:"0",max:Md}),(0,Lt.jsxs)("button",{className:"upcart-product-quantity-plus styles_button__ styles_quantityPlus__",disabled:s||u||g,onClick:C,style:{borderTopRightRadius:"var(--upcart-internal-global-button-border-radius)",borderBottomRightRadius:"var(--upcart-internal-global-button-border-radius)"},"aria-label":"Increase quantity",children:[g?(0,Lt.jsx)(oh,{}):(0,Lt.jsx)(yl,{}),(0,Lt.jsx)("span",{className:"upcart-internal-visually-hidden",children:"Increase quantity"})]})]})},Md=9999,ah=e1;var ih=ah;var sh=f(T());var aa=f(v()),t1=()=>(0,aa.jsx)("div",{className:"styles_TrashButton__loader__"}),r1=({cartIsLoading:e,isTrashLoading:t,setIsTrashLoading:r,onClick:n})=>((0,sh.useEffect)(()=>{e||r(!1)},[e,r]),(0,aa.jsx)("div",{onClick:()=>{r(!0),n()},children:(0,aa.jsx)("div",{className:"styles_TrashButton__deleteButton__",children:t?(0,aa.jsx)(t1,{}):(0,aa.jsx)(md,{})})})),lh=r1;var ch=lh;var Cl=f(T()),Kt=f(v()),n1=["subscription_id","shipping_interval_unit_type","shipping_interval_frequency"];function o1({property:e,settings:t}){return!(typeof e.value!="string"||e.value===""||e.key.startsWith("__")||n1.includes(e.key)||t.upcartSettings.hideSingleUnderscoredProperties&&e.key.startsWith("_"))}var a1={},i1=({item:e,settings:t})=>{let r=e.properties||a1,n=(0,Cl.useMemo)(()=>e.selling_plan_allocation?e.selling_plan_allocation.selling_plan.name:r.shipping_interval_frequency&&r.shipping_interval_unit_type?`Delivered every ${r.shipping_interval_frequency.split(",").map(s=>s.trim())[0]} ${r.shipping_interval_unit_type}`:null,[e,r]),o=(0,Cl.useMemo)(()=>Object.entries(r).filter(([i,s])=>o1({property:{key:i,value:s},settings:t})),[r,t]),a=(0,Cl.useMemo)(()=>{let i=[];n&&i.push((0,Kt.jsx)("p",{className:"upcart-item-property upcart-item-property-subscription",children:n},"subscription-selling-plan-details"));for(let[s,l]of o)i.push((0,Kt.jsx)("p",{className:"upcart-item-property",children:t.upcartSettings.integrationYmqEnabled&&s1(l)?(0,Kt.jsx)("a",{href:l,target:"_blank",rel:"noreferrer",children:(0,Kt.jsx)("strong",{children:s})}):(0,Kt.jsxs)(Kt.Fragment,{children:[(0,Kt.jsxs)("strong",{children:[s,": "]}),(0,Kt.jsx)("span",{children:l})]})},s));return i},[n,o,t]);return a.length===0?null:(0,Kt.jsx)("div",{className:"upcart-item-properties TextStyle--variationSubdued UpcartDesignSettings__cartTextSubduedColor",children:a})};function s1(e){try{let t=new URL(e);return t.protocol==="http:"||t.protocol==="https:"}catch{return!1}}var uh=i1;var ia=({product:e,productVariant:t,width:r,height:n})=>{let o=e.title??"Image for product",a=t?.featured_image?.src??e.featured_image??e.images?.[0]??e.media?.[0]?.src??"";return{src:yi({src:a,width:r,height:n}),alt:o}},yi=({src:e,width:t,height:r})=>{if(!e)return e;let n=t?t*2:void 0,o=r?r*2:void 0,a=[n?`width=${n}`:"",o?`height=${o}`:""].filter(Boolean).join("&"),i=e.includes("?")?"&":"?";return`${e}${i}${a}`};var ph=f(T()),xn=()=>({cleanProductTitle:(0,ph.useCallback)(t=>t.replace(/<\s*br\s*>/g,""),[])});var dh=f(T());var qe=f(v()),l1=({platform:e,item:t})=>{let[r,n]=(0,dh.useState)(!1),o=(t.item_components??[]).length,a=r?ra:Cr,i=()=>r?o===1?e.settings.upcartSettings.translations.bundleHideSingularItemText??"Hide 1 item":e.settings.upcartSettings.translations.bundleHideMultipleItemsText?e.settings.upcartSettings.translations.bundleHideMultipleItemsText.replace("{NUMBER_OF_ITEMS}",o.toString()):`Hide ${o} items`:o===1?e.settings.upcartSettings.translations.bundleShowSingularItemText??"Show 1 item":e.settings.upcartSettings.translations.bundleShowMultipleItemsText?e.settings.upcartSettings.translations.bundleShowMultipleItemsText.replace("{NUMBER_OF_ITEMS}",o.toString()):`Show ${o} items`;return(0,qe.jsxs)("div",{className:"styles_BundleProperties__ColumnContainer__",children:[(0,qe.jsx)("div",{className:"styles_BundleProperties__variantTitle__",children:t.variant_title}),t.item_components&&(0,qe.jsxs)(qe.Fragment,{children:[(0,qe.jsxs)("button",{className:"styles_BundleProperties__toggleButton__",onClick:()=>n(s=>!s),children:[i(),(0,qe.jsx)(a,{height:"2rem"})]}),r&&(0,qe.jsx)("div",{className:"upcart-bundle-detail-toggle styles_BundleProperties__ColumnContainer__",children:t.item_components.map(s=>(0,qe.jsx)(c1,{item:s},s.product.title))})]})]})},c1=({item:e})=>{let t=yi({src:e.image.url,height:32});return(0,qe.jsxs)("div",{className:"styles_BundleProperties__ItemComponentRow__",children:[(0,qe.jsx)("div",{className:"upcart-bundle-item-image-wrapper styles_BundleProperties__ItemComponentImageWrapper__",children:t?(0,qe.jsx)("img",{src:t,alt:e.image.alt,className:"styles_BundleProperties__ItemComponentImage__"}):(0,qe.jsx)(Pr,{height:"75%",width:"75%"})}),(0,qe.jsxs)("div",{className:"styles_BundleProperties__ItemComponentContent__",children:[(0,qe.jsxs)("p",{className:"upcart-bundle-item-product-title",children:[e.quantity," \xD7 ",e.product.title]}),!e.product.has_only_default_variant&&(0,qe.jsx)("p",{className:"upcart-bundle-item-variant-title styles_BundleProperties__variantTitle__",children:e.variantTitle})]})]})},mh=l1;var z=f(v()),u1=({platform:e,cartIsLoading:t,item:r,deleteProductItem:n,updateProductItem:o,totalPrice:a,refetchCart:i})=>{let{settings:s}=e,{cleanProductTitle:l}=xn(),c=s.upcartSettings.basePriceForDiscount,u=s.upcartEditorSettings.settingsModule.fields.compareAtPrice,m=s.upcartSettings.automaticDiscount,[g,_]=(0,Ar.useState)(!1),h=(0,Ar.useCallback)(S=>e.settings.upcartEditorSettings.rewardsProductLinkVisible?!0:!hd(S),[e.settings.upcartEditorSettings.rewardsProductLinkVisible]);(0,Ar.useEffect)(()=>{t||_(!1)},[t]);let I=(0,Ar.useMemo)(()=>{let S=r.original_line_price;if(!u)return S;let P=r.compare_at_price&&r.selling_plan_allocation?.compare_at_price?Math.max(r.compare_at_price,r.selling_plan_allocation.compare_at_price):r.compare_at_price?r.compare_at_price:r.selling_plan_allocation?.compare_at_price?r.selling_plan_allocation.compare_at_price:null,x=P?P*r.quantity:null,M=S>r.final_line_price,A;return c&&M?A=S:x?A=Math.max(x,S):A=S,Math.max(A,r.final_line_price)},[c,u,r]),C=I-r.final_line_price,d=(0,Ar.useMemo)(()=>!(hd(r)||En(r)||jS(r)),[r]),p=(0,Ar.useMemo)(()=>{try{return JSON.stringify(r)}catch{return""}},[r]),y=yi({src:r.image,height:88});return(0,z.jsxs)("div",{className:["styles_ProductRow__product__ upcart-product-item",g?"styles_ProductRow__product__LoadingTile__":""].join(" "),id:r.key,"data-upcart-line-item":e.publicApi.upcartShouldSerializeLineItemsToDOM?p:void 0,children:[g&&(0,z.jsx)("div",{className:"styles_ProductRow__loader__"}),(0,z.jsxs)("div",{className:"Stack Stack--distributionLeading Stack--spacingLoose",children:[(0,z.jsx)("div",{className:"Stack__item",children:(0,z.jsx)("div",{className:"upcart-product-image-wrapper styles_ProductRow__imageWrapper__",children:(0,z.jsx)("a",{href:h(r)?r.url:"/","data-no-pointer":!h(r),children:y?(0,z.jsx)("img",{src:y,alt:r.title}):(0,z.jsx)(Pr,{height:"75%",width:"75%"})})})}),(0,z.jsxs)("div",{className:"Stack__item Stack__item--fill",children:[(0,z.jsxs)("div",{className:"styles_ProductRow__productHeading__",children:[(0,z.jsxs)("div",{className:"styles_ProductRow__productTitleAndVariant__",children:[(0,z.jsx)("h3",{className:"upcart-product-title UpcartDesignSettings__cartTextColor styles_ProductRow__productTitle__",children:(0,z.jsx)("a",{className:"upcart-product-title-link styles_ProductRow__productTitleLink__",href:h(r)?r.url:"/","data-no-pointer":!h(r),children:l(r.product_title)})}),r.has_components?(0,z.jsx)(mh,{item:r,platform:e}):(0,z.jsxs)(z.Fragment,{children:[!r.product_has_only_default_variant&&r.options_with_values?.map(S=>(0,z.jsx)("div",{className:"upcart-item-option","data-upcart-item-option-category":S.name,"data-upcart-item-option-value":S.value,children:(0,z.jsxs)("span",{className:"TextStyle--variationSubdued UpcartDesignSettings__cartTextSubduedColor",children:[(0,z.jsxs)("span",{className:"upcart-item-option-category",children:[S.name,": "]}),(0,z.jsx)("span",{className:"upcart-item-option-value",children:S.value})]})},S.name)),(0,z.jsx)("div",{className:"upcart-item-properties-anchor-before"}),(0,z.jsx)(uh,{item:r,settings:s}),(0,z.jsx)("div",{className:"upcart-item-properties-anchor-after"})]})]}),!g&&(0,z.jsx)(ch,{cartIsLoading:t,isTrashLoading:g,setIsTrashLoading:_,onClick:()=>n(r)})]}),(0,z.jsx)("div",{children:(0,z.jsxs)("div",{className:"Stack Stack--distributionEqualSpacing Stack--alignmentCenter",children:[(0,z.jsx)("div",{className:"Stack__item",children:d&&(0,z.jsx)("div",{className:"styles_ProductRow__stepper__",style:{borderRadius:"var(--upcart-internal-global-button-border-radius)"},children:(0,z.jsx)(ih,{cartIsLoading:t,item:r,value:r.quantity,properties:r.properties,onChange:o})})}),(0,z.jsx)("div",{className:"Stack__item",style:{marginLeft:"auto"},children:(0,z.jsxs)("div",{className:"styles_ProductRow__price__",children:[(0,z.jsxs)("div",{className:"upcart-item-prices-row styles_ProductRow__priceRow__",children:[u&&I>r.final_line_price&&(0,z.jsx)(oa,{children:(0,z.jsx)("span",{className:"upcart-item-compare-price upcart-price-compare styles_Price__compareAtPrice__ UpcartDesignSettings__cartTextSubduedColor",dangerouslySetInnerHTML:{__html:ue({cents:I,format:e.shop.moneyFormat})}})},"upcart-item-compare-price"),(0,z.jsx)(oa,{children:(0,z.jsx)("span",{className:"upcart-item-price UpcartDesignSettings__cartTextColor styles_ProductRow__ProductPrice__",dangerouslySetInnerHTML:{__html:ue({cents:r.final_line_price,format:e.shop.moneyFormat})}})},"upcart-item-price")]}),m&&C>0&&(0,z.jsx)(oa,{children:(0,z.jsx)("span",{className:"upcart-product-savings styles_ProductRow__cartDiscountFormat__ UpcartDesignSettings__cartSavingsTextColor",dangerouslySetInnerHTML:{__html:`(${s.upcartSettings.translations.discountSavings||"Save"} ${ue({cents:C,format:e.shop.moneyFormat})})`}})},"upcart-product-savings"),r.line_level_discount_allocations.map(({discount_application:S})=>(0,z.jsx)(Il,{platform:e,discountApplication:S,refetchCart:i},S.title))]})})]})})]})]}),e.settings.upcartEditorSettings.subscriptionUpgradesModule&&(0,z.jsx)(eh,{platform:e,item:r,updateProductItem:o,refetchCart:i}),(0,z.jsx)($t,{platform:e,fieldKey:"betweenLineItems",totalPrice:a})]})},fh=u1;function uo({cart:e,lineIdxFrom1:t}){return e.items.find(r=>r.lineIdxFrom1===t)}var po=f(v()),p1=({platform:e,cart:t,cartIsLoading:r,refetchCart:n,totalPrice:o,showSkeleton:a,skeleton:i})=>{let s=(0,Ad.useCallback)(async c=>{let u=uo({cart:t,lineIdxFrom1:c.lineIdxFrom1});u&&fi(u)?await YS({platform:e,itemToRemove:u}):await e.cart.changeCartItem({lineIdxFrom1:c.lineIdxFrom1,newQuantity:0,lineKey:c.key}),u&&e.publicApi.upcartOnItemRemoved(u.key,u),n()},[n,e,t]),l=(0,Ad.useCallback)(async c=>{let u=await e.cart.changeCartItem(c);if(u.cartUpdateError&&window.showUpcartErrorToast(u.cartUpdateError.description??"Error Updating Cart"),c.newQuantity===0){let m=uo({cart:t,lineIdxFrom1:c.lineIdxFrom1});m&&e.publicApi.upcartOnItemRemoved(m.key,m)}return n(),u},[n,e,t]);return(0,po.jsxs)(po.Fragment,{children:[i,(0,po.jsx)("div",{className:"upcart-products-section",style:a?{display:"none"}:{},children:t.items.map(c=>(0,po.jsx)(fh,{platform:e,cartIsLoading:r,item:c,deleteProductItem:s,updateProductItem:l,totalPrice:o,refetchCart:n},d1(c)))})]})};function d1(e){let t=e.discounts.map(r=>`${r.title}:${r.amount}`).join(",");return`key=${e.key}_quantity=${e.quantity}_discount=${t}`}var gh=p1;var yh=gh;var Si=class{listeners=[];addListener(t){this.listeners.push(t)}removeListener(t){this.listeners=this.listeners.filter(r=>r!==t)}callAllMatchingListeners({requestUrl:t}){this.listeners.forEach(r=>{if(r.callIfRequestUrlContains.some(n=>t.includes(n)))try{r.callback(t)}catch(n){console.error(n)}})}};var hi,_i;function wn(){return(!hi||!_i)&&(hi=hi??new Si,_i=_i??new Si,el({beforeRequest:async({url:e})=>hi.callAllMatchingListeners({requestUrl:e.toString()}),afterRequest:async({url:e})=>_i.callAllMatchingListeners({requestUrl:e.toString()}),UNSAFE_blockOnBeforeRequestForXhr:!1})),{beforeNetworkListenerRegistry:hi,afterNetworkListenerRegistry:_i}}var bn=f(T());var Tr=f(T());var Sh=new Ue("session"),m1=()=>{let[e,t]=(0,Tr.useState)(0),[r,n]=(0,Tr.useState)(0),o=(0,Tr.useCallback)(i=>{if(i){let s=i.split(":"),l=0,c=1;for(;s.length>0;)l+=c*parseInt(s.pop(),10),c*=60;return t(l)}t(0)},[]);return(0,Tr.useEffect)(()=>{let i=parseInt(Sh.get("announcement_module_time")||"0");if(!i)Sh.set("announcement_module_time",Date.now().toString());else{let s=Math.round(Date.now()/1e3)-Math.round(i/1e3);n(s)}},[]),(0,Tr.useEffect)(()=>{if(e===0)return()=>{};if(e-r<=0)return t(0);if(r>0){t(e-r),n(0);return}let i=setInterval(()=>{t(s=>s-1)},1e3);return()=>clearInterval(i)},[e,r]),[(0,Tr.useMemo)(()=>{let i=Math.floor(e/60),s=e-i*60;return i.toString().length===1&&(i="0"+i.toString()),s.toString().length===1&&(s="0"+s.toString()),i.toString()+":"+s.toString()},[e]),o]},Pl=m1;var $r=f(v()),f1=({platform:e,showSkeleton:t,skeleton:r})=>{let{settings:n}=e,[o,a]=Pl(),{announcementEditor:i,announcementTimer:s,announcementBackgroundColor:l,announcementBorderColor:c}=n.upcartEditorSettings,u=(0,bn.useMemo)(()=>i.includes("{TIMER}")&&s!==""&&s!=="0"&&s!=="00:00",[s,i]);(0,bn.useEffect)(()=>{u&&a(s)},[u,a,s]);let m=Z(),[g,_]=(0,bn.useState)(!1);(0,bn.useEffect)(()=>{g||(m("announcement.impression"),_(!0))},[g,m]);let h=(0,bn.useMemo)(()=>o!=="00:00"||!e.options.modules.announcements.hideOnTimerEnd,[o,e]);return(0,$r.jsxs)($r.Fragment,{children:[r,(0,$r.jsxs)("div",{style:t?{display:"none"}:{},children:[(0,$r.jsx)("style",{children:` .upcart-announcement.upcart-announcement { background-color: ${l}; border-color: ${c}; } `}),u?h&&(0,$r.jsx)("div",{className:"styles_Announcement__ UpcartDesignSettings__cartTextColor upcart-announcement",dangerouslySetInnerHTML:{__html:i.replace(/{TIMER}/g,o)}}):(0,$r.jsx)("div",{className:"styles_Announcement__ UpcartDesignSettings__cartTextColor upcart-announcement",dangerouslySetInnerHTML:{__html:i.replace(/{TIMER}/g,"")}})]})]})},g1=Y(f1),hh=g1;var _h=hh;var Er=f(v()),y1=e=>(0,Er.jsxs)("div",{className:"styles_Header__ UpcartDesignSettings__cartTextColor upcart-header",children:[(0,Er.jsx)(S1,{...e}),(0,Er.jsx)("div",{className:"upcart-header-close-button styles_Header__closeButton__","data-internal-properties":de({hasBackgroundHoverColor:e.platform.settings.upcartEditorSettings.headerCloseButtonBackgroundColor.onHover!==null,hasBorderHoverColor:e.platform.settings.upcartEditorSettings.headerCloseButtonBorderColor.onHover!==null}),onClick:e.closeHandler,children:(0,Er.jsx)("svg",{className:"upcart-header-close-button-icon styles_Header__closeButtonIcon__",viewBox:"0 0 20 20","data-internal-properties":de({hasIconHoverColor:e.platform.settings.upcartEditorSettings.headerCloseButtonIconColor.onHover!==null,hasNonDefaultIconStrokeWidth:e.platform.settings.upcartEditorSettings.headerCloseButtonIconStrokeWidth!=="base"}),children:(0,Er.jsx)("path",{d:"m11.414 10 6.293-6.293a1 1 0 1 0-1.414-1.414l-6.293 6.293-6.293-6.293a1 1 0 0 0-1.414 1.414l6.293 6.293-6.293 6.293a1 1 0 1 0 1.414 1.414l6.293-6.293 6.293 6.293a.998.998 0 0 0 1.707-.707.999.999 0 0 0-.293-.707l-6.293-6.293z"})})})]}),S1=({platform:e,itemsLength:t})=>{let r=e.settings.upcartEditorSettings.headerTitleContent,n=e.settings.upcartSettings.translations.cartTitle.replace(/{{cart_quantity}}/g,t.toString()),o=e.settings.upcartEditorSettings.headerTitleAlignment!=="side";if(r.type==="image")return(0,Er.jsx)("img",{className:"upcart-header-logo",src:r.sourceUrl,alt:"Brand logo","data-internal-properties":de({hasNonDefaultTitleAlignment:o})});if(r.type==="customText")return(0,Er.jsx)("span",{className:"upcart-header-text","data-internal-properties":de({hasNonDefaultTitleAlignment:o,hasColorOverride:r.color!==void 0}),dangerouslySetInnerHTML:{__html:n}});if(r.type==="inheritHeadingStyles"){let a=h1(r.headingLevel);return(0,Er.jsx)(a,{className:"upcart-header-text",dangerouslySetInnerHTML:{__html:n},"data-internal-properties":de({hasNonDefaultTitleAlignment:o})})}return null},vh=y1,h1=e=>{switch(e){case"h2":return"h2";case"h3":return"h3";case"h4":return"h4";default:return"h3"}};var Ml=vh;var Nd=f(sl()),Le=f(T());var Td=f(T());function sa(e){let t={};return Ch(e,r=>{t[r.title]={title:r.title,type:r.type}}),Object.values(t)}function Ih(e){let t=new Set,r=0;return Ch(e,n=>{n.type==="discount_code"&&!t.has(n.title)&&(r+=n.total_allocated_amount,t.add(n.title))}),r}function Ch(e,t){for(let r of e.cart_level_discount_applications)t(r);for(let r of e.items)for(let n of r.line_level_discount_allocations)t(n.discount_application)}function xr({cart:e}){let t=Ih(e),r=(0,Td.useMemo)(()=>e.items.reduce((c,u)=>u.gift_card?c+u.final_line_price:c,0),[e.items]),n=e.original_total_price,o=e.total_price,a=e.original_total_price-t,i=o-r,s=a-r;return(0,Td.useMemo)(()=>({totalAfterAllDiscounts:o,totalAfterOnlyDiscountCodes:a,totalAfterAllDiscountsWithoutGiftCards:i,totalAfterOnlyDiscountCodesWithoutGiftCards:s,subTotalBeforeDiscounts:n}),[o,a,i,s,n])}var Ph=(e,t)=>{let r=0;return t!==0&&(r=parseInt(t.toString().slice(0,-2),10)*100/_1(e,10)),r},Mh=(e,t)=>{let r=0,n=e.length,o=null,a=0;for(let i of e){if(t0?Ut(e[a-1].minAmount)*100:0,c=Ut(o.minAmount)*100-l,u=t-l;r=s+u/c*i}return r},Ah=(e,t)=>{let r=0,n=parseInt(e,10);return Number.isNaN(n)&&(n=1),t!==0&&(r=t*100/n),r},Th=(e,t)=>{let r=0,n=e.length,o=null,a=0;for(let i of e){if(t0?parseInt(e[a-1].itemCount):0,c=parseInt(o.itemCount)-l,u=t-l;r=s+u/c*i}return r};function Ut(e){return typeof e=="number"?e:parseFloat(e)}function _1(e,t){return typeof e=="number"?e:parseInt(e,t)}var Ed=f(T());function Qt(e,t){let{addonsField:r}=t.upcartEditorSettings,n=r.productAddon&&r.productAddon.active&&r.productAddon.productHandle||r.shippingProtection&&r.shippingProtection.active&&r.shippingProtection.productHandle||null,o=!!e.properties?.[Wn],a=!!(e.properties?.[xm]&&e.handle===n);return o||a}var Eh=({cart:e,settings:t,includeAddons:r,includeRewards:n=!0})=>{let o=r??t.upcartEditorSettings.addonsShouldBeCounted,a=(0,Ed.useMemo)(()=>e.items.filter(s=>!(!o&&Qt(s,t)||!n&&s.properties?.[mt]),[]),[e.items,o,n,t]),i=(0,Ed.useMemo)(()=>a.reduce((s,l)=>En(l)?s:s+l.quantity,0),[a]);return{items:a,itemCount:i}};var xd=f(T());var xh=({cart:e,settings:t})=>{let r=(0,xd.useMemo)(()=>e.items.filter(o=>Qt(o,t)),[e.items,t]),n=(0,xd.useMemo)(()=>e.items.filter(o=>!!o.properties?.[mt]),[e.items]);return{addonItems:r,rewardItems:n}};var kd="aftersell-upcart:public-events",wd=class extends CustomEvent{constructor(t){super(`${kd}:upsells:add-product-to-cart`,{detail:t})}},bd=class extends CustomEvent{constructor(t){super(`${kd}:notes:text-change`,{detail:t})}},Rd=class extends CustomEvent{constructor(t){super(`${kd}:rewards:milestones-completed-change`,{detail:t})}},Al=e=>{window.dispatchEvent(new wd(e))},Tl=e=>{window.dispatchEvent(new bd(e))},Rn=e=>{window.dispatchEvent(new Rd(e))};var Me=f(v()),mo=new Ue("session"),wh="upcart_rewards_discount_code",v1=({platform:e,cart:t,refetchCart:r,hide:n,showSkeleton:o,skeleton:a,abraShouldReplaceRewardsModule:i,abraRenderState:s,abraContentRef:l,setRewardsProcessing:c})=>{let{itemCount:u}=Eh({cart:t,settings:e.settings,includeRewards:!1}),{rewardItems:m}=xh({cart:t,settings:e.settings}),{totalAfterAllDiscountsWithoutGiftCards:g,subTotalBeforeDiscounts:_}=xr({cart:t}),{rewardsBarBackgroundColor:h,rewardsBarForegroundColor:I,rewardsBasis:C,rewardsEditor:d,rewardsEditorAfterText:p,rewardsEditorForItemCount:y,rewardsItemCount:S,rewardsMinAmount:P,rewardsTargetType:x,rewardsTiers:M,rewardsTierProducts:A,rewardsShowIconWithSingleTier:K}=e.settings.upcartEditorSettings;M.tiers.length===0&&M.tiers.push({targetType:x,minAmount:P,itemCount:S,textBeforeReachingForCartTotal:d,textBeforeReachingForItemCount:y,rewardDescription:"Free Shipping",products:A});let w=m.reduce((D,O)=>O.gift_card?D:D+(M.usePreDiscountedTotal?O.original_line_price:O.line_price),0),te=(0,Le.useMemo)(()=>(M.usePreDiscountedTotal?_:g)-w,[M.usePreDiscountedTotal,g,w,_]),ae=(0,Le.useMemo)(()=>{let D=[...M.tiers];if(M.rewardsGeoLocationEnabled&&M.geoLocationPricing.length>0)if(window.upcartClientLocalizationCountry||window.Shopify){let U=window.upcartClientLocalizationCountry?.isoCode||window.Shopify.country,L=M.geoLocationPricing.find(fe=>fe.exclude?!fe.countryCodes.includes(U)||fe.countryCodes.length===0:fe.countryCodes.includes(U)||fe.countryCodes.length===0);D=D.map((fe,Et)=>({...fe,minAmount:L?.tiers[Et]||fe.minAmount}))}else D=D.map((U,L)=>({...U,minAmount:M.geoLocationPricing[0].tiers[L]||U.minAmount}));let O=D.sort((U,L)=>C==="itemCount"?Ut(U.itemCount)-Ut(L.itemCount):Ut(U.minAmount)-Ut(L.minAmount));return M.rewardsAutoConvertCurrency?O.map(U=>({...U,minAmount:Jo(U.minAmount).toString()})):O},[M,C]),Ae=ae,{currentTierCount:De,tiersCompletedCount:j}=(0,Le.useMemo)(()=>{let D=0;for(let O of ae){if(u{let D=0;for(let O of Ae){if(teC==="itemCount"?j:Q,[C,Q,j]),B=(0,Le.useMemo)(()=>{if(ae.length===1){let D=parseInt(ae[0].itemCount);Number.isNaN(D)&&(D=0);let O=D-u;return O<=0?p:ae[0].textBeforeReachingForItemCount.replace("{COUNT}",O.toString())}else if(ae.length>1)if(De){let D=parseInt(De.itemCount)-u;return De.textBeforeReachingForItemCount.replace("{COUNT}",D.toString())}else return p;else return""},[ae,u,p,De]),J=(0,Le.useMemo)(()=>{if(Ae.length===1){let D=Ut(Ae[0].minAmount)*100-te,O=ue({cents:D,format:e.shop.moneyFormat});return D<=0?p:Ae[0].textBeforeReachingForCartTotal.replace("{AMOUNT}",O)}else if(Ae.length>1)if(ie){let D=Ut(ie.minAmount)*100-te,O=ue({cents:D,format:e.shop.moneyFormat});return ie.textBeforeReachingForCartTotal.replace("{AMOUNT}",O)}else return p;else return""},[ie,e.shop.moneyFormat,p,Ae,te]),F=(0,Le.useCallback)(async D=>{let O=uo({cart:t,lineIdxFrom1:D.lineIdxFrom1});if(O)return e.cart.changeCartItem({lineIdxFrom1:D.lineIdxFrom1,newQuantity:0,lineKey:D.key}).then(async U=>(e.publicApi.upcartOnItemRemoved(O.key,O),U))},[e.cart,t,e.publicApi]),re=(0,Le.useCallback)(async(D,O)=>e.cart.addItemToCart({variantId:Number(D),quantity:1,properties:{...O}},{opensCart:"never"}).then(async U=>{if(U.success)return U.data.key}).catch(U=>console.error(U)),[e.cart]),R=Z(),[N,H]=(0,Le.useState)(-1),He=(0,Le.useCallback)(()=>{let D={shipping:"shipping",productsOrOrder:"discount",discountProduct:"product"},O={rewards:{tiers:ae.map((U,L)=>{let fe=U.products??[];return{type:D[U.targetType],achieved:L0?fe.map(Et=>Et?Number(Tn(Et.id)):null).filter(Et=>!!Et):void 0}})}};R("rewards.achieved",O),I1(V,N),H(V)},[ae,R,V,N]),[le,Ye]=(0,Le.useState)(!1);(0,Le.useEffect)(()=>{!n&&!le&&(R("rewards.impression"),Ye(!0),He())},[n,le,R,He]),(0,Le.useEffect)(()=>{!n&&N!==V&&He()},[n,He,N,V]);let Lr=(0,Le.useCallback)(async()=>{c?.(!0);let D=V-1;try{let O=[],U=[];if(ae.forEach((L,fe)=>{L.targetType==="discountProduct"&&L.products&&(fe<=D?L.products.forEach((Et,et)=>{if(!Et)return;let zn=t.items.findIndex(pt=>pt.properties&&pt.properties.__upcartTier===fe&&pt.properties.__upcartProductTier===et),Sa=mo.get(`upcartTier${fe}_${et}AddedToCart`,!0);if(zn===-1&&!Sa){let pt=Et?.variants?.edges?.[0]?.node?.id;pt=pt?.split("/")[4],O.push({variantId:Number(pt),quantity:1,properties:{[mt]:pt,__upcartTier:fe,__upcartProductTier:et}})}}):(t.items.filter(et=>et.properties&&et.properties.__upcartTier===fe).forEach(et=>{U.push({key:et.key,lineIdxFrom1:et.lineIdxFrom1,newQuantity:(et?.quantity||1)-1,properties:{[mt]:et.variant_id.toString(),__upcartTier:fe,__upcartProductTier:et?.properties?.__upcartProductTier}})}),L.products.forEach((et,zn)=>{t.items.findIndex(pt=>pt.properties&&pt.properties.__upcartTier===fe&&pt.properties.__upcartProductTier===zn)===-1&&mo.unset([`upcartTier${fe}_${zn}AddedToCart`])})))}),O.forEach(L=>{mo.set(`upcartTier${L.properties?.__upcartTier}_${L.properties?.__upcartProductTier}AddedToCart`,"true")}),U.forEach(L=>{mo.unset([`upcartTier${L.properties?.__upcartTier}_${L.properties?.__upcartProductTier}AddedToCart`])}),O.length>0)for(let L=0;L0){for(let L=0;L{Lr()},[Lr]),(0,Le.useEffect)(()=>{(async()=>{let D=V-1,O=[];for(let U=0;U0){let U=O[O.length-1];mo.get(wh)!==U&&(mo.set(wh,U),await e.discounts.attemptApplyDiscountCode({discountCode:U}),await r())}})()},[e,ae,V,r]),(0,Me.jsxs)(Me.Fragment,{children:[(0,Me.jsx)("div",{className:"upcart-external-integration abra-integration abra-upcart-tiers",ref:l,style:o||!i?{display:"none"}:{},"data-render-state":s}),a,(0,Me.jsx)("div",{style:o||i&&l?{display:"none"}:{},children:Ae.length===1&&!K?(0,Me.jsxs)("div",{className:"upcart-rewards styles_Rewards__ UpcartDesignSettings__cartTextColor",style:n?{display:"none"}:{},children:[(0,Me.jsx)("div",{className:"upcart-rewards-message",dangerouslySetInnerHTML:{__html:C==="itemCount"?B:J}}),(0,Me.jsx)("div",{className:(0,Nd.default)("upcart-rewards-bar-background","styles_Rewards__progressBar__"),style:{backgroundColor:h},children:(0,Me.jsx)("div",{className:(0,Nd.default)("styles_Rewards__progressBar--progress__","upcart-rewards-bar-foreground"),style:{backgroundColor:I,width:`${C==="itemCount"?Ah(ae[0].itemCount,u):Ph(ae[0].minAmount,te)}%`}})})]}):(0,Me.jsxs)("div",{className:"upcart-rewards styles_TieredRewards__ UpcartDesignSettings__cartTextColor",style:n?{display:"none"}:{},children:[(0,Me.jsx)("div",{className:"upcart-rewards-message",dangerouslySetInnerHTML:{__html:C==="itemCount"?B:J}}),(0,Me.jsx)("div",{className:"upcart-rewards-bar-background styles_TieredRewards__progressBar__",style:{backgroundColor:h},children:(0,Me.jsx)("div",{className:"upcart-rewards-bar-foreground styles_Rewards__progressBar--progress__",style:{backgroundColor:I,width:`${C==="itemCount"?Th(ae,u):Mh(ae,te)}%`}})}),(0,Me.jsxs)("div",{className:"styles_TieredRewards__tiersContainer__",children:[(0,Me.jsx)("div",{}),Ae.map((D,O)=>(0,Me.jsxs)("div",{className:`upcart-rewards-tier styles_TieredRewards__tierCircleAndDescription__ ${O===Ae.length-1||Ae.length>2?"styles_TieredRewards__tierCircleAndDescription--leftOfCenter__":"styles_TieredRewards__tierCircleAndDescription--exactlyCenter__"}`,children:[(0,Me.jsx)("div",{className:"upcart-rewards-tier-circle styles_TieredRewards__tierCircle__",style:V>O?{fill:h,backgroundColor:I}:{border:`${I} 2px solid`,backgroundColor:h,fill:I},children:(0,Me.jsx)("div",{className:"upcart-rewards-tier-icon",style:{width:25,height:25,margin:"auto"},children:D.targetType==="shipping"?(0,Me.jsx)(pl,{}):D.targetType==="discountProduct"?(0,Me.jsx)(ml,{}):(0,Me.jsx)(na,{})})}),(0,Me.jsx)("div",{className:"upcart-rewards-tier-description styles_rewardsDescription__",children:D.rewardDescription})]},`reward-tier-${D.minAmount}-${D.itemCount}-${D.rewardDescription}_${O}`))]})]})})]})},I1=(e,t)=>{t===-1?Rn({numOfMilestonesCompleted:e,status:"initial-state"}):e>t?Rn({numOfMilestonesCompleted:e,status:"promotion"}):Rn({numOfMilestonesCompleted:e,status:"demotion"})},C1=Y(v1),bh=C1;var El=bh;var Rh=f(T()),P1={1:[1],2:[2],3:[3],4:[2,2],5:[3,2],6:[3,3],7:[3,2,2],8:[3,3,2],9:[3,3,3]};function kh({gatewaysToDisplay:e}){return{gatewayRows:(0,Rh.useMemo)(()=>{let r=P1[e.length],n=[];for(let o of e){if(n.length===0){n.push([o]);continue}let a=n.length-1,i=r[a];n[a].lengthr.filter(o=>t.includes(o.gateway)).sort((o,a)=>t.indexOf(o.gateway)-t.indexOf(a.gateway)),[t,r])}}var G=f(v()),Dh=({showSkeleton:e})=>(0,G.jsxs)("div",{className:"styles_skeleton__ upcart-product-item-skeleton upcart-skeleton",style:{display:e?"flex":"none",flexDirection:"row",gap:"30px",justifyContent:"space-between",padding:"20px 30px"},children:[(0,G.jsx)("div",{className:"styles_imageLarge__ upcart-product-image-skeleton styles_shimmer__"}),(0,G.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"space-between",flexGrow:1},children:[(0,G.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:"8px"},children:[(0,G.jsx)("div",{className:"styles_shimmer__ upcart-product-title-skeleton styles_textLarge__"}),(0,G.jsx)("div",{className:"styles_shimmer__ upcart-item-option-skeleton styles_textSmall__",style:{width:"70%"}})]}),(0,G.jsx)("div",{className:"styles_shimmer__ upcart-product-quantity-skeleton",style:{width:"50%",height:"30px"}})]}),(0,G.jsxs)("div",{className:"upcart-product-price-container-skeleton",style:{width:"25%",display:"flex",flexDirection:"column",gap:"8px",justifyContent:"flex-end",alignItems:"flex-end"},children:[(0,G.jsx)("div",{className:"styles_shimmer__ styles_textMedium__",style:{width:"100%"}}),(0,G.jsx)("div",{className:"styles_shimmer__ styles_textMedium__",style:{width:"100%"}}),(0,G.jsx)("div",{className:"styles_shimmer__ styles_textMedium__",style:{width:"80%"}}),(0,G.jsx)("div",{className:"styles_shimmer__"})]})]}),Oh=({showSkeleton:e})=>(0,G.jsx)("div",{className:"styles_skeleton__ upcart-announcement-skeleton upcart-skeleton",style:{display:e?"flex":"none",justifyContent:"center",width:"100%"},children:(0,G.jsx)("div",{className:"styles_shimmer__ styles_textMedium__",style:{margin:"23px 0",width:"80%"}})}),wl=({showSkeleton:e})=>(0,G.jsxs)("div",{className:"styles_skeleton__ upcart-rewards-skeleton upcart-skeleton",style:{display:e?"flex":"none",flexDirection:"column",alignItems:"center",gap:"25px",padding:"23px 10px 35px 10px"},children:[(0,G.jsx)("div",{className:"styles_shimmer__ upcart-rewards-message-skeleton styles_textMedium__",style:{width:"60%"}}),(0,G.jsx)("div",{className:"styles_shimmer__ upcart-rewards-bar-skeleton styles_textSmall__",style:{width:"90%"}})]}),bl=({showSkeleton:e})=>(0,G.jsxs)("div",{className:"styles_skeleton__ upcart-upsells-module-skeleton upcart-skeleton",style:{display:e?"flex":"none",flexDirection:"column",gap:"20px",padding:"30px 40px 30px 40px",alignItems:"center"},children:[(0,G.jsx)("div",{className:"styles_shimmer__ upcart-upsells-title-skeleton styles_textMedium__",style:{width:"35%"}}),(0,G.jsxs)("div",{style:{display:"flex",flexDirection:"row",gap:"20px",width:"100%"},children:[(0,G.jsx)("div",{className:"styles_shimmer__ upcart-upsell-item-image-skeleton styles_imageLarge__"}),(0,G.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:"6px",flexGrow:1},children:[(0,G.jsx)("div",{className:"styles_shimmer__ upcart-upsell-item-title-skeleton styles_textMedium__",style:{width:"60%"}}),(0,G.jsx)("div",{className:"styles_shimmer__ upcart-upsell-item-price-skeleton styles_textMedium__",style:{width:"20%"}}),(0,G.jsx)("div",{className:"styles_shimmer__ upcart-upsells-button-skeleton",style:{width:"100%",height:"30px"}})]})]})]}),Rl=({showSkeleton:e,platform:t})=>{let{settings:r}=t,{url:n}=r.upcartEditorSettings.trustBadges;return(0,G.jsx)("div",{className:"styles_skeleton__ upcart-trust-badge-skeleton upcart-skeleton",style:{display:e?"flex":"none",flexDirection:"row",justifyContent:"space-between",gap:"10px",padding:"20px 10px 10px 10px"},children:n?new Array(8).fill(0).map((o,a)=>(0,G.jsx)("div",{className:"styles_shimmer__ upcart-trust-badge-image-skeleton",style:{flexGrow:1,height:"25px"}},`upcart-trust-badge-skeleton-${a}`)):(0,G.jsx)("div",{className:"styles_shimmer__ upcart-trust-badge-image-skeleton",style:{height:"25px",width:"100%"}})})},Lh=({showSkeleton:e})=>(0,G.jsx)("div",{className:"styles_skeleton__ upcart-checkout-button-container-skeleton upcart-skeleton",style:e?{}:{display:"none"},children:(0,G.jsx)("div",{className:"styles_shimmer__ upcart-checkout-button-skeleton",style:{height:"50px"}})}),Dd=({showSkeleton:e})=>(0,G.jsxs)("div",{className:"styles_skeleton__ upcart-addons-skeleton upcart-skeleton",style:{display:e?"flex":"none",flexDirection:"row",width:"100%",margin:"20px 0",gap:"20px"},children:[(0,G.jsx)("div",{className:"styles_shimmer__ styles_imageMedium__ upcart-addons-image-wrapper-skeleton"}),(0,G.jsxs)("div",{className:"upcart-addons-skeleton-text-container",style:{display:"flex",flexDirection:"column",gap:"10px",flexGrow:1},children:[(0,G.jsx)("div",{className:"styles_shimmer__ styles_textMedium__",style:{width:"80%"}}),(0,G.jsx)("div",{className:"styles_shimmer__ styles_textSmall__",style:{width:"70%"}}),(0,G.jsx)("div",{className:"styles_shimmer__ styles_textSmall__",style:{width:"70%"}})]})]}),Uh=({showSkeleton:e})=>(0,G.jsxs)("div",{className:"styles_skeleton__ upcart-discount-code-module-skeleton upcart-skeleton",style:{display:e?"flex":"none",flexDirection:"row",width:"100%",margin:"20px 0",gap:"10px"},children:[(0,G.jsx)("div",{className:"styles_shimmer__ upcart-discount-code-input-skeleton",style:{height:"44px",flexGrow:1}}),(0,G.jsx)("div",{className:"styles_shimmer__ upcart-discount-code-button-skeleton",style:{height:"44px",width:"22%"}})]}),Vh=({showSkeleton:e,platform:t})=>{let{gatewaysToDisplay:r}=xl({platform:t});return r.length>0?(0,G.jsx)("div",{className:"styles_skeleton__ upcart-express-pay-buttons-container-skeleton upcart-skeleton",style:{display:e?"flex":"none",flexDirection:"row",gap:"10px",justifyContent:"stretch",flexWrap:"wrap",marginBlock:"10px"},children:r.map((n,o)=>(0,G.jsx)("div",{className:"styles_shimmer__ upcart-express-pay-button-skeleton",style:{height:"40px",minWidth:"30%",flexGrow:1}},`upcart-express-pay-button-skeleton-${o}`))}):null};var la=f(v()),M1=()=>(0,la.jsx)("div",{className:"styles_CustomButton__loadingIcon__ UpcartDesignSettings__buttonLoadingIcon"}),A1=({url:e,fullWidth:t,fullHeight:r,onClick:n,loading:o,wrapperClassName:a,buttonClassName:i,textHtml:s})=>(0,la.jsxs)("div",{className:`${a} styles_CustomButton__ ${o?"styles_CustomButton__loading__":""}`,children:[(0,la.jsx)("a",{href:e&&e,className:`${t?"styles_CustomButton__fullWidth__":"styles_CustomButton__default__"} ${r?"styles_CustomButton__fullHight__":""} UpcartDesignSettings__button ${i}`,onClick:l=>n&&n(l),"data-disable-recharge":!0,dangerouslySetInnerHTML:{__html:s}}),o&&(0,la.jsx)(M1,{})]}),Bh=A1;var kl=Bh;var Xe=f(T());var f_=f(c_());var Nn=f(T());var hA=[["XX-Small","2X-Small","XXSmall","2XSmall","XX Small","2X Small","XXS","2XS","XXSm","2XSm"],["X-Small","XSmall","X Small","XS","XSm"],["Small","Sm","S"],["Medium","Md","Med","M"],["Large","Lg","Lrg","L"],["X-Large","XLarge","X Large","XL","XLg"],["XX-Large","2X-Large","XXLarge","2XLarge","XX Large","2X Large","XXL","2XL","XXLg","2XLg"],["XXX-Large","3X-Large","XXXLarge","3XLarge","XXX Large","3X Large","XXXL","3XL","XXXLg","3XLg"]],_A=["Size"];function vA({allowedVal:e,searchTitle:t}){let r=e.replace(/[.+?^${}()|[\]\\]/g,"\\$&");return!!t.match(new RegExp(r,"i"))}function IA({allowedVal:e,searchValues:t}){if(t.includes(e))return!0;for(let r of hA)if(r.includes(e)&&r.some(n=>t.includes(n)))return!0;return!1}function CA({inStockVariantSelection:e,searchTitle:t}){let r=t.split(" / "),n={lowPriority:0,highPriority:0};for(let[o,a]of Object.entries(e))(a.includes("/")?vA({allowedVal:a,searchTitle:t}):IA({allowedVal:a,searchValues:r}))&&(_A.includes(o)?n.highPriority++:n.lowPriority++);return n}function u_({itemTitles:e,inStockPossibleVariantSelections:t}){let r=[];for(let a of t){let i={lowPriority:0,highPriority:0};for(let s of e){let l=CA({inStockVariantSelection:a,searchTitle:s});i.lowPriority+=l.lowPriority,i.highPriority+=l.highPriority}r.push(i)}let n={lowPriority:0,highPriority:0},o=0;return r.forEach((a,i)=>{(a.highPriority>n.highPriority||a.highPriority===n.highPriority&&a.lowPriority>n.lowPriority)&&(n=a,o=i)}),t[o]}var pr=f(v());var p_=({rating:e,reviewCount:t,reviewCountText:r})=>{let n=Math.floor(e),o=e%1,a=5-n-(o>0?1:0),i=Ot(r,{REVIEW_COUNT:t});return(0,pr.jsxs)("div",{className:"styles_upsell_tile_rating_V2_row__ styles_upsell_tile_rating_V2_row__",children:[(0,pr.jsx)("span",{className:"styles_upsell_tile_rating_V2_stars__ upcart-upsell_tile_rating_V2_stars__",children:(0,pr.jsxs)(pr.Fragment,{children:["\u2605".repeat(n),o>0&&(0,pr.jsxs)("span",{className:"styles_upsell_tile_rating_V2_star--partial__ upcart-upsell_tile_rating_V2_star--partial__",children:[(0,pr.jsx)("span",{style:{width:`${o*100}%`},children:"\u2605"}),(0,pr.jsx)("span",{children:"\u2606"})]}),"\u2606".repeat(a)]})}),(0,pr.jsx)("span",{className:"styles_upsell_tile_rating_reviews__ upcart-upsell_tile_rating_reviews__",children:i})]})};var se=f(v()),PA=({platform:e,item:t,cart:r,upsellsDirection:n,onAddProduct:o,cartIsLoading:a,buttonText:i,showProductReviews:s})=>{let[l,c]=(0,Nn.useState)(()=>m_(t,r,e).id);(0,Nn.useEffect)(()=>{a||g(!1);let p=m_(t,r,e);c(p.id)},[a,t,r,e]);let u=(0,Nn.useMemo)(()=>t.variants?.find(p=>p?.id===l),[l,t.variants]),[m,g]=(0,Nn.useState)(!1),{cleanProductTitle:_}=xn(),{src:h,alt:I}=ia({product:t,productVariant:u,height:90}),C=(p,y,S)=>{g(!0),p.preventDefault(),o(y,S)};(0,Nn.useEffect)(()=>{let p=document.querySelector("#up-upsell-carousel ul.slider");p&&(n!=="vertical"?p.style.transform="translate3d(-100%, 0px, 0px)":p.style.transform="translate3d(0px, 0px, 0px)",p.style.overflow="visible")},[n]);let d=p=>{c(parseInt(p.target.value))};return(0,se.jsxs)("div",{className:"upcart-upsell-item-card styles_PreviewCarousel__item__ UpcartDesignSettings__cartAccentColor upcart-upsells",children:[m?(0,se.jsx)("div",{className:"styles_PreviewCarousel__loader__"}):(0,se.jsx)(se.Fragment,{}),(0,se.jsxs)("div",{className:["Stack Stack--noWrap",m?"styles_PreviewCarousel__tileLoading__":""].join(" "),children:[(0,se.jsx)("div",{className:"Stack__item","data-internal-properties":de({isImageForUpsellWithRating:s&&!bS(t.reviewsSummary)}),children:(0,se.jsx)("div",{className:"upcart-upsell-item-image-wrapper styles_PreviewCarousel__imageWrapper__",children:(0,se.jsx)("a",{href:t.url,children:h?(0,se.jsx)("img",{className:"upcart-upsell-item-image",src:h,alt:I}):(0,se.jsx)(Pr,{height:"100%",width:"100%"})})})}),(0,se.jsxs)("div",{className:"Stack__item Stack__item--fill",children:[(0,se.jsxs)("div",{className:"styles_PreviewCarousel__itemTitle__",children:[(0,se.jsx)("a",{href:t.url,className:"variationStrong UpcartDesignSettings__cartTextColor",children:(0,se.jsx)("h3",{className:"upcart-upsell-item-title styles_itemTitle__",children:_(t.title)})}),(0,se.jsxs)("span",{className:"upcart-upsell-item-price-row styles_PreviewCarousel__itemPrice__",children:[!!u?.compare_at_price&&d_(u.compare_at_price)>d_(u.price)&&(0,se.jsx)("span",{className:"upcart-upsell-item-compare-price styles_PreviewCarousel__itemPrice--discount__ UpcartDesignSettings__cartTextSubduedColor upcart-default-price",dangerouslySetInnerHTML:{__html:ue({cents:u.compare_at_price,format:e.shop.moneyFormat})}}),(0,se.jsx)("span",{className:"upcart-upsell-item-price UpcartDesignSettings__cartTextColor upcart-discount-price",dangerouslySetInnerHTML:{__html:ue({cents:u.price,format:e.shop.moneyFormat})}})]})]}),s&&t.reviewsSummary&&(0,se.jsx)(p_,{rating:t.reviewsSummary.rating,reviewCount:t.reviewsSummary.reviewsCount,reviewCountText:e.settings.upcartEditorSettings.upsellProductReviewsTextTemplate}),(0,se.jsx)("form",{onSubmit:p=>C(p,String(l),t.properties),children:(0,se.jsxs)("div",{className:"styles_PreviewCarousel__variationProduct__",children:[u.public_title&&u.public_title!=="Default Title"&&(0,se.jsxs)("div",{className:"styles_PreviewCarousel__selectWrapper__",children:[(0,se.jsx)("select",{className:"upcart-upsell-item-variant-selector styles_PreviewCarousel__select__",title:"productVariant",name:"productVariant",value:u.id,onChange:d,children:t.variants.map(p=>(0,se.jsx)("option",{value:p.id,children:_(p.title)},p.id))}),(0,se.jsx)("div",{className:"styles_SelectArrow__",children:(0,se.jsx)(di,{})})]}),(0,se.jsx)("div",{className:"styles_PreviewCarousel__inputWrapper__",children:(0,se.jsx)("input",{type:"submit",className:"upcart-upsells-button styles_PreviewCarousel__button__ UpcartDesignSettings__button",value:i})})]})})]})]})]},t.id)},d_=e=>typeof e!="number"?parseInt(e):e,m_=(e,t,r)=>{if(r.settings.upcartEditorSettings.smartVariantMatching){let n=t.items.map(s=>s.variant_title).filter(s=>s!=null),o=e.options.map(s=>s.name),a=e.variants.map(s=>Object.fromEntries(o.map((l,c)=>[l,s.options[c]]))),i=u_({itemTitles:n,inStockPossibleVariantSelections:a});return e.variants.find(s=>s.title===Object.values(i).filter(l=>l).join(" / "))||e.variants[0]}return e.variants[0]},Yd=PA;var Qr=f(v()),MA=({platform:e,items:t,onAddProduct:r,cartIsLoading:n,cart:o,title:a,direction:i,showProductReviews:s})=>{let{settings:l}=e,c=l.upcartSettings.translations.addText;return(0,Qr.jsxs)("div",{id:"up-upsell-carousel",className:"upcart-upsells-module styles_PreviewCarousel__",children:[a.length>0&&a!==`

`&&(0,Qr.jsx)("h2",{className:"upcart-upsells-title UpcartDesignSettings__cartTextColor styles_title__",dangerouslySetInnerHTML:{__html:a}}),i==="vertical"?t.map(u=>(0,Qr.jsx)(oa,{children:(0,Qr.jsx)("div",{className:"styles_PreviewCarousel__verticalWrapper__",children:(0,Qr.jsx)(Yd,{platform:e,item:u,cart:o,upsellsDirection:i,onAddProduct:r,buttonText:c,cartIsLoading:n,showProductReviews:s})},u.id)},u.id)):(0,Qr.jsx)(f_.Carousel,{showArrows:t.length>1,selectedItem:0,showIndicators:!1,showThumbs:!1,showStatus:!1,infiniteLoop:!0,axis:i,swipeable:!0,children:t.map(u=>(0,Qr.jsx)(Yd,{platform:e,item:u,cart:o,upsellsDirection:i,onAddProduct:r,buttonText:c,cartIsLoading:n,showProductReviews:s},u.id))})]})},g_=MA;var y_=g_;var S_=({upsellItemsV1orV2:e})=>e.map(t=>AA(t)?t:TA(t));function AA(e){return"v"in e&&e.v===2}function TA(e){let t=[],r=[],n=!1;return e.upsell&&t.push(e.upsell),typeof e.trigger=="string"?n=e.trigger==="ALL":e.trigger&&r.push(e.trigger),{id:e._id,v:2,trigger:n?{on:"all"}:{on:"specific",selection:{type:"Product",products:r}},upsell:{type:"Product",products:t}}}var yo=f(v()),EA=({platform:e})=>{let{settings:{upcartEditorSettings:t}}=e;return(0,Xe.useMemo)(()=>({upsell:{settings:{upsellItemsV1orV2:t.upsellsItems,showUpsellItemsAlreadyInCart:t.showUpsellItemsAlreadyInCart,recommendedUpsells:t.recommendedUpsells,upsellsShouldLimit:t.upsellsShouldLimit,maximumUpsellsToShow:t.maximumUpsellsToShow,upsellRecommendationIntent:t.upsellRecommendationIntent,upsellsTitle:t.upsellsTitle,upsellsDirection:t.upsellsDirection,showUpsellProductRatings:t.upsellProductReviews==="all-products"},ITEM_PROPERTY_KEY:Am},recommendation:{settings:{upsellItemsV1orV2:t.recommendationItems.map(({recommendation:r,...n})=>({...n,v:2,upsell:r,trigger:{on:"all"}})),showUpsellItemsAlreadyInCart:!1,recommendedUpsells:!1,upsellsShouldLimit:!0,maximumUpsellsToShow:t.recommendationsMaxRecommendationsToShow,upsellRecommendationIntent:"related",upsellsTitle:t.recommendationsProductRecommendationsHeaderText,upsellsDirection:t.recommendationsDirection,showUpsellProductRatings:t.upsellProductReviews==="all-products"},ITEM_PROPERTY_KEY:Tm}}),[t])},jd=({platform:e,cart:t,cartIsLoading:r,preview:n=!1,showSkeleton:o,skeleton:a,moduleType:i="upsell"})=>{let{settings:{upsellItemsV1orV2:s,showUpsellItemsAlreadyInCart:l,recommendedUpsells:c,upsellsShouldLimit:u,maximumUpsellsToShow:m,upsellRecommendationIntent:g,upsellsTitle:_,upsellsDirection:h,showUpsellProductRatings:I},ITEM_PROPERTY_KEY:C}=EA({platform:e})[i],[d,p]=(0,Xe.useState)([]),[y,S]=(0,Xe.useState)([]),P=(0,Xe.useMemo)(()=>t.items.map(j=>j.product_id),[t]),{items:x}=t,M=(0,Xe.useMemo)(()=>S_({upsellItemsV1orV2:s}),[s]);(0,Xe.useEffect)(()=>{let j=!0;return(async()=>{let Q=[],V=M.filter(B=>B.upsell).map(async B=>{if(B.upsell.type==="Product"&&B.upsell?.products?.length===0||B.upsell.type==="Collection"&&!B.upsell.collection)return;let J=!1;B.trigger.on==="all"||n?J=!0:B.trigger.selection.type==="Product"?B.trigger.selection.products.forEach(F=>{x.some(R=>{let N=F.id?.split("/")[4];if(Number(R.product_id)===Number(N))if(F.variants){if(F.variants.includes("gid://shopify/ProductVariant/"+R.variant_id.toString())||F.variants.includes(R.variant_id.toString()))return!0}else return!0;return!1})&&(J=!0)}):B.trigger.selection.type==="Collection"&&(await e.products.getProductByCollection({handle:B.trigger.selection.collection.handle,limit:250,pages:"all"})).forEach(re=>{x.some(N=>{let H=re.id?.toString().replace("gid://shopify/Product/","");return Number(N.product_id)===Number(H)})&&(J=!0)}),J&&(B.upsell.type==="Product"?B.upsell.products.forEach(F=>{let re=x.some(R=>R.handle===F.handle);F.handle&&(!re||l)&&Q.push({...B,upsell:{type:"Product",products:[F]}})}):B.upsell.type==="Collection"&&(await e.products.getProductByCollection({handle:B.upsell.collection.handle,limit:10,pages:"first"})).forEach(re=>{let R=x.some(N=>N.handle===re.handle);if(re.handle&&(!R||l)){let N={id:`gid://shopify/Product/${re.id}`,shortId:String(re.id),handle:re.handle,variants:void 0,image:"",title:""};Q.push({...B,upsell:{type:"Product",products:[N]}})}}))});return await Promise.all(V),Q})().then(Q=>{j&&S(Q)}),()=>{j=!1}},[x,M,l,e.products,n]);let A=(0,Xe.useMemo)(()=>{let j=y.map(ie=>ie.upsell.products[0]?.handle).filter(Boolean);return[...new Set(j)]},[y]),K=(0,Xe.useMemo)(()=>(n?A.slice(0,5):A).slice(0,500).map(async j=>{try{let ie=I?{includeProductReviews:!0}:{},Q=await e.products.getProductByHandle({handle:j},ie),V=[];if(Q===null)return[];if(!Q?.available)return[];Q.variants=Q.variants.filter(F=>F.available);let B=`[href*="${j}"]`;try{let re=document.querySelector(B)?.closest("li.slide");e.publicApi.upcartOnRenderUpsell(Q,re)}catch(F){console.log(`Unable to find product with querySelector("${B}"):`,F),ne({tags:["upsells"],level:"ERROR",message:"Error rendering upsell using querySelector",payload:{error:F,handle:j,itemQuerySelector:B}})}for(let F of y){let re=F.upsell.products[0]||null;if(re?.handle===j)if(re.variants){let R={...Q,variants:Q.variants.filter(N=>re.variants.includes(String(N.id)))};V.push({upsellId:F.id,fetchedProduct:R})}else V.push({upsellId:F.id,fetchedProduct:Q})}return V.filter(({fetchedProduct:F})=>F.variants.length>0)}catch(ie){return console.log("Non-fatal error fetching product:",ie),[]}}),[y,A,e,n,I]);(0,Xe.useEffect)(()=>{let j={isCancelled:!1};if(c)Promise.all(P.map(async ie=>{let Q=I?{includeProductReviews:!0}:{};return await e.products.getRecommendedProducts({productIdToRecommendFrom:ie,limit:8,intent:g},Q)})).then(ie=>{if(j.isCancelled)return;let Q=ie.flat().reduce((J,F)=>J.find(re=>re.id===F.id)?J:[...J,F],[]),B=(l?[...Q]:Q.filter(J=>!P.includes(J.id))).filter(J=>J?.available?(J.variants=J.variants.filter(F=>F.available),!0):!1);p(B)});else{if(j.isCancelled)return;Promise.all(K).then(ie=>{let Q=[];for(let B of ie)for(let J of B)Q.push(J);let V=[];for(let B of M)for(let J of Q)if(J.upsellId===B.id){let F=V.findIndex(re=>re.id===J.fetchedProduct.id);F===-1?V.push(J.fetchedProduct):V[F]={...V[F],variants:[...new Set([...V[F].variants||[],...J.fetchedProduct.variants])]}}p(V)})}return()=>{j.isCancelled=!0}},[c,t,P,K,l,M,e,g,I]);let w=(0,Xe.useMemo)(()=>{let j=d;try{let ie=e.publicApi.upcartModifyListOfUpsells(d);Array.isArray(ie)&&(j=ie)}catch(ie){console.error(ie)}return u&&Number(m)>0&&(j=j.splice(0,Number(m))),j},[e,d,u,m]),te=Z(),[ae,Ae]=(0,Xe.useState)(!1);(0,Xe.useEffect)(()=>{!ae&&w.length>0&&(te(`${i}.impression`),Ae(!0))},[ae,te,w,i]);let De=(0,Xe.useCallback)((j,ie)=>{let Q,V=w.find(B=>B.variants.some(J=>J.id===Number(j)));if(V){let B=V.variants.find(re=>re.id===Number(j)),J=V.selling_plan_groups.map(re=>({...re,selling_plans:re.selling_plans.filter(R=>B.selling_plan_allocations.some(N=>N.selling_plan_id===R.id))})).filter(re=>re.selling_plans.length>0),F=J.length>0?J[0].selling_plans[0].id:void 0;Q=e.publicApi.upcartSelectUpsellItemSellingPlan({variantId:Number(j),sellingPlanGroupsForVariant:J,product:V,firstSellingPlanIdForVariant:F}),typeof Q!="number"&&(Q=void 0)}e.cart.addItemToCart({variantId:Number(j),quantity:1,properties:{...ie,[C]:j},sellingPlanId:Q},{opensCart:"never"}).then(()=>{Al({productId:String(j)}),e.publicApi.upcartOnAddUpsell(String(j)),V&&te(`${i}.add_to_cart`,{upsells:{productsAdded:[V.id]}})}).catch(B=>console.error(B))},[e,w,te,C,i]);return(0,yo.jsxs)(yo.Fragment,{children:[a,(0,yo.jsx)("div",{style:o?{display:"none"}:{},children:w.length!==0&&(0,yo.jsx)(y_,{platform:e,items:w,onAddProduct:De,cartIsLoading:r,cart:t,title:_,direction:h,showProductReviews:I})})]})},xA=Y(jd),h_=xA;var So=f(v()),wA=({...e})=>{let{settings:{upcartEditorSettings:t}}=e.platform,r=t.recommendationsHeaderText;return(0,So.jsxs)("div",{className:"upcart-recommendation-module",children:[(0,So.jsxs)("div",{className:"styles_PreviewRecommendations__",children:[r.length>0&&r!==`

`&&(0,So.jsx)("h3",{className:"upcart-recommendations-title UpcartDesignSettings__cartTextColor styles_PreviewRecommendations__title__",dangerouslySetInnerHTML:{__html:r}}),t.recommendationsEnableShopNowButton&&(0,So.jsx)(kl,{url:e.preview?"":t.recommendationsShopNowButtonURL,fullWidth:!0,wrapperClassName:"styles_PreviewRecommendations__shopButton__",buttonClassName:"upcart-recommendations-shop-now-button",textHtml:t.recommendationsShopNowButtonText})]}),(0,So.jsx)(jd,{...e,moduleType:"recommendation"})]})},bA=Y(wA),__=bA;var lt=({moduleName:e,currentVersion:t,versions:r})=>r[t]??null;var M_=f(T());var Ql=f(T()),P_=f(v()),v_=(0,Ql.createContext)(void 0),I_=()=>{let e=(0,Ql.useContext)(v_);if(!e)throw new Error("useHeaderContext must be used within a HeaderProvider");return e},C_=({children:e,value:t})=>(0,P_.jsx)(v_.Provider,{value:t,children:e});var T_=f(v()),A_=({children:e,helpers:t,platform:r,itemsLength:n,closeHandler:o})=>{let{useGetTitle:a}=t,{upcartSettings:i,upcartEditorSettings:s}=r.settings,l=s.headerTitleContent,c=Ot(i.translations.cartTitle,{cart_quantity:n.toString()}),u=s.headerTitleAlignment!=="side",{getTitle:m}=a(l,c,u),{main:g}=s.headerModuleCustomJsxTemplates,_=g.isActive&&g.compiled?g.compiled:void 0,h=(0,M_.useMemo)(()=>({data:{titleComponent:m(),cartQuantity:n.toString()},actions:{closeHandler:o},templates:{customJsxTemplate:_}}),[m,n,o,_]);return(0,T_.jsx)(C_,{value:h,children:e})};var E_=f(T()),Xl=f(v()),RA=e=>{try{let r=new Function("React",e)(E_.default);if(!r)throw new Error("CustomComponent is undefined");return r}catch(t){return console.error("Error transforming JSX:",t),()=>(0,Xl.jsx)("div",{style:{color:"red"},children:"Error rendering component"})}},we=({jsString:e,context:t={}})=>{if(!e)return null;try{let r=RA(e);return(0,Xl.jsx)(r,{...t})}catch(r){return console.error("Error rendering component:",r),(0,Xl.jsx)("div",{style:{color:"red"},children:"Error rendering component"})}};var Xr=f(v()),x_=()=>{let{data:{titleComponent:e,cartQuantity:t},actions:{closeHandler:r},templates:{customJsxTemplate:n,titleHtmlTemplate:o,closeIconHtmlTemplate:a}}=I_();return n?(0,Xr.jsx)(we,{jsString:n,context:{closeHandler:r,cartQuantity:t}}):(0,Xr.jsxs)("div",{className:"upcart-internal-header upcart-public-header",children:[o?(0,Xr.jsx)("div",{"data-upcart-chunk":"header-title",dangerouslySetInnerHTML:{__html:o}}):e,(0,Xr.jsx)("div",{className:"upcart-internal-header__close-button upcart-public-header__close-button",onClick:r,children:a?(0,Xr.jsx)("div",{"data-upcart-chunk":"header-icon",dangerouslySetInnerHTML:{__html:a}}):(0,Xr.jsx)("svg",{className:"upcart-internal-header__close-button-icon upcart-public-header__close-button-icon",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",children:(0,Xr.jsx)("path",{d:"m11.414 10 6.293-6.293a1 1 0 1 0-1.414-1.414l-6.293 6.293-6.293-6.293a1 1 0 0 0-1.414 1.414l6.293 6.293-6.293 6.293a1 1 0 1 0 1.414 1.414l6.293-6.293 6.293 6.293a.998.998 0 0 0 1.707-.707.999.999 0 0 0-.293-.707l-6.293-6.293z"})})})]})};var w_=f(T()),Jl=f(v()),kA={h2:"h2",h3:"h3",h4:"h4"},b_=(e,t,r)=>({getTitle:(0,w_.useCallback)(()=>{if(e.type==="image")return(0,Jl.jsx)("img",{className:"upcart-internal-header__logo upcart-public-header__logo",src:e.sourceUrl,alt:"Brand logo"});if(e.type==="customText")return(0,Jl.jsx)("span",{"data-internal-properties":de({hasNonDefaultTitleAlignment:r}),"data-upcart-chunk":"header-title-content",dangerouslySetInnerHTML:{__html:t}});if(e.type==="inheritHeadingStyles"){let o=kA[e.headingLevel]||"h3";return(0,Jl.jsx)(o,{"data-upcart-chunk":"header-title-content",dangerouslySetInnerHTML:{__html:t}})}return null},[e,t,r])});var R_={useGetTitle:b_};var $d=f(v()),NA=e=>(0,$d.jsx)(A_,{helpers:R_,...e,children:(0,$d.jsx)(x_,{})}),Zl=Y(NA);var Vt=f(T());var ec=f(T()),O_=f(v()),k_=(0,ec.createContext)(void 0),N_=()=>{let e=(0,ec.useContext)(k_);if(!e)throw new Error("useRewardsContext must be used within a RewardsProvider");return e},D_=({children:e,value:t})=>(0,O_.jsx)(k_.Provider,{value:t,children:e});var U_=f(v()),L_=({children:e,helpers:t,platform:r,cart:n,refetchCart:o,showSkeleton:a=!1,hideWhenEmpty:i,setRewardsProcessing:s})=>{let{useCartItems:l,useCartTotal:c,getMilestones:u,applyDiscountCodes:m,updateCartWithRewards:g,trackRewardsState:_,trackRewardsImpression:h,dispatchMilestonesChangeEventToStorefront:I,ensureDefaultMilestone:C,getSortedMilestones:d,calculateMilestonesCompleted:p,generateRewardsCountHtml:y,generateRewardsAmountMessageHtml:S,getCartValueForMilestones:P,calculateRewardsItemsTotalPrice:x}=t,{rewardsBasis:M,rewardsEditor:A,rewardsEditorAfterText:K,rewardsEditorForItemCount:w,rewardsItemCount:te,rewardsMinAmount:ae,rewardsTargetType:Ae,rewardsTiers:De,rewardsTierProducts:j,rewardsShowIconWithSingleTier:ie,rewardsModuleCustomJsxTemplates:{main:Q,skeleton:V}}=r.settings.upcartEditorSettings,B=(0,Vt.useRef)(!1),J=Z(),[F,re]=(0,Vt.useState)(-1),R="segmented",N="top",{itemsCount:H,rewardItems:He}=l({cart:n,settings:r.settings}),{totalAfterAllDiscountsWithoutGiftCards:le,subTotalBeforeDiscounts:Ye}=c({cart:n}),Lr=C(De.tiers,{rewardsTargetType:Ae,rewardsMinAmount:ae,rewardsItemCount:te,rewardsEditor:A,rewardsEditorForItemCount:w,rewardsTierProducts:j}),D=x(He,r.settings.upcartEditorSettings.rewardsTiers.usePreDiscountedTotal),O=(0,Vt.useMemo)(()=>P({rewardsTiers:r.settings.upcartEditorSettings.rewardsTiers,subTotalBeforeDiscounts:Ye,totalAfterAllDiscountsWithoutGiftCards:le,rewardsItemsTotalPrice:D}),[r.settings.upcartEditorSettings.rewardsTiers,Ye,le,D,P]),{sortedMilestones:U}=d({milestones:Lr,rewardsBasis:M,rewardsGeoLocationEnabled:De.rewardsGeoLocationEnabled,geoLocationPricing:De.geoLocationPricing,rewardsAutoConvertCurrency:De.rewardsAutoConvertCurrency}),L=p({sortedMilestones:U,rewardsBasis:M,cartItemCount:H,cartValueForMilestones:O}),fe=y(U,H,L,K),Et=S(U,O,L,K,r.shop.moneyFormat),et=(0,Vt.useCallback)(async()=>{if(!B.current){B.current=!0;try{await g(U,L,n,r,o,s)}finally{B.current=!1}}},[U,L,n,r,o,g]);(0,Vt.useEffect)(()=>{et()},[et]),(0,Vt.useEffect)(()=>{h(J),F!==L&&(_(U,L,J),I(L,F),re(L))},[F,L,U,J,_,h,I]),(0,Vt.useEffect)(()=>{m(U,L,r.discounts.attemptApplyDiscountCode,o)},[U,L,r.discounts.attemptApplyDiscountCode]);let{milestones:zn}=u({milestones:U,rewardsBasis:M,cartItemCount:H,cartValueForMilestones:O,rewardsBarVariant:R,rewardsShowIconWithSingleTier:ie}),Sa=Q.isActive&&Q.compiled?Q.compiled:void 0,pt=V.isActive&&V.compiled?V.compiled:void 0,jC=(0,Vt.useMemo)(()=>({data:{milestonesData:zn,milestonesCompleted:L,rewardsMessagePosition:N,rewardsBarVariant:R,rewardsMessageHtml:M==="itemCount"?fe:Et,showSkeleton:a,hideWhenEmpty:i},actions:{},templates:{customJsxTemplate:Sa,skeletonJsxTemplate:pt}}),[zn,L,R,a,i,M,fe,Et,Sa,pt]);return(0,U_.jsx)(D_,{value:jC,children:e})};var Dn=f(v());function V_({milestones:e,progressPercent:t,showMilestones:r,iconContainerSize:n="30px",iconAlignment:o="middle",hideLabel:a}){return(0,Dn.jsxs)("div",{className:"upcart-internal-component-progress-bar upcart-public-component-progress-bar",children:[(0,Dn.jsx)("div",{className:"upcart-internal-component-progress-bar__track upcart-public-component-progress-bar__track",children:(0,Dn.jsx)("div",{className:"upcart-internal-component-progress-bar__fill upcart-public-component-progress-bar__fill",style:{width:`${t}%`}})}),r&&e.map((i,s)=>(0,Dn.jsxs)("div",{className:`upcart-internal-component-progress-bar__milestone upcart-public-component-progress-bar__milestone upcart-internal-component-progress-bar__milestone--${o} upcart-internal-component-progress-bar__milestone--${o}`,style:{left:s===e.length-1?`calc(100% - ${n}/2)`:`${i.positionPercent}%`},"data-internal-properties":de({milestoneIndex:s}),children:[(0,Dn.jsx)("div",{className:"upcart-internal-component-progress-bar__milestone-icon upcart-public-component-progress-bar__milestone-icon","data-internal-properties":de({isCompleted:i.isCompleted}),children:i.icon}),!a&&(0,Dn.jsx)("div",{className:"upcart-internal-component-progress-bar__milestone-label upcart-public-component-progress-bar__milestone-label",children:i.label})]},i.id))]})}var Jr=f(v());function B_({milestones:e,showMilestones:t,iconAlignment:r="middle",labelAlignment:n="center",hideLabel:o}){return(0,Jr.jsx)("div",{className:"upcart-internal-component-segmented-progress-bar upcart-public-component-segmented-progress-bar",children:(0,Jr.jsx)("div",{className:"upcart-internal-component-segmented-progress-bar__segments-container upcart-public-component-segmented-progress-bar__segments-container",children:e.map((a,i,s)=>{let c=`calc((100% - ${(s.length-1)*4}px) / ${s.length})`;return(0,Jr.jsxs)("div",{className:"upcart-internal-component-segmented-progress-bar__segment upcart-public-component-segmented-progress-bar__segment",style:{flex:`0 0 ${c}`},"data-internal-properties":de({milestoneIndex:i}),children:[(0,Jr.jsx)("div",{className:"upcart-internal-component-segmented-progress-bar__segment-fill upcart-public-component-segmented-progress-bar__segment-fill",style:{width:`${a.positionPercent}%`}}),t&&(0,Jr.jsxs)("div",{className:` upcart-internal-component-segmented-progress-bar__milestone upcart-internal-component-segmented-progress-bar__milestone--${r} upcart-public-component-segmented-progress-bar__milestone upcart-public-component-segmented-progress-bar__milestone--${r} `,children:[(0,Jr.jsx)("div",{className:"upcart-internal-component-segmented-progress-bar__milestone-icon upcart-public-component-segmented-progress-bar__milestone-icon","data-internal-properties":de({isCompleted:a.isCompleted}),children:a.icon}),!o&&(0,Jr.jsx)("div",{className:` upcart-internal-component-segmented-progress-bar__milestone-label upcart-internal-component-segmented-progress-bar__milestone-label--align-${n} upcart-public-component-segmented-progress-bar__milestone-label upcart-public-component-segmented-progress-bar__milestone-label--align-${n} `,children:a.label})]})]},a.id)})})})}var Jt=f(v()),F_=()=>{let{data:{hideWhenEmpty:e,showSkeleton:t,rewardsMessagePosition:r,milestonesData:n,milestonesCompleted:o,rewardsBarVariant:a,rewardsMessageHtml:i},templates:{skeletonJsxTemplate:s,customJsxTemplate:l}}=N_();return e?null:t?s?(0,Jt.jsx)(we,{jsString:s}):(0,Jt.jsxs)("div",{className:"upcart-internal-skeleton upcart-public-skeleton upcart-internal-rewards__skeleton upcart-public-rewards__skeleton",children:[(0,Jt.jsx)("div",{className:"upcart-internal-skeleton__shimmer upcart-internal-skeleton__text-medium upcart-public-rewards__skeleton-message",style:{width:"60%"}}),(0,Jt.jsx)("div",{className:"upcart-internal-skeleton__shimmer upcart-internal-skeleton__text-small upcart-public-rewards__skeleton-bar",style:{width:"90%"}})]}):l?(0,Jt.jsx)(we,{jsString:l,context:{milestonesData:n,rewardsMessageHtml:i}}):(0,Jt.jsxs)("div",{className:"upcart-internal-rewards upcart-public-rewards","data-internal-properties":de({isColumnReversed:r==="bottom",milestonesCompleted:o}),children:[(0,Jt.jsx)("div",{className:"upcart-internal-rewards__message upcart-public-rewards__message","data-upcart-chunk":"rewards-message",dangerouslySetInnerHTML:{__html:i},"data-internal-properties":de({isColumnReversed:r==="bottom"})}),(0,Jt.jsxs)("div",{className:"upcart-internal-rewards__bar upcart-public-rewards__bar",children:[a==="default"&&(0,Jt.jsx)(V_,{milestones:n.milestonesToRender,progressPercent:n.progressPercent,showMilestones:n.showMilestones,iconContainerSize:n.settings.iconContainerSize,iconAlignment:n.settings.iconAlignment,labelAlignment:n.settings.labelAlignment,hideLabel:n.settings.hideLabel}),a==="segmented"&&(0,Jt.jsx)(B_,{milestones:n.milestonesToRender,showMilestones:n.showMilestones,iconContainerSize:n.settings.iconContainerSize,iconAlignment:n.settings.iconAlignment,labelAlignment:n.settings.labelAlignment,hideLabel:n.settings.hideLabel})]})]})};var tc=f(T());var H_=({cart:e,settings:t,includeAddons:r})=>{let n=r??t.upcartEditorSettings.addonsShouldBeCounted,o=(0,tc.useMemo)(()=>e.items.filter(s=>!!s.properties?.[mt]),[e.items]),a=(0,tc.useMemo)(()=>e.items.filter(s=>{let l=Qt(s,t),c=!!s.properties?.[mt];return!(!n&&l||c)}),[e.items,t,n]);return{itemsCount:(0,tc.useMemo)(()=>a.reduce((s,l)=>En(l)?s:s+l.quantity,0),[a]),rewardItems:o}};var Rr=f(v()),z_={shipping:(0,Rr.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:(0,Rr.jsx)("path",{fillRule:"evenodd",d:"M4.75 4.5a.75.75 0 0 0 0 1.5h3.25a1 1 0 0 1 0 2h-4.75a.75.75 0 0 0 0 1.5h3a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 0 0 1.5h.458a2.5 2.5 0 1 0 4.78.75h3.024a2.5 2.5 0 1 0 4.955-.153 1.75 1.75 0 0 0 1.033-1.597v-1.22a1.75 1.75 0 0 0-1.326-1.697l-1.682-.42a.25.25 0 0 1-.18-.174l-.426-1.494a2.75 2.75 0 0 0-2.645-1.995h-6.991Zm2.75 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm8 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"})}),product:(0,Rr.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:[(0,Rr.jsx)("path",{d:"M7.835 9.5h-.96c-.343 0-.625-.28-.625-.628 0-.344.28-.622.619-.622.242 0 .463.142.563.363l.403.887Z"}),(0,Rr.jsx)("path",{d:"M10.665 9.5h.96c.343 0 .625-.28.625-.628 0-.344-.28-.622-.619-.622-.242 0-.463.142-.563.363l-.403.887Z"}),(0,Rr.jsx)("path",{fillRule:"evenodd",d:"M8.5 4h-3.25c-1.519 0-2.75 1.231-2.75 2.75v2.25h1.25c.414 0 .75.336.75.75s-.336.75-.75.75h-1.25v2.75c0 1.519 1.231 2.75 2.75 2.75h3.441c-.119-.133-.191-.308-.191-.5v-2c0-.414.336-.75.75-.75s.75.336.75.75v2c0 .192-.072.367-.191.5h4.941c1.519 0 2.75-1.231 2.75-2.75v-2.75h-2.75c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h2.75v-2.25c0-1.519-1.231-2.75-2.75-2.75h-4.75v2.25c0 .414-.336.75-.75.75s-.75-.336-.75-.75v-2.25Zm.297 3.992c-.343-.756-1.097-1.242-1.928-1.242-1.173 0-2.119.954-2.119 2.122 0 1.171.95 2.128 2.125 2.128h.858c-.595.51-1.256.924-1.84 1.008-.41.058-.694.438-.635.848.058.41.438.695.848.636 1.11-.158 2.128-.919 2.803-1.53.121-.11.235-.217.341-.322.106.105.22.213.34.322.676.611 1.693 1.372 2.804 1.53.41.059.79-.226.848-.636.059-.41-.226-.79-.636-.848-.583-.084-1.244-.498-1.839-1.008h.858c1.176 0 2.125-.957 2.125-2.128 0-1.168-.946-2.122-2.119-2.122-.83 0-1.585.486-1.928 1.242l-.453.996-.453-.996Z"})]}),discount:(0,Rr.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:(0,Rr.jsx)("path",{fillRule:"evenodd",d:"M8.575 4.649a3.75 3.75 0 0 1 2.7-1.149h1.975a3.25 3.25 0 0 1 3.25 3.25v2.187a3.25 3.25 0 0 1-.996 2.34l-4.747 4.572a2.5 2.5 0 0 1-3.502-.033l-2.898-2.898a2.75 2.75 0 0 1-.036-3.852l4.254-4.417Zm4.425 3.351a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"})})},Kd={shipping:"shipping",productsOrOrder:"discount",discountProduct:"product"};function W_({milestones:e,rewardsBasis:t,cartItemCount:r,cartValueForMilestones:n,rewardsBarVariant:o,rewardsShowIconWithSingleTier:a}){let i="30px",s="middle",l="center",u=t==="itemCount"?r:n/100,g=[...e.map((C,d)=>{let p=Number(t==="itemCount"?C.itemCount:C.minAmount),y=Kd[C.targetType];return{id:`${d+1}`,thresholdValue:p,label:C.rewardDescription,iconType:y,isCompleted:u>=p}})].sort((C,d)=>C.thresholdValue-d.thresholdValue),_=g[g.length-1]?.thresholdValue||100,h=g.length>1||a;return o==="segmented"?{milestones:{milestonesToRender:g.map((d,p)=>{let y=p>0?g[p-1].thresholdValue:0,S=d.thresholdValue-y,P=0;return u>d.thresholdValue?P=100:u>y&&(P=(u-y)/S*100),{id:d.id,label:d.label,icon:z_[d.iconType],isCompleted:d.isCompleted,positionPercent:P}}),progressPercent:Math.min(u/_*100,100),showMilestones:h,settings:{iconContainerSize:i,iconAlignment:s,labelAlignment:l,hideLabel:!1}}}:{milestones:{milestonesToRender:g.map(C=>({id:C.id,label:C.label,icon:z_[C.iconType],isCompleted:C.isCompleted,positionPercent:C.thresholdValue/_*100})),progressPercent:Math.min(u/_*100,100),showMilestones:h,settings:{iconContainerSize:i,iconAlignment:s,labelAlignment:l,hideLabel:!1}}}}var kr=new Ue("session");async function DA(e,t,r){try{let n=await e.cart.addItemToCart({variantId:Number(t),quantity:1,properties:r},{opensCart:"never"});return n.success?n.data.key:void 0}catch(n){ne({tags:["rewards"],message:"Failed to add item to cart in Rewards Module",payload:{variantId:t,error:n}});return}}async function OA(e,t,r){try{let n=uo({cart:t,lineIdxFrom1:r.lineIdxFrom1});if(!n)return;await e.cart.changeCartItem({lineIdxFrom1:r.lineIdxFrom1,newQuantity:0,lineKey:r.key}),e.publicApi.upcartOnItemRemoved(n.key,n)}catch(n){ne({tags:["rewards"],message:"Failed to remove item from cart in Rewards Module",payload:{item:r,error:n}})}}async function G_(e,t,r,n,o,a){a?.(!0);let i=t-1;try{let s=[],l=[];e.forEach((c,u)=>{if(c.targetType!=="discountProduct"||!c.products)return;let m=u<=i;c.products.forEach((g,_)=>{if(!g)return;let h=`upcartTier${u}_${_}`,I=kr.get(`${h}AddedToCart`,!0),C=r.items.some(d=>d.properties?.__upcartTier===u&&d.properties?.__upcartProductTier===_);if(m){if(!C&&!I){let d=Tn(g.variants?.edges?.[0]?.node?.id);d&&s.push({variantId:Number(d),quantity:1,properties:{[mt]:d,__upcartTier:u,__upcartProductTier:_}})}}else{let d=r.items.filter(p=>p.properties?.__upcartTier===u&&p.properties?.__upcartProductTier===_);d.length===0&&kr.unset([`${h}AddedToCart`]),d.forEach(p=>{l.push({key:p.key,lineIdxFrom1:p.lineIdxFrom1,newQuantity:Math.max(0,(p.quantity||1)-1),properties:{[mt]:p.variant_id.toString(),__upcartTier:u,__upcartProductTier:_}})})}})}),s.forEach(c=>{let u=`upcartTier${c.properties.__upcartTier}_${c.properties.__upcartProductTier}AddedToCart`;kr.set(u,"true")}),l.forEach(c=>{let u=`upcartTier${c.properties.__upcartTier}_${c.properties.__upcartProductTier}AddedToCart`;kr.unset([u])});for(let c of s){let u=await DA(n,c.variantId,c.properties);if(u){let m=`upcartTier${c.properties.__upcartTier}_${c.properties.__upcartProductTier}AddedToCart`;kr.set(m,u)}}if(l.length>0){for(let c of l){let u=`removalLock_${c.properties.__upcartTier}_${c.properties.__upcartProductTier}`;if(!kr.get(u)){kr.set(u,"true");try{await OA(n,r,c)}catch(m){ne({tags:["rewards"],message:"Error removing reward product from cart",payload:{item:c,error:m}})}kr.unset([u])}}await o()}}finally{a?.(!1)}}async function q_(e,t,r,n){let a=e.slice(0,t).filter(s=>s.targetType==="productsOrOrder"&&s.manualDiscountCode).map(s=>s.manualDiscountCode).at(-1),i=kr.get("upcart_rewards_discount_code");a&&a!==i&&(kr.set("upcart_rewards_discount_code",a),await r({discountCode:a}),await n())}var Y_=(e,t,r)=>{let n={rewards:{tiers:e.map((o,a)=>{let i=o.products??[];return{type:Kd[o.targetType],achieved:a0?i.map(s=>s?Number(Tn(s.id)):null).filter(s=>!!s):void 0}})}};r("rewards.achieved",n)},j_=e=>{e("rewards.impression")},$_=(e,t)=>{t===-1?Rn({numOfMilestonesCompleted:e,status:"initial-state"}):e>t?Rn({numOfMilestonesCompleted:e,status:"promotion"}):Rn({numOfMilestonesCompleted:e,status:"demotion"})};var K_=(e,{rewardsTargetType:t,rewardsMinAmount:r,rewardsItemCount:n,rewardsEditor:o,rewardsEditorForItemCount:a,rewardsTierProducts:i})=>e.length===0?[{targetType:t,minAmount:r,itemCount:n,textBeforeReachingForCartTotal:o,textBeforeReachingForItemCount:a,rewardDescription:"Free Shipping",products:i}]:e,LA=(e,t)=>{if(window.upcartClientLocalizationCountry||window.Shopify){let r=window.upcartClientLocalizationCountry?.isoCode||window.Shopify.country,n=t.find(o=>o.exclude?!o.countryCodes.includes(r)||o.countryCodes.length===0:o.countryCodes.includes(r)||o.countryCodes.length===0);return e.map((o,a)=>({...o,minAmount:n?.tiers[a]||o.minAmount}))}else return e.map((r,n)=>({...r,minAmount:t[0].tiers[n]||r.minAmount}))},Q_=({milestones:e,rewardsBasis:t,rewardsGeoLocationEnabled:r,geoLocationPricing:n,rewardsAutoConvertCurrency:o})=>{let a=[...e];r&&n.length>0&&(a=LA(a,n));let i=a.sort((s,l)=>t==="itemCount"?Number(s.itemCount)-Number(l.itemCount):Number(s.minAmount)-Number(l.minAmount));return o?{sortedMilestones:i.map(l=>({...l,minAmount:Jo(l.minAmount).toString()}))}:{sortedMilestones:i}},X_=({sortedMilestones:e,rewardsBasis:t,cartItemCount:r,cartValueForMilestones:n})=>{let o=0;for(let a of e)t==="itemCount"?r>=Number(a.itemCount)&&o++:n>=Number(a.minAmount)*100&&o++;return o};var J_=(e,t,r,n)=>{if(e.length===1){let a=Number(e[0].itemCount)-t;return a<=0?n:Ot(e[0].textBeforeReachingForItemCount,{count:a.toString()})}else if(e.length>1){let o=e[r];if(o){let a=Number(o.itemCount)-t;return Ot(o.textBeforeReachingForItemCount,{count:a.toString()})}else return n}return""},Z_=(e,t,r,n,o)=>{if(e.length===1){let a=Number(e[0].minAmount)*100-t;if(a<=0)return n;let i=ue({cents:a,format:o});return Ot(e[0].textBeforeReachingForCartTotal,{amount:i})}else if(e.length>1){let a=e[r];if(a){let i=Number(a.minAmount)*100-t,s=ue({cents:i,format:o});return Ot(a.textBeforeReachingForCartTotal,{amount:s})}else return n}return""};function ev({rewardsTiers:e,subTotalBeforeDiscounts:t,totalAfterAllDiscountsWithoutGiftCards:r,rewardsItemsTotalPrice:n}){return(e.usePreDiscountedTotal?t:r)-n}function tv(e,t){return e.reduce((r,n)=>n.gift_card?r:r+(t?n.original_line_price:n.line_price),0)}var rv={useCartItems:H_,useCartTotal:xr,getMilestones:W_,generateRewardsCountHtml:J_,generateRewardsAmountMessageHtml:Z_,getSortedMilestones:Q_,applyDiscountCodes:q_,updateCartWithRewards:G_,trackRewardsState:Y_,trackRewardsImpression:j_,dispatchMilestonesChangeEventToStorefront:$_,ensureDefaultMilestone:K_,calculateMilestonesCompleted:X_,getCartValueForMilestones:ev,calculateRewardsItemsTotalPrice:tv};var Qd=f(v()),UA=e=>(0,Qd.jsx)(L_,{helpers:rv,...e,children:(0,Qd.jsx)(F_,{})}),rc=Y(UA);var ct=f(v()),VA=({platform:e,refetchCart:t,cart:r,closePopup:n,showSkeletons:o,preview:a,cartIsLoading:i})=>{let{settings:s}=e;return(0,ct.jsxs)("div",{className:"styles_CartPreview__card__",children:[(0,ct.jsxs)("div",{children:[(0,ct.jsx)(lt,{moduleName:"HEADER",currentVersion:e.settings.upcartEditorSettings.headerModuleVersion,versions:{"1.0.0":(0,ct.jsx)(Ml,{platform:e,itemsLength:r.items.length,closeHandler:n}),"2.0.0-controller_template_separation":(0,ct.jsx)(Zl,{platform:e,itemsLength:r.items.length,closeHandler:n})}}),s.upcartEditorSettings.rewardsModule&&(0,ct.jsx)(lt,{moduleName:"REWARDS",currentVersion:e.settings.upcartEditorSettings.rewardsModuleVersion,versions:{"1.0.0":(0,ct.jsx)(El,{refetchCart:t,platform:e,cart:r,hide:!s.upcartEditorSettings.rewardsShowOnEmptyCart,showSkeleton:o,skeleton:(0,ct.jsx)(wl,{showSkeleton:o})}),"2.0.0-controller_template_separation":(0,ct.jsx)(rc,{platform:e,cart:r,hideWhenEmpty:!s.upcartEditorSettings.rewardsShowOnEmptyCart,refetchCart:t,showSkeleton:o})}})]}),(0,ct.jsxs)("div",{className:"styles_CartPreview__empty__",children:[(0,ct.jsx)("h3",{children:s.upcartSettings.translations.emptyCart}),(0,ct.jsx)($t,{platform:e,fieldKey:"onEmptyCart",totalPrice:0})]}),s.upcartEditorSettings.recommendationsModule&&(0,ct.jsx)(__,{preview:a||!1,platform:e,cart:r,cartIsLoading:i,refetchCart:t,showSkeleton:o,skeleton:(0,ct.jsx)(bl,{showSkeleton:o})})]})},nv=VA;var ov=nv;var Vn=f(T());var Bt=f(T());var Nr=f(T());var iv=f(v()),BA="upcart-express-pay-layout-debugging",_t={position:"position","z-index":"z-index",top:"top",right:"right",bottom:"bottom",left:"left",width:"width",height:"height",transition:"transition",padding:"padding",margin:"margin",opacity:"opacity",border:"border"},FA=new Ue("session"),av=({gateway:e,backgroundColor:t,backgroundColorHover:r,logo:n,publicApiClass:o,realHiddenButtonToOverlay:a,borderRadius:i})=>{let s=(0,Nr.useRef)(null),[l,c]=(0,Nr.useState)(!1),u=(0,Nr.useMemo)(()=>!!FA.get(BA),[]),m=Z(),g=(0,Nr.useMemo)(()=>{try{return window.getComputedStyle(document.body).direction==="rtl"}catch(_){return console.error(_),!1}},[]);return(0,Nr.useEffect)(()=>{let _=!0,h=()=>{if(!s.current)return;let I=s.current.getBoundingClientRect(),C=g?`calc(100vw - ${I.right}px)`:`${I.right}px`,d=g?`calc(100vw - ${I.left}px)`:`${I.left}px`;a.style.setProperty(_t.position,"fixed","important"),a.style.setProperty(_t["z-index"],"2147483641","important"),a.style.setProperty(_t.top,`${I.top}px`,"important"),a.style.setProperty(_t.right,C,"important"),a.style.setProperty(_t.bottom,`${I.bottom}px`,"important"),a.style.setProperty(_t.left,d,"important"),a.style.setProperty(_t.width,`${I.width}px`,"important"),a.style.setProperty(_t.height,`${I.height}px`,"important"),a.style.setProperty(_t.transition,"none","important"),a.style.setProperty(_t.padding,"none","important"),a.style.setProperty(_t.margin,"none","important"),a.style.setProperty(_t.opacity,"0.000001","important"),u&&(a.style.setProperty(_t.opacity,"0.4","important"),a.style.setProperty(_t.border,"4px solid red","important")),_&&setTimeout(()=>{window.requestAnimationFrame(h)},75)};return h(),()=>{_=!1,Object.keys(_t).forEach(I=>{a.style.removeProperty(I)})}},[a,u,g]),(0,Nr.useEffect)(()=>{let _=()=>{c(!0)},h=()=>{c(!1)},I=()=>{m("express_payment.used",{expressPayments:{paymentUsed:e}})};return a.addEventListener("mouseenter",_),a.addEventListener("mouseleave",h),a.addEventListener("click",I),()=>{a.removeEventListener("mouseenter",_),a.removeEventListener("mouseleave",h),a.removeEventListener("click",I)}},[a,e,m]),(0,iv.jsx)("button",{ref:s,className:`upcart-express-pay-button ${o} ExpressPayButton_button__`,style:{backgroundColor:l?r:t,borderRadius:`${i}px`},children:n})};var ut=f(v()),HA=({platform:e,showSkeleton:t,skeleton:r})=>{let n=(0,Bt.useRef)(null);(0,Bt.useEffect)(()=>{let i=document.getElementById("dynamic-checkout-cart");if(i&&n.current){let s=i.cloneNode(!0);n.current.appendChild(s)}},[]);let o=(0,Bt.useMemo)(()=>{let i=e.settings.upcartEditorSettings.expressPayAcceleratedCheckoutStyles.fields,s={"shopify-accelerated-checkout-button-block-size":i.shopifyAcceleratedCheckoutButtonBlockSize+"px","shopify-accelerated-checkout-button-inline-size":i.shopifyAcceleratedCheckoutButtonInlineSize+"px","shopify-accelerated-checkout-button-border-radius":e.settings.upcartEditorSettings.settingsModule.fields.buttonRoundedCornersSize+"px","shopify-accelerated-checkout-inline-alignment":i.shopifyAcceleratedCheckoutInlineAlignment,"shopify-accelerated-checkout-row-gap":i.shopifyAcceleratedCheckoutRowGap+"px"};return` shopify-accelerated-checkout-cart { ${Object.entries(s).map(([c,u])=>`--${c}: ${u};`).join(` `)} } `},[e.settings.upcartEditorSettings.expressPayAcceleratedCheckoutStyles.fields,e.settings.upcartEditorSettings.settingsModule.fields.buttonRoundedCornersSize]),a=e.settings.upcartEditorSettings.expressPayHideBuyerConsent;return(0,ut.jsxs)(ut.Fragment,{children:[(0,ut.jsx)("style",{children:o}),(0,ut.jsx)("div",{id:"upcart-express-pay-buttons-container",className:`ExpressPayButtonsModule_expressPayButtonsContainer__ ${a?"ExpressPayButtonsModule_expressPayButtonsContainer--hide-buyer-consent__":""}`,ref:n})]})},zA=({platform:e,showSkeleton:t,skeleton:r})=>{let{settings:n}=e;return+n.upcartEditorSettings.expressPayVersion==2?(0,ut.jsx)(HA,{platform:e,showSkeleton:t,skeleton:r}):(0,ut.jsx)(qA,{platform:e,showSkeleton:t,skeleton:r})},WA={shopPay:{backgroundColor:"#5A31F4",backgroundColorHover:"#3C0DEF",logoClassName:"upcart-express-pay-button-shop-pay-svg",publicApiClass:"upcart-express-pay-button-shop-pay"},googlePay:{backgroundColor:"#000000",backgroundColorHover:"#3C4043",logoClassName:"upcart-express-pay-button-google-pay-svg",publicApiClass:"upcart-express-pay-button-google-pay"},paypal:{backgroundColor:"#FFC439",backgroundColorHover:"#E9BC53",logoClassName:"upcart-express-pay-button-paypal-svg",publicApiClass:"upcart-express-pay-button-paypal"},applePay:{backgroundColor:"#000000",backgroundColorHover:"#3C4043",logoClassName:"upcart-express-pay-button-apple-pay-svg",publicApiClass:"upcart-express-pay-button-apple-pay"},amazonPay:{backgroundColor:"#fad676",backgroundColorHover:"#f9ca4f",logoClassName:"upcart-express-pay-button-amazon-pay-svg",publicApiClass:"upcart-express-pay-button-amazon-pay"},metaPay:{backgroundColor:"#000000",backgroundColorHover:"#3C4043",logoClassName:"upcart-express-pay-button-meta-pay-svg",publicApiClass:"upcart-express-pay-button-meta-pay"}},GA=({logoClassName:e})=>{let[t,r]=(0,Bt.useState)(!0),n=(0,Bt.useRef)(null);return(0,Bt.useEffect)(()=>{let o=document.querySelector(`.${e}`);o&&n.current?n.current.innerHTML=o.outerHTML:r(!1)},[e]),t?(0,ut.jsx)("div",{ref:n}):null},qA=({platform:e,showSkeleton:t,skeleton:r})=>{let{gatewaysToDisplay:n}=xl({platform:e}),{gatewayRows:o}=kh({gatewaysToDisplay:n}),a=Z(),[i,s]=(0,Bt.useState)(!1);(0,Bt.useEffect)(()=>{n.length>0&&!i&&(a("express_payment.impression"),s(!0))},[n,i,a]);let l=(0,Bt.useMemo)(()=>o.map(c=>(0,ut.jsx)("div",{className:"upcart-express-pay-buttons-row ExpressPayButtonsModule_row__",children:c.map(({gateway:u,button:m})=>{let g=WA[u],_=(0,ut.jsx)(GA,{logoClassName:g.logoClassName}),h=e.settings.upcartEditorSettings.settingsModule?.fields?.buttonRoundedCornersSize??4;return document.querySelector(`.${g.logoClassName}`)?(0,ut.jsx)(av,{gateway:u,backgroundColor:g.backgroundColor,backgroundColorHover:g.backgroundColorHover,logo:_,publicApiClass:g.publicApiClass,realHiddenButtonToOverlay:m,borderRadius:h},`express-pay-button-${u}`):null})},`express-pay-row-${c.map(({gateway:u})=>u).join("-")}`)),[o,e.settings.upcartEditorSettings.settingsModule?.fields?.buttonRoundedCornersSize]);return o.length===0?null:(0,ut.jsxs)(ut.Fragment,{children:[r,(0,ut.jsx)("div",{className:"upcart-express-pay-buttons-container ExpressPayButtonsModule_container__",style:t?{display:"none"}:{},children:l})]})},sv=Y(zA);var nc=f(T());var On=f(v()),YA=({platform:e,showSkeleton:t,skeleton:r})=>{let{settings:n}=e,{trustBadges:o}=n.upcartEditorSettings,a=Z(),[i,s]=(0,nc.useState)(!1);return(0,nc.useEffect)(()=>{i||(a("trust_badge.impression"),s(!0))},[i,a]),o.url?(0,On.jsxs)(On.Fragment,{children:[r,(0,On.jsx)("div",{className:"upcart-trust-badge TrustBadgesModule_trustBadgeContainer__",style:t?{display:"none"}:{},children:(0,On.jsx)("img",{className:"upcart-trust-badge-image",alt:"Upcart Trust Badge",style:{objectFit:"contain"},width:"100%",height:"100%",src:o.url})})]}):(0,On.jsx)("div",{})},oc=Y(YA);var Ln=f(v()),lv=({platform:e,cartWithHiddenItems:t,refetchCart:r})=>{let n=sa(t);return n.length===0?null:(0,Ln.jsxs)("div",{className:"upcart-savings-row styles_Footer__savings__",children:[(0,Ln.jsxs)("div",{className:"styles_Footer__savingsCodes__",children:[(0,Ln.jsx)("span",{className:"UpcartDesignSettings__cartTextColor",children:e.settings.upcartSettings.translations.totalSavings??"Discounts"}),(0,Ln.jsx)("div",{className:"styles_Footer__slidingCodes__",children:n.map((o,a)=>(0,Ln.jsx)(Il,{platform:e,discountApplication:o,refetchCart:r},`discountApplication-${a}`))})]}),t.total_discount>0&&(0,Ln.jsx)("span",{className:"upcart-savings-amount UpcartDesignSettings__cartTextColor",dangerouslySetInnerHTML:{__html:`- ${ue({cents:t.total_discount,format:e.shop.moneyFormat})}`}})]})};var ac=f(T());var Xd={RENDER:"good-api:aftersell-upcart:block:render",CLEAR:"good-api:aftersell-upcart:block:clear"};var uv=f(v()),Jd=new Ue("session"),Zd="session_key__good_api_html_content",jA=({target:e})=>{let{htmlContent:t}=KA({target:e});return t?(0,uv.jsx)("div",{className:"upcart-external-integration","data-aftersell-upcart-intergration":!0,dangerouslySetInnerHTML:{__html:t}}):null};function $A(){let e=Jd.get(Zd);return!e||typeof e!="string"||e.length===0?null:e}var KA=({target:e})=>{let[t,r]=(0,ac.useState)($A);return(0,ac.useEffect)(function(){let o=new AbortController,a=o.signal;function i(l){if(!(l instanceof CustomEvent))return;let c=l;if(c.detail.target!==e)return;let u=c.detail.htmlContent;u&&(Jd.set(Zd,u),r(u))}function s(){Jd.unset([Zd]),r(null)}return window.addEventListener(Xd.RENDER,i,{signal:a}),window.addEventListener(Xd.CLEAR,s,{signal:a}),()=>{o.abort()}},[]),{htmlContent:t}},cv=Y(jA);var sc=f(T());var ic=f(T()),fv=f(v()),pv=(0,ic.createContext)(void 0),dv=()=>{let e=(0,ic.useContext)(pv);if(!e)throw new Error("useTrustBadgesContext must be used within a TrustBadgesProvider");return e},mv=({children:e,value:t})=>(0,fv.jsx)(pv.Provider,{value:t,children:e});var yv=f(v()),gv=({children:e,helpers:t,platform:r,showSkeleton:n})=>{let{useTrackEvent:o}=t,a=o(),{trustBadges:i,trustBadgesModuleCustomJsxTemplates:{main:s,skeleton:l}}=r.settings.upcartEditorSettings;(0,sc.useEffect)(()=>{a("trust_badge.impression")},[]);let c=s.isActive&&s.compiled?s.compiled:void 0,u=l.isActive&&l.compiled?l.compiled:void 0,m=(0,sc.useMemo)(()=>({data:{showSkeleton:n,showBadge:!!i.url,badgeUrl:i.url},actions:{},templates:{customJsxTemplate:c,skeletonJsxTemplate:u}}),[n,i.url,c,u]);return(0,yv.jsx)(mv,{value:m,children:e})};var Un=f(v()),Sv=()=>{let{data:{showSkeleton:e,showBadge:t,badgeUrl:r},templates:{skeletonJsxTemplate:n,customJsxTemplate:o}}=dv();return e?n?(0,Un.jsx)(we,{jsString:n}):(0,Un.jsx)("div",{className:"upcart-internal-skeleton upcart-public-skeleton upcart-internal-trust-badges__skeleton",children:t?new Array(8).fill(0).map((a,i)=>(0,Un.jsx)("div",{className:"upcart-internal-skeleton__shimmer upcart-internal-trust-badges__skeleton-multi-row"},`upcart-trust-badge-skeleton-${i}`)):(0,Un.jsx)("div",{className:"upcart-internal-skeleton__shimmer upcart-internal-trust-badges__skeleton-single-row"})}):o?(0,Un.jsx)(we,{jsString:o,context:{showBadge:t}}):t?(0,Un.jsx)("div",{className:"upcart-internal-trust-badges upcart-public-trust-badges",children:(0,Un.jsx)("img",{className:"upcart-internal-trust-badges__image upcart-public-trust-badges__image",alt:"Upcart Trust Badge",width:"100%",height:"100%",src:r})}):null};var hv={useTrackEvent:Z};var em=f(v()),QA=e=>(0,em.jsx)(gv,{helpers:hv,...e,children:(0,em.jsx)(Sv,{})}),lc=Y(QA);var uc=f(T());var cc=f(T()),Cv=f(v()),_v=(0,cc.createContext)(void 0),vv=()=>{let e=(0,cc.useContext)(_v);if(!e)throw new Error("useExpressPaymentsContext must be used within a ExpressPaymentsProvider");return e},Iv=({children:e,value:t})=>(0,Cv.jsx)(_v.Provider,{value:t,children:e});var Mv=f(v()),Pv=({children:e,helpers:t,platform:r})=>{let{useStyleEffect:n,useDynamicCheckoutEffect:o}=t,a=r.settings.upcartEditorSettings.expressPayHideBuyerConsent,i=r.settings.upcartEditorSettings.expressPayAcceleratedCheckoutStyles.fields,s=r.settings.upcartEditorSettings.settingsModule.fields.buttonRoundedCornersSize,l=(0,uc.useRef)(null);n(l,i,s),o(l);let c=(0,uc.useMemo)(()=>({data:{hideBuyerConsent:a,styles:i,roundedCorners:s,containerRef:l},actions:{},templates:{}}),[a,i,s]);return(0,Mv.jsx)(Iv,{value:c,children:e})};var Tv=f(v()),Av=()=>{let{data:{hideBuyerConsent:e,containerRef:t}}=vv();return(0,Tv.jsx)("div",{id:"upcart-express-payments",ref:t,className:"upcart-internal-express-payments__container upcart-public-express-payments__container","data-internal-properties":de({hideBuyerConsent:e})})};var tm=f(T());var Ev=e=>{let t=e.ownerDocument.getElementById("dynamic-checkout-cart");if(!t)return!1;let r=t.cloneNode(!0);return e.innerHTML="",e.appendChild(r),!0},xv=(e,t)=>{let r=new MutationObserver(()=>{e()});return r.observe(t.ownerDocument.body,{childList:!0,subtree:!0}),r};var XA=(e,t,r)=>{let n={"--shopify-accelerated-checkout-button-block-size":`${t.shopifyAcceleratedCheckoutButtonBlockSize}px`,"--shopify-accelerated-checkout-button-inline-size":`${t.shopifyAcceleratedCheckoutButtonInlineSize}px`,"--shopify-accelerated-checkout-button-border-radius":`${r}px`,"--shopify-accelerated-checkout-inline-alignment":t.shopifyAcceleratedCheckoutInlineAlignment,"--shopify-accelerated-checkout-row-gap":`${t.shopifyAcceleratedCheckoutRowGap}px`};Object.entries(n).forEach(([o,a])=>{e.style.setProperty(o,a)})},wv=(e,t,r)=>{(0,tm.useEffect)(()=>{e.current&&XA(e.current,t,r)},[e,t,r])},bv=e=>{(0,tm.useEffect)(()=>{let t=e.current,r=t?.ownerDocument;if(!t||!r)return;let n=()=>{Ev(t)};n();let o=xv(n,t);return()=>{o.disconnect()}},[])};var Rv={useStyleEffect:wv,useDynamicCheckoutEffect:bv};var rm=f(v()),JA=e=>(0,rm.jsx)(Pv,{helpers:Rv,...e,children:(0,rm.jsx)(Av,{})}),kv=Y(JA);var Ce=f(v()),ZA=({platform:e,cart:t,totalPrice:r,children:n,cartWithHiddenItems:o,continueHandler:a,refetchCart:i,showSkeletons:s,disableCheckoutButton:l})=>{let{settings:c}=e,{redirectToCart:u,translations:m}=c.upcartSettings,{checkout:g}=m,[_,h]=(0,Vn.useState)(!1);(0,Vn.useEffect)(()=>{let d=p=>{p.persisted&&h(!1)};return window.addEventListener("pageshow",d),()=>{window.removeEventListener("pageshow",d)}},[]);let I=(0,Vn.useMemo)(()=>u?e.routes.getCartRoute():e.routes.getCheckoutRoute({cart:o}),[e,o,u]),C=(0,Vn.useCallback)(d=>{h(!0);try{e.publicApi.upcartOnCheckout(d);for(let p of e.publicApi.upcartCheckoutListeners)p()}catch{h(!1);return}d.preventDefault(),document.location.href=I},[I,e]);return(0,Ce.jsxs)("div",{className:"styles_Footer__ UpcartDesignSettings__cartAccentColor upcart-footer",children:[n,(0,Ce.jsx)(lv,{platform:e,cartWithHiddenItems:o,refetchCart:i}),(0,Ce.jsx)($t,{platform:e,fieldKey:"aboveCheckoutButton",totalPrice:r}),c.upcartEditorSettings.settingsModule.fields.enableSubtotalLine&&(0,Ce.jsxs)("div",{className:"styles_Footer__cartSummarySection__",children:[(0,Ce.jsxs)("div",{className:"styles_Footer__cartSubtotalTitle__ styles_Footer__alignLeft__ UpcartDesignSettings__subtotalTextColor",children:[(0,Ce.jsx)("span",{dangerouslySetInnerHTML:{__html:(c.upcartSettings.translations.subtotal??"Subtotal").replace(/{{cart_quantity}}/g,t.item_count.toString())}}),(0,Ce.jsx)("span",{className:"styles_Footer__cartSubtotalValue__ styles_Footer__alignRight__ UpcartDesignSettings__subtotalTextColor",dangerouslySetInnerHTML:{__html:ue({cents:r,format:e.shop.moneyFormat})}})]}),(0,Ce.jsx)("div",{style:{clear:"both",display:"flex"}})]}),(0,Ce.jsx)(Lh,{showSkeleton:s}),(0,Ce.jsx)("div",{className:"styles_Footer__checkoutButton__",style:s?{display:"none"}:{},children:(0,Ce.jsx)(kl,{url:l?void 0:I,fullWidth:!0,fullHeight:!0,onClick:l?void 0:C,loading:_,wrapperClassName:"upcart-checkout-button-container",buttonClassName:"upcart-checkout-button",textHtml:g.replace(/{{total_price}}/g,ue({cents:r,format:e.shop.moneyFormat}))},r)}),(0,Ce.jsx)($t,{platform:e,fieldKey:"belowCheckoutButton",totalPrice:r}),(0,Ce.jsx)(cv,{target:"below_checkout"}),c.upcartEditorSettings.expressPayModule&&(0,Ce.jsx)(lt,{moduleName:"EXPRESS_PAY",currentVersion:e.settings.upcartEditorSettings.expressPayModuleVersion,versions:{"1.0.0":(0,Ce.jsx)(sv,{skeleton:(0,Ce.jsx)(Vh,{showSkeleton:s,platform:e}),showSkeleton:s,platform:e}),"2.0.0-controller_template_separation":(0,Ce.jsx)(kv,{platform:e})}}),c.upcartSettings.showContinueShoppingButton&&(0,Ce.jsx)("div",{className:"upcart-continue-shopping UpcartDesignSettings__cartTextColor styles_Footer__continueShopping__",children:(0,Ce.jsx)("a",{onClick:a,children:c.upcartSettings.translations.continueShopping??"Or continue shopping"})}),c.upcartEditorSettings.trustBadgesModule&&c.upcartEditorSettings.trustBadges.position==="bottom"&&(0,Ce.jsx)(lt,{moduleName:"TRUST_BADGES",currentVersion:e.settings.upcartEditorSettings.trustBadgesModuleVersion,versions:{"1.0.0":(0,Ce.jsx)(oc,{platform:e,showSkeleton:s,skeleton:(0,Ce.jsx)(Rl,{showSkeleton:s,platform:e})}),"2.0.0-controller_template_separation":(0,Ce.jsx)(lc,{platform:e,showSkeleton:s})}})]})},Nv=ZA;var Dv=Nv;var Ov=h_;var Uv=f(v()),eT=({platform:e})=>{let{settings:t}=e,r=t.upcartEditorSettings.settingsModule.fields;return(0,Uv.jsx)("style",{jsx:"true",global:"true",children:` ${r.inheritFonts?` :host { all:initial; font: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; text-align: inherit; text-indent: inherit; text-justify: inherit; text-shadow: inherit; text-transform: inherit; word-spacing: inherit; }`:` :host { all: initial; } #UpcartPopup {font-family: 'Poppins', sans-serif;} #UpcartPopup h3 {font-family: 'Poppins', sans-serif; font-weight: 600}`} button.UpcartDesignSettings__button, input.UpcartDesignSettings__button, .UpcartDesignSettings__button, .UpcartDesignSettings__button span, .UpcartDesignSettings__button:visited { background: ${r.buttonColor}; color: ${r.buttonTextColor}; border-radius: var(--upcart-internal-global-button-border-radius); } .UpcartDesignSettings__buttonLoadingIcon { border: 2px solid ${r.buttonTextColor}; border-top: 2px solid transparent; } .UpcartDesignSettings__buttonLoadingIcon--dark { border: 2px solid ${r.buttonColor}; border-top: 2px solid transparent; opacity: 0.5; } .UpcartDesignSettings__discountBadge { background: ${r.buttonColor}; } .UpcartDesignSettings__discountBadge p { color: ${r.buttonTextColor} !important; } .UpcartDesignSettings__discountBadge svg { color: ${r.buttonTextColor}; } button.UpcartDesignSettings__button:hover span, input.UpcartDesignSettings__button:hover, .UpcartDesignSettings__button:hover, .UpcartDesignSettings__button:hover span { color: ${r.buttonTextHoverColor} !important; } .UpcartDesignSettings__backgroundColor > div { background: ${r.backgroundColor}; } .UpcartDesignSettings__cartAccentColor { background: ${r.cartAccentColor}; } .DesignSettings__cartAccentColor > div.Polaris-Card { background: ${r.cartAccentColor}; } /* CartTextColor */ .UpcartDesignSettings__cartTextColor { color: ${r.cartTextColor}; } .UpcartDesignSettings__cartTextSubduedColor { color: ${r.cartTextColor}; opacity: 0.4; } /* CartSavingsTextColor */ .UpcartDesignSettings__cartSavingsTextColor { color: ${t.upcartEditorSettings.designSettingsCartSavingsTextColor??"#2ea818"}; } /* SubtotalTextColor */ .UpcartDesignSettings__subtotalTextColor { color: ${r.subtotalTextColor}; } .UpcartDesignSettings__subtotalSubduedColor { color: ${r.subtotalTextColor}; opacity: 0.4; } `})},Lv=eT;var Vv=Lv;var Bn=f(T());var vt=f(v()),tT=()=>(0,vt.jsx)("div",{className:"DiscountCodeModule_DiscountCodeModule__loader__"}),rT=({platform:e,refetchCart:t,showSkeleton:r,skeleton:n})=>{let[o,a]=(0,Bn.useState)(""),[i,s]=(0,Bn.useState)("none"),l=(0,Bn.useCallback)(async g=>{g.preventDefault(),s("validating");let _=o.trim().toUpperCase();await e.discounts.attemptApplyDiscountCode({discountCode:_});let h=await t(),C=sa(h).some(d=>d.title===_);a(""),s(C?"none":"invalid")},[e,t,o]),c=Z(),[u,m]=(0,Bn.useState)(!1);return(0,Bn.useEffect)(()=>{u||(c("discount_code.impression"),m(!0))},[u,c]),(0,vt.jsxs)(vt.Fragment,{children:[n,(0,vt.jsx)("div",{className:"upcart-discount-code-module DiscountCodeModule_DiscountCodeModule__",style:r?{display:"none"}:{},children:(0,vt.jsxs)("form",{onSubmit:l,className:"upcart-discount-code-row DiscountCodeModule_DiscountCodeModule__form__",children:[(0,vt.jsxs)("div",{className:"upcart-discount-code-input-wrapper DiscountCodeModule_DiscountCodeModule__inputWrapper__",children:[(0,vt.jsx)("input",{className:"upcart-discount-code-input",value:o,placeholder:e.settings.upcartEditorSettings.discountCodePlaceholder,onChange:g=>a(g.currentTarget.value)}),(0,vt.jsxs)("div",{className:"DiscountCodeModule_DiscountCodeModule__suffix__",children:[i==="validating"&&(0,vt.jsx)(tT,{}),i==="invalid"&&(0,vt.jsx)("div",{className:"DiscountCodeModule_DiscountCodeModule__error__",children:(0,vt.jsx)(_l,{})})]})]}),(0,vt.jsx)("button",{className:"upcart-discount-code-button UpcartDesignSettings__button",type:"submit",children:e.settings.upcartEditorSettings.discountCodeButtonText})]})})]})},nT=Y(rT),Bv=nT;var Fv=Bv;var ua=f(T());var ca=f(T());var dr=f(T());var pc=f(T());function dc(e,t){let[r,n]=(0,pc.useState)(e);return(0,pc.useEffect)(()=>{let o=setTimeout(()=>{n(e)},t);return()=>{clearTimeout(o)}},[e,t]),r}var oT=300;function aT(e,t){return(e??"")===(t??"")}function Hv({platform:e,cart:t}){let[r,n]=(0,dr.useState)(t.note),[o,a]=(0,dr.useState)(t.note),i=dc(r,oT),[s,l]=(0,dr.useState)(!1),c=(0,dr.useCallback)(g=>{Tl({newNotesText:g,oldNotesText:r??""}),n(g)},[r]);(0,dr.useEffect)(()=>{l(!0),e.cart.updateCartFields({fields:{note:i}}).then(g=>{a(g.note)}).finally(()=>{l(!1)})},[e,i]);let u=(0,dr.useMemo)(()=>!(aT(o,r)&&!s),[s,o,r]);return{cartNote:(0,dr.useMemo)(()=>r??"",[r]),handleCartNoteChange:c,isSyncing:u}}function zv({platform:e,cart:t}){let{cartNote:r,handleCartNoteChange:n,isSyncing:o}=Hv({platform:e,cart:t}),[a,i]=(0,ca.useState)(r.length>0),[s,l]=(0,ca.useState)(!1),c=(0,ca.useCallback)(()=>{i(m=>!m)},[]),u=(0,ca.useCallback)(m=>{l(!0),n(m)},[n]);return{cartNote:r,handleCartNoteChange:u,hasUnsavedChanges:o,hasChangedNoteSincePageLoaded:s,isExpanded:a,handleToggleExpanded:c}}var Ft=f(v()),iT=({platform:e,cart:t})=>{let{settings:r}=e,{notesTitle:n,notesPlaceholder:o,notesPlacement:a}=r.upcartEditorSettings,{cartNote:i,handleCartNoteChange:s,hasUnsavedChanges:l,hasChangedNoteSincePageLoaded:c,isExpanded:u,handleToggleExpanded:m}=zv({platform:e,cart:t}),g=(0,ua.useMemo)(()=>c?l?(0,Ft.jsx)("div",{className:"NotesModule_NotesModule__loader__"}):(0,Ft.jsx)("div",{className:"NotesModule_NotesModule__confirmation__",children:(0,Ft.jsx)(ta,{})}):null,[l,c]),_=Z(),[h,I]=(0,ua.useState)(!1);return(0,ua.useEffect)(()=>{h||(_("additional_notes.impression"),I(!0))},[h,_]),(0,Ft.jsxs)("div",{className:"NotesModule_NotesModule__","data-placement":a,children:[(0,Ft.jsxs)("div",{className:"NotesModule_NotesModule__titleContainer__",children:[(0,Ft.jsxs)("div",{onClick:m,className:"NotesModule_NotesModule__dropdownContainer__",children:[(0,Ft.jsx)("span",{dangerouslySetInnerHTML:{__html:n}}),u?(0,Ft.jsx)(ra,{}):(0,Ft.jsx)(Cr,{})]}),g]}),u&&(0,Ft.jsx)("div",{className:"NotesModule_NotesModule__textModule__",children:(0,Ft.jsx)("textarea",{style:{width:"100%",resize:"vertical",fontFamily:"inherit",fontSize:"16px"},placeholder:o,value:i,onChange:C=>s(C.target.value)})})]})},sT=Y(iT),Wv=sT;var Gv=Wv;var ke=f(T());var W=f(v()),lT=({platform:e,addonSettings:t,cart:r,refetchCart:n,fetchedAddonProductResult:o,showSkeleton:a,skeleton:i})=>{let{fetchedAddonProduct:s,loading:l}=o,{cartValueBase:c}=Kv({cart:r,settings:t}),u=(0,ke.useMemo)(()=>{if(l||!s)return null;if(mc(t))return s;{let m=fT({settings:t,cartValueBase:c,product:s.product});return m?{...s,variant:m}:null}},[l,s,t,c]);return(0,ke.useEffect)(()=>{(async()=>{if(mc(t)||l||u)return;let m=r.items.find(g=>g?.properties?.[tn]);if(!m){console.info("Shipping protection not found in cart.");return}await e.cart.changeCartItem({lineIdxFrom1:m.lineIdxFrom1,newQuantity:0,lineKey:m.key}),await e.cart.updateCartAttributes({key:nm({variantId:m.variant_id}),value:$v}),n()})()},[l,u,r,n,e.cart,t]),u?(0,W.jsxs)(W.Fragment,{children:[i,(0,W.jsx)(cT,{platform:e,fetchedAddonProduct:u,addonType:mc(t)?"product":"shippingProtection",cart:r,refetchCart:n,showSkeleton:a,addonSettings:t})]}):null},cT=({platform:e,fetchedAddonProduct:t,addonType:r,cart:n,refetchCart:o,showSkeleton:a,addonSettings:i})=>{let s=pT({platform:e,fetchedAddonProduct:t,addonType:r,cart:n,refetchCart:o,addonSettings:i}),{cleanProductTitle:l}=xn(),{src:c,alt:u}=ia({product:t.product,productVariant:t.variant,width:60}),m=Z(),[g,_]=(0,ke.useState)(!1);return(0,ke.useEffect)(()=>{g||(m("addon.impression"),_(!0))},[g,m]),(0,W.jsx)("div",{className:"styles_AddonsModule__ upcart-addons",style:a?{display:"none"}:{},children:(0,W.jsxs)("div",{className:"Stack Stack--noWrap",children:[(0,W.jsx)("div",{className:"Stack__item",children:(0,W.jsx)("div",{className:"upcart-addons-image-wrapper styles_AddonsModule__image__",children:c?(0,W.jsx)("img",{src:c,alt:u}):(0,W.jsx)(Pr,{height:"100%",width:"100%"})})}),(0,W.jsxs)("div",{className:"Stack__item Stack__item--fill",children:[(0,W.jsxs)("div",{className:"styles_AddonsModule__title__",children:[(0,W.jsx)("h3",{className:"TextStyle--variationStrong upcart-addons-title",children:l(t.product.title)}),(0,W.jsxs)("div",{className:"styles_AddonsModule__price__",children:[!!t.variant.compare_at_price&&t.variant.compare_at_price>t.variant.price&&(0,W.jsx)("span",{className:"styles_AddonsModule__price--compare__ UpcartDesignSettings__cartTextSubduedColor upcart-addons-compare-price",dangerouslySetInnerHTML:{__html:ue({cents:t.variant.compare_at_price,format:e.shop.moneyFormat})}}),(0,W.jsx)("span",{className:"TextStyle--variationStrong UpcartDesignSettings__cartTextColor upcart-addons-price",dangerouslySetInnerHTML:{__html:ue({cents:t.variant.price,format:e.shop.moneyFormat})}})]})]}),t.product.description&&(0,W.jsx)("div",{className:"TextStyle--variationSubdued UpcartDesignSettings__cartTextSubduedColor upcart-addons-product-description",dangerouslySetInnerHTML:{__html:t.product.description}})]}),(0,W.jsx)("div",{className:"Stack__item",children:(0,W.jsx)("div",{className:"styles_AddonsModule__toggle__ upcart-addons-toggle",children:(0,W.jsx)(uT,{toggleStateMachine:s})})})]})})};var qv=()=>(0,W.jsx)("div",{className:"styles_ToggleSwitch__loader__"}),uT=({toggleStateMachine:e})=>(0,W.jsx)("div",{onClick:e.state==="enabled"?e.actions.handleDisable:e.state==="disabled"?e.actions.handleEnable:void 0,className:e.state==="disabled"||e.state==="loading"&&e.data.willBe==="disabled"?"styles_ToggleSwitch__":"styles_ToggleSwitch__ styles_ToggleSwitch--active__",children:e.state==="loading"?e.data.willBe==="enabled"?(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)("div",{className:"styles_ToggleSwitch__circle__ styles_ToggleSwitch__circle--active__"}),(0,W.jsx)("div",{className:"styles_ToggleSwitch__checkMark__",children:(0,W.jsx)(qv,{})})]}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)("div",{className:"styles_ToggleSwitch__circle__"}),(0,W.jsx)("div",{className:"styles_ToggleSwitch__loading__",children:(0,W.jsx)(qv,{})})]}):e.state==="enabled"?(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)("div",{className:"styles_ToggleSwitch__circle__ styles_ToggleSwitch__circle--active__"}),(0,W.jsx)("div",{className:"styles_ToggleSwitch__checkMark__",children:(0,W.jsx)(ll,{})})]}):(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)("div",{className:"styles_ToggleSwitch__circle__"}),(0,W.jsx)("div",{className:"styles_ToggleSwitch__checkMark__",children:(0,W.jsx)(ll,{})})]})});function jv({platform:e,addonsField:t,addonsModule:r}){let[n,o]=(0,ke.useState)(null),[a,i]=(0,ke.useState)(!0);return(0,ke.useEffect)(()=>{if(!r)return;let s;if(t.shippingProtection&&t.shippingProtection.active?s=t.shippingProtection:t.productAddon&&t.productAddon.active&&(s=t.productAddon),!s)return;let l=s;l.productHandle&&(i(!0),e.products.getProductByHandle({handle:l.productHandle}).then(c=>{if(!c){console.error('UpCart add-on product not found. Check to make sure the product is available on the "online store" sales channel & the product is not a draft and not out of stock ');return}let u;if(mc(l))u=l.product?.variants?c.variants.find(m=>l.product.variants.includes(m.id.toString())):c.variants[0];else if(!l.tiers?.length)u=c?.variants[0]??null;else{let m=l.tiers.map(({variantId:g})=>g);u=(c?.variants||[]).find(g=>m.includes(String(g.id)))}if(!u){console.error("UpCart add-on variant not found");return}if(!u.available){console.warn("UpCart add-on out of stock");return}o({product:c,variant:u})}).finally(()=>{i(!1)}))},[e,t,r]),{fetchedAddonProduct:n,loading:a}}function pT({platform:e,fetchedAddonProduct:t,addonType:r,cart:n,refetchCart:o,addonSettings:a}){let i=t.variant.id,[s,l]=(0,ke.useState)({type:"loading",willBe:"unknown"}),c=Z(),u=(0,ke.useCallback)(async()=>{l({type:"loading",willBe:"enabled"});let h={[Wn]:i,...r==="shippingProtection"?{[tn]:!0}:{}},I=await e.cart.addItemToCart({variantId:i,quantity:1,properties:h},{opensCart:"never"});if(I.success){c("addon.add_to_cart",{addons:{productsAdded:[I.data.product_id]}});try{let d=(await e.cart.updateCartAttributes({key:nm({variantId:i}),value:mT})).items.some(p=>Wn in(p.properties??{}));l({type:d?"enabled":"disabled"}),o()}catch{l({type:"disabled"}),o()}}else l({type:"disabled"})},[e,o,r,i,c]),m=(0,ke.useCallback)(async()=>{if(s.type!=="enabled")return;l({type:"loading",willBe:"disabled"});let h=Yv({cart:n,settings:e.settings,variantId:i});h&&(await e.cart.changeCartItem({lineIdxFrom1:h.lineIdxFrom1,newQuantity:0,lineKey:h.key}),await e.cart.updateCartAttributes({key:nm({variantId:i}),value:$v}),l({type:"disabled"}),o())},[e,n,o,s,i]),g=(0,ke.useCallback)(async({itemsToDelete:h,shouldAddNewVariant:I})=>{l({type:"loading",willBe:"enabled"});for(let C of h)await e.cart.changeCartItem({lineIdxFrom1:C.lineIdxFrom1,newQuantity:0,lineKey:C.key}).then(()=>o());I?await u():l({type:"enabled"})},[e,u,o]);return gT(g,{variantId:i,settings:a,cart:n}),dT(()=>{let h=Yv({cart:n,settings:e.settings,variantId:i});l(h?{type:"enabled"}:{type:"disabled"})},{cart:n}),(0,ke.useMemo)(()=>{switch(s.type){case"loading":return{state:"loading",data:{willBe:s.willBe},actions:{}};case"disabled":return{state:"disabled",data:{},actions:{handleEnable:u}};case"enabled":return{state:"enabled",data:{},actions:{handleDisable:m}}}},[s,m,u])}function dT(e,{cart:t}){let r=(0,ke.useRef)(!1);(0,ke.useEffect)(()=>{t.items.length&&(r.current||(r.current=!0,e()))},[t,e])}function Yv({variantId:e,cart:t,settings:r}){return t.items.find(n=>Qt(n,r)&&n.variant_id===e)}function nm({variantId:e}){return`beamAddonDesiredState_${e}`}var mT="added",$v="removed";function mc(e){return"product"in e}var om=Y(lT);function fT({settings:e,product:t,cartValueBase:r}){if(!e.tiers?.length)return t.variants[0]??null;let n=e.tiers.sort((a,i)=>(a.maxCartTotal??1/0)-(i.maxCartTotal??1/0)).find(a=>a.maxCartTotal?r<=Jo(Ut(a.maxCartTotal)*100):!0);return n?t.variants.find(a=>a.id===Number(n.variantId))??null:(console.error("No shipping protection variant is applicable for this cart total."),null)}var gT=(e,{settings:t,cart:r,variantId:n})=>{let{cartValueBase:o,shippingProtectionLineItems:a}=Kv({cart:r,settings:t});(0,ke.useEffect)(()=>{(async()=>{if("tiers"in t&&t.tiers?.length>0&&!(!a.length||!n||a.length===1&&n===a[0].variant_id)){if(a.length>1){let i=a.filter(s=>s.variant_id!==n);if(i.length>0&&i.length!==a.length){await e({itemsToDelete:i,shouldAddNewVariant:!1});return}}await e({itemsToDelete:a,shouldAddNewVariant:!0})}})()},[o])},Kv=({settings:e,cart:t})=>{let{totalAfterAllDiscounts:r,subTotalBeforeDiscounts:n}=xr({cart:t}),o=(0,ke.useMemo)(()=>t.items.filter(i=>i?.properties?.[tn]),[t.items]);return{cartValueBase:(0,ke.useMemo)(()=>{let i="usePreDiscountedTotal"in e&&e.usePreDiscountedTotal,s=i?n:r;return o.length>0?i?s-o[0].original_line_price:s-o[0].line_price:s},[r,n,e,o]),shippingProtectionLineItems:o}};function yT(e){return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(e.substring(0,4))}var Qv=()=>{let e=navigator.userAgent||navigator.vendor||window?.opera;if(e)return yT(e)?"mobile":"desktop"};var Dr=f(T());var ho={ACTIVATE:"abra:aftersell-upcart:tiers:activate",RENDER:"abra:aftersell-upcart:tiers:render",DEACTIVATE:"abra:aftersell-upcart:tiers:deactivate"};var mr=new Ue("session"),am="abra_upcart_tiers_content_id_session_key",im="abra_upcart_tiers_select_selector_session_key",sm="abra_upcart_tiers_atc_button_id_session_key",lm="abra_upcart_tiers_select_post_message_session_key",cm="abra_upcart_tiers_atc_button_post_message_session_key";function ST({abraContentId:e}){return document.querySelector(`#${e}`)}function hT(){let e=mr.get(am),t=mr.get(im),r=mr.get(sm),n=mr.get(lm),o=mr.get(cm);return e&&typeof e=="string"?{active:!0,contentId:e,selectSelector:t,atcButtonSelector:r,selectPostMessageKey:n,atcButtonPostMessageKey:o}:{active:!1}}var Xv=()=>{let e=(0,Dr.useRef)(null),[t,r]=(0,Dr.useState)(hT()),[n,o]=(0,Dr.useState)(0),a=(0,Dr.useCallback)(()=>{o(i=>(i+1)%10)},[]);return(0,Dr.useEffect)(()=>{function i(c){let u=c.detail.contentId,m=c.detail.selectSelector??null,g=c.detail.atcButtonSelector??null,_=c.detail.selectPostMessageKey??null,h=c.detail.atcButtonPostMessageKey??null;r({active:!0,contentId:u,selectSelector:m,atcButtonSelector:g,selectPostMessageKey:_,atcButtonPostMessageKey:h}),mr.set(am,u),m&&mr.set(im,m),g&&mr.set(sm,g),_&&mr.set(lm,_),h&&mr.set(cm,h)}function s(){r({active:!1}),mr.unset([am,im,sm,lm,cm]),a()}function l(){r(c=>c.active?{active:!0,contentId:c.contentId,selectSelector:c.selectSelector,atcButtonSelector:c.atcButtonSelector,selectPostMessageKey:c.selectPostMessageKey,atcButtonPostMessageKey:c.atcButtonPostMessageKey}:c),a()}return window.addEventListener(ho.ACTIVATE,i),window.addEventListener(ho.DEACTIVATE,s),window.addEventListener(ho.RENDER,l),()=>{window.removeEventListener(ho.ACTIVATE,i),window.removeEventListener(ho.DEACTIVATE,s),window.removeEventListener(ho.RENDER,l)}},[a]),(0,Dr.useEffect)(()=>{if(!t.active)return;let i=ST({abraContentId:t.contentId});if(!i)return;let s=c=>{window.postMessage({key:t.selectPostMessageKey,value:c.target.value})},l=()=>{window.postMessage({key:t.atcButtonPostMessageKey})};if(e.current){e.current.innerHTML=i.outerHTML;let c=t.selectSelector?e.current.querySelector(t.selectSelector):null,u=t.atcButtonSelector?e.current.querySelector(t.atcButtonSelector):null;c&&c.addEventListener("change",s),u&&u.addEventListener("click",l),a()}return()=>{if(e.current){let c=t.selectSelector?e.current.querySelector(t.selectSelector):null,u=t.atcButtonSelector?e.current.querySelector(t.atcButtonSelector):null;c&&c.removeEventListener("change",s),u&&u.removeEventListener("click",l)}}},[t,a]),{abraShouldReplaceRewardsModule:t.active,abraContentRef:e,abraRenderState:n}};function fc(e){return{...e,items:e.items.map((t,r)=>({...t,lineIdxFrom1:r+1}))}}var yc=f(T());var gc=f(T()),tI=f(v()),Jv=(0,gc.createContext)(void 0),Zv=()=>{let e=(0,gc.useContext)(Jv);if(!e)throw new Error("useAnnouncementsContext must be used within a AnnouncementsProvider");return e},eI=({children:e,value:t})=>(0,tI.jsx)(Jv.Provider,{value:t,children:e});var nI=f(v()),rI=({children:e,helpers:t,platform:r,showSkeleton:n})=>{let{useTrackEvent:o,useAnnouncementsTimer:a,processTemplate:i}=t,{upcartEditorSettings:{announcementEditor:s,announcementTimer:l,announcementModuleCustomJsxTemplates:{main:c,skeleton:u}}}=r.settings,m=r.options.modules.announcements.hideOnTimerEnd,g=o();(0,yc.useEffect)(()=>{g("announcement.impression")},[]);let{timer:_,shouldUseTimer:h,isTimerExpiredAndShouldHide:I}=a(s,l,m),C=i(s,{timer:h?_:""}),d=c.isActive&&c.compiled?c.compiled:void 0,p=u.isActive&&u.compiled?u.compiled:void 0,y=(0,yc.useMemo)(()=>({data:{timer:_,showSkeleton:n,shouldUseTimer:h,isTimerExpiredAndShouldHide:I,announcementTemplate:C,announcementEditor:s},actions:{},templates:{customJsxTemplate:d,skeletonJsxTemplate:p}}),[_,n,h,I,C,s,d,p]);return(0,nI.jsx)(eI,{value:y,children:e})};var Or=f(v()),oI=()=>{let{data:{timer:e,showSkeleton:t,shouldUseTimer:r,isTimerExpiredAndShouldHide:n,announcementTemplate:o,announcementEditor:a},templates:{skeletonJsxTemplate:i,customJsxTemplate:s}}=Zv();return t?i?(0,Or.jsx)(we,{jsString:i}):(0,Or.jsx)("div",{className:"upcart-internal-skeleton upcart-public-skeleton upcart-public-announcement-skeleton",style:{display:"flex",justifyContent:"center",width:"100%"},children:(0,Or.jsx)("div",{className:"upcart-internal-skeleton__shimmer upcart-internal-skeleton__text-medium",style:{margin:"23px 0",width:"80%"}})}):s?(0,Or.jsx)(we,{jsString:s,context:{timer:e,shouldUseTimer:r,isTimerExpiredAndShouldHide:n,announcementEditor:a}}):(0,Or.jsx)(Or.Fragment,{children:r&&n?null:(0,Or.jsx)("div",{className:"upcart-internal-announcement upcart-public-announcement",children:(0,Or.jsx)("div",{dangerouslySetInnerHTML:{__html:o},"data-upcart-chunk":"announcement"})})})};var Ai=f(T());var aI=(e,t,r)=>{let[n,o]=Pl(),a=(0,Ai.useMemo)(()=>e.includes("{{timer}}")&&t!==""&&t!=="0"&&t!=="00:00",[t,e]);(0,Ai.useEffect)(()=>{a&&o(t)},[a,t,o]);let i=(0,Ai.useMemo)(()=>n==="00:00"&&r,[n,r]);return{shouldUseTimer:a,isTimerExpiredAndShouldHide:i,timer:n}};var iI={useTrackEvent:Z,processTemplate:Ot,useAnnouncementsTimer:aI};var um=f(v()),_T=e=>(0,um.jsx)(rI,{helpers:iI,...e,children:(0,um.jsx)(oI,{})}),sI=Y(_T);var Ei=f(T());var Sc=f(T()),pI=f(v()),lI=(0,Sc.createContext)(void 0),cI=()=>{let e=(0,Sc.useContext)(lI);if(!e)throw new Error("useNotesContext must be used within a NotesProvider");return e},uI=({children:e,value:t})=>(0,pI.jsx)(lI.Provider,{value:t,children:e});var Ti=f(v()),dI=({children:e,helpers:t,platform:r,cart:n})=>{let{useTrackEvent:o,useCartNote:a}=t,i=o(),{notesTitle:s,notesPlaceholder:l,notesPlacement:c,notesModuleCustomJsxTemplates:{main:u}}=r.settings.upcartEditorSettings,{cartNote:m,handleCartNoteChange:g,hasUnsavedChanges:_,hasChangedNoteSincePageLoaded:h,defaultExpanded:I}=a({platform:r,cart:n});(0,Ei.useEffect)(()=>{i("additional_notes.impression")},[]);let C=(0,Ei.useMemo)(()=>_?(0,Ti.jsx)("div",{className:"upcart-internal-notes__loader"}):(0,Ti.jsx)(ta,{width:15,height:15,fill:"#008060"}),[_]),d=u.isActive&&u.compiled?u.compiled:void 0,p=(0,Ei.useMemo)(()=>({data:{notesPlacement:c,notesTitle:s,notesPlaceholder:l,cartNote:m,defaultExpanded:I,loadingIndicatorComponent:h?C:null,chevronDownIconComponent:(0,Ti.jsx)(Cr,{width:15,height:15})},actions:{handleCartNoteChange:g},templates:{customJsxTemplate:d}}),[c,s,l,m,I,h,C,g,d]);return(0,Ti.jsx)(uI,{value:p,children:e})};var mI=f(T());var Zr=f(v());function fI({header:e,defaultExpanded:t,children:r,loadingIndicator:n}){let[o,a]=(0,mI.useState)(t??!1),i=typeof e=="function"?e(o):e;return(0,Zr.jsxs)(Zr.Fragment,{children:[(0,Zr.jsxs)("div",{onClick:()=>a(s=>!s),className:"upcart-internal-component-collapse__dropdown-container upcart-public-component-collapse__dropdown-container",children:[i,(0,Zr.jsx)("span",{className:"upcart-internal-component-collapse__expand-icon upcart-public-component-collapse__expand-icon","data-expanded":o,children:(0,Zr.jsx)(Cr,{width:14,height:14})}),n]}),(0,Zr.jsx)("div",{className:"upcart-internal-component-collapse__children upcart-public-notes__text-container","data-expanded":o,children:r})]})}var pa=f(v()),gI=()=>{let{data:{notesPlacement:e,notesTitle:t,notesPlaceholder:r,cartNote:n,defaultExpanded:o,chevronDownIconComponent:a,loadingIndicatorComponent:i},actions:{handleCartNoteChange:s},templates:{customJsxTemplate:l}}=cI();return l?(0,pa.jsx)(we,{jsString:l,context:{cartNote:n,notesPlaceholder:r,defaultExpanded:o,chevronDownIconComponent:a,loadingIndicatorComponent:i,handleCartNoteChange:s}}):(0,pa.jsx)("div",{className:"upcart-internal-notes upcart-public-notes","data-placement":e,children:(0,pa.jsx)(fI,{header:(0,pa.jsx)("span",{"data-upcart-chunk":"notes-title",dangerouslySetInnerHTML:{__html:t}}),loadingIndicator:i,defaultExpanded:o,children:(0,pa.jsx)("textarea",{className:"upcart-internal-notes__textarea upcart-public-notes__textarea",placeholder:r,value:n,onChange:c=>s(c.target.value),rows:3})})})};var hc=f(T());var da=f(T());var vT=300;function IT(e,t){return(e??"")===(t??"")}function yI({platform:e,cart:t}){let[r,n]=(0,da.useState)({value:t.note??"",lastSynced:t.note??"",isSaving:!1}),o=dc(r.value,vT),a=(0,da.useCallback)(s=>{Tl({newNotesText:s,oldNotesText:r.value}),n(l=>({...l,value:s}))},[r.value]);(0,da.useEffect)(()=>{n(s=>({...s,isSaving:!0})),e.cart.updateCartFields({fields:{note:o}}).then(s=>{n(l=>({...l,lastSynced:s.note??"",isSaving:!1}))}).finally(()=>{n(s=>({...s,isSaving:!1}))})},[o,e.cart]);let i=!IT(r.value,r.lastSynced)||r.isSaving;return{cartNote:r.value,handleCartNoteChange:a,isSyncing:i}}function SI({platform:e,cart:t}){let{cartNote:r,handleCartNoteChange:n,isSyncing:o}=yI({platform:e,cart:t}),[a,i]=(0,hc.useState)(!1),s=(0,hc.useCallback)(l=>{i(!0),n(l)},[n]);return{cartNote:r,handleCartNoteChange:s,hasUnsavedChanges:o,hasChangedNoteSincePageLoaded:a,defaultExpanded:r.length>0}}var hI={useTrackEvent:Z,useCartNote:SI};var pm=f(v()),CT=e=>(0,pm.jsx)(dI,{helpers:hI,...e,children:(0,pm.jsx)(gI,{})}),_I=Y(CT);var en=f(T());var _c=f(T()),PI=f(v()),vI=(0,_c.createContext)(void 0),II=()=>{let e=(0,_c.useContext)(vI);if(!e)throw new Error("useDiscountCodeContext must be used within a DiscountCodeProvider");return e},CI=({children:e,value:t})=>(0,PI.jsx)(vI.Provider,{value:t,children:e});var AI=f(v()),MI=({children:e,helpers:t,platform:r,refetchCart:n,showSkeleton:o})=>{let{useTrackEvent:a,getAllUniqueDiscountApplications:i}=t,s=a(),[l,c]=(0,en.useState)(""),[u,m]=(0,en.useState)("none"),{attemptApplyDiscountCode:g}=r.discounts,{discountCodePlaceholder:_,discountCodeButtonText:h,discountModuleCustomJsxTemplates:{main:I,skeleton:C}}=r.settings.upcartEditorSettings;(0,en.useEffect)(()=>{s("discount_code.impression")},[]);let d=x=>x.trim().length>0,p=(0,en.useCallback)(async x=>{if(x.preventDefault(),!!d(l))try{m("validating");let M=l.trim().toUpperCase();await g({discountCode:M});let A=await n(),w=i(A).some(te=>te.title===M);c(""),m(w?"none":"invalid")}catch{m("invalid")}},[g,n,l,i]),y=I.isActive&&I.compiled?I.compiled:void 0,S=C.isActive&&C.compiled?C.compiled:void 0,P=(0,en.useMemo)(()=>({data:{showSkeleton:o,indicator:u,discountCodeInput:l,discountCodePlaceholder:_,discountCodeButtonText:h},actions:{setDiscountCodeInput:c,handleSubmit:p},templates:{customJsxTemplate:y,skeletonJsxTemplate:S}}),[o,u,l,_,h,p,y,S]);return(0,AI.jsx)(CI,{value:P,children:e})};var Je=f(v()),TI=()=>{let{data:{showSkeleton:e,indicator:t,discountCodeInput:r,discountCodePlaceholder:n,discountCodeButtonText:o},actions:{setDiscountCodeInput:a,handleSubmit:i},templates:{skeletonJsxTemplate:s,customJsxTemplate:l}}=II();return e?s?(0,Je.jsx)(we,{jsString:s}):(0,Je.jsxs)("div",{className:"upcart-internal-skeleton upcart-public-skeleton upcart-internal-discount-code__skeleton upcart-public-discount-code__skeleton",children:[(0,Je.jsx)("div",{className:"upcart-internal-skeleton__shimmer upcart-public-discount-code__skeleton-input",style:{height:"44px",flexGrow:1}}),(0,Je.jsx)("div",{className:"upcart-internal-skeleton__shimmer upcart-public-discount-code__skeleton-button",style:{height:"44px",width:"22%"}})]}):l?(0,Je.jsx)(we,{jsString:l,context:{indicator:t,discountCodeInput:r,discountCodePlaceholder:n,discountCodeButtonText:o}}):(0,Je.jsx)("div",{className:"upcart-internal-discount-code upcart-public-discount-code",children:(0,Je.jsxs)("form",{onSubmit:i,className:"upcart-internal-discount-code__form upcart-public-discount-code__form",children:[(0,Je.jsxs)("div",{className:"upcart-internal-discount-code__input-wrapper upcart-public-discount-code__input-wrapper",children:[(0,Je.jsx)("input",{className:"upcart-internal-discount-code__input upcart-public-discount-code__input",value:r,placeholder:n,onChange:c=>a(c.currentTarget.value)}),(0,Je.jsx)("div",{className:"upcart-internal-discount-code__suffix upcart-public-discount-code__suffix",children:t==="invalid"&&(0,Je.jsx)("div",{className:"upcart-internal-discount-code__error upcart-public-discount-code__error",children:(0,Je.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,Je.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 2.25c-5.385 0-9.75 4.365-9.75 9.75s4.365 9.75 9.75 9.75 9.75-4.365 9.75-9.75S17.385 2.25 12 2.25Zm-1.72 6.97a.75.75 0 1 0-1.06 1.06L10.94 12l-1.72 1.72a.75.75 0 1 0 1.06 1.06L12 13.06l1.72 1.72a.75.75 0 1 0 1.06-1.06L13.06 12l1.72-1.72a.75.75 0 1 0-1.06-1.06L12 10.94l-1.72-1.72Z"})})})})]}),(0,Je.jsx)("button",{className:"upcart-internal-component__button upcart-public-component__button upcart-public-discount-code__button",type:"submit",disabled:t==="validating",children:t==="validating"?(0,Je.jsx)("div",{className:"upcart-internal-component-loader"}):o})]})})};var EI={useTrackEvent:Z,getAllUniqueDiscountApplications:sa};var dm=f(v()),PT=e=>(0,dm.jsx)(MI,{helpers:EI,...e,children:(0,dm.jsx)(TI,{})}),xI=Y(PT);var fr=f(T());var vc=f(T()),kI=f(v()),wI=(0,vc.createContext)(void 0),bI=()=>{let e=(0,vc.useContext)(wI);if(!e)throw new Error("useUpsellContext must be used within a UpsellProvider");return e},RI=({children:e,value:t})=>(0,kI.jsx)(wI.Provider,{value:t,children:e});var DI=f(v()),NI=({children:e,helpers:t,platform:r,cart:n,cartIsLoading:o,preview:a,showSkeleton:i,moduleType:s})=>{let{fetchUpsellData:l,useTrackEvent:c,getUpsellSettings:u,processUpsellTriggers:m,fetchUpsellProducts:g,addProductToCart:_,useVariantSelection:h,sanitizeLineBreaks:I,hasValidContent:C}=t,[d,p]=(0,fr.useState)([]),[y,S]=(0,fr.useState)(!1),P=c(),x=r.settings.upcartEditorSettings.smartVariantMatching,M=r.settings.upcartSettings.translations.addText,A=(0,fr.useMemo)(()=>u(r,s),[r,s]),K=s==="upsell"?A.settings.upsellsTitle:r.settings.upcartEditorSettings.recommendationsHeaderText,w=A.settings.upsellsDirection;(0,fr.useEffect)(()=>{P(`${s}.impression`)},[]),(0,fr.useEffect)(()=>{(async()=>{let De=await l({moduleSettings:A,cart:n,platform:r,preview:a,processUpsellTriggers:m,fetchUpsellProducts:g});p(De)})()},[n.items,A,r,a]);let te=(0,fr.useCallback)(async(Ae,De)=>{S(!0);try{let j={...Ae,variants:[Ae.variants.find(ie=>ie.id.toString()===De)]};await _(j,r,A.ITEM_PROPERTY_KEY)}finally{S(!1)}},[_,r,A.ITEM_PROPERTY_KEY]),ae=(0,fr.useMemo)(()=>({data:{upsells:d,cartIsLoading:o,upsellsTitle:K,showSkeleton:i,cart:n,smartVariantMatching:x,upsellDirection:w,addLoading:y,buttonText:M,showTitle:C(K)},actions:{handleAddToCart:te,useVariantSelection:h,sanitizeLineBreaks:I},templates:{}}),[d,o,x,K,w,y,i,M,C,te,h,I,n]);return(0,DI.jsx)(RI,{value:ae,children:e})};var ma=f(T()),Zt=f(v());function OI({items:e}){let[t,r]=(0,ma.useState)(0),[n,o]=(0,ma.useState)(null),[a,i]=(0,ma.useState)(null),s=(0,ma.useRef)(null),l=50,c=()=>{r(h=>Math.max(h-1,0))},u=()=>{r(h=>Math.min(h+1,e.length-1))},m=h=>{i(null),o(h.touches[0].clientX)},g=h=>{if(i(h.touches[0].clientX),s.current&&n){let I=h.touches[0].clientX-n,C=-t*100,d=I/s.current.clientWidth*100;if(t===0&&I>0||t===e.length-1&&I<0){let p=d/3;s.current.style.transform=`translateX(${C+p}%)`}else s.current.style.transform=`translateX(${C+d}%)`}},_=()=>{if(!n||!a)return;let h=n-a,I=h>l,C=h<-l;s.current&&(s.current.style.transform=`translateX(-${t*100}%)`),I&&t0&&c()};return(0,Zt.jsxs)("div",{className:"upcart-internal-component-carousel__container upcart-public-component-carousel__container",role:"region","aria-roledescription":"carousel","aria-label":"Product carousel",children:[(0,Zt.jsx)("button",{onClick:c,disabled:t===0,className:"upcart-internal-component-carousel__button upcart-public-component-carousel__button","aria-label":"Previous slide","aria-controls":"carousel-slides",children:(0,Zt.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true",children:(0,Zt.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.75 19.5 8.25 12l7.5-7.5"})})}),(0,Zt.jsx)("div",{className:"upcart-internal-component-carousel__window upcart-public-component-carousel__window",children:(0,Zt.jsx)("div",{id:"carousel-slides",ref:s,className:"upcart-internal-component-carousel__track upcart-public-component-carousel__track",style:{transform:`translateX(-${t*100}%)`},onTouchStart:m,onTouchMove:g,onTouchEnd:_,"aria-live":"polite",children:e.map((h,I)=>(0,Zt.jsx)("div",{className:"upcart-internal-component-carousel__slide upcart-public-component-carousel__slide",children:h},I))})}),(0,Zt.jsx)("button",{onClick:u,disabled:e.length===0||t===e.length-1,className:"upcart-internal-component-carousel__button upcart-public-component-carousel__button","aria-label":"Next slide","aria-controls":"carousel-slides",children:(0,Zt.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true",children:(0,Zt.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m8.25 4.5 7.5 7.5-7.5 7.5"})})})]})}var Ze={BUNDLE_ITEMS:32,CART_ITEMS:88,ADDONS:60,UPSELLS:90};var mm=f(v());function Ic(){return(0,mm.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:(0,mm.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m2.25 15.75 5.159-5.159a2.25 2.25 0 0 1 3.182 0l5.159 5.159m-1.5-1.5 1.409-1.409a2.25 2.25 0 0 1 3.182 0l2.909 2.909m-18 3.75h16.5a1.5 1.5 0 0 0 1.5-1.5V6a1.5 1.5 0 0 0-1.5-1.5H3.75A1.5 1.5 0 0 0 2.25 6v12a1.5 1.5 0 0 0 1.5 1.5Zm10.5-11.25h.008v.008h-.008V8.25Zm.375 0a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Z"})})}var me=f(v());function LI({itemUrl:e,imageUrl:t,altText:r,productId:n,productTitle:o,oldPrice:a,newPrice:i,isSingleVariant:s,variantOptions:l,selectedVariantId:c,selectedVariantLabel:u,onVariantChange:m,onAddClick:g,rating:_,reviewCount:h,addLoading:I,addButtonText:C,customJsxTemplate:d}){let p=y=>{let S=Math.floor(y),P=y%1,x=5-S-(P>0?1:0);return(0,me.jsxs)(me.Fragment,{children:["\u2605".repeat(S),P>0&&(0,me.jsxs)("span",{className:"upcart-internal-component-upsell-tile__star--partial upcart-public-component-upsell-tile__star--partial",children:[(0,me.jsx)("span",{style:{width:`${P*100}%`},children:"\u2605"}),(0,me.jsx)("span",{children:"\u2606"})]}),"\u2606".repeat(x)]})};return d?(0,me.jsx)(we,{jsString:d,context:{itemUrl:e,imageUrl:t,altText:r,productId:n,productTitle:o,oldPrice:a,newPrice:i,isSingleVariant:s,variantOptions:l,selectedVariantId:c,selectedVariantLabel:u,onVariantChange:m,onAddClick:g,rating:_,reviewCount:h,addLoading:I,addButtonText:C}}):(0,me.jsxs)("div",{className:"upcart-internal-component-upsell-tile upcart-public-component-upsell-tile","data-internal-properties":de({addLoading:I,productId:n,hasMultipleVariants:l.length>1}),children:[(0,me.jsx)("a",{href:e,children:(0,me.jsx)("div",{className:"upcart-internal-component-upsell-tile__image-container upcart-public-component-upsell-tile__image-container",children:t?(0,me.jsx)("img",{src:t,alt:r,width:Ze.UPSELLS,height:Ze.UPSELLS,className:"upcart-internal-component-upsell-tile__image upcart-public-component-upsell-tile__image"}):(0,me.jsx)(Ic,{})})}),(0,me.jsxs)("div",{className:"upcart-internal-component-upsell-tile__info upcart-public-component-upsell-tile__info",children:[(0,me.jsx)("a",{href:e,className:"upcart-internal-component-upsell-tile__title-link upcart-public-component-upsell-tile__title-link",children:(0,me.jsx)("h3",{className:"upcart-internal-component-upsell-tile__title upcart-internal-style__title-wrapped upcart-public-component-upsell-tile__title",children:o})}),_&&h&&(0,me.jsxs)("div",{className:"upcart-internal-component-upsell-tile__rating-row upcart-public-component-upsell-tile__rating-row",children:[(0,me.jsx)("span",{className:"upcart-internal-component-upsell-tile__stars upcart-public-component-upsell-tile__stars",children:p(_)}),(0,me.jsx)("span",{className:"upcart-internal-component-upsell-tile__reviews upcart-public-component-upsell-tile__reviews",children:h})]}),(0,me.jsxs)("div",{className:"upcart-internal-component-upsell-tile__price-row upcart-public-component-upsell-tile__price-row",children:[a&&(0,me.jsx)("span",{className:"upcart-internal-component-upsell-tile__price-compare-at upcart-public-component-upsell-tile__price-compare-at",children:a}),(0,me.jsx)("span",{className:"upcart-internal-component-upsell-tile__price upcart-public-component-upsell-tile__price",children:i})]}),(0,me.jsxs)("div",{className:"upcart-internal-component-upsell-tile__variant-row upcart-public-component-upsell-tile__variant-row","data-internal-properties":de({addLoading:I}),children:[u&&(0,me.jsx)("select",{value:c,onChange:y=>m?.(y.target.value),disabled:I,children:l.map(y=>(0,me.jsx)("option",{value:y.value,children:y.label},y.value))}),(0,me.jsx)("button",{className:"upcart-internal-component__button upcart-public-component__button",onClick:()=>g(n,c),disabled:I,children:I?(0,me.jsx)("div",{className:"upcart-internal-component-loader upcart-public-component-loader"}):C})]})]})]})}var Ne=f(v()),UI=({handleAddToCart:e,useVariantSelection:t,sanitizeLineBreaks:r,product:n,cart:o,smartVariantMatching:a,addLoading:i,buttonText:s,customUpsellJsxTemplate:l})=>{let{selectedVariant:c,selectedVariantId:u,setSelectedVariantId:m,imageUrl:g,imageAlt:_,oldPrice:h,newPrice:I,variantOptions:C,isSingleVariant:d}=t(n,o,a);return(0,Ne.jsx)(LI,{productId:n.id.toString(),itemUrl:n.url,imageUrl:g,altText:_,productTitle:r(n.title),oldPrice:h,newPrice:I,isSingleVariant:d,variantOptions:C,selectedVariantId:u,selectedVariantLabel:c.title!=="Default Title"?c.title:void 0,onVariantChange:p=>m(p),onAddClick:()=>e(n,u),addLoading:i,addButtonText:s,customJsxTemplate:l})},VI=()=>{let{data:{upsells:e,upsellsTitle:t,cart:r,showSkeleton:n,smartVariantMatching:o,addLoading:a,buttonText:i,upsellDirection:s,showTitle:l},actions:{handleAddToCart:c,useVariantSelection:u,sanitizeLineBreaks:m},templates:{skeletonJsxTemplate:g,customUpsellJsxTemplate:_}}=bI();return n?g?(0,Ne.jsx)(we,{jsString:g}):(0,Ne.jsxs)("div",{className:"upcart-internal-skeleton upcart-internal-upsell__skeleton upcart-public-upsell__skeleton",children:[(0,Ne.jsx)("div",{className:"upcart-internal-skeleton__shimmer upcart-internal-skeleton__text-medium upcart-public-upsell__skeleton-title",style:{width:"35%"}}),(0,Ne.jsxs)("div",{style:{display:"flex",flexDirection:"row",gap:"20px",width:"100%"},children:[(0,Ne.jsx)("div",{className:"upcart-internal-skeleton__shimmer upcart-internal-skeleton__image-large upcart-public-upsell__skeleton-image"}),(0,Ne.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:"6px",flexGrow:1},children:[(0,Ne.jsx)("div",{className:"upcart-internal-skeleton__shimmer upcart-internal-skeleton__text-medium upcart-public-upsell__skeleton-product-title",style:{width:"60%"}}),(0,Ne.jsx)("div",{className:"upcart-internal-skeleton__shimmer upcart-internal-skeleton__text-medium upcart-public-upsell__skeleton-product-price",style:{width:"20%"}}),(0,Ne.jsx)("div",{className:"upcart-internal-skeleton__shimmer",style:{width:"100%",height:"30px"}})]})]})]}):e.length===0?null:(0,Ne.jsxs)(Ne.Fragment,{children:[l&&(0,Ne.jsx)("h2",{className:"upcart-internal-style__title upcart-public-upsell__title","data-upcart-chunk":"upsell-title",dangerouslySetInnerHTML:{__html:t}}),s==="vertical"?(0,Ne.jsx)("div",{className:"upcart-internal-upsell__vertical-layout-wrapper upcart-public-upsell__vertical-layout-wrapper",children:e.map(h=>(0,Ne.jsx)("div",{children:(0,Ne.jsx)(UI,{useVariantSelection:u,sanitizeLineBreaks:m,product:h,cart:r,smartVariantMatching:o,handleAddToCart:c,addLoading:a,buttonText:i,customUpsellJsxTemplate:_})},h.id))}):(0,Ne.jsx)(OI,{items:e.map(h=>(0,Ne.jsx)("div",{children:(0,Ne.jsx)(UI,{useVariantSelection:u,sanitizeLineBreaks:m,product:h,cart:r,smartVariantMatching:o,handleAddToCart:c,addLoading:a,buttonText:i,customUpsellJsxTemplate:_})},h.id))})]})};var BI=async({moduleSettings:e,cart:t,platform:r,preview:n=!1,processUpsellTriggers:o,fetchUpsellProducts:a})=>{if(e.settings.recommendedUpsells){let s=(await Promise.all(t.items.map(u=>r.products.getRecommendedProducts({productIdToRecommendFrom:u.product_id,limit:8,intent:e.settings.upsellRecommendationIntent})))).flat().reduce((u,m)=>u.find(g=>g.id===m.id)?u:[...u,m],[]);return(e.settings.showUpsellItemsAlreadyInCart?[...s]:s.filter(u=>!t.items.some(m=>m.product_id===u.id))).filter(u=>u?.available?(u.variants=u.variants.filter(m=>m.available),!0):!1)}else{let i=await o(e.settings.upsellItems,t.items,e.settings.showUpsellItemsAlreadyInCart,r,n),s=await a(i,r,n),l=[];for(let u of s){let m=l.findIndex(g=>g.id===u.id);m===-1?l.push(u):l[m]={...l[m],variants:[...new Set([...l[m].variants||[],...u.variants||[]])]}}let c=l;try{let u=r.publicApi.upcartModifyListOfUpsells(l);Array.isArray(u)&&(c=u)}catch(u){console.error(u)}return e.settings.upsellsShouldLimit&&Number(e.settings.maximumUpsellsToShow)>0&&(c=c.slice(0,Number(e.settings.maximumUpsellsToShow))),c}};var FI=async(e,t,r)=>{let n;if(e){let o=e.variants[0],a=e.selling_plan_groups.map(s=>({...s,selling_plans:s.selling_plans.filter(l=>o.selling_plan_allocations.some(c=>c.selling_plan_id===l.id))})).filter(s=>s.selling_plans.length>0),i=a.length>0?a[0].selling_plans[0].id:void 0;n=t.publicApi.upcartSelectUpsellItemSellingPlan({variantId:o.id,sellingPlanGroupsForVariant:a,product:e,firstSellingPlanIdForVariant:i})}await t.cart.addItemToCart({variantId:e.variants[0].id,quantity:1,properties:{[r]:e.id},sellingPlanId:n},{opensCart:"never"}),Al({productId:String(e.id)}),t.publicApi.upcartOnAddUpsell(String(e.id))};var HI=async(e,t,r=!1)=>{let n=[...new Set(e.map(i=>i.upsell.products[0]?.handle).filter(Boolean))],a=(await Promise.all((r?n.slice(0,5):n).slice(0,500).map(i=>MT(i,t,e)))).flat().map(({fetchedProduct:i})=>i);try{let i=t.publicApi.upcartModifyListOfUpsells(a);Array.isArray(i)&&(a=i)}catch(i){console.error(i)}return a},MT=async(e,t,r)=>{try{let n=await t.products.getProductByHandle({handle:e});if(!n?.available)return[];n.variants=n.variants.filter(i=>i.available);let o=`[href*="${e}"]`;try{let s=document.querySelector(o)?.closest("li.slide");t.publicApi.upcartOnRenderUpsell(n,s)}catch(i){console.log(`Unable to find product with querySelector("${o}"):`,i)}let a=[];for(let i of r){let s=i.upsell.products[0]||null;if(s?.handle===e)if(s.variants){let l={...n,variants:n.variants.filter(c=>s.variants.includes(String(c.id)))};a.push({upsellId:i.id,fetchedProduct:l})}else a.push({upsellId:i.id,fetchedProduct:n})}return a.filter(({fetchedProduct:i})=>i.variants.length>0)}catch(n){return console.log("Non-fatal error fetching product:",n),[]}};var AT=e=>e.upsell?e.upsell.type==="Product"?e.upsell.products.length>0:e.upsell.type==="Collection"?!!e.upsell.collection:!1:!1,TT=(e,t)=>e.products.some(r=>t.some(n=>{let o=r.id?.split("/")[4];return Number(n.product_id)!==Number(o)?!1:r.variants?r.variants.includes(`gid://shopify/ProductVariant/${n.variant_id}`)||r.variants.includes(n.variant_id.toString()):!0})),ET=async(e,t,r)=>(await r.products.getProductByCollection({handle:e.collection.handle,limit:250,pages:"all"})).some(o=>t.some(a=>{let i=o.id?.toString().replace("gid://shopify/Product/","");return Number(a.product_id)===Number(i)})),xT=async(e,t,r,n)=>e.trigger.on==="all"||n?!0:e.trigger.selection.type==="Product"?TT(e.trigger.selection,t):e.trigger.selection.type==="Collection"?ET(e.trigger.selection,t,r):!1,wT=(e,t,r,n)=>{e.upsell.type==="Product"&&e.upsell.products.forEach(o=>{let a=t.some(i=>i.handle===o.handle);o.handle&&(!a||r)&&n.push({...e,upsell:{type:"Product",products:[o]}})})},bT=async(e,t,r,n,o)=>{if(e.upsell.type!=="Collection")return;(await n.products.getProductByCollection({handle:e.upsell.collection.handle,limit:10,pages:"first"})).forEach(i=>{let s=t.some(l=>l.product_id===i.product_id);if(i.handle&&(!s||r)){let l={id:`gid://shopify/Product/${i.id}`,shortId:String(i.id),handle:i.handle,variants:void 0,image:"",title:""};o.push({...e,upsell:{type:"Product",products:[l]}})}})},RT=async(e,t,r,n,o)=>{e.upsell.type==="Product"?wT(e,t,r,o):e.upsell.type==="Collection"&&await bT(e,t,r,n,o)},zI=async(e,t,r,n,o=!1)=>{let a=[],i=e.filter(AT).map(async s=>{await xT(s,t,n,o)&&await RT(s,t,r,n,a)});return await Promise.all(i),a};var WI="__upcartUpsell",GI="__upcartRecommendation";var kT=({upsellItemsV1orV2:e})=>e.map(t=>NT(t)?t:DT(t));function NT(e){return"v"in e&&e.v===2}function DT(e){let t=[],r=[],n=!1;return e.upsell&&t.push(e.upsell),typeof e.trigger=="string"?n=e.trigger==="ALL":e.trigger&&r.push(e.trigger),{id:e._id,v:2,trigger:n?{on:"all"}:{on:"specific",selection:{type:"Product",products:r}},upsell:{type:"Product",products:t}}}var OT=e=>({settings:{upsellItems:kT({upsellItemsV1orV2:e.upsellsItems}),showUpsellItemsAlreadyInCart:e.showUpsellItemsAlreadyInCart,recommendedUpsells:e.recommendedUpsells,upsellsShouldLimit:e.upsellsShouldLimit,maximumUpsellsToShow:e.maximumUpsellsToShow,upsellRecommendationIntent:e.upsellRecommendationIntent,upsellsTitle:e.upsellsTitle,upsellsDirection:e.upsellsDirection},ITEM_PROPERTY_KEY:WI}),LT=e=>({settings:{upsellItems:e.recommendationItems.filter(t=>t.recommendation!==null).map(({recommendation:t,...r})=>({...r,v:2,upsell:t,trigger:{on:"all"}})),showUpsellItemsAlreadyInCart:!1,recommendedUpsells:!1,upsellsShouldLimit:!0,maximumUpsellsToShow:Number(e.recommendationsMaxRecommendationsToShow),upsellRecommendationIntent:"related",upsellsTitle:e.recommendationsProductRecommendationsHeaderText,upsellsDirection:e.recommendationsDirection},ITEM_PROPERTY_KEY:GI}),qI=(e,t)=>{let{settings:{upcartEditorSettings:r}}=e;return t==="upsell"?OT(r):LT(r)};var $I=f(T());var UT=[["XX-Small","2X-Small","XXSmall","2XSmall","XX Small","2X Small","XXS","2XS","XXSm","2XSm"],["X-Small","XSmall","X Small","XS","XSm"],["Small","Sm","S"],["Medium","Md","Med","M"],["Large","Lg","Lrg","L"],["X-Large","XLarge","X Large","XL","XLg"],["XX-Large","2X-Large","XXLarge","2XLarge","XX Large","2X Large","XXL","2XL","XXLg","2XLg"],["XXX-Large","3X-Large","XXXLarge","3XLarge","XXX Large","3X Large","XXXL","3XL","XXXLg","3XLg"]],VT=["Size"];function BT({allowedVal:e,searchTitle:t}){let r=e.replace(/[.+?^${}()|[\]\\]/g,"\\$&");return!!t.match(new RegExp(r,"i"))}function FT({allowedVal:e,searchValues:t}){if(t.includes(e))return!0;for(let r of UT)if(r.includes(e)&&r.some(n=>t.includes(n)))return!0;return!1}function HT({inStockVariantSelection:e,searchTitle:t}){let r=t.split(" / "),n={lowPriority:0,highPriority:0};for(let[o,a]of Object.entries(e))(a.includes("/")?BT({allowedVal:a,searchTitle:t}):FT({allowedVal:a,searchValues:r}))&&(VT.includes(o)?n.highPriority++:n.lowPriority++);return n}function YI({itemTitles:e,inStockPossibleVariantSelections:t}){let r=[];for(let a of t){let i={lowPriority:0,highPriority:0};for(let s of e){let l=HT({inStockVariantSelection:a,searchTitle:s});i.lowPriority+=l.lowPriority,i.highPriority+=l.highPriority}r.push(i)}let n={lowPriority:0,highPriority:0},o=0;return r.forEach((a,i)=>{(a.highPriority>n.highPriority||a.highPriority===n.highPriority&&a.lowPriority>n.lowPriority)&&(n=a,o=i)}),t[o]}var zT=({src:e,width:t,height:r})=>{if(!e)return e;let n=t?t*2:void 0,o=r?r*2:void 0,a=[n?`width=${n}`:"",o?`height=${o}`:""].filter(Boolean).join("&"),i=e.includes("?")?"&":"?";return`${e}${i}${a}`},jI=({product:e,productVariant:t,width:r,height:n})=>{let o=e.title??"Image for product",a=t?.featured_image?.src??e.featured_image??e.images?.[0]??e.media?.[0]?.src??"";return{src:zT({src:a,width:r,height:n}),alt:o}};var WT=(e,t,r)=>{if(r){let n=t.items.map(s=>s.variant_title).filter(s=>s!=null),o=e.options.map(s=>s.name),a=e.variants.map(s=>Object.fromEntries(o.map((l,c)=>[l,s.options[c]]))),i=YI({itemTitles:n,inStockPossibleVariantSelections:a});return e.variants.find(s=>s.title===Object.values(i).filter(l=>l).join(" / "))||e.variants[0]}return e.variants[0]},KI=(e,t,r)=>{let[n,o]=(0,$I.useState)(()=>WT(e,t,r).id.toString()),a=e.variants.find(c=>c.id.toString()===n)||e.variants[0],i=a.compare_at_price&&a.compare_at_price>a.price,{src:s,alt:l}=jI({product:e,productVariant:a,height:Ze.UPSELLS});return{selectedVariant:a,selectedVariantId:n,setSelectedVariantId:o,imageUrl:s,imageAlt:l,variantOptions:e.variants.map(c=>({value:c.id.toString(),label:c.title})),isSingleVariant:e.variants.length===1&&a.title!=="Default Title",oldPrice:i?ue({cents:a.compare_at_price}):void 0,newPrice:ue({cents:a.price})}};function QI(e){return e.replace(/<\s*br\s*>/g,"")}function XI(e){return e.length>0&&e!==`

`}var JI={sanitizeLineBreaks:QI,hasValidContent:XI,fetchUpsellData:BI,useTrackEvent:Z,addProductToCart:FI,fetchUpsellProducts:HI,processUpsellTriggers:zI,getUpsellSettings:qI,useVariantSelection:KI};var fm=f(v()),GT=e=>(0,fm.jsx)(NI,{helpers:JI,...e,children:(0,fm.jsx)(VI,{})}),ZI=Y(GT);var oC=f(T());var Cc=f(T()),nC=f(v()),eC=(0,Cc.createContext)(void 0),tC=()=>{let e=(0,Cc.useContext)(eC);if(!e)throw new Error("useAddonsContext must be used within a AddonsProvider");return e},rC=({children:e,value:t})=>(0,nC.jsx)(eC.Provider,{value:t,children:e});var iC=f(v()),aC=({children:e,helpers:t,cart:r,platform:n,addonSettings:o,refetchCart:a,showSkeleton:i})=>{let{getAddonType:s,useProductWithVariant:l,useFetchAddonProduct:c,useAddonsCartValueBase:u,useAddonToggle:m}=t,g=n.shop.moneyFormat,_=s(o),{fetchedAddonProduct:h}=c({platform:n}),{cartValueBase:I}=u({cart:r,settings:o}),{productWithVariant:C}=l({fetchedAddonProduct:h,addonSettings:o,cartValueBase:I}),d=m({addonSettings:o,platform:n,addonProduct:C,addonType:_,cart:r,refetchCart:a}),p=(0,oC.useMemo)(()=>({data:{showSkeleton:i,addonProduct:C,toggle:d,moneyFormat:g},actions:{},templates:{}}),[i,C,d,g]);return(0,iC.jsx)(rC,{value:p,children:e})};var _e=f(v()),sC=()=>{let{data:{showSkeleton:e,addonProduct:t,toggle:r,moneyFormat:n},templates:{skeletonJsxTemplate:o,customJsxTemplate:a}}=tC();if(!t)return null;if(e)return o?(0,_e.jsx)(we,{jsString:o}):(0,_e.jsxs)("div",{className:"upcart-internal-skeleton upcart-public-skeleton upcart-internal-addons__skeleton upcart-public-addons__skeleton",children:[(0,_e.jsx)("div",{className:"upcart-internal-skeleton__shimmer upcart-internal-skeleton__image-medium upcart-public-addons__skeleton-image"}),(0,_e.jsxs)("div",{className:"upcart-internal-addons__skeleton-text upcart-public-addons__skeleton-text",children:[(0,_e.jsx)("div",{className:"upcart-internal-skeleton__shimmer upcart-internal-skeleton__text-medium",style:{width:"70%"}}),(0,_e.jsx)("div",{className:"upcart-internal-skeleton__shimmer upcart-internal-skeleton__text-small",style:{width:"70%"}}),(0,_e.jsx)("div",{className:"upcart-internal-skeleton__shimmer upcart-internal-skeleton__text-small",style:{width:"50%"}})]})]});if(a)return(0,_e.jsx)(we,{jsString:a,context:{addonProduct:t,toggle:r,moneyFormat:n}});let{product:i,variant:s,image:l}=t,c=(0,_e.jsxs)("div",{className:"upcart-internal-addons__content-price upcart-public-addons__content-price",children:[!!s.compare_at_price&&s.compare_at_price>s.price&&(0,_e.jsx)("span",{"data-upcart-chunk":"addon-compare-at-price",className:"upcart-internal-addons__compare-at-price upcart-public-addons__compare-at-price",dangerouslySetInnerHTML:{__html:ue({cents:s.compare_at_price,format:n})}}),(0,_e.jsx)("span",{"data-upcart-chunk":"addon-price",className:"upcart-internal-addons__price upcart-public-addons__price",dangerouslySetInnerHTML:{__html:ue({cents:s.price,format:n})}})]});return(0,_e.jsxs)("div",{className:"upcart-internal-addons upcart-public-addons",children:[(0,_e.jsx)("div",{className:"upcart-internal-addons__image-wrapper upcart-public-addons__image-wrapper",children:l.src?(0,_e.jsx)("img",{src:l.src,alt:l.alt||i.title,width:Ze.ADDONS,height:Ze.ADDONS}):(0,_e.jsx)(Ic,{})}),(0,_e.jsxs)("div",{className:"upcart-internal-addons__content-wrapper upcart-public-addons__content-wrapper",children:[(0,_e.jsxs)("div",{className:"upcart-internal-addons__content-title-wrapper upcart-public-addons__content-title-wrapper",children:[(0,_e.jsx)("span",{className:"upcart-internal-addons__content-title upcart-public-addons__content-title",children:i.title}),i.description&&c]}),i.description?(0,_e.jsx)("div",{"data-upcart-chunk":"addon-description",className:"upcart-internal-addons__content-description upcart-public-addons__content-description",dangerouslySetInnerHTML:{__html:i.description}}):c]}),(0,_e.jsx)("div",{className:"upcart-internal-addons__toggle-wrapper upcart-public-addons__toggle-wrapper",children:(0,_e.jsx)("div",{className:"upcart-internal-addons__toggle upcart-public-addons__toggle",children:r&&(0,_e.jsxs)("label",{className:"upcart-internal-addons__toggle-switch upcart-public-addons__toggle-switch","aria-disabled":r.state==="loading",tabIndex:r.state==="loading"?-1:0,children:[(0,_e.jsx)("input",{type:"checkbox",checked:r.state==="enabled"||r.state==="loading",onChange:r.state==="enabled"?r.handleDisable:r.handleEnable,disabled:r.state==="loading","aria-checked":r.state==="enabled"}),(0,_e.jsx)("span",{className:"upcart-internal-addons__toggle-slider upcart-public-addons__toggle-slider"})]})})})]})};var ga=f(T());function lC(e){return e.type==="productAddon"?"product":"shipping"}function fa(e){return e.type==="productAddon"}function cC(e){return e.type==="shippingProtection"}function uC({platform:e}){let{addonsField:t,addonsModule:r}=e.settings.upcartEditorSettings,[n,o]=(0,ga.useState)(null),a=(0,ga.useCallback)(async()=>{if(!r)return;let i;if(t.shippingProtection&&t.shippingProtection?.active?i={type:"shippingProtection",...t.shippingProtection}:t.productAddon&&t.productAddon?.active&&(i={type:"productAddon",...t.productAddon}),!!i?.productHandle)try{let s=await e.products.getProductByHandle({handle:i.productHandle});if(!s){ne({tags:["addons"],message:'UpCart add-on product not found. Check to make sure the product is available on the "online store" sales channel & the product is not a draft and not out of stock'});return}let l;if(fa(i)){let m=i.product;l=m?.variants?s.variants.find(g=>m.variants?.includes(g.id.toString())):s.variants[0]}else if(!i.tiers?.length)l=s.variants[0]??null;else{let m=i.tiers.map(({variantId:g})=>g);l=(s.variants||[]).find(g=>m.includes(String(g.id)))}if(!l){ne({tags:["addons"],message:"UpCart add-on variant not found",payload:{addonSettings:i}});return}if(!l.available){ne({tags:["addons"],message:"UpCart add-on not available (e.g. out of stock)",payload:{addonSettings:i,variant:l}});return}let{src:c,alt:u}=ia({product:s,productVariant:l,width:Ze.ADDONS});o({product:s,variant:l,image:{src:c,alt:u}})}catch(s){ne({tags:["addons"],message:"Failed to fetch add-on product.",payload:{error:s}})}},[r,t,e.products]);return(0,ga.useEffect)(()=>{a()},[]),{fetchedAddonProduct:n}}var Fn=f(T());var pC=f(T());var gm=f(T());function Pc({settings:e,cart:t}){let{totalAfterAllDiscounts:r,subTotalBeforeDiscounts:n}=xr({cart:t}),o=(0,gm.useMemo)(()=>t.items.filter(i=>i?.properties?.[tn]),[t.items]);return{cartValueBase:(0,gm.useMemo)(()=>{if(fa(e))return null;let i=e.usePreDiscountedTotal,s=i?n:r;return o.length>0?i?s-o[0].original_line_price:s-o[0].line_price:s},[r,n,e,o]),shippingProtectionLineItems:o}}function dC({cart:e,settings:t,variantId:r,onTierChange:n}){let{cartValueBase:o,shippingProtectionLineItems:a}=Pc({cart:e,settings:t});(0,pC.useEffect)(()=>{async function i(){if(cC(t)&&t.tiers?.length>0&&!(!a.length||!r||a.length===1&&r===a[0].variant_id)){if(a.length>1){let s=a.filter(l=>l.variant_id!==r);if(s.length>0&&s.length!==a.length){await n({itemsToDelete:s,shouldAddNewVariant:!1});return}}await n({itemsToDelete:a,shouldAddNewVariant:!0})}}i()},[o])}var qT="added",YT="removed";function mC({variantId:e}){return`beamAddonDesiredState_${e}`}function fC({variantId:e,cart:t,settings:r}){return t.items.find(n=>Qt(n,r)&&n.variant_id===e)}function gC({addonSettings:e,platform:t,addonProduct:r,addonType:n,cart:o,refetchCart:a}){let[i,s]=(0,Fn.useState)("loading"),l=Z(),c=r?.variant.id;(0,Fn.useEffect)(function(){if(!c)return;let h=fC({variantId:c,cart:o,settings:t.settings});s(h?"enabled":"disabled")},[o,t.settings,c]);let u=(0,Fn.useCallback)(async()=>{if(!c)return;s("loading");let _={[Wn]:c,...n==="shipping"?{[tn]:!0}:{}},h=await t.cart.addItemToCart({variantId:c,quantity:1,properties:_},{opensCart:"never"});h.success?(l("addon.add_to_cart",{addons:{productsAdded:[h.data.product_id]}}),await t.cart.updateCartAttributes({key:mC({variantId:c}),value:qT}),s("enabled"),a()):s("disabled")},[t,a,n,c,l]),m=(0,Fn.useCallback)(async()=>{if(!c)return;s("loading");let _=fC({variantId:c,cart:o,settings:t.settings});if(!_){s("disabled");return}await t.cart.changeCartItem({lineIdxFrom1:_.lineIdxFrom1,newQuantity:0,lineKey:_.key}),await t.cart.updateCartAttributes({key:mC({variantId:c}),value:YT}),s("disabled"),a()},[t,o,a,c]),g=(0,Fn.useCallback)(async({itemsToDelete:_,shouldAddNewVariant:h})=>{s("loading");for(let I of _)await t.cart.changeCartItem({lineIdxFrom1:I.lineIdxFrom1,newQuantity:0,lineKey:I.key}),await a();h&&await u()},[t,u,a]);return dC({cart:o,settings:e,variantId:c??null,onTierChange:g}),r?{state:i,handleEnable:u,handleDisable:m}:null}var yC=f(T());function jT({settings:e,product:t,cartValueBase:r}){if(!e.tiers?.length)return t.variants[0]??null;let n=e.tiers.sort((a,i)=>(a.maxCartTotal??1/0)-(i.maxCartTotal??1/0)).find(a=>a.maxCartTotal?r<=Number(a.maxCartTotal)*100:!0);return n?t.variants.find(a=>a.id===Number(n.variantId))??null:(ne({tags:["addons"],message:"No shipping protection variant is applicable for this cart total.",payload:{addonSettings:e}}),null)}function SC({fetchedAddonProduct:e,addonSettings:t,cartValueBase:r}){let{cleanProductTitle:n}=xn();return{productWithVariant:(0,yC.useMemo)(()=>{if(!e)return null;if(fa(t)||!r)return{...e,title:n(e.product.title)};let a=jT({settings:t,cartValueBase:r,product:e.product});return a?{...e,title:n(e.product.title),variant:a}:null},[e,t,r,n])}}var hC={useFetchAddonProduct:uC,useAddonToggle:gC,useAddonsCartValueBase:Pc,useProductWithVariant:SC,getAddonType:lC};var ym=f(v()),$T=e=>(0,ym.jsx)(aC,{helpers:hC,...e,children:(0,ym.jsx)(sC,{})}),Sm=Y($T);function KT(e){return e.items.map(t=>({handle:t.handle,productId:t.product_id,quantity:t.quantity,title:t.title,variantId:t.variant_id}))}function _C(e){return{items:KT(e),currency:e.currency,total:e.total_price,totalBeforeDiscounts:e.original_total_price}}var b=f(v()),QT=new Ue("session");var XT=({platform:e,styling:t,upcartPreloadedCart:r,preview:n=!1})=>{let{settings:o}=e,[a,i]=(0,q.useState)(fc(r)),[s,l]=(0,q.useState)(!1),[c,u]=(0,q.useState)(!1),[m,g]=(0,q.useState)([]),[_,h]=(0,q.useState)(!1),{abraShouldReplaceRewardsModule:I,abraContentRef:C,abraRenderState:d}=Xv(),p=(0,q.useMemo)(()=>e.settings.upcartEditorSettings.rewardsModule||I,[e.settings.upcartEditorSettings.rewardsModule,I]),y=(0,q.useRef)(!1);(0,q.useEffect)(()=>{if(!s||y.current)return;y.current=!0;let R=new URLSearchParams(window.location.search).get("upcart-sandbox-mode")==="true"||!!sessionStorage.getItem("upcart-sandbox-mode"),N=!!a.attributes.upcartSandboxMode;R&&!N?(sessionStorage.setItem("upcart-sandbox-mode","1"),e.cart.updateCartAttributes({key:"upcartSandboxMode",value:!0}).then(()=>{window.location.reload()})):!R&&N?e.cart.updateCartAttributes({key:"upcartSandboxMode",value:!1}).then(()=>{window.location.reload()}):R&&N&&(document.title=`UpCart Sandbox - ${document.title}`)},[e,a,s]);let S=(0,q.useMemo)(()=>{let R=window.structuredClone(a),N=[];R.items.forEach(H=>{let He=Qt(H,o),le=He?o.upcartEditorSettings.addonsShouldBeCounted:!0;He?(R.item_count=le?R.item_count:R.item_count-H.quantity,N.push(H)):En(H)?R.item_count=R.item_count-H.quantity:Sd(H)&&(R.item_count=R.item_count-H.quantity,N.push(H))}),R.items=R.items.filter(H=>!N.includes(H)),g(N);try{let H=e.publicApi.upcartModifyCart(R);H&&typeof H=="object"&&(R=H)}catch(H){console.error(H)}return R},[a,e.publicApi,o]),P=(0,q.useMemo)(()=>S.items.length===0,[S.items.length]),x=Z();(0,q.useEffect)(()=>{e.settings&&!P&&x("cart.initialized",{upcartSettings:e.settings,deviceType:Qv()})},[e,x,P]);let M=(0,q.useMemo)(()=>o.upcartSettings.enableCartSkeletons,[o.upcartSettings.enableCartSkeletons]),A=(0,q.useMemo)(()=>M&&_&&S.items.length===0,[S.items.length,_,M]);(0,q.useEffect)(()=>{if(s){e.cart.setVisibleCartItemCount({count:S.item_count});try{e.publicApi.upcartOnCartLoaded(S)}catch(R){console.error(R)}}},[S,e,s]);let K=(0,q.useCallback)(R=>{let N=window.structuredClone(R);return window.RevyBundle&&window.RevyBundle.api.getTotal(H=>{N.original_total_price=H.bundleTotal.original,N.total_price=H.bundleTotal.final,N.items_subtotal_price=H.bundleTotal.final,N.total_discount=N.total_discount+H.bundleTotal.discount;let He=N.items.map((le,Ye)=>(H.bundleTotal.per_variant&&le.variant_id===H.bundleTotal.per_variant[Ye].variant_id&&(le.price=H.bundleTotal.per_variant[Ye].item_price.final,le.original_price=H.bundleTotal.per_variant[Ye].item_price.original,le.discounted_price=H.bundleTotal.per_variant[Ye].item_price.original-H.bundleTotal.per_variant[Ye].item_price.discount,le.line_price=H.bundleTotal.per_variant[Ye].final,le.original_line_price=H.bundleTotal.per_variant[Ye].original,le.total_discount=le.total_discount+H.bundleTotal.per_variant[Ye].discount,le.discounts=[...le.discounts,{title:"revyDiscounts",amount:H.bundleTotal.per_variant[Ye].discount}],le.final_price=H.bundleTotal.per_variant[Ye].item_price.final,le.final_line_price=H.bundleTotal.per_variant[Ye].final),le));N.items=He}),N},[]),w=(0,q.useCallback)(async()=>{u(!0);try{let R=await e.cart.getCart(),N=K(R);return i(N),e.publicApi.upcartOnCartUpdated(N),N}finally{setTimeout(()=>u(!1),1)}},[K,e]),te=(0,q.useCallback)(({initiator:R})=>{if(R===1||R===4)return!1;if(typeof e.publicApi.upcartShouldOpenOnAddToCartBackgroundNetworkCall=="boolean"&&R===2){if(e.publicApi.upcartShouldOpenOnAddToCartBackgroundNetworkCall===!0)return!0}else if(typeof e.publicApi.upcartOpenOnAddToCartOverride=="boolean"){if(e.publicApi.upcartOpenOnAddToCartOverride===!0)return!0}else if(o.upcartSettings.openOnAddToCart)return!0;return!1},[o,e]),ae=(0,q.useCallback)(R=>{let N=e.publicApi.upcartShouldSkipAddToCart(R);return N===!0?N:!1},[e]),Ae=(0,q.useCallback)(({initiator:R})=>{ne({tags:["interceptor"],message:"Add to cart initiated",payload:{initiator:R}}),te({initiator:R})&&(It(!0),h(!0))},[te]),De=(0,q.useCallback)(async({initiator:R})=>{if(ne({tags:["interceptor"],message:"Add to cart completed",payload:{initiator:R}}),R!==4)try{await w()}finally{h(!1),te({initiator:R})&&It(!0)}},[w,te]);(0,q.useEffect)(()=>{new URLSearchParams(window.location.search).get("tierAdded")==="true"&&It(!0)},[]),(0,q.useEffect)(()=>{function R({url:He}){let le=2;if(ae(He))return 4;try{let Lr=new URL(He,window.location.href).searchParams;Lr.get(rn)===nn&&(Lr.get(Gn)==="never"?le=1:le=0)}catch(Lr){console.error(Lr)}return le}let N={callback:He=>{let le=R({url:He});Ae({initiator:le})},callIfRequestUrlContains:ha},H={callback:He=>{let le=R({url:He});De({initiator:le})},callIfRequestUrlContains:ha};return wn().beforeNetworkListenerRegistry.addListener(N),wn().afterNetworkListenerRegistry.addListener(H),()=>{wn().beforeNetworkListenerRegistry.removeListener(N),wn().afterNetworkListenerRegistry.removeListener(H)}},[Ae,De,ae]),(0,q.useEffect)(()=>{e.publicApi.upcartRegisterAddToCart=()=>{De({initiator:3})}},[De,e]),(0,q.useEffect)(()=>{e.publicApi.upcartRefreshCart=async()=>{await w()}},[w,e]),(0,q.useEffect)(()=>{s||e.cart.getCart().then(R=>{i(R),l(!0)})},[a,s,e]),(0,q.useEffect)(()=>{n&&e.cart.getCart().then(R=>{i(R)})},[e.cart,n]),(0,q.useEffect)(()=>{e.settings.upcartEditorSettings.trustBadgesModule&&e.settings.upcartEditorSettings.trustBadges.url&&(new Image().src=e.settings.upcartEditorSettings.trustBadges.url)},[e.settings.upcartEditorSettings.trustBadges.url,e.settings.upcartEditorSettings.trustBadgesModule]),(0,q.useEffect)(()=>{new Image().src=e.settings.upcartEditorSettings.trustBadges.url},[e.settings.upcartEditorSettings.trustBadges.url]),(0,q.useEffect)(()=>{if(!s)return;P&&m.length>0&&e.cart.clearCart().then(()=>{w()})},[e,w,P,m,s]),(0,q.useEffect)(()=>{P&&QT.unset(["announcement_module_time"])},[P]),(0,q.useEffect)(()=>{e.publicApi.upcartGetCart=()=>_C(a)},[a,e.publicApi]);let j=(0,q.useMemo)(()=>o.upcartEditorSettings.announcementModule?(0,b.jsx)(lt,{moduleName:"ANNOUNCEMENTS",currentVersion:e.settings.upcartEditorSettings.announcementModuleVersion,versions:{"1.0.0":(0,b.jsx)(_h,{platform:e,showSkeleton:A,skeleton:(0,b.jsx)(Oh,{showSkeleton:A})}),"2.0.0-controller_template_separation":(0,b.jsx)(sI,{platform:e,showSkeleton:A})}}):null,[o.upcartEditorSettings.announcementModule,e,A]),ie=(0,q.useMemo)(()=>!o.upcartEditorSettings.notesModule||A?null:(0,b.jsx)(lt,{moduleName:"NOTES",currentVersion:e.settings.upcartEditorSettings.notesModuleVersion,versions:{"1.0.0":(0,b.jsx)(Gv,{platform:e,cart:S}),"2.0.0-controller_template_separation":(0,b.jsx)(_I,{platform:e,cart:S})}}),[o.upcartEditorSettings.notesModule,e,S,A]),Q=(0,q.useMemo)(()=>o.upcartEditorSettings.upsellsModule?(0,b.jsx)(lt,{moduleName:"UPSELLS",currentVersion:e.settings.upcartEditorSettings.upsellsModuleVersion,versions:{"1.0.0":(0,b.jsx)(Ov,{preview:n||!1,platform:e,cart:S,cartIsLoading:c,refetchCart:w,showSkeleton:A,skeleton:(0,b.jsx)(bl,{showSkeleton:A})}),"2.0.0-controller_template_separation":(0,b.jsx)(ZI,{platform:e,cart:S,cartIsLoading:c,showSkeleton:A,moduleType:"upsell",preview:n||!1})}}):null,[o.upcartEditorSettings.upsellsModule,n,e,S,c,w,A]),{totalAfterAllDiscounts:V}=xr({cart:S}),B=jv({platform:e,addonsField:o.upcartEditorSettings.addonsField,addonsModule:o.upcartEditorSettings.addonsModule}),[J,F]=(0,q.useState)(!1),re=(0,q.useMemo)(()=>!e.discounts.getStoreCanApplyDiscountCodesInCart({cart:S})||!o.upcartEditorSettings.discountCodeModule?null:(0,b.jsx)(lt,{moduleName:"DISCOUNT_CODES",currentVersion:e.settings.upcartEditorSettings.discountCodeModuleVersion,versions:{"1.0.0":(0,b.jsx)(Fv,{platform:e,refetchCart:w,showSkeleton:A,skeleton:(0,b.jsx)(Uh,{showSkeleton:A})}),"2.0.0-controller_template_separation":(0,b.jsx)(xI,{platform:e,refetchCart:w,showSkeleton:A})}}),[e,w,A,S,o.upcartEditorSettings.discountCodeModule]);return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(Vv,{platform:e}),(0,b.jsx)("div",{id:"CartPopup",className:`upcart-cart styles_CartPreview__ styles_CartPreview__${o.upcartSettings.cartPosition}__ styles_CartPreview__position-${t.position}__ UpcartDesignSettings__backgroundColor ${e.options.forceAlwaysOpen?"styles_active__":""}`,style:o.upcartSettings.disableSticky?{overflowY:"auto",height:t.height}:{height:t.height},"data-scrollable":!0,children:(!M||!_)&&P?(0,b.jsx)(ov,{refetchCart:w,platform:e,cart:S,closePopup:e.eventHandlers.onCloseClick,showSkeletons:A,preview:n,cartIsLoading:c}):(0,b.jsx)("div",{className:(0,vC.default)("styles_CartPreview__card__",{styles_CartPreview__card_nonSticky__:o.upcartSettings.disableSticky}),children:(0,b.jsxs)(q.default.Fragment,{children:[(0,b.jsx)("div",{children:(0,b.jsx)(lt,{moduleName:"HEADER",currentVersion:e.settings.upcartEditorSettings.headerModuleVersion,versions:{"1.0.0":(0,b.jsx)(Ml,{platform:e,itemsLength:S.item_count,closeHandler:e.eventHandlers.onCloseClick}),"2.0.0-controller_template_separation":(0,b.jsx)(Zl,{platform:e,itemsLength:S.item_count,closeHandler:e.eventHandlers.onCloseClick})}})}),(0,b.jsxs)("div",{className:"upcart-cart-body styles_CartPreview__body__",style:o.upcartSettings.disableSticky?void 0:{flexGrow:1,overflowY:"auto"},children:[(0,b.jsx)($t,{platform:e,fieldKey:"aboveHeader",totalPrice:V}),o.upcartEditorSettings.announcementModulePosition==="top"&&(0,b.jsx)(b.Fragment,{children:j}),o.upcartEditorSettings.trustBadgesModule&&o.upcartEditorSettings.trustBadges.position==="top"&&(0,b.jsx)(lt,{moduleName:"TRUST_BADGES",currentVersion:e.settings.upcartEditorSettings.trustBadgesModuleVersion,versions:{"1.0.0":(0,b.jsx)(oc,{platform:e,showSkeleton:A,skeleton:(0,b.jsx)(Rl,{platform:e,showSkeleton:A})}),"2.0.0-controller_template_separation":(0,b.jsx)(lc,{platform:e,showSkeleton:A})}}),p&&(0,b.jsx)(lt,{moduleName:"REWARDS",currentVersion:e.settings.upcartEditorSettings.rewardsModuleVersion,versions:{"1.0.0":(0,b.jsx)(El,{platform:e,cart:a,refetchCart:w,showSkeleton:A,skeleton:(0,b.jsx)(wl,{showSkeleton:A}),abraShouldReplaceRewardsModule:I,abraContentRef:C,abraRenderState:d,setRewardsProcessing:F}),"2.0.0-controller_template_separation":(0,b.jsx)(rc,{platform:e,cart:a,refetchCart:w,showSkeleton:A,setRewardsProcessing:F})}}),(0,b.jsx)($t,{platform:e,fieldKey:"belowHeader",totalPrice:V}),o.upcartEditorSettings.upsellsModulePosition==="top"&&(0,b.jsx)("div",{className:"styles_CartPreview__upsells__",children:(0,b.jsx)(b.Fragment,{children:Q})}),(0,b.jsx)(yh,{platform:e,cart:S,refetchCart:w,cartIsLoading:c,totalPrice:V,showSkeleton:A,skeleton:(0,b.jsx)(Dh,{showSkeleton:A})}),(0,b.jsxs)("div",{className:"styles_CartPreview__bottomModules__",children:[o.upcartEditorSettings.notesPlacement==="bottomOfCart"&&(0,b.jsx)(b.Fragment,{children:ie}),o.upcartEditorSettings.upsellsModulePosition==="bottom"&&(0,b.jsx)(b.Fragment,{children:Q}),o.upcartEditorSettings.announcementModulePosition==="bottom"&&(0,b.jsx)(b.Fragment,{children:j})]})]}),(0,b.jsxs)("div",{style:o.upcartSettings.disableSticky?{marginTop:"auto"}:void 0,children:[(0,b.jsx)($t,{platform:e,fieldKey:"aboveFooter",totalPrice:V}),(0,b.jsxs)(Dv,{platform:e,totalPrice:V,cart:S,cartWithHiddenItems:a,continueHandler:()=>It(!1),refetchCart:w,showSkeletons:A,disableCheckoutButton:J,children:[o.upcartEditorSettings.notesPlacement==="topOfFooter"&&(0,b.jsx)(b.Fragment,{children:ie}),o.upcartEditorSettings.addonsModule&&(0,b.jsxs)(b.Fragment,{children:[o.upcartEditorSettings.addonsField.shippingProtection&&o.upcartEditorSettings.addonsField.shippingProtection.active&&(0,b.jsx)(lt,{moduleName:"ADDONS",currentVersion:e.settings.upcartEditorSettings.addonsModuleVersion,versions:{"1.0.0":(0,b.jsx)(om,{platform:e,addonSettings:o.upcartEditorSettings.addonsField.shippingProtection,cart:a,refetchCart:w,fetchedAddonProductResult:B,showSkeleton:A,skeleton:(0,b.jsx)(Dd,{showSkeleton:A})}),"2.0.0-controller_template_separation":(0,b.jsx)(Sm,{platform:e,addonSettings:{type:"shippingProtection",...o.upcartEditorSettings.addonsField.shippingProtection},cart:a,refetchCart:w,showSkeleton:A})}}),o.upcartEditorSettings.addonsField.productAddon&&o.upcartEditorSettings.addonsField.productAddon.active&&(0,b.jsx)(lt,{moduleName:"ADDONS",currentVersion:e.settings.upcartEditorSettings.addonsModuleVersion,versions:{"1.0.0":(0,b.jsx)(om,{platform:e,addonSettings:o.upcartEditorSettings.addonsField.productAddon,cart:a,refetchCart:w,fetchedAddonProductResult:B,showSkeleton:A,skeleton:(0,b.jsx)(Dd,{showSkeleton:A})}),"2.0.0-controller_template_separation":(0,b.jsx)(Sm,{platform:e,addonSettings:{type:"productAddon",...o.upcartEditorSettings.addonsField.productAddon},cart:a,refetchCart:w,showSkeleton:A})}})]}),re]}),(0,b.jsx)($t,{platform:e,fieldKey:"bottomOfCart",totalPrice:V})]})]})})})]})},IC=XT;function CC(e){return{"--upcart-internal-header-border-bottom":e.upcartEditorSettings.headerBorderBottom==="none"?"none":"1px solid rgba(0, 0, 0, 0.1)","--upcart-internal-desktop-header-padding-block":e.upcartEditorSettings.headerHeight==="small"?"12px":"30px","--upcart-internal-mobile-header-padding-block":e.upcartEditorSettings.headerHeight==="small"?"12px":"20px","--upcart-internal-header-background-color":e.upcartEditorSettings.headerBackgroundColor,...e.upcartEditorSettings.headerTitleContent.type==="customText"&&{"--upcart-internal-header-title-font-size":`${e.upcartEditorSettings.headerTitleContent.fontSizePx}px`},...e.upcartEditorSettings.headerTitleContent.type==="customText"&&{"--upcart-internal-header-title-font-weight":e.upcartEditorSettings.headerTitleContent.fontWeight},...e.upcartEditorSettings.headerTitleContent.type==="customText"&&{"--upcart-internal-header-title-color":e.upcartEditorSettings.headerTitleContent.color!==void 0?e.upcartEditorSettings.headerTitleContent.color:"inherit"},"--upcart-internal-header-title-margin-inline":e.upcartEditorSettings.headerTitleAlignment==="center"?"auto":"0",...e.upcartEditorSettings.headerTitleContent.type==="image"&&{"--upcart-internal-header-logo-max-height":`${e.upcartEditorSettings.headerTitleContent.imageHeightPx}px`},"--upcart-internal-header-flex-direction":e.upcartEditorSettings.headerElementArrangement==="title__closeButton"?"row":"row-reverse","--upcart-internal-header-title-offset-direction-sign":e.upcartEditorSettings.headerElementArrangement==="title__closeButton"?"1":"-1","--upcart-internal-header-close-button-size":"30px","--upcart-internal-header-close-button-background-color":e.upcartEditorSettings.headerCloseButtonBackgroundColor.base,"--upcart-internal-header-close-button-background-color-hover":e.upcartEditorSettings.headerCloseButtonBackgroundColor.onHover?e.upcartEditorSettings.headerCloseButtonBackgroundColor.onHover:"inherit","--upcart-internal-header-close-button-border-color-hover":e.upcartEditorSettings.headerCloseButtonBorderColor.onHover?e.upcartEditorSettings.headerCloseButtonBorderColor.onHover:"inherit","--upcart-internal-header-close-button-icon-color":e.upcartEditorSettings.headerCloseButtonIconColor.base,"--upcart-internal-header-close-button-icon-color-hover":e.upcartEditorSettings.headerCloseButtonIconColor.onHover?e.upcartEditorSettings.headerCloseButtonIconColor.onHover:"inherit","--upcart-internal-header-close-button-icon-size":e.upcartEditorSettings.headerCloseButtonIconSize==="large"?"75%":e.upcartEditorSettings.headerCloseButtonIconSize==="base"?"50%":"33%","--upcart-internal-header-close-button-border-width":e.upcartEditorSettings.headerCloseButtonBorderWidth==="thick"?"3px":e.upcartEditorSettings.headerCloseButtonBorderWidth==="base"?"2px":e.upcartEditorSettings.headerCloseButtonBorderWidth==="thin"?"1px":"0","--upcart-internal-header-close-button-border-color":e.upcartEditorSettings.headerCloseButtonBorderColor.base,"--upcart-internal-header-close-button-icon-stroke-width":e.upcartEditorSettings.headerCloseButtonIconStrokeWidth==="thick"?"2px":"0px"}}function PC(e){return{"--upcart-internal-announcements-bg-color":e.upcartEditorSettings.announcementBackgroundColor?e.upcartEditorSettings.announcementBackgroundColor:"#dbebf6","--upcart-internal-announcements-border-color":e.upcartEditorSettings.announcementBorderColor?e.upcartEditorSettings.announcementBorderColor:"#c5e6fd","--upcart-internal-desktop-announcement-padding-block":e.upcartEditorSettings.announcementHeight==="xsmall"?"4px":e.upcartEditorSettings.announcementHeight==="small"?"10px":"18px","--upcart-internal-mobile-announcement-padding-block":e.upcartEditorSettings.announcementHeight==="xsmall"?"4px":(e.upcartEditorSettings.announcementHeight==="small","10px"),"--upcart-internal-announcement-text-font-size":`${e.upcartEditorSettings.announcementTextFontSizePx}px`}}function MC(e){return{"--upcart-internal-rewards-message-text-size":"16px","--upcart-internal-rewards-bar-padding-top":"0px","--upcart-internal-rewards-bar-padding-bottom":"0px"}}function AC(e){return{"--upcart-internal-component-progress-bar-track-height":"8px","--upcart-internal-component-progress-bar-icon-container-size":"30px","--upcart-internal-component-progress-bar-icon-size":"20px","--upcart-internal-component-progress-bar-icon-color":"#4d4949","--upcart-internal-component-progress-bar-segment-gap":"6px","--upcart-internal-component-progress-bar-border-radius":"4px","--upcart-internal-component-progress-bar-milestone-border-radius":"50%","--upcart-internal-component-progress-bar-label-size":"10px","--upcart-internal-component-progress-bar-track-color":e.upcartEditorSettings.announcementBackgroundColor,"--upcart-internal-component-progress-bar-background-color":e.upcartEditorSettings.rewardsBarBackgroundColor,"--upcart-internal-component-progress-bar-foreground-color":e.upcartEditorSettings.rewardsBarForegroundColor}}function TC(e){return{"--upcart-internal-upsells-tile-inner-border-radius":"4px","--upcart-internal-upsells-tile-image-size":`${Ze.UPSELLS}px`}}function EC(e){return{"--upcart-internal-product-row-image-size":`${Ze.CART_ITEMS}px`,"--upcart-internal-product-row-item-component-image-size":`${Ze.BUNDLE_ITEMS}px`}}function xC(e){return{"--upcart-internal-addons-item-image-size":`${Ze.ADDONS}px`}}function wC(e,t){for(let[r,n]of Object.entries(e))for(let[o,a]of Object.entries(n))t({namespace:r,key:o,metafield:a})}var er="1.0.0";var JT={upcartSettings:{cartPosition:{type:"single_line_text_field",value:"right"},disableSticky:{type:"boolean",value:!1},openOnAddToCart:{type:"boolean",value:!0},redirectToCart:{type:"boolean",value:!1},enableCartSkeletons:{type:"boolean",value:!1,valueOnFirstInstallOverride:!0},translations:{type:"json",value:{cartTitle:"Cart \u2022 {{cart_quantity}}",checkout:"Checkout \u2022 {{total_price}}",addText:"Add",emptyCart:"Your cart is empty",discountSavings:"Save",continueShopping:"Or continue shopping",totalSavings:"Discounts",subtotal:"Subtotal",bundleHideSingularItemText:"Hide 1 item",bundleShowSingularItemText:"Show 1 item",bundleHideMultipleItemsText:"Hide {NUMBER_OF_ITEMS} items",bundleShowMultipleItemsText:"Show {NUMBER_OF_ITEMS} items"}},htmlFields:{type:"json",value:{aboveFooter:"",aboveHeader:"",belowHeader:"",betweenLineItems:"",aboveCheckoutButton:"",belowCheckoutButton:"",bottomOfCart:"",onEmptyCart:"",scriptsBeforeLoad:""}},automaticDiscount:{type:"boolean",value:!0},basePriceForDiscount:{type:"boolean",value:!1},hideSingleUnderscoredProperties:{type:"boolean",value:!1,valueOnFirstInstallOverride:!0},showContinueShoppingButton:{type:"boolean",value:!1},ajaxRaceConditionPrevention:{type:"boolean",value:!1},htmlFieldForceReRender:{type:"boolean",value:!1},skipGoogleFonts:{type:"boolean",value:!1},overrideScrollLocking:{type:"boolean",value:!1},trafficAllocationPercent:{type:"number_integer",value:100},renderCartInShadowDom:{type:"boolean",value:!1,valueOnFirstInstallOverride:!0},cartEventTracking:{type:"boolean",value:!1},openCartButtonSelection:{type:"json",value:{option:"default-selector",customSelector:""}},addToCartButtonSelection:{type:"json",value:{option:"default-selector",customSelector:""}},updateItemIdentifier:{type:"single_line_text_field",value:"line"},customCSS:{type:"multi_line_text_field",value:"*{}"},customStickyCartCSS:{type:"multi_line_text_field",value:"*{}"},integrationZapietEnabled:{type:"boolean",value:!1},integrationYmqEnabled:{type:"boolean",value:!1},customCartBundleInfo:{type:"json",value:{status:"DISABLED"}}},upcartEditorSettings:{cartIsEnabled:{type:"boolean",value:!0,valueOnFirstInstallOverride:!1},settingsModule:{type:"json",value:{fields:{compareAtPrice:!0,inheritFonts:!0,backgroundColor:"#FFFFFF",cartAccentColor:"#f6f6f7",buttonColor:"#000000",buttonTextColor:"#FFFFFF",buttonTextHoverColor:"#e9e9e9",cartTextColor:"#000000",buttonRoundedCornersSize:0,enableSubtotalLine:!1,subtotalTextColor:"#000000",cartWidth:{desktop:"base",mobile:"full"}}}},designSettingsCartSavingsTextColor:{type:"single_line_text_field",value:"#2ea818"},headerModuleVersion:{type:"single_line_text_field",value:er},announcementModuleVersion:{type:"single_line_text_field",value:er},upsellsModuleVersion:{type:"single_line_text_field",value:er},recommendationsModuleVersion:{type:"single_line_text_field",value:er},notesModuleVersion:{type:"single_line_text_field",value:er},discountCodeModuleVersion:{type:"single_line_text_field",value:er},trustBadgesModuleVersion:{type:"single_line_text_field",value:er},rewardsModuleVersion:{type:"single_line_text_field",value:er},cartItemsModuleVersion:{type:"single_line_text_field",value:er},addonsModuleVersion:{type:"single_line_text_field",value:er},expressPayModuleVersion:{type:"single_line_text_field",value:er},headerModuleCustomJsxTemplates:{type:"json",value:{main:{src:null,compiled:null,isActive:!1}}},announcementModuleCustomJsxTemplates:{type:"json",value:{main:{src:null,compiled:null,isActive:!1},skeleton:{src:null,compiled:null,isActive:!1}}},notesModuleCustomJsxTemplates:{type:"json",value:{main:{src:null,compiled:null,isActive:!1}}},discountModuleCustomJsxTemplates:{type:"json",value:{main:{src:null,compiled:null,isActive:!1},skeleton:{src:null,compiled:null,isActive:!1}}},trustBadgesModuleCustomJsxTemplates:{type:"json",value:{main:{src:null,compiled:null,isActive:!1},skeleton:{src:null,compiled:null,isActive:!1}}},rewardsModuleCustomJsxTemplates:{type:"json",value:{main:{src:null,compiled:null,isActive:!1},skeleton:{src:null,compiled:null,isActive:!1}}},headerBorderBottom:{type:"single_line_text_field",value:"base"},headerHeight:{type:"single_line_text_field",value:"base"},headerBackgroundColor:{type:"single_line_text_field",value:"#ffffff00"},headerTitleContent:{type:"json",value:{type:"inheritHeadingStyles",headingLevel:"h2"},valueOnFirstInstallOverride:{type:"inheritHeadingStyles",headingLevel:"h3"}},headerTitleAlignment:{type:"single_line_text_field",value:"side"},headerElementArrangement:{type:"single_line_text_field",value:"title__closeButton"},headerCloseButtonBackgroundColor:{type:"json",value:{base:"#0000000c",onHover:"#00000014"}},headerCloseButtonIconColor:{type:"json",value:{base:"#637381",onHover:null}},headerCloseButtonIconSize:{type:"single_line_text_field",value:"small"},headerCloseButtonIconStrokeWidth:{type:"single_line_text_field",value:"base"},headerCloseButtonBorderWidth:{type:"single_line_text_field",value:"none"},headerCloseButtonBorderColor:{type:"json",value:{base:"#000000",onHover:null}},announcementModule:{type:"boolean",value:!1},announcementEditor:{type:"multi_line_text_field",value:"

Your products are reserved for {TIMER} minutes!

"},announcementBackgroundColor:{type:"single_line_text_field",value:"#CDE0E0"},announcementModulePosition:{type:"single_line_text_field",value:"top"},announcementBorderColor:{type:"single_line_text_field",value:"#C5E6FD"},announcementTimer:{type:"single_line_text_field",value:"00:00"},announcementHeight:{type:"single_line_text_field",value:"base",valueOnFirstInstallOverride:"small"},announcementTextFontSizePx:{type:"number_integer",value:15},rewardsModule:{type:"boolean",value:!1},rewardsBarBackgroundColor:{type:"single_line_text_field",value:"#E2E2E2"},rewardsBarForegroundColor:{type:"single_line_text_field",value:"#93D3FF"},rewardsBasis:{type:"single_line_text_field",value:"cartTotal"},rewardsProductLinkVisible:{type:"boolean",value:!1},rewardsTargetType:{type:"single_line_text_field",value:"productsOrOrder"},rewardsMinAmount:{type:"single_line_text_field",value:"125"},rewardsEditor:{type:"multi_line_text_field",value:"

You\u2019re {AMOUNT} away from free shipping!

"},rewardsEditorAfterText:{type:"multi_line_text_field",value:"Free shipping unlocked!"},rewardsEditorForItemCount:{type:"multi_line_text_field",value:"

You\u2019re {COUNT} products away from free shipping!

"},rewardsItemCount:{type:"single_line_text_field",value:"5"},rewardsTiers:{type:"json",value:{tiers:[],geoLocationPricing:[],rewardsAutoConvertCurrency:!1,rewardsGeoLocationEnabled:!1,usePreDiscountedTotal:!1}},rewardsTierProducts:{type:"json",value:[]},rewardsShowIconWithSingleTier:{type:"boolean",value:!1},rewardsShowOnEmptyCart:{type:"boolean",value:!1,valueOnFirstInstallOverride:!0},recommendationsModule:{type:"boolean",value:!1},recommendationsHeaderText:{type:"multi_line_text_field",value:"Add your favourite items to your cart."},recommendationsEnableShopNowButton:{type:"boolean",value:!1},recommendationsShopNowButtonText:{type:"single_line_text_field",value:"Shop Now"},recommendationsShopNowButtonURL:{type:"single_line_text_field",value:"/collections"},recommendationItems:{type:"json",value:[{id:"",recommendation:null,v:1}]},recommendationsProductRecommendationsHeaderText:{type:"multi_line_text_field",value:"You may also like"},recommendationsMaxRecommendationsToShow:{type:"single_line_text_field",value:"3"},recommendationsDirection:{type:"single_line_text_field",value:"vertical"},upsellsModule:{type:"boolean",value:!1},upsellsDirection:{type:"single_line_text_field",value:"horizontal"},upsellsTitle:{type:"multi_line_text_field",value:"You'll love these"},maximumUpsellsToShow:{type:"single_line_text_field",value:"10"},upsellsShouldLimit:{type:"boolean",value:!1},upsellsTrigger:{type:"boolean",value:!1},showUpsellItemsAlreadyInCart:{type:"boolean",value:!1},upsellsItems:{type:"json",value:[{_id:"",trigger:null,upsell:null}]},upsellsModulePosition:{type:"single_line_text_field",value:"bottom"},recommendedUpsells:{type:"boolean",value:!1},smartVariantMatching:{type:"boolean",value:!1},upsellRecommendationIntent:{type:"single_line_text_field",value:"related"},upsellProductReviews:{type:"single_line_text_field",value:"no-products"},upsellProductReviewsTextTemplate:{type:"single_line_text_field",value:"({{REVIEW_COUNT}} reviews)"},addonsModule:{type:"boolean",value:!1},addonsField:{type:"json",value:{shippingProtection:{active:!1,productHandle:null,tiers:[],usePreDiscountedTotal:!1},productAddon:{active:!1,productHandle:null,product:null}}},addonsShouldBeCounted:{type:"boolean",value:!1},notesModule:{type:"boolean",value:!1},notesTitle:{type:"multi_line_text_field",value:"

Add special instructions

"},notesPlaceholder:{type:"single_line_text_field",value:"Special instructions for your order"},notesPlacement:{type:"single_line_text_field",value:"bottomOfCart"},trustBadgesModule:{type:"boolean",value:!1},trustBadges:{type:"json",value:{url:"",position:"bottom"}},discountCodeModule:{type:"boolean",value:!1},discountCodePlaceholder:{type:"single_line_text_field",value:"Discount code"},discountCodeButtonText:{type:"single_line_text_field",value:"Apply"},subscriptionUpgradesModule:{type:"boolean",value:!1},subscriptionUpgradesPreventDowngrades:{type:"boolean",value:!1},subscriptionUpgradesButtonText:{type:"single_line_text_field",value:"Upgrade to {{selling_plan_group_name}}"},subscriptionUpgradesOptionsTextOverride:{type:"boolean",value:!1},subscriptionUpgradesOptionsText:{type:"single_line_text_field",value:"{{selling_plan_group_name}} / {{selling_plan_name}}"},subscriptionUpgradesOneTimePurchaseText:{type:"single_line_text_field",value:"One-time purchase"},expressPayModule:{type:"boolean",value:!1},expressPayEnabledGateways:{type:"json",value:[]},expressPayVersion:{type:"number_integer",value:1},expressPayAcceleratedCheckoutStyles:{type:"json",value:{fields:{shopifyAcceleratedCheckoutButtonBlockSize:42,shopifyAcceleratedCheckoutButtonInlineSize:42,shopifyAcceleratedCheckoutInlineAlignment:"center",shopifyAcceleratedCheckoutRowGap:8}}},expressPayHideBuyerConsent:{type:"boolean",value:!0}},stickyCartButtonEditorSettings:{stickyCartButtonIsEnabled:{type:"boolean",value:!1},backgroundColor:{type:"single_line_text_field",value:"#000000"},deviceSettings:{type:"single_line_text_field",value:"allDevices"},iconColor:{type:"single_line_text_field",value:"#ffffff"},iconStyle:{type:"single_line_text_field",value:"squareBag"},quantityBackgroundColor:{type:"single_line_text_field",value:"#e42626"},quantityTextColor:{type:"single_line_text_field",value:"#ffffff"},stickyCartPosition:{type:"single_line_text_field",value:"bottomRight"}}},Mc={};wC(JT,({namespace:e,key:t,metafield:r})=>{Mc[e]=Mc[e]||{},Mc[e][t]=r.value});var Ac=Mc,CU=Object.fromEntries(Object.entries(Ac).map(([e,t])=>{let r=Object.keys(t).length;if(r>150)throw new Error(`Large number of settings in namespace. Metafield fetching in the editor and in Liquid may need to be optimized. This error prevents builds on dev to force us to reconsider our assumptions. Namespace: ${e}. Count: ${r}.`);return[e,r]}));var xi=f(v()),ZT=({platform:e,upcartPreloadedCart:t})=>{let[,r]=NS();return(0,xi.jsxs)("div",{id:"UpcartPopup",style:eE({settings:e.settings}),"data-internal-properties":de({country:window.Shopify?.country,currency:window.Shopify?.currency?.active,clientLocalizationCountry:window.upcartClientLocalizationCountry?.isoCode},{removeUndefined:!0}),children:[(0,xi.jsx)(IC,{preview:!1,platform:e,styling:{height:r,position:"fixed"},upcartPreloadedCart:t}),(0,xi.jsx)("div",{className:"upcart-backdrop styles_CartPreview__backdrop__",id:"UpcartPopupBackDrop",onClick:()=>It(!1)})]})};function eE({settings:e}){return{"--upcart-internal-global-button-background-color":e.upcartEditorSettings.settingsModule.fields.buttonColor,"--upcart-internal-global-button-text-color":e.upcartEditorSettings.settingsModule.fields.buttonTextColor,"--upcart-internal-global-button-text-hover-color":e.upcartEditorSettings.settingsModule.fields.buttonTextHoverColor,"--upcart-internal-global-button-border-radius":e.upcartEditorSettings.settingsModule.fields.buttonRoundedCornersSize?`${e.upcartEditorSettings.settingsModule.fields.buttonRoundedCornersSize}px`:"0px","--upcart-internal-desktop-cart-width":e.upcartEditorSettings.settingsModule.fields.cartWidth?.desktop==="wide"?"500px":"440px","--upcart-internal-mobile-cart-width":e.upcartEditorSettings.settingsModule.fields.cartWidth?.mobile==="fullWithGap"?"90%":"100%","--upcart-internal-header-border-bottom":e.upcartEditorSettings.headerBorderBottom==="none"?"none":"1px solid rgba(0, 0, 0, 0.1)","--upcart-internal-desktop-header-padding-block":e.upcartEditorSettings.headerHeight==="small"?"12px":"30px","--upcart-internal-mobile-header-padding-block":e.upcartEditorSettings.headerHeight==="small"?"12px":"20px","--upcart-internal-header-background-color":e.upcartEditorSettings.headerBackgroundColor,...e.upcartEditorSettings.headerTitleContent.type==="customText"&&{"--upcart-internal-header-title-font-size":`${e.upcartEditorSettings.headerTitleContent.fontSizePx}px`},...e.upcartEditorSettings.headerTitleContent.type==="customText"&&{"--upcart-internal-header-title-font-weight":e.upcartEditorSettings.headerTitleContent.fontWeight},...e.upcartEditorSettings.headerTitleContent.type==="customText"&&e.upcartEditorSettings.headerTitleContent.color&&{"--upcart-internal-header-title-color":e.upcartEditorSettings.headerTitleContent.color},"--upcart-internal-header-title-margin-inline":e.upcartEditorSettings.headerTitleAlignment==="center"?"auto":"0",...e.upcartEditorSettings.headerTitleContent.type==="image"&&{"--upcart-internal-header-logo-max-height":`${e.upcartEditorSettings.headerTitleContent.imageHeightPx}px`},"--upcart-internal-header-flex-direction":e.upcartEditorSettings.headerElementArrangement==="title__closeButton"?"row":"row-reverse","--upcart-internal-header-title-offset-direction-sign":e.upcartEditorSettings.headerElementArrangement==="title__closeButton"?"1":"-1","--upcart-internal-header-close-button-size":"30px","--upcart-internal-header-close-button-background-color":e.upcartEditorSettings.headerCloseButtonBackgroundColor.base,...e.upcartEditorSettings.headerCloseButtonBackgroundColor.onHover!==null&&{"--upcart-internal-header-close-button-background-color-hover":e.upcartEditorSettings.headerCloseButtonBackgroundColor.onHover},"--upcart-internal-header-close-button-icon-color":e.upcartEditorSettings.headerCloseButtonIconColor.base,...e.upcartEditorSettings.headerCloseButtonIconColor.onHover!==null&&{"--upcart-internal-header-close-button-icon-color-hover":e.upcartEditorSettings.headerCloseButtonIconColor.onHover},"--upcart-internal-header-close-button-icon-size":e.upcartEditorSettings.headerCloseButtonIconSize==="large"?"75%":e.upcartEditorSettings.headerCloseButtonIconSize==="base"?"50%":"33%","--upcart-internal-header-close-button-border-width":e.upcartEditorSettings.headerCloseButtonBorderWidth==="thick"?"3px":e.upcartEditorSettings.headerCloseButtonBorderWidth==="base"?"2px":e.upcartEditorSettings.headerCloseButtonBorderWidth==="thin"?"1px":"0","--upcart-internal-header-close-button-border-color":e.upcartEditorSettings.headerCloseButtonBorderColor.base,...e.upcartEditorSettings.headerCloseButtonBorderColor.onHover!==null&&{"--upcart-internal-header-close-button-border-color-hover":e.upcartEditorSettings.headerCloseButtonBorderColor.onHover},...e.upcartEditorSettings.headerCloseButtonIconStrokeWidth!=="base"&&{"--upcart-internal-header-close-button-icon-stroke-width":"2px"},"--upcart-internal-desktop-announcement-padding-block":e.upcartEditorSettings.announcementHeight==="xsmall"?"4px":e.upcartEditorSettings.announcementHeight==="small"?"10px":"18px","--upcart-internal-mobile-announcement-padding-block":e.upcartEditorSettings.announcementHeight==="xsmall"?"4px":(e.upcartEditorSettings.announcementHeight==="small","10px"),"--upcart-internal-announcement-text-font-size":`${e.upcartEditorSettings.announcementTextFontSizePx}px`,"--upcart-internal-design-text-color":e.upcartEditorSettings.settingsModule.fields.cartTextColor??Ac.upcartEditorSettings.settingsModule.fields.cartTextColor,"--upcart-internal-design-accent-color":e.upcartEditorSettings.settingsModule.fields.cartAccentColor??Ac.upcartEditorSettings.settingsModule.fields.cartAccentColor,...e.upcartEditorSettings.headerModuleVersion==="2.0.0-controller_template_separation"?CC(e):{},...e.upcartEditorSettings.announcementModuleVersion==="2.0.0-controller_template_separation"?PC(e):{},...e.upcartEditorSettings.rewardsModuleVersion==="2.0.0-controller_template_separation"?{...MC(e),...AC(e)}:{},...e.upcartEditorSettings.upsellsModuleVersion==="2.0.0-controller_template_separation"||e.upcartEditorSettings.recommendationsModuleVersion==="2.0.0-controller_template_separation"?TC(e):{},...e.upcartEditorSettings.cartItemsModuleVersion==="2.0.0-controller_template_separation"?EC(e):{},...e.upcartEditorSettings.addonsModuleVersion==="2.0.0-controller_template_separation"?xC(e):{}}}var bC=ZT;var RC=bC;function kC(e){return Object.entries(e).filter(([t,r])=>t.startsWith("metafield__")&&r!==null).map(([t,r])=>({key:`${r.namespace}.${r.key}`,value:r.value}))}function NC({metafields:e}){let t={};for(let n of e)t[n.key]=n.value;let r=null;for(let n of tE)try{let o=n({metafieldValuesByKey:t});o&&(!r||o.reviewsCount>r.reviewsCount)&&(r=o)}catch(o){ne({tags:["product-ratings-parsing"],message:"Error calculating product reviews summary during metafield parsing stage",payload:{parsingFunction:n,error:o},level:"ERROR"})}return r}var tE=[({metafieldValuesByKey:e})=>!("reviews.rating_count"in e)||!("reviews.rating"in e)?null:{reviewsCount:Number(e["reviews.rating_count"]),rating:Number(JSON.parse(e["reviews.rating"]).value)},({metafieldValuesByKey:e})=>!("stamped.reviews_count"in e)||!("stamped.reviews_average"in e)?null:{reviewsCount:Number(e["stamped.reviews_count"]),rating:Number(e["stamped.reviews_average"])},({metafieldValuesByKey:e})=>!("loox.num_reviews"in e)||!("loox.avg_rating"in e)?null:{reviewsCount:Number(e["loox.num_reviews"]),rating:Number(e["loox.avg_rating"])},({metafieldValuesByKey:e})=>!("reviewscouk.total"in e)||!("reviewscouk.rating"in e)?null:{reviewsCount:Number(e["reviewscouk.total"]),rating:Number(e["reviewscouk.rating"])},({metafieldValuesByKey:e})=>!("automizely_reviews.raters"in e)||!("automizely_reviews.ratings"in e)?null:{reviewsCount:Number(e["automizely_reviews.raters"]),rating:Number(e["automizely_reviews.ratings"])},({metafieldValuesByKey:e})=>!("judgeme.badge"in e)||e["judgeme.badge"]==="0"?null:{reviewsCount:Number(e["judgeme.badge"].match(/data-number-of-reviews=('|")[0-9]+('|")/)?.[0].match(/[0-9]+/)?.[0]),rating:Number(e["judgeme.badge"].match(/data-average-rating=('|")[0-9.]+('|")/)?.[0].match(/[0-9.]+/)?.[0])},({metafieldValuesByKey:e})=>{if(!("alireviews.seo_rating_review_key_script"in e))return null;let t=JSON.parse(e["alireviews.seo_rating_review_key_script"]?.match(/{(.|\n)+}/)?.[0]||"");return{reviewsCount:Number(t.reviewCount),rating:Number(t.ratingValue)}},({metafieldValuesByKey:e})=>{if(!("vstar.product_rating"in e))return null;let t=JSON.parse(e["vstar.product_rating"]);return{reviewsCount:Number(t.total_reviews),rating:Number(t.rating)}},({metafieldValuesByKey:e})=>{if(!("ba_rev.review_data"in e))return null;let t=JSON.parse(e["ba_rev.review_data"]);return{reviewsCount:Number(t.reviews_count),rating:Number(t.stars)}},({metafieldValuesByKey:e})=>!("product_schema.th_ratingCount"in e)||!("product_schema.th_ratingValue"in e)?null:{reviewsCount:Number(e["product_schema.th_ratingCount"]),rating:Number(e["product_schema.th_ratingValue"])},({metafieldValuesByKey:e})=>!("vitals.reviewCount"in e)||!("vitals.ratingValue"in e)?null:{reviewsCount:Number(e["vitals.reviewCount"]),rating:Number(e["vitals.ratingValue"])}];var Tc=class{constructor(t){this.shopifyStorefrontApi=t}cache=new Map;async getProductRatings({ids:t},r){let n=new Map,o=[];if(t.forEach(i=>{this.cache.has(i)?n.set(i,this.cache.get(i)):o.push(i)}),o.length===0)return n;let a;try{a=await this.shopifyStorefrontApi.graphql.GetProductRatings({ids:o},r)}catch{return new Map}return a.nodes.forEach(i=>{if(i?.__typename==="Product"){let s=kC(i),l=NC({metafields:s});n.set(i.id,l),this.cache.set(i.id,l)}}),n}};var rE=` fragment ProductReviewsMetafieldsFragment on Product { metafield__reviews__rating_count: metafield( namespace: "reviews" key: "rating_count" ) { namespace key value } metafield__reviews__rating: metafield(namespace: "reviews", key: "rating") { namespace key value } metafield__stamped__reviews_count: metafield( namespace: "stamped" key: "reviews_count" ) { namespace key value } metafield__stamped__reviews_average: metafield( namespace: "stamped" key: "reviews_average" ) { namespace key value } metafield__loox__num_reviews: metafield(namespace: "loox", key: "num_reviews") { namespace key value } metafield__loox__avg_rating: metafield(namespace: "loox", key: "avg_rating") { namespace key value } metafield__reviewscouk__total: metafield(namespace: "reviewscouk", key: "total") { namespace key value } metafield__reviewscouk__rating: metafield( namespace: "reviewscouk" key: "rating" ) { namespace key value } metafield__automizely_reviews__raters: metafield( namespace: "automizely_reviews" key: "raters" ) { namespace key value } metafield__automizely_reviews__ratings: metafield( namespace: "automizely_reviews" key: "ratings" ) { namespace key value } metafield__judgeme__badge: metafield(namespace: "judgeme", key: "badge") { namespace key value } metafield__alireviews__seo_rating_review_key_script: metafield( namespace: "alireviews" key: "seo_rating_review_key_script" ) { namespace key value } metafield__vstar__product_rating: metafield( namespace: "vstar" key: "product_rating" ) { namespace key value } metafield__ba_rev__review_data: metafield( namespace: "ba_rev" key: "review_data" ) { namespace key value } metafield__product_schema__th_ratingCount: metafield( namespace: "product_schema" key: "th_ratingCount" ) { namespace key value } metafield__product_schema__th_ratingValue: metafield( namespace: "product_schema" key: "th_ratingValue" ) { namespace key value } metafield__vitals__reviewCount: metafield( namespace: "vitals" key: "reviewCount" ) { namespace key value } metafield__vitals__ratingValue: metafield( namespace: "vitals" key: "ratingValue" ) { namespace key value } } `,nE=` query GetProductRatings($ids: [ID!]!) { nodes(ids: $ids) { __typename ... on Product { id handle ...ProductReviewsMetafieldsFragment } } } ${rE}`;function DC(e){return{GetProductRatings(t,r){return e(nE,t,r)}}}var oE="2024-10",aE=e=>DC(async(n,o,a={})=>{if(e===""){let l="Storefront access token is required, but is not set";throw ne({tags:["storefront-api"],message:l,level:"ERROR"}),new Error(l)}let s=await(await fetch(`/api/${oE}/graphql.json`,{headers:{"Content-Type":"application/json","X-Shopify-Storefront-Access-Token":e},...a,method:"POST",body:JSON.stringify({query:n,variables:o})})).json();if(s.errors){let l="Storefront API error";throw ne({tags:["storefront-api"],message:l,payload:{errors:s.errors},level:"ERROR"}),new Error(l,s.errors)}if(!s.data){let l="Unexpected response from the Storefront API";throw ne({tags:["storefront-api"],message:l,payload:{response:s},level:"ERROR"}),new Error(l,s)}return s.data}),Ec=class{graphql;constructor(t){this.graphql=aE(t)}};function xc({updatedCart:e,source:t}){return t==="base"?e:t==="update"?iE(e):t==="change"?sE(e):e}function iE(e){let t=e.cart_level_discount_applications.map(r=>"discount_application"in r?{...r.discount_application}:r);return{...e,cart_level_discount_applications:t}}function sE(e){let t=e.cart_level_discount_applications.map(n=>"discount_application"in n?{...n.discount_application}:n),r=e.items.reduce((n,o)=>n+o.quantity,0);return{...e,cart_level_discount_applications:t,item_count:r}}var bc=class{constructor(t){this.productsService=t}sessionStorageEngine=new Ue("session");ajaxMutationCartQ=new Qo;getCurrentCurrency(){return{code:window.Shopify.currency.active}}saveCurrentCurrencyToCache(t){this.sessionStorageEngine.set(OC,t)}maybeInvalidateCompareAtPriceCache(){let t=this.getCurrentCurrency(),r=this.sessionStorageEngine.get(OC);this.saveCurrentCurrencyToCache(t),r&&t.code!==r.code&&this.sessionStorageEngine.unset([wc])}async getCart(){let t=await fetch(he()+"cart.js",{headers:{"Cache-Control":"no-cache"}}).then(l=>l.json()),r=this.updateCartProductWithBundleProductsIndicating({cart:t}),[n,o]=await Promise.all([this.addCompareAtPricesToCartItems(r),VS({cart:r,storefrontAccessToken:window.upcartStorefrontPublicAccessToken})]),a=fc(n),i=await BS({cart:a,bundleItemComponentsMap:o});return qS({cart:i})}async clearCart(){return _o(this.ajaxMutationCartQ,he()+"cart/clear.js",{method:"POST",headers:{"Content-Type":"application/json"}}).then(t=>t.json())}async addItemToCart({variantId:t,quantity:r,properties:n,sellingPlanId:o},{opensCart:a}){let i=new URLSearchParams;i.set(rn,nn),i.set(Gn,a);let s=await _o(this.ajaxMutationCartQ,he()+`cart/add.js?${i.toString()}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({items:[{id:t,quantity:r,properties:n,selling_plan:o}]})}).then(l=>l.json());return s.items?{success:!0,data:s.items[0]}:{success:!1,error:s}}async changeCartItem({lineIdxFrom1:t,newQuantity:r,properties:n,sellingPlanId:o,lineKey:a}){let i=new URLSearchParams;i.set(rn,nn);let s=await _o(this.ajaxMutationCartQ,he()+`cart/change.js?${i.toString()}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({quantity:r,...a?{id:a}:{line:t},properties:n,selling_plan:o})});if(s.status===400&&a&&t&&(ne({tags:["cart-operations"],level:"WARN",message:"Failed to update cart with lineKey, retrying with lineIdxFrom1",payload:{lineIdxFrom1:t,lineKey:a}}),s=await _o(this.ajaxMutationCartQ,he()+`cart/change.js?${i.toString()}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({quantity:r,line:t})})),s.status===422){let l=await s.text();try{l=JSON.parse(l)}finally{console.log("Error updating cart",l),ne({tags:["cart-operations"],level:"ERROR",message:"Error updating cart",payload:{error:l,lineIdxFrom1:t,lineKey:a}})}return{...await this.getCart(),cartUpdateError:l}}else{let l=await s.json(),c=xc({updatedCart:l,source:"change"});return await this.addCompareAtPricesToCartItems(c)}}async updateCartFields({fields:t}){let r=await _o(this.ajaxMutationCartQ,he()+"cart/update.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}).then(n=>n.json());return xc({updatedCart:r,source:"update"})}setVisibleCartItemCount({count:t}){if(window.Shopify.theme.theme_store_id===887&&(fE.includes(it())?gE(t):UC(t)),window.Shopify.theme.theme_store_id===1356&&UC(t),window.Shopify.theme.theme_store_id===796){let r=document.querySelector("div#CartCount[data-cart-count-bubble]");r&&t!==0&&r.classList.remove("hide"),r&&t===0&&r.classList.add("hide")}it()==="mooivoormij.myshopify.com"&&window.Shopify.theme.theme_store_id===857&&mE(t);for(let{selector:r,content:n,onCountZero:o,onCountNonZero:a}of lE)document.querySelectorAll(r).forEach(s=>{s&&(n.type==="innerHtml"?s.innerHTML=String(t):n.type==="dataAttribute"?s.setAttribute(n.attributeName,String(t)):n.type,o&&t===0&&o({el:s}),a&&t!==0&&a({el:s}))})}async updateCartAttributes({key:t,value:r}){let n=await _o(this.ajaxMutationCartQ,he()+"cart/update.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({attributes:{[t]:r}})}).then(o=>o.json());return xc({updatedCart:n,source:"update"})}async legacyRawAjaxFetchQd(t,r){return _o(this.ajaxMutationCartQ,t,r)}async addCompareAtPricesToCartItems(t){let r=t,n=[];this.maybeInvalidateCompareAtPriceCache();for(let o of r.items){let a=this.getCachedCompareAtPrice(o.variant_id);if(a.hit)o.compare_at_price=a.value;else{let i=this.getCompareAtPrice({productHandle:o.handle,variantId:o.variant_id}).then(s=>{o.compare_at_price=s,this.saveCompareAtPriceToCache({variantId:o.variant_id,compareAtPrice:s})}).catch(s=>console.error(`UpCart encountered an error getting the compare-at price for a product. Handle: "${o.handle}". Error: ${s}`));n.push(i)}}return await Promise.all(n),r}async getCompareAtPrice({productHandle:t,variantId:r}){let n=await this.productsService.getProductByHandle({handle:t});if(!n)return null;let o=n.variants.find(a=>r===a.id);return o?o.compare_at_price:n.compare_at_price}getCachedCompareAtPrice(t){let r=this.sessionStorageEngine.get(wc);return r&&t in r?{hit:!0,value:r[t]??null}:{hit:!1}}saveCompareAtPriceToCache({variantId:t,compareAtPrice:r}){let n=this.sessionStorageEngine.get(wc)??{};n[t]=r,this.sessionStorageEngine.set(wc,n)}updateCartProductWithBundleProductsIndicating({cart:t}){let r={...t},n=this.sessionStorageEngine.get(LC)??{};for(let o of r.items){let a=o.variant_id;if("has_components"in o)n[a]=o.has_components??null;else{let i=n[a];typeof i=="boolean"&&(o.has_components=i)}}return this.sessionStorageEngine.set(LC,n),r}};async function _o(e,t,r){let{waitForMeBeforeStarting:n,callMeWhenDone:o}=e.enterQueue();await n;try{return await fetch(t,r)}finally{o()}}var wc="upcart_cached_compare_at_prices",OC="upcart_cached_compare_at_prices_currency",LC="upcart_cached_product_is_bundle",lE=[{selector:"div#CartCount[data-cart-count-bubble] > span[data-cart-count]",content:{type:"innerHtml"}},{selector:"div#CartCount[site-header__cart-count] > span#item_count",content:{type:"innerHtml"}},{selector:"a#cart-icon-bubble div[class~='cart-count-bubble'] > span",content:{type:"innerHtml"}},{selector:"#sticky-app-client div[data-cl='sticky-button'] > div:last-child",content:{type:"innerHtml"}},{selector:"span[data-cart-count]",content:{type:"innerHtml"}},{selector:"span.cart_count",content:{type:"innerHtml"}},{selector:"span.counter.qty",content:{type:"innerHtml"}},{selector:".current-cart-count > span.inner-count",content:{type:"innerHtml"}},{selector:"[class*='cart-item-count']",content:{type:"innerHtml"}},{selector:"[class*='cart-link__count']",content:{type:"innerHtml"}},{selector:".cart-icon--basket2 > div",content:{type:"innerHtml"}},{selector:"span.bigcounter",content:{type:"innerHtml"}},{selector:"span.header__cart-count",content:{type:"innerHtml"}},{selector:'a[href*="/cart"].gt_show-cart > span.gt_cart-count',content:{type:"innerHtml"}},{selector:'button#CartButton > span[x-text="$store.cart_count.count"]',content:{type:"innerHtml"}},{selector:"#CartLink #CartCount",content:{type:"innerHtml"}},{selector:".cart-count-bubble > span[data-cart-count]",content:{type:"innerHtml"}},{selector:"div.header__cart-count > span[data-js-cart-count]",content:{type:"innerHtml"}},{selector:'a[href*="/cart"] div[data-cart-count]',content:{type:"innerHtml"}},{selector:"span.cart-items-count",content:{type:"innerHtml"}},{selector:'a[href*="/cart"][aria-label="Cart"].cart-icon--basket1 > div',content:{type:"innerHtml"}},{selector:"cart-count.header__cart-count",content:{type:"innerHtml"}},{selector:".Header__CartCount",content:{type:"innerHtml"}},{selector:'a[href*="/cart"] #CartCount',content:{type:"innerHtml"}},{selector:'a[href*="/cart"] .js-cart-count',content:{type:"innerHtml"}},{selector:'a[href*="/cart"] span.site-header-cart--count',content:{type:"dataAttribute",attributeName:"data-header-cart-count"},onCountZero:({el:e})=>{e.classList.remove("visible")},onCountNonZero:({el:e})=>{e.classList.add("visible")}},{selector:'a[href*="/cart"] span.header-cart__count',content:{type:"innerHtml"},onCountZero:({el:e})=>{e.closest(".has-cart-count")?.classList.remove("has-cart-count")},onCountNonZero:({el:e})=>{e.closest(".header-cart[data-ajax-cart-trigger]")?.classList.add("has-cart-count")}},{selector:'a[href*="/cart"] .cart-link__bubble',content:{type:"noContent"},onCountZero:({el:e})=>{e.classList.remove("cart-link__bubble--visible")},onCountNonZero:({el:e})=>{e.classList.add("cart-link__bubble--visible")}},{selector:".cart-link__bubble-num",content:{type:"innerHtml"},onCountZero:()=>{it()==="modernbandit.myshopify.com"&&document.body.classList.remove("cart-has-items")},onCountNonZero:()=>{it()==="modernbandit.myshopify.com"&&document.body.classList.add("cart-has-items")}},{selector:'a[href*="/cart"].header-trigger__link--cart',content:{type:"noContent"},onCountZero:({el:e})=>{e.classList.remove("js-cart-full")},onCountNonZero:({el:e})=>{e.classList.add("js-cart-full")}},{selector:'a[href*="/cart"] .sf-cart-count',content:{type:"innerHtml"},onCountZero:({el:e})=>{e.closest("section.sf-header")?.classList.remove("cart-has-items")},onCountNonZero:({el:e})=>{e.closest("section.sf-header")?.classList.add("cart-has-items")}},{selector:"#header-cart-drawer-item-count",content:{type:"innerHtml"},onCountZero:({el:e})=>{e.classList.add("hide")},onCountNonZero:({el:e})=>{e.classList.remove("hide")}},{selector:".cart-count-badge",content:{type:"innerHtml"},onCountZero:({el:e})=>{e.classList.add("hide")},onCountNonZero:({el:e})=>{e.classList.remove("hide")}},{selector:'a[href*="/cart"] #cart-item-count',content:{type:"innerHtml"},onCountZero:({el:e})=>{e.classList.remove("visible")},onCountNonZero:({el:e})=>{e.classList.add("visible")}}],hm="a#cart-icon-bubble",cE=`Cart
`,uE=`Cart`,pE='Cart',dE='Cart',UC=e=>{let t=document.querySelector(hm),r=document.querySelector("a#cart-icon-bubble div[class~='cart-count-bubble'] > span");t&&(!r&&e!==0&&(t.innerHTML=cE),r&&e===0&&(t.innerHTML=uE))},mE=e=>{let t=document.querySelector("a[href*='/cart'][aria-controls='CartDrawer']");!t||!e||(e===0?t.innerHTML=dE:t.innerHTML=pE)},fE=["info-4817.myshopify.com","wethera.myshopify.com","beerdieguys.myshopify.com","dev-seembols.myshopify.com","9c5b40-be.myshopify.com","viasox.myshopify.com","f9e5a3-2.myshopify.com","969881-4a.myshopify.com","eb1185-cd.myshopify.com"],gE=e=>{let t=document.querySelector(hm),r='
',n=document.querySelector(`${hm} > div.cart-count-bubble`);n&&e===0&&n.remove(),t&&e!==0&&!document.querySelector(".cart-count-bubble")&&t.insertAdjacentHTML("beforeend",r)};var Rc=class{getStoreCanApplyDiscountCodesInCart({cart:t}){return t.token?!(t.token.match(/^[0-9a-f]{32}$/)!==null):!1}async attemptApplyDiscountCode({discountCode:t}){await this.UNSAFE_POSSIBLE_NO_OP_applyDiscountCodeAndSetShopifyCookie({discountCode:t}),window.dispatchEvent(new CustomEvent("upcart:discount-apply",{detail:{code:t}}))}async removeDiscountCode(){await this.UNSAFE_POSSIBLE_NO_OP_applyDiscountCodeAndSetShopifyCookie({discountCode:"~!~!UPCART_REMOVE_DISCOUNT!~!~"}),window.dispatchEvent(new CustomEvent("upcart:discount-remove"))}async UNSAFE_POSSIBLE_NO_OP_applyDiscountCodeAndSetShopifyCookie({discountCode:t}){let r=encodeURIComponent(t);await fetch(`${he()}discount/${r}`)}};var kc=f(T());var ya="#upcart-additional-checkout-buttons.additional-checkout-buttons [data-shopify-buttoncontainer]",yE={shopPay:`${ya} [data-testid="ShopifyPay-button"]`,googlePay:`${ya} [data-testid="GooglePay-button"]`,paypal:`${ya} iframe[class*="paypal"]`,applePay:`${ya} [data-testid="ApplePay-button"]`,amazonPay:`${ya} form[action*="amazon"] button[type="submit"]`,metaPay:`${ya} [data-testid="FacebookPay-button"]`};function SE(){let[e,t]=(0,kc.useState)([]);return(0,kc.useEffect)(()=>{let r=[];return Object.entries(yE).forEach(([n,o])=>{let a=lo({selectors:[o],listener:{listenFor:"elements",onElementFound:i=>{t(s=>s.some(l=>l.gateway===n)?[...s.filter(c=>c.gateway!==n),{gateway:n,button:i}]:[...s,{gateway:n,button:i}])}}});r.push(a)}),()=>{r.forEach(n=>n())}},[]),{loadedGateways:e}}var VC={useLoadedGateways:SE};var Nc=class{constructor(t){this.productRatingsService=t}cache=new Map;async getProductByHandle({handle:t},r){let{includeProductReviews:n=!1,signal:o}=r??{},a=await this.getProductDataFromAjaxApi({handle:t},{signal:o});if(!a)return null;if(n){let i=ea({resource:"Product",id:`${a.id}`}),l=(await this.productRatingsService.getProductRatings({ids:[i]},r)).get(i)??null;return{...a,reviewsSummary:l}}return a}async getProductByCollection({handle:t,limit:r,pages:n},o){let a=[],i=`${he()}collections/${t}/products.json`,s=1;for(;(n==="all"||n==="first"&&s<=1)&&a.length%r===0;){let l=i+`?limit=${r}&page=${s}`;if(this.cache.has(l)){if(!this.cache.get(l)?.length)break;a.push(...this.cache.get(l))}else{let c=await fetch(l,{...o?.signal?{signal:o.signal}:{}}).then(u=>u.json());if(this.cache.set(l,c.products),a.push(...c.products),!c.products.length)break}s+=1}return a}async getRecommendedProducts({productIdToRecommendFrom:t,limit:r,intent:n},o){let{includeProductReviews:a=!1}=o??{},i=await this.getRecommendedProductsFromAjaxApi({productIdToRecommendFrom:t,limit:r,intent:n});return a?await this.addReviewsToRecommendedProducts(i):i}async getProductDataFromAjaxApi({handle:t},r){let n=`${he()}products/${t}.js`;if(this.cache.has(n))return this.cache.get(n);try{let o=await fetch(n,{...r?.signal?{signal:r.signal}:{}}).then(a=>a.json());return this.cache.set(n,o),o}catch(o){console.error(`Error in load product, product handle: ${t}: ${JSON.stringify(o?.message??o)}`)}return null}async getRecommendedProductsFromAjaxApi({productIdToRecommendFrom:t,limit:r,intent:n}){let o=`${he()}recommendations/products.json?product_id=${t}&limit=${r}&intent=${n}`;if(this.cache.has(o))return this.cache.get(o);let a=await fetch(o).then(i=>i.json()).then(i=>i.products);return this.cache.set(o,a),a}async addReviewsToRecommendedProducts(t){let r=t.map(o=>ea({resource:"Product",id:`${o.id}`})),n=await this.productRatingsService.getProductRatings({ids:r});return t.map(o=>({...o,reviewsSummary:n.get(ea({resource:"Product",id:`${o.id}`}))??null}))}};var BC=window;var Dc=class{getCartRoute(){return`${he()}cart`}getCheckoutRoute({cart:t}){let r;return this.cartHasRechargeSubscription({cart:t})&&window.upcartExternalCheckoutProvider!=="upcart"||window.upcartExternalCheckoutProvider==="recharge"?r=this.getCheckoutRouteRecharge():r=this.getCheckoutRouteDefault(),this.addParamsToCheckoutRoute(r),r.search.toString()?`${r.base}?${r.search.toString()}`:r.base}getCheckoutRouteRecharge(){let t=Zo({cookie:document.cookie,cookieName:"cart"});if(t){let r=new URLSearchParams;return r.set("myshopify_domain",window.Shopify.shop),r.set("cart_token",t),{base:"https://checkout.rechargeapps.com/r/checkout",search:r}}else return{base:this.getCartRoute(),search:new URLSearchParams}}getCheckoutRouteDefault(){return{base:`${he()}checkout`,search:new URLSearchParams}}addParamsToCheckoutRoute(t){let r=new URLSearchParams(window.location.search);r.has("locale")&&t.search.set("locale",r.get("locale"))}cartHasRechargeSubscription({cart:t}){return t.items.some(n=>n.properties&&"shipping_interval_unit_type"in n.properties&&"shipping_interval_frequency"in n.properties)}};function FC(){let e=new Ec(window.upcartStorefrontPublicAccessToken??""),t=new Tc(e),r=new Nc(t);return{routes:new Dc,settings:window.upcartSettings,products:r,cart:new bc(r),discounts:new Rc,publicApi:BC,shop:{moneyFormat:window.upcartMoneyFormat??""},eventHandlers:{onCloseClick:()=>It(!1)},expressPay:VC,options:{modules:{announcements:{hideOnTimerEnd:!0}}}}}var Hn=f(v());function HC(){if(window.upcartSettings.upcartEditorSettings.cartIsEnabled){ol(window.upcartSettings.upcartSettings.htmlFields.scriptsBeforeLoad||""),document.body.setAttribute("data-upcart-cart-enabled","true"),window.upcartSettings.upcartSettings.ajaxRaceConditionPrevention&&(window.upcartShouldSkipAddToCartInterceptor=!0,TS({ifMatches:({url:o})=>o.pathname.endsWith("/cart/add")||o.pathname.endsWith("/cart/add.js")||o.pathname.endsWith("/cart/update.js")||o.pathname.endsWith("/cart/change.js")})),window.showUpcartErrorToast=o=>{let a=document.createElement("div");a.style.position="absolute",a.style.top="0",a.style.left="0",a.style.width="100vw",a.style.height="100vh",a.style.display="flex",a.style.flexDirection="column",a.style.alignItems="center",a.style.justifyContent="center",document.body.appendChild(a),setTimeout(()=>{a.remove()},3e3),(0,Oc.createRoot)(a).render((0,Hn.jsx)(_m.default.StrictMode,{children:(0,Hn.jsx)("div",{style:{fontSize:"2rem",lineHeight:"2.8rem",padding:"1.6rem",background:"rgba(0,0,0, .88)",color:"rgba(246, 246, 247, 1)",display:"inline-flex",fontWeight:400,maxWidth:"50rem",marginBottom:"2rem",zIndex:2147483641,borderRadius:"5px"},className:"upcart-quantity-warning",children:(0,Hn.jsx)("span",{className:"upcart-quantity-warning-text",children:o})})}))};let e=FC(),t=kS(e),r=document.getElementById("upCart"),n;if(window.upcartSettings.upcartSettings.renderCartInShadowDom){r.style.display="block";let o=r.attachShadow({mode:"open"}),a=document.getElementById("upcart-stylesheet");o.appendChild(a.cloneNode());let i=document.getElementById("upCart-customCSS");o.appendChild(i),window.upcartDocumentOrShadowRoot=o,n=(0,Oc.createRoot)(o)}else window.upcartDocumentOrShadowRoot=document,n=(0,Oc.createRoot)(r);n.render((0,Hn.jsx)(_m.default.StrictMode,{children:(0,Hn.jsx)(io,{onFatalError:t,children:(0,Hn.jsx)(HS,{children:(0,Hn.jsx)(RC,{platform:e,upcartPreloadedCart:{...window.upcartPreloadedCart}})})})}))}else{let e=document.getElementById("upCart-customCSS"),t=document.getElementsByClassName("shopify-app-block");e&&Array.prototype.forEach.call(t,function(r){e.parentElement===r&&r.removeChild(e)})}}var vm=f(T()),GC=f(od());var be=f(v()),hE=async()=>(await(await fetch(he()+"cart.js")).json()).item_count,_E=({values:e,React:t,position:r,isPreview:n})=>{let o=(0,be.jsx)(be.Fragment,{}),{stickyCartPosition:a,deviceSettings:i}=e,[s,l]=t.useState(),c=t.useCallback(()=>{n||hE().then(g=>{l(g)})},[n]);t.useEffect(()=>{c()},[c]),t.useEffect(()=>{let g={callback:c,callIfRequestUrlContains:[...Pm,...ha]};return wn().afterNetworkListenerRegistry.addListener(g),()=>{wn().afterNetworkListenerRegistry.removeListener(g)}},[c]);let u=t.useMemo(()=>{if(!n)switch(i){case"mobileDevices":return"styles_hideDesktop__";case"desktopDevices":return"styles_hideMobile__";case"allDevices":return""}},[i,n]),m=t.useMemo(()=>{switch(a){case"bottomRight":return{bottom:"5px",right:"5px"};case"centerRight":return{bottom:"calc(50% - 41px)",right:"5px"};case"topRight":return{top:"5px",right:"5px"};case"bottomLeft":return{bottom:"5px",left:"5px"};case"centerLeft":return{bottom:"calc(50% - 41px)",left:"5px"};case"topLeft":return{top:"5px",left:"5px"}}},[a]);return e.iconStyle==="standardCart"?o=(0,be.jsx)("div",{className:"styles_CartIcon__",children:(0,be.jsx)("svg",{width:"45",height:"45",viewBox:"0 0 45 45",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,be.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.25 2.25C2.25 1.00736 3.26096 0 4.50805 0H7.89512C9.76575 0 11.2822 1.51104 11.2822 3.375V4.63623L39.5737 6.67839C41.5465 6.80125 42.995 8.57431 42.7154 10.5241L40.7687 24.1023C40.5304 25.765 39.1013 27 37.4157 27H11.2822V31.5H33.8788C37.6201 31.5 40.6529 34.5221 40.6529 38.25C40.6529 41.9779 37.6201 45 33.8788 45C30.1375 45 27.1046 41.9779 27.1046 38.25C27.1046 37.4611 27.2405 36.7037 27.4901 36H15.4128C15.6625 36.7037 15.7983 37.4611 15.7983 38.25C15.7983 41.9779 12.7654 45 9.02415 45C5.28289 45 2.25 41.9779 2.25 38.25C2.25 35.311 4.13504 32.8107 6.7661 31.8841V6.77078C6.766 6.75838 6.766 6.74596 6.7661 6.73352V4.5H4.50805C3.26096 4.5 2.25 3.49264 2.25 2.25ZM11.2822 9.14501V22.5H36.4365L38.0718 11.0936L11.2822 9.14501ZM31.6207 38.25C31.6207 37.0074 32.6317 36 33.8788 36C35.1259 36 36.1368 37.0074 36.1368 38.25C36.1368 39.4926 35.1259 40.5 33.8788 40.5C32.6317 40.5 31.6207 39.4926 31.6207 38.25ZM6.7661 38.25C6.7661 37.0074 7.77706 36 9.02415 36C10.2712 36 11.2822 37.0074 11.2822 38.25C11.2822 39.4926 10.2712 40.5 9.02415 40.5C7.77706 40.5 6.7661 39.4926 6.7661 38.25Z",fill:`${e.iconColor}`})})}):e.iconStyle==="roundedBag"?o=(0,be.jsx)("div",{className:"styles_CartIcon__",children:(0,be.jsxs)("svg",{width:"45",height:"45",viewBox:"0 0 45 45",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,be.jsx)("path",{d:"M15.9348 18.7484C15.9348 22.3743 18.8741 25.3136 22.5 25.3136V25.3136C26.1259 25.3136 29.0652 22.3743 29.0652 18.7484",stroke:`${e.iconColor}`,strokeWidth:"2.8125",strokeLinecap:"round",strokeLinejoin:"round"}),(0,be.jsx)("path",{d:"M15.9348 13.121V12.1832C15.9348 8.55728 18.8741 5.61792 22.5 5.61792V5.61792C26.1259 5.61792 29.0652 8.55728 29.0652 12.1832V13.121",stroke:`${e.iconColor}`,strokeWidth:"2.8125",strokeLinecap:"round",strokeLinejoin:"round"}),(0,be.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12.1158 13.1211C10.1347 13.1211 8.49519 14.6615 8.37161 16.6386L7.51063 30.4145C7.36528 32.7401 8.18772 35.0223 9.78313 36.7205C11.3785 38.4188 13.605 39.382 15.9351 39.382H29.0649C31.395 39.382 33.6215 38.4188 35.2169 36.7206C36.8124 35.0223 37.6348 32.7401 37.4895 30.4145L36.6285 16.6386C36.5049 14.6615 34.8653 13.1211 32.8843 13.1211H12.1158Z",stroke:`${e.iconColor}`,strokeWidth:"2.8125",strokeLinecap:"round",strokeLinejoin:"round"})]})}):e.iconStyle==="squareBag"&&(o=(0,be.jsx)("div",{className:"styles_CartIcon__",children:(0,be.jsxs)("svg",{width:"45",height:"45",viewBox:"0 0 45 45",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,be.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.4937 7.49365H37.5062C38.5422 7.49365 39.382 8.33347 39.382 9.36943V35.6304C39.382 37.7023 37.7023 39.3819 35.6304 39.3819H9.36948C7.29755 39.3819 5.61792 37.7023 5.61792 35.6304V9.36943C5.61792 8.33347 6.45774 7.49365 7.4937 7.49365Z",fill:`${e.iconColor}`,stroke:`${e.backgroundColor}`,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,be.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.61792 14.059H39.382Z",fill:"white"}),(0,be.jsx)("path",{d:"M5.61792 14.059H39.382",stroke:`${e.backgroundColor}`,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,be.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M30.0031 20.6245C30.0031 24.7684 26.6438 28.1276 22.5 28.1276C18.3561 28.1276 14.9968 24.7684 14.9968 20.6245",fill:`${e.iconColor}`}),(0,be.jsx)("path",{d:"M30.0031 20.6245C30.0031 24.7684 26.6438 28.1276 22.5 28.1276C18.3561 28.1276 14.9968 24.7684 14.9968 20.6245",stroke:`${e.backgroundColor}`,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]})})),(0,be.jsxs)("div",{onClick:n?void 0:window.upcartStickyButtonOnClick,className:`styles_StickyWidget__ upcart-sticky-widget ${u}`,style:{"--upcart-sticky-background":`${e.backgroundColor}`,"--upcart-sticky-top":m?.top??"initial","--upcart-sticky-bottom":m?.bottom??"initial","--upcart-sticky-left":m?.left??"initial","--upcart-sticky-right":m?.right??"initial","--upcart-sticky-position":r},children:[(0,be.jsx)("div",{className:"styles_CartQuantityIcon__ upcart-sticky-cart-quantity-icon",style:{background:`${e.quantityBackgroundColor}`},children:(0,be.jsx)("div",{className:"styles_CartQuantityIconText__ upcart-sticky-cart-quantity-icon-text",style:{color:`${e.quantityTextColor}`},children:n?1:s})}),o]})},zC=_E;var WC=zC;var Lc=f(v());function qC(){if(window.upcartSettings.stickyCartButtonEditorSettings.stickyCartButtonIsEnabled){let e=document.getElementById("upCartStickyButton");(0,GC.createRoot)(e).render((0,Lc.jsx)(vm.default.StrictMode,{children:(0,Lc.jsx)(io,{onFatalError:()=>{},children:(0,Lc.jsx)(WC,{values:{...window.upcartSettings.stickyCartButtonEditorSettings},React:vm.default,position:"fixed"})})}));let r=document.createElement("style");r.innerText=window.upcartSettings.upcartSettings.customStickyCartCSS,document.head.appendChild(r)}}function YC(){bm(),Nm()&&(Dm(),window.upcartSettings.upcartEditorSettings.cartIsEnabled=!0);let t=new URLSearchParams(window.location.search);t.has("upcart-traffic-allocation-override")&&sessionStorage.setItem("upcart-traffic-allocation-override",t.get("upcart-traffic-allocation-override")),localStorage.getItem("upcart-traffic-allocation-random")===null&&localStorage.setItem("upcart-traffic-allocation-random",Math.floor(Math.random()*100).toFixed(0));let r=sessionStorage.getItem("upcart-traffic-allocation-override");r===null?Number(localStorage.getItem("upcart-traffic-allocation-random"))