{"version":3,"file":"PreorderCheckout_Updated.DsXa0wQ2.mjs","names":["t","e","e","t","n","t","i","o","h","e","s","a","n","r","n","r","e","s","t","o","i","f","c","u","a","d","g","m","h","O","x","r","b","A","w","S","l","t","z","V","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","getProps","React.forwardRef","useMemo","useState","useRef","useCallback","ChevronLeft","ChevronRight","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","Image1","useMemo","useState","customEvent","useCallback","useState"],"sources":["https:/ga.jspm.io/npm:@motionone/utils@10.14.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/easing@10.12.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/animation@10.18.0/dist/index.es.js","https:/ga.jspm.io/npm:hey-listen@1.0.8/dist/index.js","https:/ga.jspm.io/npm:@motionone/types@10.17.1/dist/index.es.js","https:/ga.jspm.io/npm:tslib@2.6.3/tslib.es6.mjs","https:/ga.jspm.io/npm:@motionone/generators@10.18.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/dom@10.18.0/dist/index.es.js","https:/framerusercontent.com/modules/liGwkIXVDPkg4CfKUJoR/BvPhIrJAI4RLkVfNzsaP/zD0HidK19.js","https:/framerusercontent.com/modules/Wox1BwGXM80ltN4SxGnw/fBScsGeW1NS1aeNoGoOW/GXOmzsK3W.js","https:/framerusercontent.com/modules/YoZiHS4OEdcuMfI1Hph2/n3uCj1AQxO5bprBkIAWb/TimedCarouselProgress.js","https:/framerusercontent.com/modules/aOEIZ5UDMMmEkk8671OQ/DzDHN5swFNuTLr3kIX4g/EqSpTigd0.js","https:/framerusercontent.com/modules/Sg7gBtxT16t390UpRQKJ/w1c3bsWhpLeZ95wV9ZM3/AutoPlayCapCarousel.js","https:/framerusercontent.com/modules/7hkuILe3S7R5zLg2UGyZ/qXfcA5Av5Rukh8RMjiRV/PreorderCheckout_Updated.js"],"sourcesContent":["function addUniqueItem(t,e){-1===t.indexOf(e)&&t.push(e)}function removeItem(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const clamp=(t,e,n)=>Math.min(Math.max(n,t),e);const t={duration:.3,delay:0,endDelay:0,repeat:0,easing:\"ease\"};const isNumber=t=>\"number\"===typeof t;const isEasingList=t=>Array.isArray(t)&&!isNumber(t[0]);const wrap=(t,e,n)=>{const o=e-t;return((n-t)%o+o)%o+t};function getEasingForSegment(t,e){return isEasingList(t)?t[wrap(0,t.length,e)]:t}const mix=(t,e,n)=>-n*t+n*e+t;const noop=()=>{};const noopReturn=t=>t;const progress=(t,e,n)=>e-t===0?1:(n-t)/(e-t);function fillOffset(t,e){const n=t[t.length-1];for(let o=1;o<=e;o++){const s=progress(0,e,o);t.push(mix(n,1,s))}}function defaultOffset(t){const e=[0];fillOffset(e,t-1);return e}function interpolate(t,e=defaultOffset(t.length),n=noopReturn){const o=t.length;const s=o-e.length;s>0&&fillOffset(e,s);return s=>{let f=0;for(;f<o-2;f++)if(s<e[f+1])break;let r=clamp(0,1,progress(e[f],e[f+1],s));const c=getEasingForSegment(n,f);r=c(r);return mix(t[f],t[f+1],r)}}const isCubicBezier=t=>Array.isArray(t)&&isNumber(t[0]);const isEasingGenerator=t=>\"object\"===typeof t&&Boolean(t.createAnimation);const isFunction=t=>\"function\"===typeof t;const isString=t=>\"string\"===typeof t;const e={ms:t=>1e3*t,s:t=>t/1e3};\n/*\n  Convert velocity into velocity per second\n\n  @param [number]: Unit per frame\n  @param [number]: Frame duration in ms\n*/function velocityPerSecond(t,e){return e?t*(1e3/e):0}export{addUniqueItem,clamp,defaultOffset,t as defaults,fillOffset,getEasingForSegment,interpolate,isCubicBezier,isEasingGenerator,isEasingList,isFunction,isNumber,isString,mix,noop,noopReturn,progress,removeItem,e as time,velocityPerSecond,wrap};\n\n//# sourceMappingURL=index.es.js.map","import{noopReturn as t,clamp as n}from\"@motionone/utils\";const calcBezier=(t,n,e)=>(((1-3*e+3*n)*t+(3*e-6*n))*t+3*n)*t;const e=1e-7;const i=12;function binarySubdivide(t,n,o,r,c){let u;let a;let s=0;do{a=n+(o-n)/2;u=calcBezier(a,r,c)-t;u>0?o=a:n=a}while(Math.abs(u)>e&&++s<i);return a}function cubicBezier(n,e,i,o){if(n===e&&i===o)return t;const getTForX=t=>binarySubdivide(t,0,1,n,i);return t=>0===t||1===t?t:calcBezier(getTForX(t),e,o)}const steps=(t,e=\"end\")=>i=>{i=\"end\"===e?Math.min(i,.999):Math.max(i,.001);const o=i*t;const r=\"end\"===e?Math.floor(o):Math.ceil(o);return n(0,1,r/t)};export{cubicBezier,steps};\n\n//# sourceMappingURL=index.es.js.map","import{isFunction as t,isCubicBezier as i,noopReturn as e,defaults as s,isEasingGenerator as a,isEasingList as n,interpolate as r}from\"@motionone/utils\";import{cubicBezier as o,steps as h}from\"@motionone/easing\";const l={ease:o(.25,.1,.25,1),\"ease-in\":o(.42,0,1,1),\"ease-in-out\":o(.42,0,.58,1),\"ease-out\":o(0,0,.58,1)};const u=/\\((.*?)\\)/;function getEasingFunction(s){if(t(s))return s;if(i(s))return o(...s);const a=l[s];if(a)return a;if(s.startsWith(\"steps\")){const t=u.exec(s);if(t){const i=t[1].split(\",\");return h(parseFloat(i[0]),i[1].trim())}}return e}class Animation{constructor(t,i=[0,1],{easing:o,duration:h=s.duration,delay:l=s.delay,endDelay:u=s.endDelay,repeat:m=s.repeat,offset:c,direction:p=\"normal\",autoplay:d=true}={}){this.startTime=null;this.rate=1;this.t=0;this.cancelTimestamp=null;this.easing=e;this.duration=0;this.totalDuration=0;this.repeat=0;this.playState=\"idle\";this.finished=new Promise(((t,i)=>{this.resolve=t;this.reject=i}));o=o||s.easing;if(a(o)){const t=o.createAnimation(i);o=t.easing;i=t.keyframes||i;h=t.duration||h}this.repeat=m;this.easing=n(o)?e:getEasingFunction(o);this.updateDuration(h);const f=r(i,c,n(o)?o.map(getEasingFunction):e);this.tick=i=>{var e;l;let s=0;s=this.pauseTime!==void 0?this.pauseTime:(i-this.startTime)*this.rate;this.t=s;s/=1e3;s=Math.max(s-l,0);this.playState===\"finished\"&&this.pauseTime===void 0&&(s=this.totalDuration);const a=s/this.duration;let n=Math.floor(a);let r=a%1;!r&&a>=1&&(r=1);r===1&&n--;const o=n%2;(p===\"reverse\"||p===\"alternate\"&&o||p===\"alternate-reverse\"&&!o)&&(r=1-r);const h=s>=this.totalDuration?1:Math.min(r,1);const m=f(this.easing(h));t(m);const c=this.pauseTime===void 0&&(this.playState===\"finished\"||s>=this.totalDuration+u);if(c){this.playState=\"finished\";(e=this.resolve)===null||e===void 0?void 0:e.call(this,m)}else this.playState!==\"idle\"&&(this.frameRequestId=requestAnimationFrame(this.tick))};d&&this.play()}play(){const t=performance.now();this.playState=\"running\";this.pauseTime!==void 0?this.startTime=t-this.pauseTime:this.startTime||(this.startTime=t);this.cancelTimestamp=this.startTime;this.pauseTime=void 0;this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState=\"paused\";this.pauseTime=this.t}finish(){this.playState=\"finished\";this.tick(0)}stop(){var t;this.playState=\"idle\";this.frameRequestId!==void 0&&cancelAnimationFrame(this.frameRequestId);(t=this.reject)===null||t===void 0?void 0:t.call(this,false)}cancel(){this.stop();this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(t){this.duration=t;this.totalDuration=t*(this.repeat+1)}get currentTime(){return this.t}set currentTime(t){this.pauseTime!==void 0||this.rate===0?this.pauseTime=t:this.startTime=performance.now()-t/this.rate}get playbackRate(){return this.rate}set playbackRate(t){this.rate=t}}export{Animation,getEasingFunction};\n//# sourceMappingURL=index.es.js.map\n","var n={};Object.defineProperty(n,\"__esModule\",{value:true});n.warning=function(){};n.invariant=function(){};const e=n.__esModule,t=n.warning,r=n.invariant;export default n;export{e as __esModule,r as invariant,t as warning};\n\n//# sourceMappingURL=index.js.map","class MotionValue{setAnimation(i){this.animation=i;i===null||i===void 0?void 0:i.finished.then((()=>this.clearAnimation())).catch((()=>{}))}clearAnimation(){this.animation=this.generator=void 0}}export{MotionValue};\n//# sourceMappingURL=index.es.js.map\n","var extendStatics=function(e,t){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])};return extendStatics(e,t)};function __extends(e,t){if(typeof t!==\"function\"&&t!==null)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");extendStatics(e,t);function __(){this.constructor=e}e.prototype=t===null?Object.create(t):(__.prototype=t.prototype,new __)}var __assign=function(){__assign=Object.assign||function __assign(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e};return __assign.apply(this,arguments)};function __rest(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols===\"function\"){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r}function __decorate(e,t,r,n){var o,a=arguments.length,i=a<3?t:n===null?n=Object.getOwnPropertyDescriptor(t,r):n;if(typeof Reflect===\"object\"&&typeof Reflect.decorate===\"function\")i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function __param(e,t){return function(r,n){t(r,n,e)}}function __esDecorate(e,t,r,n,o,a){function accept(e){if(e!==void 0&&typeof e!==\"function\")throw new TypeError(\"Function expected\");return e}var i=n.kind,c=i===\"getter\"?\"get\":i===\"setter\"?\"set\":\"value\";var s=!t&&e?n.static?e:e.prototype:null;var l=t||(s?Object.getOwnPropertyDescriptor(s,n.name):{});var u,_=false;for(var f=r.length-1;f>=0;f--){var p={};for(var y in n)p[y]=y===\"access\"?{}:n[y];for(var y in n.access)p.access[y]=n.access[y];p.addInitializer=function(e){if(_)throw new TypeError(\"Cannot add initializers after decoration has completed\");a.push(accept(e||null))};var d=(0,r[f])(i===\"accessor\"?{get:l.get,set:l.set}:l[c],p);if(i===\"accessor\"){if(d===void 0)continue;if(d===null||typeof d!==\"object\")throw new TypeError(\"Object expected\");(u=accept(d.get))&&(l.get=u);(u=accept(d.set))&&(l.set=u);(u=accept(d.init))&&o.unshift(u)}else(u=accept(d))&&(i===\"field\"?o.unshift(u):l[c]=u)}s&&Object.defineProperty(s,n.name,l);_=true}function __runInitializers(e,t,r){var n=arguments.length>2;for(var o=0;o<t.length;o++)r=n?t[o].call(e,r):t[o].call(e);return n?r:void 0}function __propKey(e){return typeof e===\"symbol\"?e:\"\".concat(e)}function __setFunctionName(e,t,r){typeof t===\"symbol\"&&(t=t.description?\"[\".concat(t.description,\"]\"):\"\");return Object.defineProperty(e,\"name\",{configurable:true,value:r?\"\".concat(r,\" \",t):t})}function __metadata(e,t){if(typeof Reflect===\"object\"&&typeof Reflect.metadata===\"function\")return Reflect.metadata(e,t)}function __awaiter(e,t,r,n){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))}function __generator(e,t){var r,n,o,a,i={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]};return a={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol===\"function\"&&(a[Symbol.iterator]=function(){return this}),a;function verb(e){return function(t){return step([e,t])}}function step(c){if(r)throw new TypeError(\"Generator is already executing.\");while(a&&(a=0,c[0]&&(i=0)),i)try{if(r=1,n&&(o=c[0]&2?n.return:c[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,c[1])).done)return o;(n=0,o)&&(c=[c[0]&2,o.value]);switch(c[0]){case 0:case 1:o=c;break;case 4:i.label++;return{value:c[1],done:false};case 5:i.label++;n=c[1];c=[0];continue;case 7:c=i.ops.pop();i.trys.pop();continue;default:if(!(o=i.trys,o=o.length>0&&o[o.length-1])&&(c[0]===6||c[0]===2)){i=0;continue}if(c[0]===3&&(!o||c[1]>o[0]&&c[1]<o[3])){i.label=c[1];break}if(c[0]===6&&i.label<o[1]){i.label=o[1];o=c;break}if(o&&i.label<o[2]){i.label=o[2];i.ops.push(c);break}o[2]&&i.ops.pop();i.trys.pop();continue}c=t.call(e,i)}catch(e){c=[6,e];n=0}finally{r=o=0}if(c[0]&5)throw c[1];return{value:c[0]?c[1]:void 0,done:true}}}var e=Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!(\"get\"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:true,get:function(){return t[r]}});Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r);e[n]=t[r]};function __exportStar(t,r){for(var n in t)n===\"default\"||Object.prototype.hasOwnProperty.call(r,n)||e(r,t,n)}function __values(e){var t=typeof Symbol===\"function\"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length===\"number\")return{next:function(){e&&n>=e.length&&(e=void 0);return{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function __read(e,t){var r=typeof Symbol===\"function\"&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),i=[];try{while((t===void 0||t-- >0)&&!(n=a.next()).done)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}\n/** @deprecated */function __spread(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read(arguments[t]));return e}\n/** @deprecated */function __spreadArrays(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<r;t++)for(var a=arguments[t],i=0,c=a.length;i<c;i++,o++)n[o]=a[i];return n}function __spreadArray(e,t,r){if(r||arguments.length===2)for(var n,o=0,a=t.length;o<a;o++)if(n||!(o in t)){n||(n=Array.prototype.slice.call(t,0,o));n[o]=t[o]}return e.concat(n||Array.prototype.slice.call(t))}function __await(e){return this instanceof __await?(this.v=e,this):new __await(e)}function __asyncGenerator(e,t,r){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var n,o=r.apply(e,t||[]),a=[];return n={},verb(\"next\"),verb(\"throw\"),verb(\"return\",awaitReturn),n[Symbol.asyncIterator]=function(){return this},n;function awaitReturn(e){return function(t){return Promise.resolve(t).then(e,reject)}}function verb(e,t){if(o[e]){n[e]=function(t){return new Promise((function(r,n){a.push([e,t,r,n])>1||resume(e,t)}))};t&&(n[e]=t(n[e]))}}function resume(e,t){try{step(o[e](t))}catch(e){settle(a[0][3],e)}}function step(e){e.value instanceof __await?Promise.resolve(e.value.v).then(fulfill,reject):settle(a[0][2],e)}function fulfill(e){resume(\"next\",e)}function reject(e){resume(\"throw\",e)}function settle(e,t){(e(t),a.shift(),a.length)&&resume(a[0][0],a[0][1])}}function __asyncDelegator(e){var t,r;return t={},verb(\"next\"),verb(\"throw\",(function(e){throw e})),verb(\"return\"),t[Symbol.iterator]=function(){return this},t;function verb(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:__await(e[n](t)),done:false}:o?o(t):t}:o}}function __asyncValues(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=typeof __values===\"function\"?__values(e):e[Symbol.iterator](),t={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),t[Symbol.asyncIterator]=function(){return this},t);function verb(r){t[r]=e[r]&&function(t){return new Promise((function(n,o){t=e[r](t),settle(n,o,t.done,t.value)}))}}function settle(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)}}function __makeTemplateObject(e,t){Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t;return e}var t=Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:true,value:t})}:function(e,t){e.default=t};function __importStar(r){if(r&&r.__esModule)return r;var n={};if(r!=null)for(var o in r)o!==\"default\"&&Object.prototype.hasOwnProperty.call(r,o)&&e(n,r,o);t(n,r);return n}function __importDefault(e){return e&&e.__esModule?e:{default:e}}function __classPrivateFieldGet(e,t,r,n){if(r===\"a\"&&!n)throw new TypeError(\"Private accessor was defined without a getter\");if(typeof t===\"function\"?e!==t||!n:!t.has(e))throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");return r===\"m\"?n:r===\"a\"?n.call(e):n?n.value:t.get(e)}function __classPrivateFieldSet(e,t,r,n,o){if(n===\"m\")throw new TypeError(\"Private method is not writable\");if(n===\"a\"&&!o)throw new TypeError(\"Private accessor was defined without a setter\");if(typeof t===\"function\"?e!==t||!o:!t.has(e))throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");return n===\"a\"?o.call(e,r):o?o.value=r:t.set(e,r),r}function __classPrivateFieldIn(e,t){if(t===null||typeof t!==\"object\"&&typeof t!==\"function\")throw new TypeError(\"Cannot use 'in' operator on non-object\");return typeof e===\"function\"?t===e:e.has(t)}function __addDisposableResource(e,t,r){if(t!==null&&t!==void 0){if(typeof t!==\"object\"&&typeof t!==\"function\")throw new TypeError(\"Object expected.\");var n,o;if(r){if(!Symbol.asyncDispose)throw new TypeError(\"Symbol.asyncDispose is not defined.\");n=t[Symbol.asyncDispose]}if(n===void 0){if(!Symbol.dispose)throw new TypeError(\"Symbol.dispose is not defined.\");n=t[Symbol.dispose];r&&(o=n)}if(typeof n!==\"function\")throw new TypeError(\"Object not disposable.\");o&&(n=function(){try{o.call(this)}catch(e){return Promise.reject(e)}});e.stack.push({value:t,dispose:n,async:r})}else r&&e.stack.push({async:true});return t}var r=typeof SuppressedError===\"function\"?SuppressedError:function(e,t,r){var n=new Error(r);return n.name=\"SuppressedError\",n.error=e,n.suppressed=t,n};function __disposeResources(e){function fail(t){e.error=e.hasError?new r(t,e.error,\"An error was suppressed during disposal.\"):t;e.hasError=true}function next(){while(e.stack.length){var t=e.stack.pop();try{var r=t.dispose&&t.dispose.call(t.value);if(t.async)return Promise.resolve(r).then(next,(function(e){fail(e);return next()}))}catch(e){fail(e)}}if(e.hasError)throw e.error}return next()}var n={__extends:__extends,__assign:__assign,__rest:__rest,__decorate:__decorate,__param:__param,__metadata:__metadata,__awaiter:__awaiter,__generator:__generator,__createBinding:e,__exportStar:__exportStar,__values:__values,__read:__read,__spread:__spread,__spreadArrays:__spreadArrays,__spreadArray:__spreadArray,__await:__await,__asyncGenerator:__asyncGenerator,__asyncDelegator:__asyncDelegator,__asyncValues:__asyncValues,__makeTemplateObject:__makeTemplateObject,__importStar:__importStar,__importDefault:__importDefault,__classPrivateFieldGet:__classPrivateFieldGet,__classPrivateFieldSet:__classPrivateFieldSet,__classPrivateFieldIn:__classPrivateFieldIn,__addDisposableResource:__addDisposableResource,__disposeResources:__disposeResources};export{__addDisposableResource,__assign,__asyncDelegator,__asyncGenerator,__asyncValues,__await,__awaiter,__classPrivateFieldGet,__classPrivateFieldIn,__classPrivateFieldSet,e as __createBinding,__decorate,__disposeResources,__esDecorate,__exportStar,__extends,__generator,__importDefault,__importStar,__makeTemplateObject,__metadata,__param,__propKey,__read,__rest,__runInitializers,__setFunctionName,__spread,__spreadArray,__spreadArrays,__values,n as default};\n//# sourceMappingURL=tslib.es6.mjs.map\n","import{velocityPerSecond as e,time as t,noopReturn as s}from\"@motionone/utils\";const n=5;function calcGeneratorVelocity(t,s,r){const a=Math.max(s-n,0);return e(r-t(a),s-a)}const r={stiffness:100,damping:10,mass:1};const calcDampingRatio=(e=r.stiffness,t=r.damping,s=r.mass)=>t/(2*Math.sqrt(e*s));function hasReachedTarget(e,t,s){return e<t&&s>=t||e>t&&s<=t}const spring=({stiffness:e=r.stiffness,damping:s=r.damping,mass:n=r.mass,from:a=0,to:o=1,velocity:c=0,restSpeed:i,restDistance:h}={})=>{c=c?t.s(c):0;const u={done:false,hasReachedTarget:false,current:a,target:o};const d=o-a;const f=Math.sqrt(e/n)/1e3;const l=calcDampingRatio(e,s,n);const g=Math.abs(d)<5;i||(i=g?.01:2);h||(h=g?.005:.5);let m;if(l<1){const e=f*Math.sqrt(1-l*l);m=t=>o-Math.exp(-l*f*t)*((l*f*d-c)/e*Math.sin(e*t)+d*Math.cos(e*t))}else m=e=>o-Math.exp(-f*e)*(d+(f*d-c)*e);return e=>{u.current=m(e);const t=e===0?c:calcGeneratorVelocity(m,e,u.current);const s=Math.abs(t)<=i;const n=Math.abs(o-u.current)<=h;u.done=s&&n;u.hasReachedTarget=hasReachedTarget(a,o,u.current);return u}};const glide=({from:e=0,velocity:s=0,power:n=.8,decay:r=.325,bounceDamping:a,bounceStiffness:o,changeTarget:c,min:i,max:h,restDistance:u=.5,restSpeed:d})=>{r=t.ms(r);const f={hasReachedTarget:false,done:false,current:e,target:e};const isOutOfBounds=e=>i!==void 0&&e<i||h!==void 0&&e>h;const nearestBoundary=e=>i===void 0?h:h===void 0||Math.abs(i-e)<Math.abs(h-e)?i:h;let l=n*s;const g=e+l;const m=c===void 0?g:c(g);f.target=m;m!==g&&(l=m-e);const calcDelta=e=>-l*Math.exp(-e/r);const calcLatest=e=>m+calcDelta(e);const applyFriction=e=>{const t=calcDelta(e);const s=calcLatest(e);f.done=Math.abs(t)<=u;f.current=f.done?m:s};let p;let M;const checkCatchBoundary=e=>{if(isOutOfBounds(f.current)){p=e;M=spring({from:f.current,to:nearestBoundary(f.current),velocity:calcGeneratorVelocity(calcLatest,e,f.current),damping:a,stiffness:o,restDistance:u,restSpeed:d})}};checkCatchBoundary(0);return e=>{let t=false;if(!M&&p===void 0){t=true;applyFriction(e);checkCatchBoundary(e)}if(p!==void 0&&e>p){f.hasReachedTarget=true;return M(e-p)}f.hasReachedTarget=false;!t&&applyFriction(e);return f}};const a=10;const o=1e4;function pregenerateKeyframes(e,t=s){let n;let r=a;let c=e(0);const i=[t(c.current)];while(!c.done&&r<o){c=e(r);i.push(t(c.done?c.target:c.current));n===void 0&&c.hasReachedTarget&&(n=r);r+=a}const h=r-a;i.length===1&&i.push(c.current);return{keyframes:i,duration:h/1e3,overshootDuration:(n!==null&&n!==void 0?n:h)/1e3}}export{calcGeneratorVelocity,glide,pregenerateKeyframes,spring};\n//# sourceMappingURL=index.es.js.map\n","import{getEasingFunction as e,Animation as t}from\"@motionone/animation\";import{invariant as n}from\"hey-listen\";import{MotionValue as o}from\"@motionone/types\";import{noopReturn as i,addUniqueItem as s,progress as r,isFunction as a,defaults as c,isCubicBezier as l,isString as f,isEasingGenerator as u,isEasingList as d,isNumber as g,time as m,noop as h,removeItem as p,mix as v,getEasingForSegment as y,defaultOffset as w,fillOffset as E,velocityPerSecond as b,interpolate as A}from\"@motionone/utils\";import{__rest as S}from\"tslib\";import{pregenerateKeyframes as O,calcGeneratorVelocity as x,spring as z,glide as V}from\"@motionone/generators\";const W=new WeakMap;function getAnimationData(e){W.has(e)||W.set(e,{transforms:[],values:new Map});return W.get(e)}function getMotionValue(e,t){e.has(t)||e.set(t,new o);return e.get(t)}const L=[\"\",\"X\",\"Y\",\"Z\"];const T=[\"translate\",\"scale\",\"rotate\",\"skew\"];const M={x:\"translateX\",y:\"translateY\",z:\"translateZ\"};const D={syntax:\"<angle>\",initialValue:\"0deg\",toDefaultUnit:e=>e+\"deg\"};const B={translate:{syntax:\"<length-percentage>\",initialValue:\"0px\",toDefaultUnit:e=>e+\"px\"},rotate:D,scale:{syntax:\"<number>\",initialValue:1,toDefaultUnit:i},skew:D};const k=new Map;const asTransformCssVar=e=>`--motion-${e}`;const N=[\"x\",\"y\",\"z\"];T.forEach((e=>{L.forEach((t=>{N.push(e+t);k.set(asTransformCssVar(e+t),B[e])}))}));const compareTransformOrder=(e,t)=>N.indexOf(e)-N.indexOf(t);const $=new Set(N);const isTransform=e=>$.has(e);const addTransformToElement=(e,t)=>{M[t]&&(t=M[t]);const{transforms:n}=getAnimationData(e);s(n,t);e.style.transform=buildTransformTemplate(n)};const buildTransformTemplate=e=>e.sort(compareTransformOrder).reduce(transformListToString,\"\").trim();const transformListToString=(e,t)=>`${e} ${t}(var(${asTransformCssVar(t)}))`;const isCssVar=e=>e.startsWith(\"--\");const C=new Set;function registerCssVariable(e){if(!C.has(e)){C.add(e);try{const{syntax:t,initialValue:n}=k.has(e)?k.get(e):{};CSS.registerProperty({name:e,inherits:false,syntax:t,initialValue:n})}catch(e){}}}const testAnimation=(e,t)=>document.createElement(\"div\").animate(e,t);const j={cssRegisterProperty:()=>typeof CSS!==\"undefined\"&&Object.hasOwnProperty.call(CSS,\"registerProperty\"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,\"animate\"),partialKeyframes:()=>{try{testAnimation({opacity:[1]})}catch(e){return false}return true},finished:()=>Boolean(testAnimation({opacity:[0,1]},{duration:.001}).finished),linearEasing:()=>{try{testAnimation({opacity:0},{easing:\"linear(0, 1)\"})}catch(e){return false}return true}};const P={};const R={};for(const e in j)R[e]=()=>{P[e]===void 0&&(P[e]=j[e]());return P[e]};const H=.015;const generateLinearEasingPoints=(e,t)=>{let n=\"\";const o=Math.round(t/H);for(let t=0;t<o;t++)n+=e(r(0,o-1,t))+\", \";return n.substring(0,n.length-2)};const convertEasing=(e,t)=>a(e)?R.linearEasing()?`linear(${generateLinearEasingPoints(e,t)})`:c.easing:l(e)?cubicBezierAsString(e):e;const cubicBezierAsString=([e,t,n,o])=>`cubic-bezier(${e}, ${t}, ${n}, ${o})`;function hydrateKeyframes(e,t){for(let n=0;n<e.length;n++)e[n]===null&&(e[n]=n?e[n-1]:t());return e}const keyframesList=e=>Array.isArray(e)?e:[e];function getStyleName(e){M[e]&&(e=M[e]);return isTransform(e)?asTransformCssVar(e):e}const I={get:(e,t)=>{t=getStyleName(t);let n=isCssVar(t)?e.style.getPropertyValue(t):getComputedStyle(e)[t];if(!n&&n!==0){const e=k.get(t);e&&(n=e.initialValue)}return n},set:(e,t,n)=>{t=getStyleName(t);isCssVar(t)?e.style.setProperty(t,n):e.style[t]=n}};function stopAnimation(e,t=true){if(e&&e.playState!==\"finished\")try{if(e.stop)e.stop();else{t&&e.commitStyles();e.cancel()}}catch(e){}}function getUnitConverter(e,t){var n;let o=(t===null||t===void 0?void 0:t.toDefaultUnit)||i;const s=e[e.length-1];if(f(s)){const e=((n=s.match(/(-?[\\d.]+)([a-z%]*)/))===null||n===void 0?void 0:n[2])||\"\";e&&(o=t=>t+e)}return o}function getDevToolsRecord(){return window.__MOTION_DEV_TOOLS_RECORD}function animateStyle(e,t,n,o={},i){const s=getDevToolsRecord();const r=o.record!==false&&s;let l;let{duration:f=c.duration,delay:p=c.delay,endDelay:v=c.endDelay,repeat:y=c.repeat,easing:w=c.easing,persist:E=false,direction:b,offset:A,allowWebkitAcceleration:S=false,autoplay:O=true}=o;const x=getAnimationData(e);const z=isTransform(t);let V=R.waapi();z&&addTransformToElement(e,t);const W=getStyleName(t);const L=getMotionValue(x.values,W);const T=k.get(W);stopAnimation(L.animation,!(u(w)&&L.generator)&&o.record!==false);return()=>{const readInitialValue=()=>{var t,n;return(n=(t=I.get(e,W))!==null&&t!==void 0?t:T===null||T===void 0?void 0:T.initialValue)!==null&&n!==void 0?n:0};let c=hydrateKeyframes(keyframesList(n),readInitialValue);const x=getUnitConverter(c,T);if(u(w)){const e=w.createAnimation(c,t!==\"opacity\",readInitialValue,W,L);w=e.easing;c=e.keyframes||c;f=e.duration||f}isCssVar(W)&&(R.cssRegisterProperty()?registerCssVariable(W):V=false);z&&!R.linearEasing()&&(a(w)||d(w)&&w.some(a))&&(V=false);if(V){T&&(c=c.map((e=>g(e)?T.toDefaultUnit(e):e)));c.length!==1||R.partialKeyframes()&&!r||c.unshift(readInitialValue());const t={delay:m.ms(p),duration:m.ms(f),endDelay:m.ms(v),easing:d(w)?void 0:convertEasing(w,f),direction:b,iterations:y+1,fill:\"both\"};l=e.animate({[W]:c,offset:A,easing:d(w)?w.map((e=>convertEasing(e,f))):void 0},t);l.finished||(l.finished=new Promise(((e,t)=>{l.onfinish=e;l.oncancel=t})));const n=c[c.length-1];l.finished.then((()=>{if(!E){I.set(e,W,n);l.cancel()}})).catch(h);S||(l.playbackRate=1.000001)}else if(i&&z){c=c.map((e=>typeof e===\"string\"?parseFloat(e):e));c.length===1&&c.unshift(parseFloat(readInitialValue()));l=new i((t=>{I.set(e,W,x?x(t):t)}),c,Object.assign(Object.assign({},o),{duration:f,easing:w}))}else{const t=c[c.length-1];I.set(e,W,T&&g(t)?T.toDefaultUnit(t):t)}r&&s(e,t,c,{duration:f,delay:p,easing:w,repeat:y,offset:A},\"motion-one\");L.setAnimation(l);l&&!O&&l.pause();return l}}const getOptions=(e,t)=>e[t]?Object.assign(Object.assign({},e),e[t]):Object.assign({},e);function resolveElements(e,t){var n;if(typeof e===\"string\")if(t){(n=t[e])!==null&&n!==void 0?n:t[e]=document.querySelectorAll(e);e=t[e]}else e=document.querySelectorAll(e);else e instanceof Element&&(e=[e]);return Array.from(e||[])}const createAnimation=e=>e();const withControls=(e,t,n=c.duration)=>new Proxy({animations:e.map(createAnimation).filter(Boolean),duration:n,options:t},U);const getActiveAnimation=e=>e.animations[0];const U={get:(e,t)=>{const n=getActiveAnimation(e);switch(t){case\"duration\":return e.duration;case\"currentTime\":return m.s((n===null||n===void 0?void 0:n[t])||0);case\"playbackRate\":case\"playState\":return n===null||n===void 0?void 0:n[t];case\"finished\":e.finished||(e.finished=Promise.all(e.animations.map(selectFinished)).catch(h));return e.finished;case\"stop\":return()=>{e.animations.forEach((e=>stopAnimation(e)))};case\"forEachNative\":return t=>{e.animations.forEach((n=>t(n,e)))};default:return typeof(n===null||n===void 0?void 0:n[t])===\"undefined\"?void 0:()=>e.animations.forEach((e=>e[t]()))}},set:(e,t,n)=>{switch(t){case\"currentTime\":n=m.ms(n);case\"playbackRate\":for(let o=0;o<e.animations.length;o++)e.animations[o][t]=n;return true}return false}};const selectFinished=e=>e.finished;function stagger(t=.1,{start:n=0,from:o=0,easing:i}={}){return(s,r)=>{const a=g(o)?o:getFromIndex(o,r);const c=Math.abs(a-s);let l=t*c;if(i){const n=r*t;const o=e(i);l=o(l/n)*n}return n+l}}function getFromIndex(e,t){if(e===\"first\")return 0;{const n=t-1;return e===\"last\"?n:n/2}}function resolveOption(e,t,n){return a(e)?e(t,n):e}function createAnimate(e){return function animate(t,o,i={}){t=resolveElements(t);const s=t.length;n(Boolean(s),\"No valid element provided.\");n(Boolean(o),\"No keyframes defined.\");const r=[];for(let n=0;n<s;n++){const a=t[n];for(const t in o){const c=getOptions(i,t);c.delay=resolveOption(c.delay,n,s);const l=animateStyle(a,t,o[t],c,e);r.push(l)}}return withControls(r,i,i.duration)}}const F=createAnimate(t);function calcNextTime(e,t,n,o){var i;return g(t)?t:t.startsWith(\"-\")||t.startsWith(\"+\")?Math.max(0,e+parseFloat(t)):t===\"<\"?n:(i=o.get(t))!==null&&i!==void 0?i:e}function eraseKeyframes(e,t,n){for(let o=0;o<e.length;o++){const i=e[o];if(i.at>t&&i.at<n){p(e,i);o--}}}function addKeyframes(e,t,n,o,i,s){eraseKeyframes(e,i,s);for(let r=0;r<t.length;r++)e.push({value:t[r],at:v(i,s,o[r]),easing:y(n,r)})}function compareByTime(e,t){return e.at===t.at?e.value===null?1:-1:e.at-t.at}function timeline(e,n={}){var o;const i=createAnimationsFromTimeline(e,n);const s=i.map((e=>animateStyle(...e,t))).filter(Boolean);return withControls(s,n,(o=i[0])===null||o===void 0?void 0:o[3].duration)}function createAnimationsFromTimeline(e,t={}){var{defaultOptions:o={}}=t,i=S(t,[\"defaultOptions\"]);const s=[];const a=new Map;const l={};const d=new Map;let g=0;let m=0;let h=0;for(let t=0;t<e.length;t++){const i=e[t];if(f(i)){d.set(i,m);continue}if(!Array.isArray(i)){d.set(i.name,calcNextTime(m,i.at,g,d));continue}const[s,r,p={}]=i;p.at!==void 0&&(m=calcNextTime(m,p.at,g,d));let v=0;const y=resolveElements(s,l);const b=y.length;for(let e=0;e<b;e++){const t=y[e];const i=getElementSequence(t,a);for(const t in r){const s=getValueSequence(t,i);let a=keyframesList(r[t]);const l=getOptions(p,t);let{duration:f=o.duration||c.duration,easing:d=o.easing||c.easing}=l;if(u(d)){n(t===\"opacity\"||a.length>1,\"spring must be provided 2 keyframes within timeline()\");const e=d.createAnimation(a,t!==\"opacity\",(()=>0),t);d=e.easing;a=e.keyframes||a;f=e.duration||f}const g=resolveOption(p.delay,e,b)||0;const y=m+g;const A=y+f;let{offset:S=w(a.length)}=l;S.length===1&&S[0]===0&&(S[1]=1);const O=S.length-a.length;O>0&&E(S,O);a.length===1&&a.unshift(null);addKeyframes(s,a,d,S,y,A);v=Math.max(g+f,v);h=Math.max(A,h)}}g=m;m+=v}a.forEach(((e,t)=>{for(const n in e){const a=e[n];a.sort(compareByTime);const l=[];const f=[];const u=[];for(let e=0;e<a.length;e++){const{at:t,value:n,easing:o}=a[e];l.push(n);f.push(r(0,h,t));u.push(o||c.easing)}if(f[0]!==0){f.unshift(0);l.unshift(l[0]);u.unshift(\"linear\")}if(f[f.length-1]!==1){f.push(1);l.push(null)}s.push([t,n,l,Object.assign(Object.assign(Object.assign({},o),{duration:h,easing:u,offset:f}),i)])}}));return s}function getElementSequence(e,t){!t.has(e)&&t.set(e,{});return t.get(e)}function getValueSequence(e,t){t[e]||(t[e]=[]);return t[e]}function canGenerate(e){return g(e)&&!isNaN(e)}function getAsNumber(e){return f(e)?parseFloat(e):e}function createGeneratorEasing(e){const t=new WeakMap;return(n={})=>{const o=new Map;const getGenerator=(t=0,i=100,s=0,r=false)=>{const a=`${t}-${i}-${s}-${r}`;o.has(a)||o.set(a,e(Object.assign({from:t,to:i,velocity:s},n)));return o.get(a)};const getKeyframes=(e,n)=>{t.has(e)||t.set(e,O(e,n));return t.get(e)};return{createAnimation:(e,t=true,n,o,s)=>{let r;let a;let c;let l=0;let f=i;const u=e.length;if(t){f=getUnitConverter(e,o?k.get(getStyleName(o)):void 0);const t=e[u-1];c=getAsNumber(t);if(u>1&&e[0]!==null)a=getAsNumber(e[0]);else{const e=s===null||s===void 0?void 0:s.generator;if(e){const{animation:t,generatorStartTime:n}=s;const o=(t===null||t===void 0?void 0:t.startTime)||n||0;const i=(t===null||t===void 0?void 0:t.currentTime)||performance.now()-o;const r=e(i).current;a=r;l=x((t=>e(t).current),i,r)}else n&&(a=getAsNumber(n()))}}if(canGenerate(a)&&canGenerate(c)){const e=getGenerator(a,c,l,o===null||o===void 0?void 0:o.includes(\"scale\"));r=Object.assign(Object.assign({},getKeyframes(e,f)),{easing:\"linear\"});if(s){s.generator=e;s.generatorStartTime=performance.now()}}if(!r){const e=getKeyframes(getGenerator(0,100));r={easing:\"ease\",duration:e.overshootDuration}}return r}}}}const G=createGeneratorEasing(z);const q=createGeneratorEasing(V);const K={any:0,all:1};function inView$1(e,t,{root:n,margin:o,amount:i=\"any\"}={}){if(typeof IntersectionObserver===\"undefined\")return()=>{};const s=resolveElements(e);const r=new WeakMap;const onIntersectionChange=e=>{e.forEach((e=>{const n=r.get(e.target);if(e.isIntersecting!==Boolean(n))if(e.isIntersecting){const n=t(e);a(n)?r.set(e.target,n):c.unobserve(e.target)}else if(n){n(e);r.delete(e.target)}}))};const c=new IntersectionObserver(onIntersectionChange,{root:n,rootMargin:o,threshold:typeof i===\"number\"?i:K[i]});s.forEach((e=>c.observe(e)));return()=>c.disconnect()}const _=new WeakMap;let Z;function getElementSize(e,t){if(t){const{inlineSize:e,blockSize:n}=t[0];return{width:e,height:n}}return e instanceof SVGElement&&\"getBBox\"in e?e.getBBox():{width:e.offsetWidth,height:e.offsetHeight}}function notifyTarget({target:e,contentRect:t,borderBoxSize:n}){var o;(o=_.get(e))===null||o===void 0?void 0:o.forEach((o=>{o({target:e,contentSize:t,get size(){return getElementSize(e,n)}})}))}function notifyAll(e){e.forEach(notifyTarget)}function createResizeObserver(){typeof ResizeObserver!==\"undefined\"&&(Z=new ResizeObserver(notifyAll))}function resizeElement(e,t){Z||createResizeObserver();const n=resolveElements(e);n.forEach((e=>{let n=_.get(e);if(!n){n=new Set;_.set(e,n)}n.add(t);Z===null||Z===void 0?void 0:Z.observe(e)}));return()=>{n.forEach((e=>{const n=_.get(e);n===null||n===void 0?void 0:n.delete(t);(n===null||n===void 0?void 0:n.size)||(Z===null||Z===void 0?void 0:Z.unobserve(e))}))}}const X=new Set;let Y;function createWindowResizeHandler(){Y=()=>{const e={width:window.innerWidth,height:window.innerHeight};const t={target:window,size:e,contentSize:e};X.forEach((e=>e(t)))};window.addEventListener(\"resize\",Y)}function resizeWindow(e){X.add(e);Y||createWindowResizeHandler();return()=>{X.delete(e);!X.size&&Y&&(Y=void 0)}}function resize(e,t){return a(e)?resizeWindow(e):resizeElement(e,t)}const J=50;const createAxisInfo=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0});const createScrollInfo=()=>({time:0,x:createAxisInfo(),y:createAxisInfo()});const Q={x:{length:\"Width\",position:\"Left\"},y:{length:\"Height\",position:\"Top\"}};function updateAxisInfo(e,t,n,o){const i=n[t];const{length:s,position:a}=Q[t];const c=i.current;const l=n.time;i.current=e[`scroll${a}`];i.scrollLength=e[`scroll${s}`]-e[`client${s}`];i.offset.length=0;i.offset[0]=0;i.offset[1]=i.scrollLength;i.progress=r(0,i.scrollLength,i.current);const f=o-l;i.velocity=f>J?0:b(i.current-c,f)}function updateScrollInfo(e,t,n){updateAxisInfo(e,\"x\",t,n);updateAxisInfo(e,\"y\",t,n);t.time=n}function calcInset(e,t){let n={x:0,y:0};let o=e;while(o&&o!==t)if(o instanceof HTMLElement){n.x+=o.offsetLeft;n.y+=o.offsetTop;o=o.offsetParent}else if(o instanceof SVGGraphicsElement&&\"getBBox\"in o){const{top:e,left:t}=o.getBBox();n.x+=t;n.y+=e;while(o&&o.tagName!==\"svg\")o=o.parentNode}return n}const ee={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]};const te={start:0,center:.5,end:1};function resolveEdge(e,t,n=0){let o=0;te[e]!==void 0&&(e=te[e]);if(f(e)){const t=parseFloat(e);e.endsWith(\"px\")?o=t:e.endsWith(\"%\")?e=t/100:e.endsWith(\"vw\")?o=t/100*document.documentElement.clientWidth:e.endsWith(\"vh\")?o=t/100*document.documentElement.clientHeight:e=t}g(e)&&(o=t*e);return n+o}const ne=[0,0];function resolveOffset(e,t,n,o){let i=Array.isArray(e)?e:ne;let s=0;let r=0;if(g(e))i=[e,e];else if(f(e)){e=e.trim();i=e.includes(\" \")?e.split(\" \"):[e,te[e]?e:\"0\"]}s=resolveEdge(i[0],n,o);r=resolveEdge(i[1],t);return s-r}const oe={x:0,y:0};function resolveOffsets(e,t,n){let{offset:o=ee.All}=n;const{target:i=e,axis:s=\"y\"}=n;const r=s===\"y\"?\"height\":\"width\";const a=i!==e?calcInset(i,e):oe;const c=i===e?{width:e.scrollWidth,height:e.scrollHeight}:{width:i.clientWidth,height:i.clientHeight};const l={width:e.clientWidth,height:e.clientHeight};t[s].offset.length=0;let f=!t[s].interpolate;const u=o.length;for(let e=0;e<u;e++){const n=resolveOffset(o[e],l[r],c[r],a[s]);f||n===t[s].interpolatorOffsets[e]||(f=true);t[s].offset[e]=n}if(f){t[s].interpolate=A(w(u),t[s].offset);t[s].interpolatorOffsets=[...t[s].offset]}t[s].progress=t[s].interpolate(t[s].current)}function measure(e,t=e,n){n.x.targetOffset=0;n.y.targetOffset=0;if(t!==e){let o=t;while(o&&o!=e){n.x.targetOffset+=o.offsetLeft;n.y.targetOffset+=o.offsetTop;o=o.offsetParent}}n.x.targetLength=t===e?t.scrollWidth:t.clientWidth;n.y.targetLength=t===e?t.scrollHeight:t.clientHeight;n.x.containerLength=e.clientWidth;n.y.containerLength=e.clientHeight}function createOnScrollHandler(e,t,n,o={}){const i=o.axis||\"y\";return{measure:()=>measure(e,o.target,n),update:t=>{updateScrollInfo(e,n,t);(o.offset||o.target)&&resolveOffsets(e,n,o)},notify:a(t)?()=>t(n):scrubAnimation(t,n[i])}}function scrubAnimation(e,t){e.pause();e.forEachNative(((e,{easing:t})=>{var n,o;if(e.updateDuration){t||(e.easing=i);e.updateDuration(1)}else{const i={duration:1e3};t||(i.easing=\"linear\");(o=(n=e.effect)===null||n===void 0?void 0:n.updateTiming)===null||o===void 0?void 0:o.call(n,i)}}));return()=>{e.currentTime=t.progress}}const ie=new WeakMap;const se=new WeakMap;const re=new WeakMap;const getEventTarget=e=>e===document.documentElement?window:e;function scroll(e,t={}){var{container:n=document.documentElement}=t,o=S(t,[\"container\"]);let i=re.get(n);if(!i){i=new Set;re.set(n,i)}const s=createScrollInfo();const r=createOnScrollHandler(n,e,s,o);i.add(r);if(!ie.has(n)){const listener=()=>{const e=performance.now();for(const e of i)e.measure();for(const t of i)t.update(e);for(const e of i)e.notify()};ie.set(n,listener);const e=getEventTarget(n);window.addEventListener(\"resize\",listener,{passive:true});n!==document.documentElement&&se.set(n,resize(n,listener));e.addEventListener(\"scroll\",listener,{passive:true})}const a=ie.get(n);const c=requestAnimationFrame(a);return()=>{var t;typeof e!==\"function\"&&e.stop();cancelAnimationFrame(c);const o=re.get(n);if(!o)return;o.delete(r);if(o.size)return;const i=ie.get(n);ie.delete(n);if(i){getEventTarget(n).removeEventListener(\"scroll\",i);(t=se.get(n))===null||t===void 0?void 0:t();window.removeEventListener(\"resize\",i)}}}function hasChanged(e,t){return typeof e!==typeof t||(Array.isArray(e)&&Array.isArray(t)?!shallowCompare(e,t):e!==t)}function shallowCompare(e,t){const n=t.length;if(n!==e.length)return false;for(let o=0;o<n;o++)if(t[o]!==e[o])return false;return true}function isVariant(e){return typeof e===\"object\"}function resolveVariant(e,t){return isVariant(e)?e:e&&t?t[e]:void 0}let ae;function processScheduledAnimations(){if(!ae)return;const e=ae.sort(compareByDepth).map(fireAnimateUpdates);e.forEach(fireNext);e.forEach(fireNext);ae=void 0}function scheduleAnimation(e){if(ae)s(ae,e);else{ae=[e];requestAnimationFrame(processScheduledAnimations)}}function unscheduleAnimation(e){ae&&p(ae,e)}const compareByDepth=(e,t)=>e.getDepth()-t.getDepth();const fireAnimateUpdates=e=>e.animateUpdates();const fireNext=e=>e.next();const motionEvent=(e,t)=>new CustomEvent(e,{detail:{target:t}});function dispatchPointerEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEvent:n}}))}function dispatchViewEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEntry:n}}))}const ce={isActive:e=>Boolean(e.inView),subscribe:(e,{enable:t,disable:n},{inViewOptions:o={}})=>{const{once:i}=o,s=S(o,[\"once\"]);return inView$1(e,(o=>{t();dispatchViewEvent(e,\"viewenter\",o);if(!i)return t=>{n();dispatchViewEvent(e,\"viewleave\",t)}}),s)}};const mouseEvent=(e,t,n)=>o=>{if(!o.pointerType||o.pointerType===\"mouse\"){n();dispatchPointerEvent(e,t,o)}};const le={isActive:e=>Boolean(e.hover),subscribe:(e,{enable:t,disable:n})=>{const o=mouseEvent(e,\"hoverstart\",t);const i=mouseEvent(e,\"hoverend\",n);e.addEventListener(\"pointerenter\",o);e.addEventListener(\"pointerleave\",i);return()=>{e.removeEventListener(\"pointerenter\",o);e.removeEventListener(\"pointerleave\",i)}}};const fe={isActive:e=>Boolean(e.press),subscribe:(e,{enable:t,disable:n})=>{const onPointerUp=t=>{n();dispatchPointerEvent(e,\"pressend\",t);window.removeEventListener(\"pointerup\",onPointerUp)};const onPointerDown=n=>{t();dispatchPointerEvent(e,\"pressstart\",n);window.addEventListener(\"pointerup\",onPointerUp)};e.addEventListener(\"pointerdown\",onPointerDown);return()=>{e.removeEventListener(\"pointerdown\",onPointerDown);window.removeEventListener(\"pointerup\",onPointerUp)}}};const ue={inView:ce,hover:le,press:fe};const de=[\"initial\",\"animate\",...Object.keys(ue),\"exit\"];const ge=new WeakMap;function createMotionState(e={},o){let i;let s=o?o.getDepth()+1:0;const r={initial:true,animate:true};const a={};const c={};for(const t of de)c[t]=typeof e[t]===\"string\"?e[t]:o===null||o===void 0?void 0:o.getContext()[t];const l=e.initial===false?\"animate\":\"initial\";let f=resolveVariant(e[l]||c[l],e.variants)||{},u=S(f,[\"transition\"]);const d=Object.assign({},u);function*animateUpdates(){var n,o;const s=u;u={};const a={};for(const t of de){if(!r[t])continue;const i=resolveVariant(e[t]);if(i)for(const t in i)if(t!==\"transition\"){u[t]=i[t];a[t]=getOptions((o=(n=i.transition)!==null&&n!==void 0?n:e.transition)!==null&&o!==void 0?o:{},t)}}const c=new Set([...Object.keys(u),...Object.keys(s)]);const l=[];c.forEach((e=>{var n;u[e]===void 0&&(u[e]=d[e]);if(hasChanged(s[e],u[e])){(n=d[e])!==null&&n!==void 0?n:d[e]=I.get(i,e);l.push(animateStyle(i,e,u[e],a[e],t))}}));yield;const f=l.map((e=>e())).filter(Boolean);if(!f.length)return;const g=u;i.dispatchEvent(motionEvent(\"motionstart\",g));Promise.all(f.map((e=>e.finished))).then((()=>{i.dispatchEvent(motionEvent(\"motioncomplete\",g))})).catch(h)}const setGesture=(e,t)=>()=>{r[e]=t;scheduleAnimation(g)};const updateGestureSubscriptions=()=>{for(const t in ue){const n=ue[t].isActive(e);const o=a[t];if(n&&!o)a[t]=ue[t].subscribe(i,{enable:setGesture(t,true),disable:setGesture(t,false)},e);else if(!n&&o){o();delete a[t]}}};const g={update:t=>{if(i){e=t;updateGestureSubscriptions();scheduleAnimation(g)}},setActive:(e,t)=>{if(i){r[e]=t;scheduleAnimation(g)}},animateUpdates:animateUpdates,getDepth:()=>s,getTarget:()=>u,getOptions:()=>e,getContext:()=>c,mount:e=>{n(Boolean(e),\"Animation state must be mounted with valid Element\");i=e;ge.set(i,g);updateGestureSubscriptions();return()=>{ge.delete(i);unscheduleAnimation(g);for(const e in a)a[e]()}},isMounted:()=>Boolean(i)};return g}function createStyles(e){const t={};const n=[];for(let o in e){const i=e[o];if(isTransform(o)){M[o]&&(o=M[o]);n.push(o);o=asTransformCssVar(o)}let s=Array.isArray(i)?i[0]:i;const r=k.get(o);r&&(s=g(i)?r.toDefaultUnit(i):i);t[o]=s}n.length&&(t.transform=buildTransformTemplate(n));return t}const camelLetterToPipeLetter=e=>`-${e.toLowerCase()}`;const camelToPipeCase=e=>e.replace(/[A-Z]/g,camelLetterToPipeLetter);function createStyleString(e={}){const t=createStyles(e);let n=\"\";for(const e in t){n+=e.startsWith(\"--\")?e:camelToPipeCase(e);n+=`: ${t[e]}; `}return n}export{ee as ScrollOffset,F as animate,animateStyle,createAnimate,createMotionState,createStyleString,createStyles,getAnimationData,getStyleName,q as glide,inView$1 as inView,ge as mountedStates,resize,scroll,G as spring,stagger,I as style,timeline,withControls};\n//# sourceMappingURL=index.es.js.map\n","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 12 L 6 6 L 0 0\" fill=\"transparent\" height=\"12px\" id=\"sVN6YVZ9m\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(9 6)\" width=\"6px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"2903821725\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-ab47M\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-ab47M { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Chevron Right\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-ab47M\");Icon.displayName=\"Chevron Right\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Chevron Right\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 6 12 L 0 6 L 6 0\" fill=\"transparent\" height=\"12px\" id=\"rhFEz5mBN\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(9 6)\" width=\"6px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"3938257237\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-4rnSx\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-4rnSx { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Chevron Left\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-4rnSx\");Icon.displayName=\"Chevron Left\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Chevron Left\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-ignore\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight fixed\n */export default function TimedCarouselProgress(props){const{segmentCount=4,duration=4e3,activeColor=\"#111111\",inactiveColor=\"#E5E5E5\",labelColor=\"#111111\",showLabel=true}=props;const safeCount=useMemo(()=>Math.max(1,Math.floor(segmentCount)),[segmentCount]);const safeDuration=useMemo(()=>Math.max(250,duration),[duration]);const[activeIndex,setActiveIndex]=useState(0);const[progress,setProgress]=useState(0);const rafRef=useRef(null);const startedAtRef=useRef(0);const cancelLoop=useCallback(()=>{if(rafRef.current!==null&&typeof window!==\"undefined\"){window.cancelAnimationFrame(rafRef.current);rafRef.current=null;}},[]);useEffect(()=>{if(typeof window===\"undefined\")return;cancelLoop();startedAtRef.current=window.performance.now();startTransition(()=>{setActiveIndex(0);setProgress(0);});const tick=time=>{const elapsed=time-startedAtRef.current;const nextProgress=elapsed/safeDuration;if(nextProgress>=1){startedAtRef.current=time;startTransition(()=>{setActiveIndex(prev=>(prev+1)%safeCount);setProgress(0);});}else{startTransition(()=>{setProgress(nextProgress);});}rafRef.current=window.requestAnimationFrame(tick);};rafRef.current=window.requestAnimationFrame(tick);return()=>{cancelLoop();};},[cancelLoop,safeCount,safeDuration]);const label=useMemo(()=>`${activeIndex+1} / ${safeCount}`,[activeIndex,safeCount]);return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:18,display:\"flex\",alignItems:\"center\",gap:10,background:\"transparent\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",display:\"flex\",alignItems:\"center\",gap:6,flex:1,minWidth:0,height:6},children:Array.from({length:safeCount}).map((_,index)=>{const fill=index<activeIndex?1:index===activeIndex?progress:0;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",flex:1,height:3,borderRadius:999,overflow:\"hidden\",backgroundColor:inactiveColor},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,width:`${Math.max(0,Math.min(1,fill))*100}%`,borderRadius:999,backgroundColor:activeColor}})},index);})}),showLabel?/*#__PURE__*/_jsx(\"span\",{style:{color:labelColor,fontSize:12,lineHeight:\"1em\",whiteSpace:\"nowrap\",minWidth:\"max-content\"},children:label}):null]});}addPropertyControls(TimedCarouselProgress,{segmentCount:{type:ControlType.Number,title:\"Segments\",defaultValue:4,min:1,max:12,step:1},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:4e3,min:250,max:15e3,step:50},activeColor:{type:ControlType.Color,title:\"Active\",defaultValue:\"#111111\"},inactiveColor:{type:ControlType.Color,title:\"Inactive\",defaultValue:\"#E5E5E5\"},labelColor:{type:ControlType.Color,title:\"Label\",defaultValue:\"#111111\"},showLabel:{type:ControlType.Boolean,title:\"Show Label\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TimedCarouselProgress\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TimedCarouselProgress.map","// Generated by Framer (95da0c7)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,CycleVariantState,getFonts,getLoadingLazyAtYPosition,Image as Image1,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ChevronRight from\"https://framerusercontent.com/modules/liGwkIXVDPkg4CfKUJoR/BvPhIrJAI4RLkVfNzsaP/zD0HidK19.js\";import ChevronLeft from\"https://framerusercontent.com/modules/Wox1BwGXM80ltN4SxGnw/fBScsGeW1NS1aeNoGoOW/GXOmzsK3W.js\";import TimedCarouselProgress from\"https://framerusercontent.com/modules/YoZiHS4OEdcuMfI1Hph2/n3uCj1AQxO5bprBkIAWb/TimedCarouselProgress.js\";const ChevronLeftFonts=getFonts(ChevronLeft);const TimedCarouselProgressFonts=getFonts(TimedCarouselProgress);const ChevronRightFonts=getFonts(ChevronRight);const cycleOrder=[\"HuKXL3AST\",\"FYvKI9prs\",\"r5uhJUCVc\",\"G5F_PsRrH\",\"qQ9Pdp1xt\",\"UIxg3Z5aY\"];const serializationHash=\"framer-9Fcsm\";const variantClassNames={FYvKI9prs:\"framer-v-9ga868\",G5F_PsRrH:\"framer-v-1possja\",HuKXL3AST:\"framer-v-yryuze\",qQ9Pdp1xt:\"framer-v-7e57hg\",r5uhJUCVc:\"framer-v-iv3dcq\",UIxg3Z5aY:\"framer-v-hbr4j1\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Variant 1\":\"HuKXL3AST\",\"Variant 2\":\"FYvKI9prs\",\"Variant 3\":\"r5uhJUCVc\",\"Variant 4\":\"G5F_PsRrH\",\"Variant 5\":\"qQ9Pdp1xt\",\"Variant 6\":\"UIxg3Z5aY\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"HuKXL3AST\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"HuKXL3AST\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"FYvKI9prs\",\"r5uhJUCVc\",\"G5F_PsRrH\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"FYvKI9prs\")return true;return false;};const isDisplayed2=()=>{if(baseVariant===\"G5F_PsRrH\")return true;return false;};const isDisplayed3=()=>{if(baseVariant===\"r5uhJUCVc\")return true;return false;};const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapgnqhaj=activeVariantCallback(async(...args)=>{setVariant(CycleVariantState);});return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-yryuze\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"HuKXL3AST\",ref:refBinding,style:{...style},...addPropertyOverrides({FYvKI9prs:{\"data-framer-name\":\"Variant 2\"},G5F_PsRrH:{\"data-framer-name\":\"Variant 4\"},qQ9Pdp1xt:{\"data-framer-name\":\"Variant 5\"},r5uhJUCVc:{\"data-framer-name\":\"Variant 3\"},UIxg3Z5aY:{\"data-framer-name\":\"Variant 6\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:2693,intrinsicWidth:2693,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0),pixelHeight:2693,pixelWidth:2693,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/q2UzEVMfX77DeHYlfOhfuwNdw4.png?width=2693&height=2693\",srcSet:\"https://framerusercontent.com/images/q2UzEVMfX77DeHYlfOhfuwNdw4.png?scale-down-to=512&width=2693&height=2693 512w,https://framerusercontent.com/images/q2UzEVMfX77DeHYlfOhfuwNdw4.png?scale-down-to=1024&width=2693&height=2693 1024w,https://framerusercontent.com/images/q2UzEVMfX77DeHYlfOhfuwNdw4.png?scale-down-to=2048&width=2693&height=2693 2048w,https://framerusercontent.com/images/q2UzEVMfX77DeHYlfOhfuwNdw4.png?width=2693&height=2693 2693w\"},className:\"framer-5x3thh\",\"data-border\":true,\"data-framer-name\":\"Cap Image — Front\",layoutDependency:layoutDependency,layoutId:\"yBPtLBISN\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(0, 0, 0, 0.12)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8},...addPropertyOverrides({qQ9Pdp1xt:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1024,intrinsicWidth:1024,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0),pixelHeight:1024,pixelWidth:1024,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/ahxeppguL7AsjHiJoNvdTB34.jpeg?width=1024&height=1024\",srcSet:\"https://framerusercontent.com/images/ahxeppguL7AsjHiJoNvdTB34.jpeg?scale-down-to=512&width=1024&height=1024 512w,https://framerusercontent.com/images/ahxeppguL7AsjHiJoNvdTB34.jpeg?width=1024&height=1024 1024w\"}},UIxg3Z5aY:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1198,intrinsicWidth:1198,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0),pixelHeight:1198,pixelWidth:1198,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/jYTZ6H03d1dPMVBDFV0gcUzID28.png?width=1198&height=1198\",srcSet:\"https://framerusercontent.com/images/jYTZ6H03d1dPMVBDFV0gcUzID28.png?scale-down-to=512&width=1198&height=1198 512w,https://framerusercontent.com/images/jYTZ6H03d1dPMVBDFV0gcUzID28.png?scale-down-to=1024&width=1198&height=1198 1024w,https://framerusercontent.com/images/jYTZ6H03d1dPMVBDFV0gcUzID28.png?width=1198&height=1198 1198w\"}}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1792,intrinsicWidth:2248,pixelHeight:1792,pixelWidth:2248,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/Dw1KPzk1lB7mH29TqJihL1VJVo.png?width=2248&height=1792\",srcSet:\"https://framerusercontent.com/images/Dw1KPzk1lB7mH29TqJihL1VJVo.png?scale-down-to=512&width=2248&height=1792 512w,https://framerusercontent.com/images/Dw1KPzk1lB7mH29TqJihL1VJVo.png?scale-down-to=1024&width=2248&height=1792 1024w,https://framerusercontent.com/images/Dw1KPzk1lB7mH29TqJihL1VJVo.png?scale-down-to=2048&width=2248&height=1792 2048w,https://framerusercontent.com/images/Dw1KPzk1lB7mH29TqJihL1VJVo.png?width=2248&height=1792 2248w\"},className:\"framer-16qk99y\",\"data-border\":true,\"data-framer-name\":\"Cap Image — Side\",layoutDependency:layoutDependency,layoutId:\"bNJlSaYNm\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(0, 0, 0, 0.12)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8},...addPropertyOverrides({FYvKI9prs:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1792,intrinsicWidth:2248,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0),pixelHeight:1792,pixelWidth:2248,positionX:\"center\",positionY:\"center\",sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/Dw1KPzk1lB7mH29TqJihL1VJVo.png?width=2248&height=1792\",srcSet:\"https://framerusercontent.com/images/Dw1KPzk1lB7mH29TqJihL1VJVo.png?scale-down-to=512&width=2248&height=1792 512w,https://framerusercontent.com/images/Dw1KPzk1lB7mH29TqJihL1VJVo.png?scale-down-to=1024&width=2248&height=1792 1024w,https://framerusercontent.com/images/Dw1KPzk1lB7mH29TqJihL1VJVo.png?scale-down-to=2048&width=2248&height=1792 2048w,https://framerusercontent.com/images/Dw1KPzk1lB7mH29TqJihL1VJVo.png?width=2248&height=1792 2248w\"}}},baseVariant,gestureVariant)}),isDisplayed2()&&/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1213,intrinsicWidth:1200,pixelHeight:1213,pixelWidth:1200,positionX:\"center\",positionY:\"bottom\",src:\"https://framerusercontent.com/images/OOTJZzPpJmIosJ7s2ZIVyLfO27g.png?width=1200&height=1213\",srcSet:\"https://framerusercontent.com/images/OOTJZzPpJmIosJ7s2ZIVyLfO27g.png?scale-down-to=1024&width=1200&height=1213 1013w,https://framerusercontent.com/images/OOTJZzPpJmIosJ7s2ZIVyLfO27g.png?width=1200&height=1213 1200w\"},className:\"framer-1wat1wd\",\"data-border\":true,\"data-framer-name\":\"Cap Image — Back\",layoutDependency:layoutDependency,layoutId:\"PZniwJ87G\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(0, 0, 0, 0.12)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8},...addPropertyOverrides({G5F_PsRrH:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1213,intrinsicWidth:1200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0),pixelHeight:1213,pixelWidth:1200,positionX:\"center\",positionY:\"bottom\",sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/OOTJZzPpJmIosJ7s2ZIVyLfO27g.png?width=1200&height=1213\",srcSet:\"https://framerusercontent.com/images/OOTJZzPpJmIosJ7s2ZIVyLfO27g.png?scale-down-to=1024&width=1200&height=1213 1013w,https://framerusercontent.com/images/OOTJZzPpJmIosJ7s2ZIVyLfO27g.png?width=1200&height=1213 1200w\"}}},baseVariant,gestureVariant)}),isDisplayed3()&&/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:2591,intrinsicWidth:2591,pixelHeight:2591,pixelWidth:2591,src:\"https://framerusercontent.com/images/9O6PpivLMFl0DHV4MKy0B1apGA.png?width=2591&height=2591\",srcSet:\"https://framerusercontent.com/images/9O6PpivLMFl0DHV4MKy0B1apGA.png?scale-down-to=512&width=2591&height=2591 512w,https://framerusercontent.com/images/9O6PpivLMFl0DHV4MKy0B1apGA.png?scale-down-to=1024&width=2591&height=2591 1024w,https://framerusercontent.com/images/9O6PpivLMFl0DHV4MKy0B1apGA.png?scale-down-to=2048&width=2591&height=2591 2048w,https://framerusercontent.com/images/9O6PpivLMFl0DHV4MKy0B1apGA.png?width=2591&height=2591 2591w\"},className:\"framer-afu0ud\",\"data-border\":true,\"data-framer-name\":\"Cap Image — Detail\",layoutDependency:layoutDependency,layoutId:\"aVKNRlieI\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(0, 0, 0, 0.12)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8},...addPropertyOverrides({r5uhJUCVc:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:2591,intrinsicWidth:2591,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0),pixelHeight:2591,pixelWidth:2591,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/9O6PpivLMFl0DHV4MKy0B1apGA.png?width=2591&height=2591\",srcSet:\"https://framerusercontent.com/images/9O6PpivLMFl0DHV4MKy0B1apGA.png?scale-down-to=512&width=2591&height=2591 512w,https://framerusercontent.com/images/9O6PpivLMFl0DHV4MKy0B1apGA.png?scale-down-to=1024&width=2591&height=2591 1024w,https://framerusercontent.com/images/9O6PpivLMFl0DHV4MKy0B1apGA.png?scale-down-to=2048&width=2591&height=2591 2048w,https://framerusercontent.com/images/9O6PpivLMFl0DHV4MKy0B1apGA.png?width=2591&height=2591 2591w\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-quc3gs\",\"data-framer-name\":\"Carousel Controls\",layoutDependency:layoutDependency,layoutId:\"K9LqsgS3_\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-12wae6m\",\"data-framer-name\":\"Previous Image\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"zEtt1i97o\",onTap:onTapgnqhaj,style:{borderBottomLeftRadius:999,borderBottomRightRadius:999,borderTopLeftRadius:999,borderTopRightRadius:999},children:/*#__PURE__*/_jsx(ChevronLeft,{animated:true,className:\"framer-1ksdgwm\",layoutDependency:layoutDependency,layoutId:\"xE1YcgI8v\",style:{\"--1m973uw\":\"rgb(0, 0, 0)\",\"--js9iwy\":2}})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1mfy3yq\",\"data-framer-name\":\"Image Position\",layoutDependency:layoutDependency,layoutId:\"kdBH7sQ45\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1bbzu9-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"afsPX6IqF-container\",nodeId:\"afsPX6IqF\",rendersWithMotion:true,scopeId:\"EqSpTigd0\",children:/*#__PURE__*/_jsx(TimedCarouselProgress,{activeColor:\"rgb(24, 24, 24)\",duration:4e3,height:\"100%\",id:\"afsPX6IqF\",inactiveColor:\"rgb(209, 209, 209)\",labelColor:\"rgb(110, 110, 110)\",layoutId:\"afsPX6IqF\",segmentCount:6,showLabel:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-9chqq8\",\"data-framer-name\":\"Next Image\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"XWypmjw0P\",onTap:onTapgnqhaj,style:{borderBottomLeftRadius:999,borderBottomRightRadius:999,borderTopLeftRadius:999,borderTopRightRadius:999},children:/*#__PURE__*/_jsx(ChevronRight,{animated:true,className:\"framer-18g59k3\",layoutDependency:layoutDependency,layoutId:\"k2gBB2rQU\",style:{\"--1m973uw\":\"rgb(0, 0, 0)\",\"--js9iwy\":2}})})]})]})})})});});const css=[\".framer-9Fcsm.framer-1umxnw8, .framer-9Fcsm .framer-1umxnw8 { display: block; }\",\".framer-9Fcsm.framer-yryuze { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 565px; }\",\".framer-9Fcsm .framer-5x3thh, .framer-9Fcsm .framer-16qk99y, .framer-9Fcsm .framer-1wat1wd, .framer-9Fcsm .framer-afu0ud { align-content: center; align-items: center; aspect-ratio: 1 / 1; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 16px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-9Fcsm .framer-quc3gs { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-9Fcsm .framer-12wae6m, .framer-9Fcsm .framer-9chqq8 { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 8px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-9Fcsm .framer-1ksdgwm, .framer-9Fcsm .framer-18g59k3 { flex: none; height: auto; position: relative; width: 18px; }\",\".framer-9Fcsm .framer-1mfy3yq { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-9Fcsm .framer-1bbzu9-container { flex: 1 0 0px; height: 18px; position: relative; width: 1px; }\",'.framer-9Fcsm[data-border=\"true\"]::after, .framer-9Fcsm [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 611\n * @framerIntrinsicWidth 565\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"FYvKI9prs\":{\"layout\":[\"fixed\",\"auto\"]},\"r5uhJUCVc\":{\"layout\":[\"fixed\",\"auto\"]},\"G5F_PsRrH\":{\"layout\":[\"fixed\",\"auto\"]},\"qQ9Pdp1xt\":{\"layout\":[\"fixed\",\"auto\"]},\"UIxg3Z5aY\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerEqSpTigd0=withCSS(Component,css,\"framer-9Fcsm\");export default FramerEqSpTigd0;FramerEqSpTigd0.displayName=\"Cap Image Carousel\";FramerEqSpTigd0.defaultProps={height:611,width:565};addPropertyControls(FramerEqSpTigd0,{variant:{options:[\"HuKXL3AST\",\"FYvKI9prs\",\"r5uhJUCVc\",\"G5F_PsRrH\",\"qQ9Pdp1xt\",\"UIxg3Z5aY\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\",\"Variant 4\",\"Variant 5\",\"Variant 6\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerEqSpTigd0,[{explicitInter:true,fonts:[]},...ChevronLeftFonts,...TimedCarouselProgressFonts,...ChevronRightFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerEqSpTigd0\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"FYvKI9prs\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"r5uhJUCVc\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"G5F_PsRrH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"qQ9Pdp1xt\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"UIxg3Z5aY\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"565\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"611\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EqSpTigd0.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{forwardRef,startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";const CAP_VARIANTS=[\"Variant 1\",\"Variant 2\",\"Variant 3\",\"Variant 4\"];/**\n * Auto-plays the canvas \"Cap Image Carousel\" by updating its exposed variant control.\n * Starts at Variant 1 on mount, advances every 4 seconds, and loops back after Variant 4.\n */export function withAutoPlayCapCarousel(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const variants=useMemo(()=>CAP_VARIANTS,[]);const[variantIndex,setVariantIndex]=useState(0);useEffect(()=>{startTransition(()=>{setVariantIndex(0);});const intervalId=window.setInterval(()=>{startTransition(()=>{setVariantIndex(prev=>(prev+1)%variants.length);});},4e3);return()=>{window.clearInterval(intervalId);};},[variants.length]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:variants[variantIndex]});});}const FEATURE_VARIANTS=[\"Features 1–3\",\"Features 4–5\"];const PRODUCT_DETAILS_EVENT=\"site2:product-details:exclusive-toggle\";const PRODUCT_DETAILS_GROUP=\"site2-product-details\";const TICKER_INTERVAL_MS=3e3;const TICKER_DURATION_MS=550;const TICKER_EASE=\"cubic-bezier(0.25, 0.46, 0.45, 0.94)\";export function withAutoRotateFeatureCarousel(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const variants=useMemo(()=>FEATURE_VARIANTS,[]);const[variantIndex,setVariantIndex]=useState(0);const timerRef=useRef(null);const hoveredRef=useRef(false);const clearTimer=useCallback(()=>{if(timerRef.current!==null&&typeof window!==\"undefined\"){window.clearInterval(timerRef.current);timerRef.current=null;}},[]);const startTimer=useCallback(()=>{if(typeof window===\"undefined\"||hoveredRef.current)return;clearTimer();timerRef.current=window.setInterval(()=>{startTransition(()=>{setVariantIndex(prev=>(prev+1)%variants.length);});},3e3);},[clearTimer,variants.length]);useEffect(()=>{startTransition(()=>{setVariantIndex(0);});startTimer();return()=>{clearTimer();};},[clearTimer,startTimer]);const handleMouseEnter=useCallback(event=>{hoveredRef.current=true;clearTimer();props.onMouseEnter?.(event);},[clearTimer,props]);const handleMouseLeave=useCallback(event=>{hoveredRef.current=false;startTimer();props.onMouseLeave?.(event);},[props,startTimer]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:variants[variantIndex],onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave});});}export function withExclusiveProductDetails(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const itemKey=String(props.question??\"\");const[variant,setVariant]=useState(props.variant===\"Open\"?\"Open\":\"Closed\");useEffect(()=>{startTransition(()=>{setVariant(props.variant===\"Open\"?\"Open\":\"Closed\");});},[props.variant]);useEffect(()=>{if(typeof window===\"undefined\")return;const handleExclusiveToggle=event=>{const customEvent=event;const detail=customEvent.detail;if(!detail||detail.group!==PRODUCT_DETAILS_GROUP)return;if(detail.key!==itemKey){startTransition(()=>{setVariant(\"Closed\");});}};window.addEventListener(PRODUCT_DETAILS_EVENT,handleExclusiveToggle);return()=>{window.removeEventListener(PRODUCT_DETAILS_EVENT,handleExclusiveToggle);};},[itemKey]);const handleClick=useCallback(event=>{const willOpen=variant!==\"Open\";startTransition(()=>{setVariant(willOpen?\"Open\":\"Closed\");});if(typeof window!==\"undefined\"&&willOpen){window.dispatchEvent(new CustomEvent(PRODUCT_DETAILS_EVENT,{detail:{group:PRODUCT_DETAILS_GROUP,key:itemKey,open:true}}));}props.onClick?.(event);},[itemKey,props,variant]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:variant,onClick:handleClick});});}export function withTickerFeatureCarousel(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const variants=useMemo(()=>FEATURE_VARIANTS,[]);const[currentIndex,setCurrentIndex]=useState(0);const[nextIndex,setNextIndex]=useState(null);const[isAnimating,setIsAnimating]=useState(false);const intervalRef=useRef(null);const settleTimeoutRef=useRef(null);const frameRef=useRef(null);const currentIndexRef=useRef(0);const transitioningRef=useRef(false);const clearTimers=useCallback(()=>{if(typeof window===\"undefined\")return;if(intervalRef.current!==null){window.clearInterval(intervalRef.current);intervalRef.current=null;}if(settleTimeoutRef.current!==null){window.clearTimeout(settleTimeoutRef.current);settleTimeoutRef.current=null;}if(frameRef.current!==null){window.cancelAnimationFrame(frameRef.current);frameRef.current=null;}},[]);const triggerTransition=useCallback(()=>{if(typeof window===\"undefined\"||transitioningRef.current)return;const upcoming=(currentIndexRef.current+1)%variants.length;transitioningRef.current=true;startTransition(()=>{setNextIndex(upcoming);setIsAnimating(false);});frameRef.current=window.requestAnimationFrame(()=>{startTransition(()=>{setIsAnimating(true);});});settleTimeoutRef.current=window.setTimeout(()=>{currentIndexRef.current=upcoming;transitioningRef.current=false;startTransition(()=>{setCurrentIndex(upcoming);setNextIndex(null);setIsAnimating(false);});settleTimeoutRef.current=null;},TICKER_DURATION_MS);},[variants.length]);useEffect(()=>{if(typeof window===\"undefined\")return;clearTimers();currentIndexRef.current=0;transitioningRef.current=false;startTransition(()=>{setCurrentIndex(0);setNextIndex(null);setIsAnimating(false);});intervalRef.current=window.setInterval(()=>{triggerTransition();},TICKER_INTERVAL_MS);return()=>{clearTimers();};},[clearTimers,triggerTransition]);const isTransitioning=nextIndex!==null;const baseTransition=`transform ${TICKER_DURATION_MS}ms ${TICKER_EASE}`;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"grid\",width:\"100%\",overflowX:\"clip\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{gridArea:\"1 / 1\",transform:isTransitioning&&isAnimating?\"translateX(-100%)\":\"translateX(0%)\",transition:isTransitioning?baseTransition:\"none\",willChange:\"transform\"},children:/*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:variants[currentIndex]})}),isTransitioning&&nextIndex!==null?/*#__PURE__*/_jsx(\"div\",{style:{gridArea:\"1 / 1\",transform:isAnimating?\"translateX(0%)\":\"translateX(100%)\",transition:baseTransition,willChange:\"transform\"},children:/*#__PURE__*/_jsx(Component,{...props,variant:variants[nextIndex]})}):null]});});}export function withFloatingFeatureModal(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[isOpen,setIsOpen]=useState(false);const closeButtonRef=useRef(null);const originalOverflowRef=useRef(\"\");const popupTitle=String(props.popupTitle??\"\");const popupCopy=String(props.popupCopy??\"\");const popupImage=useMemo(()=>{const candidates=[props.image,props.popupImage,props.cardImage,props.featureImage,props.thumbnail];for(const candidate of candidates){if(candidate?.src)return candidate;}return null;},[props.cardImage,props.featureImage,props.image,props.popupImage,props.thumbnail]);const closeModal=useCallback(()=>{startTransition(()=>{setIsOpen(false);});},[]);const handleCardClick=useCallback(event=>{startTransition(()=>{setIsOpen(true);});props.onClick?.(event);},[props]);useEffect(()=>{if(!isOpen||typeof window===\"undefined\"||typeof document===\"undefined\"){return;}const handleEscape=event=>{if(event.key===\"Escape\"){closeModal();}};const body=document.body;originalOverflowRef.current=body.style.overflow;body.style.overflow=\"hidden\";window.addEventListener(\"keydown\",handleEscape);if(closeButtonRef.current){closeButtonRef.current.focus();}return()=>{body.style.overflow=originalOverflowRef.current;window.removeEventListener(\"keydown\",handleEscape);};},[closeModal,isOpen]);const modal=isOpen&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{role:\"presentation\",onClick:event=>{if(event.target===event.currentTarget){closeModal();}},style:{position:\"fixed\",inset:0,zIndex:9999,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:24,backgroundColor:\"rgba(0, 0, 0, 0.55)\"},children:/*#__PURE__*/_jsxs(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",\"aria-labelledby\":\"floating-feature-modal-title\",\"aria-describedby\":\"floating-feature-modal-copy\",style:{width:\"min(560px, 100%)\",maxHeight:\"85vh\",overflowY:\"auto\",backgroundColor:\"#FFFFFF\",borderRadius:16,boxSizing:\"border-box\",boxShadow:\"0 20px 60px rgba(0, 0, 0, 0.25)\"},children:[popupImage?/*#__PURE__*/_jsx(\"img\",{src:popupImage.src,srcSet:popupImage.srcSet,alt:popupImage.alt||\"\",style:{width:\"100%\",height:\"auto\",maxHeight:220,objectFit:\"cover\",display:\"block\",borderTopLeftRadius:16,borderTopRightRadius:16}}):null,/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",padding:\"24px 24px 22px\"},children:[/*#__PURE__*/_jsx(\"button\",{ref:closeButtonRef,type:\"button\",\"aria-label\":\"Close modal\",onClick:closeModal,style:{position:\"absolute\",top:16,right:16,width:32,height:32,borderRadius:999,border:\"1px solid rgba(0,0,0,0.16)\",background:\"#FFFFFF\",color:\"#111111\",cursor:\"pointer\",lineHeight:1,fontSize:18},children:\"\\xd7\"}),/*#__PURE__*/_jsx(\"h3\",{id:\"floating-feature-modal-title\",style:{margin:0,marginRight:40,fontSize:24,lineHeight:1.2,color:\"#111111\"},children:popupTitle}),/*#__PURE__*/_jsx(\"p\",{id:\"floating-feature-modal-copy\",style:{margin:0,marginTop:12,fontSize:16,lineHeight:1.55,color:\"#333333\",whiteSpace:\"pre-wrap\"},children:popupCopy})]})]})}),document.body):null;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleCardClick}),modal]});});}const CURSOR_DEFAULT_COLOR=\"#B8B8B8\";const CURSOR_ACTIVE_COLOR=\"#FFF8A8\";const INTERACTIVE_SELECTOR='a, button, input, textarea, select, [role=\"button\"], [data-cursor-interactive]';export function withInteractiveDotCursor(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[isVisible,setIsVisible]=useState(false);const[isInteractive,setIsInteractive]=useState(false);const[isPressed,setIsPressed]=useState(false);const dotRef=useRef(null);const rafRef=useRef(null);const styleElRef=useRef(null);const targetRef=useRef({x:0,y:0});const currentRef=useRef({x:0,y:0});const scopeIdRef=useRef(`interactive-dot-${Math.random().toString(36).slice(2,10)}`);const cursorColor=isPressed||isInteractive?CURSOR_ACTIVE_COLOR:CURSOR_DEFAULT_COLOR;useEffect(()=>{if(typeof document===\"undefined\")return;const styleEl=document.createElement(\"style\");styleEl.setAttribute(\"data-cursor-style\",scopeIdRef.current);styleEl.textContent=`[data-cursor-scope=\"${scopeIdRef.current}\"], [data-cursor-scope=\"${scopeIdRef.current}\"] * { cursor: none !important; }`;document.head.appendChild(styleEl);styleElRef.current=styleEl;return()=>{if(styleElRef.current&&styleElRef.current.parentNode){styleElRef.current.parentNode.removeChild(styleElRef.current);styleElRef.current=null;}};},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const loop=()=>{const dx=targetRef.current.x-currentRef.current.x;const dy=targetRef.current.y-currentRef.current.y;currentRef.current.x+=dx*.2;currentRef.current.y+=dy*.2;if(dotRef.current){dotRef.current.style.transform=`translate3d(${currentRef.current.x-7}px, ${currentRef.current.y-7}px, 0)`;}rafRef.current=window.requestAnimationFrame(loop);};rafRef.current=window.requestAnimationFrame(loop);return()=>{if(rafRef.current!==null){window.cancelAnimationFrame(rafRef.current);rafRef.current=null;}};},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const onMouseMove=event=>{targetRef.current={x:event.clientX,y:event.clientY};if(!isVisible){currentRef.current={x:event.clientX,y:event.clientY};startTransition(()=>{setIsVisible(true);});}const target=event.target;const nextInteractive=Boolean(target?.closest(INTERACTIVE_SELECTOR));startTransition(()=>{setIsInteractive(nextInteractive);});};const onMouseDown=()=>{startTransition(()=>{setIsPressed(true);});};const onMouseUp=()=>{startTransition(()=>{setIsPressed(false);});};const onMouseOut=event=>{if(!event.relatedTarget){startTransition(()=>{setIsVisible(false);setIsPressed(false);});}};window.addEventListener(\"mousemove\",onMouseMove);window.addEventListener(\"mousedown\",onMouseDown);window.addEventListener(\"mouseup\",onMouseUp);window.addEventListener(\"mouseout\",onMouseOut);return()=>{window.removeEventListener(\"mousemove\",onMouseMove);window.removeEventListener(\"mousedown\",onMouseDown);window.removeEventListener(\"mouseup\",onMouseUp);window.removeEventListener(\"mouseout\",onMouseOut);};},[isVisible]);const dot=typeof document!==\"undefined\"?/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{ref:dotRef,\"aria-hidden\":\"true\",style:{position:\"fixed\",top:0,left:0,width:14,height:14,borderRadius:\"50%\",backgroundColor:cursorColor,pointerEvents:\"none\",zIndex:2147483647,opacity:isVisible?1:0,transition:\"opacity 120ms linear, background-color 120ms linear\"}}),document.body):null;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{\"data-cursor-scope\":scopeIdRef.current,style:{display:\"contents\"},children:/*#__PURE__*/_jsx(Component,{ref:ref,...props})}),dot]});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withInteractiveDotCursor\":{\"type\":\"reactHoc\",\"name\":\"withInteractiveDotCursor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAutoRotateFeatureCarousel\":{\"type\":\"reactHoc\",\"name\":\"withAutoRotateFeatureCarousel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFloatingFeatureModal\":{\"type\":\"reactHoc\",\"name\":\"withFloatingFeatureModal\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withExclusiveProductDetails\":{\"type\":\"reactHoc\",\"name\":\"withExclusiveProductDetails\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTickerFeatureCarousel\":{\"type\":\"reactHoc\",\"name\":\"withTickerFeatureCarousel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAutoPlayCapCarousel\":{\"type\":\"reactHoc\",\"name\":\"withAutoPlayCapCarousel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AutoPlayCapCarousel.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{startTransition,useEffect,useState}from\"react\";const POSTHOG_TOKEN=\"phc_kieHYBfckEGyaeBm5pqyWMWwsWPKKDVA5EKoB6zJXusM\";const POSTHOG_HOST=\"https://us.i.posthog.com\";/** Shared with TheGreyerPostHog.tsx — same cookie, same shape. */const ATTR_COOKIE=\"thegreyer_attr\";const COOKIE_MAX_AGE=60*60*24*90;const PREORDER_EVENT=\"thegreyer_order_clicked\";const CHECKOUT_STARTED_EVENT=\"thegreyer_checkout_started\";const ADD_TO_CART_EVENT=\"thegreyer_add_to_cart\";/** Same sessionStorage bag as TheGreyerPostHog. */const STORAGE_EVENTS=\"thegreyer_events_fired\";/** Same key as TheGreyerPostHog rememberCtaPlacement. */const STORAGE_CTA_PLACEMENT=\"thegreyer_cta_placement\";const ATTR_EVENT=\"thegreyer_attr_captured\";/** Public Storefront API token — used to force US market carts for every buyer. */const STOREFRONT_TOKEN=\"903bc2258540f12f9753ddacbf0dee3c\";const STOREFRONT_API_VERSION=\"2025-07\";const FORCE_COUNTRY=\"US\";function getCookie(name){if(typeof document===\"undefined\")return null;const escaped=name.replace(/([.$?*|{}()[\\]\\\\/+^])/g,\"\\\\$1\");const match=document.cookie.match(new RegExp(\"(?:^|; )\"+escaped+\"=([^;]*)\"));return match?decodeURIComponent(match[1]):null;}function autoCookieDomain(){if(typeof window===\"undefined\")return undefined;const host=window.location.hostname;if(!host||host===\"localhost\"||/^[0-9.]+$/.test(host))return undefined;if(host===\"thegreyer.com\"||host.endsWith(\".thegreyer.com\"))return\".thegreyer.com\";const parts=host.split(\".\");if(parts.length<2)return undefined;return\".\"+parts.slice(-2).join(\".\");}function setCookie(name,value,domain){if(typeof document===\"undefined\")return;const secure=typeof window!==\"undefined\"&&window.location.protocol===\"https:\"?\"; Secure\":\"\";const dom=domain?`; Domain=${domain}`:\"\";document.cookie=`${name}=${encodeURIComponent(value)}; Path=/; Max-Age=${COOKIE_MAX_AGE}; SameSite=Lax`+secure+dom;}function mintId(){try{if(typeof crypto!==\"undefined\"&&crypto.randomUUID){return crypto.randomUUID();}}catch{}return\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,c=>{const r=Math.random()*16|0;const v=c===\"x\"?r:r&3|8;return v.toString(16);});}function parseLandingSearchParams(){if(typeof window===\"undefined\")return new URLSearchParams;const merged=new URLSearchParams(window.location.search);const rawHash=window.location.hash.startsWith(\"#\")?window.location.hash.slice(1):window.location.hash;const qIdx=rawHash.indexOf(\"?\");if(qIdx>=0){new URLSearchParams(rawHash.slice(qIdx+1)).forEach((value,key)=>{if(!merged.has(key))merged.set(key,value);});}return merged;}function repairMalformedHashQueryUrl(){if(typeof window===\"undefined\")return;const rawHash=window.location.hash.slice(1);const qIdx=rawHash.indexOf(\"?\");if(qIdx<0)return;try{const anchor=rawHash.slice(0,qIdx);const embedded=rawHash.slice(qIdx+1);const url=new URL(window.location.href);new URLSearchParams(embedded).forEach((value,key)=>{if(!url.searchParams.has(key))url.searchParams.set(key,value);});url.hash=anchor;history.replaceState(null,\"\",url.toString());}catch{}}function applyGoogleAdsUtmInference(params,utm){if(utm?.source)return utm;const hasGoogle=params.get(\"gclid\")||params.get(\"gbraid\")||params.get(\"wbraid\")||params.get(\"gad_campaignid\")||params.get(\"gad_source\");if(!hasGoogle)return utm;const campaignId=params.get(\"utm_id\")||params.get(\"gad_campaignid\");return{source:\"google\",medium:utm?.medium||\"cpc\",campaign:utm?.campaign||campaignId||null,content:utm?.content||null,term:utm?.term||null};}if(typeof window!==\"undefined\"){repairMalformedHashQueryUrl();}function readOrMintAttribution(cookieDomainOverride){const existing=getCookie(ATTR_COOKIE);if(existing){try{const parsed=JSON.parse(existing);if(parsed&&parsed.aid)return parsed;}catch{}}repairMalformedHashQueryUrl();const params=typeof window!==\"undefined\"?parseLandingSearchParams():new URLSearchParams;const attr={aid:mintId(),icp:params.get(\"icp\"),utm:{source:params.get(\"utm_source\"),medium:params.get(\"utm_medium\"),campaign:params.get(\"utm_campaign\"),content:params.get(\"utm_content\"),term:params.get(\"utm_term\")},click:{fbclid:params.get(\"fbclid\"),gclid:params.get(\"gclid\"),ttclid:params.get(\"ttclid\")},lp:typeof window!==\"undefined\"?window.location.pathname:\"\",landing_url:typeof window!==\"undefined\"?window.location.href:undefined,referrer:typeof document!==\"undefined\"?document.referrer:\"\",ts:Date.now()};const domain=cookieDomainOverride||autoCookieDomain();setCookie(ATTR_COOKIE,JSON.stringify(attr),domain);return attr;}/**\n * Keep persistent aid from cookie, but always enrich UTM / click IDs / icp from the\n * live page URL so hero→#preorder scroll still hands the latest params to Shopify.\n */function enrichAttributionFromUrl(base){if(typeof window===\"undefined\")return base;repairMalformedHashQueryUrl();const params=parseLandingSearchParams();const pick=key=>params.get(key);let utm={source:pick(\"utm_source\")||base.utm?.source||null,medium:pick(\"utm_medium\")||base.utm?.medium||null,campaign:pick(\"utm_campaign\")||base.utm?.campaign||null,content:pick(\"utm_content\")||base.utm?.content||null,term:pick(\"utm_term\")||base.utm?.term||null};utm=applyGoogleAdsUtmInference(params,utm);return{...base,icp:pick(\"icp\")||base.icp,utm,click:{fbclid:pick(\"fbclid\")||base.click?.fbclid||null,gclid:pick(\"gclid\")||base.click?.gclid||null,ttclid:pick(\"ttclid\")||base.click?.ttclid||null},alia_demo:pick(\"alia_demo\")||base.alia_demo||null};}function attributionProps(attr){const props={aid:attr.aid,thegreyer_aid:attr.aid,thegreyer_initial_landing_path:attr.lp||undefined,thegreyer_initial_referrer:attr.referrer||undefined,thegreyer_page_path:typeof window!==\"undefined\"?window.location.pathname:undefined,thegreyer_page_url:typeof window!==\"undefined\"?window.location.href:undefined};if(attr.icp)props.thegreyer_initial_icp=attr.icp;if(attr.utm?.source)props.thegreyer_initial_utm_source=attr.utm.source;if(attr.utm?.medium)props.thegreyer_initial_utm_medium=attr.utm.medium;if(attr.utm?.campaign)props.thegreyer_initial_utm_campaign=attr.utm.campaign;if(attr.utm?.content)props.thegreyer_initial_utm_content=attr.utm.content;if(attr.utm?.term)props.thegreyer_initial_utm_term=attr.utm.term;if(attr.click?.fbclid)props.thegreyer_initial_fbclid=attr.click.fbclid;if(attr.click?.gclid)props.thegreyer_initial_gclid=attr.click.gclid;if(attr.click?.ttclid)props.thegreyer_initial_ttclid=attr.click.ttclid;return props;}function isPostHogReady(){return Boolean(typeof window!==\"undefined\"&&window.posthog?.__loaded&&typeof window.posthog?.capture===\"function\");}function getFiredEvents(){try{return JSON.parse(window.sessionStorage.getItem(STORAGE_EVENTS)||\"{}\");}catch{return{};}}function normalizePath(pathname){const path=pathname.replace(/\\/$/,\"\")||\"/\";return path;}function hasEventFired(key){return Boolean(getFiredEvents()[key]);}function markEventFired(key){try{const fired=getFiredEvents();fired[key]=true;window.sessionStorage.setItem(STORAGE_EVENTS,JSON.stringify(fired));}catch{}}function readCtaPlacementProps(){try{const raw=window.sessionStorage.getItem(STORAGE_CTA_PLACEMENT);const stored=raw?JSON.parse(raw):null;return{thegreyer_cta_placement_first:stored?.first||\"none\",thegreyer_cta_placement_last:stored?.last||\"none\",...stored?.label?{thegreyer_cta_placement_last_label:stored.label}:{},...stored?.href?{thegreyer_cta_placement_last_href:stored.href}:{}};}catch{return{thegreyer_cta_placement_first:\"none\",thegreyer_cta_placement_last:\"none\"};}}/** Attr only. TheGreyerPostHog is the sole landing_viewed owner. */function captureLandingIfNeeded(attr){const posthog=window.posthog;if(!posthog?.capture)return;const host=typeof window!==\"undefined\"?window.location.hostname.toLowerCase():\"\";if(host===\"framer.app\"||host.endsWith(\".framer.app\")||host===\"framercanvas.com\"||host.endsWith(\".framercanvas.com\")||host===\"framer.com\"||host.endsWith(\".framer.com\")){return;}const path=normalizePath(typeof window!==\"undefined\"?window.location.pathname:\"/\");const props={...attributionProps(attr),thegreyer_page_name:typeof document!==\"undefined\"?document.title||window.location.pathname:undefined,thegreyer_path:path};if(!hasEventFired(\"attr_captured\")&&(attr.utm?.source||attr.utm?.medium||attr.utm?.campaign||attr.referrer)){markEventFired(\"attr_captured\");posthog.capture(ATTR_EVENT,props);}// TheGreyerPostHog is the only landing_viewed owner. Do not claim or send here.\n}function ensurePostHog(attr){if(typeof window===\"undefined\")return Promise.resolve();if(isPostHogReady()){window.posthog.register?.(attributionProps(attr));if(attr.aid)window.posthog.identify?.(attr.aid);return Promise.resolve();}if(window.__thegreyerPostHogLoading)return window.__thegreyerPostHogLoading;window.__thegreyerPostHogLoading=new Promise(resolve=>{if(!window.posthog?.init){(function(documentRef,posthogRef){if(posthogRef.__SV)return;window.posthog=posthogRef;posthogRef._i=[];posthogRef.init=function(token,config,name){function stub(target,method){const parts=method.split(\".\");if(parts.length===2){target=target[parts[0]];method=parts[1];}target[method]=function(){target.push([method].concat(Array.prototype.slice.call(arguments,0)));};}const script=documentRef.createElement(\"script\");script.type=\"text/javascript\";script.crossOrigin=\"anonymous\";script.async=true;script.src=config.api_host.replace(\".i.posthog.com\",\"-assets.i.posthog.com\")+\"/static/array.js\";const firstScript=documentRef.getElementsByTagName(\"script\")[0];firstScript.parentNode?.insertBefore(script,firstScript);let instance=posthogRef;if(name!==undefined)instance=posthogRef[name]=[];else name=\"posthog\";instance.people=instance.people||[];const methods=\"init capture register register_once identify setPersonProperties get_distinct_id\".split(\" \");for(let i=0;i<methods.length;i++)stub(instance,methods[i]);posthogRef._i.push([token,config,name]);};posthogRef.__SV=1;})(document,window.posthog||[]);}const finish=()=>{window.posthog?.register?.(attributionProps(attr));if(attr.aid)window.posthog?.identify?.(attr.aid);resolve();};if(!window.__thegreyerPostHogBootstrapped){window.posthog?.init?.(POSTHOG_TOKEN,{api_host:POSTHOG_HOST,defaults:\"2026-05-30\",loaded:finish});window.__thegreyerPostHogBootstrapped=true;}else{let tries=0;const poll=()=>{if(isPostHogReady()||tries++>100)finish();else window.setTimeout(poll,50);};poll();}});return window.__thegreyerPostHogLoading;}function normalizeDiscountCode(code){const trimmed=(code||\"\").trim();if(!trimmed||trimmed===\"-\")return\"\";return trimmed;}// Landing-popup discount: GreyerEmailPopup stores greyer_discount_code\n// after a successful Klaviyo capture. Never read waga_* keys.\nconst GREYER_CHECKOUT_HOST=\"thegreyer.co\";const DISCOUNT_STORAGE=\"greyer_discount_code\";function readStoredDiscountCode(){if(typeof window===\"undefined\")return\"\";try{const stored=localStorage.getItem(DISCOUNT_STORAGE);if(stored)return normalizeDiscountCode(stored);}catch{}return normalizeDiscountCode(getCookie(DISCOUNT_STORAGE)||\"\");}const META_ATTR_MAX=250;function readMetaCookie(name){if(typeof document===\"undefined\")return\"\";const escaped=name.replace(/([.$?*|{}()[\\]\\\\/+^])/g,\"\\\\$1\");const match=document.cookie.match(new RegExp(\"(?:^|; )\"+escaped+\"=([^;]*)\"));if(!match||!match[1])return\"\";try{return decodeURIComponent(match[1]);}catch{return match[1];}}function metaMatchIds(fbclid,clickTs){const fbp=readMetaCookie(\"_fbp\");const fbcCookie=readMetaCookie(\"_fbc\");let fbclidTs=\"\";if(fbcCookie){const parts=fbcCookie.split(\".\");if(parts.length>=3&&/^\\d+$/.test(parts[2]))fbclidTs=parts[2];}if(!fbclidTs&&clickTs&&clickTs>0)fbclidTs=String(Math.floor(clickTs));let fbc=fbcCookie;if(!fbc&&fbclid){if(!fbclidTs)fbclidTs=String(Date.now());fbc=\"fb.1.\"+fbclidTs+\".\"+fbclid;}return{fbp,fbc,fbclidTs};}function pushMetaMatchAttrs(attrs,fbclid,clickTs){const meta=metaMatchIds(fbclid,clickTs);if(meta.fbp&&meta.fbp.length<=META_ATTR_MAX){attrs.push({key:\"fbp\",value:meta.fbp});}if(meta.fbc&&meta.fbc.length<=META_ATTR_MAX){attrs.push({key:\"fbc\",value:meta.fbc});}if(meta.fbclidTs)attrs.push({key:\"fbclid_ts\",value:meta.fbclidTs});}function applyMetaMatchParams(url,fbclid,clickTs){const meta=metaMatchIds(fbclid,clickTs);if(meta.fbp&&meta.fbp.length<=META_ATTR_MAX)url.searchParams.set(\"fbp\",meta.fbp);if(meta.fbc&&meta.fbc.length<=META_ATTR_MAX)url.searchParams.set(\"fbc\",meta.fbc);if(meta.fbclidTs)url.searchParams.set(\"fbclid_ts\",meta.fbclidTs);}function cartAttributes(attr){const attrs=[{key:\"brand\",value:\"greyer\"},{key:\"aid\",value:attr.aid},{key:\"thegreyer_aid\",value:attr.aid}];if(attr.icp)attrs.push({key:\"icp\",value:attr.icp});if(attr.alia_demo)attrs.push({key:\"alia_demo\",value:attr.alia_demo});if(attr.utm?.source)attrs.push({key:\"utm_source\",value:attr.utm.source});if(attr.utm?.medium)attrs.push({key:\"utm_medium\",value:attr.utm.medium});if(attr.utm?.campaign)attrs.push({key:\"utm_campaign\",value:attr.utm.campaign});if(attr.utm?.content)attrs.push({key:\"utm_content\",value:attr.utm.content});if(attr.utm?.term)attrs.push({key:\"utm_term\",value:attr.utm.term});if(attr.click?.fbclid)attrs.push({key:\"fbclid\",value:attr.click.fbclid});if(attr.click?.gclid)attrs.push({key:\"gclid\",value:attr.click.gclid});if(attr.click?.ttclid)attrs.push({key:\"ttclid\",value:attr.click.ttclid});if(attr.lp)attrs.push({key:\"landing_page\",value:attr.lp});if(attr.referrer)attrs.push({key:\"referrer\",value:attr.referrer});pushMetaMatchAttrs(attrs,attr.click?.fbclid,attr.ts);return attrs;}/**\n * Create a checkout cart forced into the US market via Storefront API.\n * Ajax /cart/add follows the shop's primary market (Canada) and can show sold out.\n */async function createForcedCountryCheckoutUrl(options){const domain=options.shopDomain.replace(/\\/$/,\"\");const token=options.storefrontAccessToken.trim()||STOREFRONT_TOKEN;const country=(options.forceCountry.trim()||FORCE_COUNTRY).toUpperCase();const line={merchandiseId:`gid://shopify/ProductVariant/${options.variantID}`,quantity:options.quantity};if(options.sellingPlanID.trim()){line.sellingPlanId=`gid://shopify/SellingPlan/${options.sellingPlanID.trim()}`;}const createCart=async lineInput=>{const res=await fetch(`${domain}/api/${STOREFRONT_API_VERSION}/graphql.json`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",\"X-Shopify-Storefront-Access-Token\":token},body:JSON.stringify({query:`mutation cartCreate($input: CartInput!) {\n              cartCreate(input: $input) {\n                cart { checkoutUrl totalQuantity }\n                userErrors { message field }\n                warnings { message code }\n              }\n            }`,variables:{input:{buyerIdentity:{countryCode:country},lines:[lineInput],attributes:cartAttributes(options.attr),...normalizeDiscountCode(options.discountCode)?{discountCodes:[normalizeDiscountCode(options.discountCode)]}:{}}}})});if(!res.ok){throw new Error(`Storefront cartCreate failed (${res.status})`);}const json=await res.json();const payload=json?.data?.cartCreate;const cart=payload?.cart;const err=payload?.userErrors?.[0]?.message||payload?.warnings?.[0]?.message||json?.errors?.[0]?.message;return{cart,err,payload};};let{cart,err}=await createCart(line);// Dead / unpublished selling plans fail cartCreate. Fall back to the\n// live one-shot product checkout at the variant price.\nif((!cart?.checkoutUrl||!cart.totalQuantity)&&line.sellingPlanId){const{sellingPlanId:_ignored,...liveLine}=line;const retry=await createCart(liveLine);cart=retry.cart;err=retry.err;}if(!cart?.checkoutUrl||!cart.totalQuantity){throw new Error(err||\"Unable to create US checkout cart\");}// Preserve attribution query params on the checkout URL\nconst url=new URL(cart.checkoutUrl);if(normalizeDiscountCode(options.discountCode)){url.searchParams.set(\"discount\",normalizeDiscountCode(options.discountCode));}url.searchParams.set(\"brand\",\"greyer\");url.searchParams.set(\"aid\",options.attr.aid);url.searchParams.set(\"thegreyer_aid\",options.attr.aid);if(options.attr.icp)url.searchParams.set(\"icp\",options.attr.icp);if(options.attr.utm?.source)url.searchParams.set(\"utm_source\",options.attr.utm.source);if(options.attr.utm?.medium)url.searchParams.set(\"utm_medium\",options.attr.utm.medium);if(options.attr.utm?.campaign)url.searchParams.set(\"utm_campaign\",options.attr.utm.campaign);if(options.attr.utm?.content)url.searchParams.set(\"utm_content\",options.attr.utm.content);if(options.attr.utm?.term)url.searchParams.set(\"utm_term\",options.attr.utm.term);if(options.attr.click?.fbclid)url.searchParams.set(\"fbclid\",options.attr.click.fbclid);if(options.attr.click?.gclid)url.searchParams.set(\"gclid\",options.attr.click.gclid);if(options.attr.click?.ttclid)url.searchParams.set(\"ttclid\",options.attr.click.ttclid);applyMetaMatchParams(url,options.attr.click?.fbclid,options.attr.ts);// Serve checkout from the Greyer storefront domain (never wagacap.shop).\nurl.protocol=\"https:\";url.host=GREYER_CHECKOUT_HOST;// Checkout Plus makes ?discount= unreliable; route through the\n// /discount/ landing URL so Shopify pre-applies the code, keeping the\n// full attributed checkout path as the redirect target.\nconst appliedCode=normalizeDiscountCode(options.discountCode);if(appliedCode){const redirect=`${url.pathname}${url.search}`;return`https://${GREYER_CHECKOUT_HOST}/discount/${encodeURIComponent(appliedCode)}?redirect=${encodeURIComponent(redirect)}`;}return url.toString();}/**\n * Quantity stepper + Reserve button that redirects to Shopify checkout (same tab by default).\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 280\n * @framerIntrinsicHeight 44\n */export default function PreorderCheckout(props){const{variantID=\"44215686365249\",sellingPlanID=\"\",discountCode=\"\",shopDomain=\"https://kx4ccx-x6.myshopify.com\",storefrontAccessToken=STOREFRONT_TOKEN,storefrontToken=\"\",forceCountry=FORCE_COUNTRY,buttonLabel=\"Reserve your cap\",minQty=1,maxQty=20,openInNewTab=false,cookieDomain=\".thegreyer.com\",style}=props;const[quantity,setQuantity]=useState(minQty);const[busy,setBusy]=useState(false);useEffect(()=>{const attr=readOrMintAttribution(cookieDomain||undefined);ensurePostHog(attr).then(()=>captureLandingIfNeeded(attr));},[cookieDomain]);const decrease=()=>{startTransition(()=>{setQuantity(q=>Math.max(minQty,q-1));});};const increase=()=>{startTransition(()=>{setQuantity(q=>Math.min(maxQty,q+1));});};const checkout=()=>{if(typeof window===\"undefined\")return;if(!variantID||busy)return;const attr=enrichAttributionFromUrl(readOrMintAttribution(cookieDomain||undefined));const clickProps={...attributionProps(attr),...readCtaPlacementProps(),thegreyer_cta_location:\"checkout_section\",thegreyer_quantity:quantity,thegreyer_variant_id:variantID,thegreyer_selling_plan_id:sellingPlanID.trim()||undefined,thegreyer_shop_domain:shopDomain,thegreyer_force_country:(forceCountry||FORCE_COUNTRY).toUpperCase()};const host=window.location.hostname.toLowerCase();const isPreview=host.endsWith(\".framer.app\")||host.endsWith(\".framercanvas.com\")||host.endsWith(\".framer.com\")||host===\"framer.app\"||host===\"framercanvas.com\"||host===\"framer.com\";ensurePostHog(attr).then(()=>{captureLandingIfNeeded(attr);if(!isPreview){window.posthog?.capture?.(PREORDER_EVENT,clickProps);// Left-site / express detector. Shopify pixel owns initiated.\nwindow.posthog?.capture?.(CHECKOUT_STARTED_EVENT,clickProps);}});setBusy(true);createForcedCountryCheckoutUrl({shopDomain,storefrontAccessToken:storefrontAccessToken?.trim()||storefrontToken?.trim()||STOREFRONT_TOKEN,forceCountry,variantID,quantity,sellingPlanID,// GREYER15 only after the landing popup captured an email;\n// otherwise empty. Canvas discountCode control stays unused.\ndiscountCode:readStoredDiscountCode(),attr}).then(url=>{if(!isPreview){const metaEventId=typeof crypto!==\"undefined\"&&typeof crypto.randomUUID===\"function\"?crypto.randomUUID():\"thegreyer-\"+Date.now()+\"-\"+Math.random().toString(36).slice(2,11);window.posthog?.capture?.(ADD_TO_CART_EVENT,{...clickProps,thegreyer_currency:\"USD\",thegreyer_meta_event_id:metaEventId});if(typeof window.fbq===\"function\"){window.fbq(\"track\",\"AddToCart\",{content_name:\"The Greyer\",content_category:\"preorder\",content_ids:[variantID],currency:\"USD\",num_items:quantity},{eventID:metaEventId});}}// Handoff to Shopify. Pixel fires initiated on checkout_started\n// or backfills it on express payment.\nif(openInNewTab){window.open(url,\"_blank\",\"noopener,noreferrer\");}else{window.location.assign(url);}}).catch(err=>{console.error(\"[PreorderCheckout]\",err);window.alert(err?.message||\"Checkout is temporarily unavailable. Please try again in a moment.\");}).finally(()=>setBusy(false));};return /*#__PURE__*/_jsxs(\"div\",{style:{...style,position:\"relative\",display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:10,width:style?.width===\"100%\"?\"100%\":\"max-content\",minWidth:\"max-content\",height:style?.height===\"100%\"?\"100%\":\"auto\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:0,border:\"1px solid rgba(0,0,0,0.12)\",borderRadius:12,overflow:\"hidden\",height:51,background:\"#fff\",flexShrink:0},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Decrease quantity\",onClick:decrease,disabled:quantity<=minQty,style:{width:40,height:51,border:\"none\",background:\"transparent\",cursor:quantity<=minQty?\"not-allowed\":\"pointer\",opacity:quantity<=minQty?.4:1,fontSize:18,lineHeight:1,color:\"#282828\"},children:\"−\"}),/*#__PURE__*/_jsx(\"div\",{\"aria-live\":\"polite\",style:{minWidth:28,textAlign:\"center\",fontFamily:\"Manrope, system-ui, sans-serif\",fontSize:14,fontWeight:600,color:\"#282828\"},children:quantity}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Increase quantity\",onClick:increase,disabled:quantity>=maxQty,style:{width:40,height:51,border:\"none\",background:\"transparent\",cursor:quantity>=maxQty?\"not-allowed\":\"pointer\",opacity:quantity>=maxQty?.4:1,fontSize:18,lineHeight:1,color:\"#282828\"},children:\"+\"})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:checkout,disabled:busy,className:\"thegreyer-reserve-now\",style:{height:51,padding:\"0 32px\",border:\"none\",borderRadius:12,background:\"#282828\",color:\"#FFFFFF\",fontFamily:\"Manrope, system-ui, sans-serif\",fontSize:14,fontWeight:600,cursor:busy?\"wait\":\"pointer\",opacity:busy?.7:1,whiteSpace:\"nowrap\",flexShrink:0},children:busy?\"Opening…\":buttonLabel})]});}addPropertyControls(PreorderCheckout,{variantID:{type:ControlType.String,title:\"Variant ID\",defaultValue:\"44215686365249\"},sellingPlanID:{type:ControlType.String,title:\"Selling Plan ID\",defaultValue:\"\"},discountCode:{type:ControlType.String,title:\"Discount Code\",defaultValue:\"\"},shopDomain:{type:ControlType.String,title:\"Shop Domain\",defaultValue:\"https://kx4ccx-x6.myshopify.com\"},storefrontAccessToken:{type:ControlType.String,title:\"Storefront Token\",defaultValue:STOREFRONT_TOKEN},storefrontToken:{type:ControlType.String,title:\"Storefront Token (legacy)\",defaultValue:STOREFRONT_TOKEN,hidden:true},forceCountry:{type:ControlType.String,title:\"Force Country\",defaultValue:FORCE_COUNTRY},buttonLabel:{type:ControlType.String,title:\"Button Label\",defaultValue:\"Reserve your cap\"},minQty:{type:ControlType.Number,title:\"Min Qty\",defaultValue:1,min:1,max:99,step:1},maxQty:{type:ControlType.Number,title:\"Max Qty\",defaultValue:20,min:1,max:99,step:1},openInNewTab:{type:ControlType.Boolean,title:\"Open in New Tab\",defaultValue:false},cookieDomain:{type:ControlType.String,title:\"Cookie Domain\",placeholder:\".thegreyer.com\",defaultValue:\".thegreyer.com\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PreorderCheckout\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"44\",\"framerIntrinsicWidth\":\"280\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PreorderCheckout_Updated.map"],"mappings":"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"}