{"version":3,"file":"shared-lib.DnBKXUCE.mjs","names":["addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","Variants","humanReadableVariantMap","getProps","createLayoutDependency","Component","css","getProps","Component","css","addPropertyOverrides","UserComponent","Icon","cycleOrder","serializationHash","variantClassNames","transition1","transition2","animation","Transition","Variants","humanReadableVariantMap","getProps","createLayoutDependency","Component","Image","css","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","animation","Transition","Variants","humanReadableVariantMap","getProps","createLayoutDependency","Component","css","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","Variants","humanReadableVariantMap","getProps","createLayoutDependency","Component","css","MenuMenuLink"],"sources":["https:/framerusercontent.com/modules/ldWenZZBFTGoncLZFiFc/zlwrk7Dz445QQVmbeqAP/FQ6EqrKoW.js","https:/framerusercontent.com/modules/unXEsZltj7JMvLGo2ocp/3GlWWG0wDlNMVBCu0MrI/wKjRQ7V57.js","https:/framerusercontent.com/modules/lViyGmjMromaHlBWhGJc/5UVPs6mAl8t3aHhUjDaa/ke1WRD_ni.js","https:/framerusercontent.com/modules/0tdQoZExPBRaa46Nb9ue/RHw8KwOLCZgtIEn3OSCP/PuTkmnux6.js","https:/framerusercontent.com/modules/uJ7qpnMvxTZresdf50F7/F8Vby452nzzSFvGDKZyB/UYt5qvUmu.js","https:/framerusercontent.com/modules/cfgwsDorv2KbcKFlccoB/B9yLWQJDDWLb9WuGYl1O/XVyoyvdpX.js","https:/framerusercontent.com/modules/yxduKS8N9QQ2xqVjRpvu/D9BSlGk7esOyq2W8B6fA/siteMetadata.js"],"sourcesContent":["// Generated by Framer (dc53115)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={nBhGO7Cbe:{hover:true},TY6ddr2yY:{hover:true}};const cycleOrder=[\"nBhGO7Cbe\",\"TY6ddr2yY\",\"EriOOUECP\"];const serializationHash=\"framer-WP6Bl\";const variantClassNames={EriOOUECP:\"framer-v-16oxkda\",nBhGO7Cbe:\"framer-v-hdo6l7\",TY6ddr2yY:\"framer-v-1lhvz9q\"};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 Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"nBhGO7Cbe\",\"Variant 2\":\"TY6ddr2yY\",\"Variant 3\":\"EriOOUECP\"};const getProps=({border,fontSize,height,id,link,title,width,...props})=>{return{...props,EabfnYmK3:link??props.EabfnYmK3,EQBcrV620:fontSize??props.EQBcrV620??24,JCP0XShB3:border??props.JCP0XShB3??{borderColor:\"rgb(0, 0, 0)\",borderStyle:\"solid\",borderWidth:2},uWVodzBC4:title??props.uWVodzBC4??\"BUY NOW\",variant:humanReadableVariantMap[props.variant]??props.variant??\"nBhGO7Cbe\"};};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,uWVodzBC4,JCP0XShB3,EQBcrV620,EabfnYmK3,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"nBhGO7Cbe\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:EabfnYmK3,motionChild:true,nodeId:\"nBhGO7Cbe\",scopeId:\"FQ6EqrKoW\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-hdo6l7\",className,classNames)} framer-y0usnw`,\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"nBhGO7Cbe\",ref:refBinding,style:{\"--border-bottom-width\":(JCP0XShB3.borderBottomWidth??JCP0XShB3.borderWidth)+\"px\",\"--border-color\":JCP0XShB3.borderColor,\"--border-left-width\":(JCP0XShB3.borderLeftWidth??JCP0XShB3.borderWidth)+\"px\",\"--border-right-width\":(JCP0XShB3.borderRightWidth??JCP0XShB3.borderWidth)+\"px\",\"--border-style\":JCP0XShB3.borderStyle,\"--border-top-width\":(JCP0XShB3.borderTopWidth??JCP0XShB3.borderWidth)+\"px\",backdropFilter:\"blur(8px)\",backgroundColor:\"rgba(0, 0, 0, 0)\",WebkitBackdropFilter:\"blur(8px)\",...style},variants:{\"nBhGO7Cbe-hover\":{backgroundColor:\"rgb(0, 0, 0)\"},\"TY6ddr2yY-hover\":{backgroundColor:\"rgba(0, 0, 0, 0)\"},TY6ddr2yY:{backgroundColor:\"rgb(0, 0, 0)\"}},...addPropertyOverrides({\"nBhGO7Cbe-hover\":{\"data-framer-name\":undefined},\"TY6ddr2yY-hover\":{\"data-framer-name\":undefined},EriOOUECP:{\"data-framer-name\":\"Variant 3\"},TY6ddr2yY:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0FmcmFoIFJlZ3VsYXI=\",\"--framer-font-family\":'\"Afrah Regular\", \"Afrah Regular Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-EQBcrV620-FQ6EqrKoW) * 1px)\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\"},children:\"BUY NOW\"})}),className:\"framer-wjio7a\",fonts:[\"CUSTOM;Afrah Regular\"],layoutDependency:layoutDependency,layoutId:\"lqjvH0puW\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-EQBcrV620-FQ6EqrKoW\":EQBcrV620},text:uWVodzBC4,variants:{\"nBhGO7Cbe-hover\":{\"--extracted-gdpscs\":\"rgb(255, 255, 255)\"},TY6ddr2yY:{\"--extracted-gdpscs\":\"rgb(255, 255, 255)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"nBhGO7Cbe-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0FmcmFoIFJlZ3VsYXI=\",\"--framer-font-family\":'\"Afrah Regular\", \"Afrah Regular Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-EQBcrV620-FQ6EqrKoW) * 1px)\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, rgb(255, 255, 255))\"},children:\"BUY NOW\"})})},\"TY6ddr2yY-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0FmcmFoIFJlZ3VsYXI=\",\"--framer-font-family\":'\"Afrah Regular\", \"Afrah Regular Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-EQBcrV620-FQ6EqrKoW) * 1px)\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\"},children:\"BUY NOW\"})})},TY6ddr2yY:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0FmcmFoIFJlZ3VsYXI=\",\"--framer-font-family\":'\"Afrah Regular\", \"Afrah Regular Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-EQBcrV620-FQ6EqrKoW) * 1px)\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, rgb(255, 255, 255))\"},children:\"BUY NOW\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-WP6Bl.framer-y0usnw, .framer-WP6Bl .framer-y0usnw { display: block; }\",\".framer-WP6Bl.framer-hdo6l7 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 16px 26px 14px 26px; position: relative; text-decoration: none; width: min-content; }\",\".framer-WP6Bl .framer-wjio7a { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-WP6Bl.framer-v-16oxkda.framer-hdo6l7 { cursor: unset; padding: 0px; }\",'.framer-WP6Bl[data-border=\"true\"]::after, .framer-WP6Bl [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; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 54\n * @framerIntrinsicWidth 165\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"TY6ddr2yY\":{\"layout\":[\"auto\",\"auto\"]},\"EriOOUECP\":{\"layout\":[\"auto\",\"auto\"]},\"pCzJMzy9x\":{\"layout\":[\"auto\",\"auto\"]},\"T4EEMUMQH\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"uWVodzBC4\":\"title\",\"JCP0XShB3\":\"border\",\"EQBcrV620\":\"fontSize\",\"EabfnYmK3\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerFQ6EqrKoW=withCSS(Component,css,\"framer-WP6Bl\");export default FramerFQ6EqrKoW;FramerFQ6EqrKoW.displayName=\"13\";FramerFQ6EqrKoW.defaultProps={height:54,width:165};addPropertyControls(FramerFQ6EqrKoW,{variant:{options:[\"nBhGO7Cbe\",\"TY6ddr2yY\",\"EriOOUECP\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\"],title:\"Variant\",type:ControlType.Enum},uWVodzBC4:{defaultValue:\"BUY NOW\",displayTextArea:false,title:\"Title\",type:ControlType.String},JCP0XShB3:{defaultValue:{borderColor:\"rgb(0, 0, 0)\",borderStyle:\"solid\",borderWidth:2},title:\"Border\",type:ControlType.Border},EQBcrV620:{defaultValue:24,title:\"Font Size\",type:ControlType.Number},EabfnYmK3:{title:\"Link\",type:ControlType.Link}});addFonts(FramerFQ6EqrKoW,[{explicitInter:true,fonts:[{family:\"Afrah Regular\",source:\"custom\",url:\"https://framerusercontent.com/assets/b8DipMUNR0V6yu3reWAgj3mDpI.woff2\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerFQ6EqrKoW\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"54\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"TY6ddr2yY\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"EriOOUECP\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"pCzJMzy9x\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"T4EEMUMQH\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"165\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"uWVodzBC4\\\":\\\"title\\\",\\\"JCP0XShB3\\\":\\\"border\\\",\\\"EQBcrV620\\\":\\\"fontSize\\\",\\\"EabfnYmK3\\\":\\\"link\\\"}\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FQ6EqrKoW.map","// Generated by Framer (ac3cb42)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({height,id,stroke,width,...props})=>{return{...props,UO5clYVeQ:stroke??props.UO5clYVeQ??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,UO5clYVeQ,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-7pl0n\",className),layoutId:layoutId,ref:ref,style:{\"--43q7um\":UO5clYVeQ,...style}});});const css=['.framer-7pl0n { aspect-ratio: 1; background-color: var(--43q7um); mask-image: url(\\'data:image/svg+xml,<svg aria-label=\"Instagram\" display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 5 20 C 2.239 20 0 17.761 0 15 L 0 5 C 0 2.239 2.239 0 5 0 L 15 0 C 17.761 0 20 2.239 20 5 L 20 15 C 20 17.761 17.761 20 15 20 Z\" fill=\"transparent\" height=\"20px\" id=\"IHmJtUHF2\" opacity=\"1\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(2 2)\" width=\"20px\"/><path d=\"M 7.957 3.413 C 8.21 5.12 7.34 6.797 5.798 7.573 C 4.257 8.349 2.392 8.049 1.172 6.829 C -0.049 5.608 -0.349 3.743 0.427 2.202 C 1.203 0.66 2.88 -0.21 4.587 0.043 C 6.33 0.302 7.698 1.67 7.957 3.413 Z\" fill=\"transparent\" height=\"8.000294809864354px\" id=\"Y3XwIpSTi\" opacity=\"1\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(8.043 7.957)\" width=\"8.000294809864354px\"/><path d=\"M 0 0 L 0.01 0\" fill=\"transparent\" height=\"1px\" id=\"bVuN96Jzj\" opacity=\"1\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(17.5 6.5)\" width=\"1px\"/></svg>\\'); mask-position: center; mask-repeat: no-repeat; 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 {\"UO5clYVeQ\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Instagram\",\"color\":{\"type\":\"variable\",\"value\":\"43q7um\"},\"set\":{\"localId\":\"vectorSet/T8qKXkLfy\",\"id\":\"T8qKXkLfy\",\"moduleId\":\"fiHEoJwBMFnT6QLOcpPz\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-7pl0n\");export default Icon;addPropertyControls(Icon,{UO5clYVeQ:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"UO5clYVeQ\\\":\\\"stroke\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\",\"framerDisableUnlink\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Instagram\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"43q7um\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/T8qKXkLfy\\\",\\\"id\\\":\\\"T8qKXkLfy\\\",\\\"moduleId\\\":\\\"fiHEoJwBMFnT6QLOcpPz\\\"}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (905f6be)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,Image,Link,ResolveLinks,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import UserComponent from\"https://framerusercontent.com/modules/ldWenZZBFTGoncLZFiFc/zlwrk7Dz445QQVmbeqAP/FQ6EqrKoW.js\";import Icon from\"https://framerusercontent.com/modules/unXEsZltj7JMvLGo2ocp/3GlWWG0wDlNMVBCu0MrI/wKjRQ7V57.js\";const UserComponentFonts=getFonts(UserComponent);const IconFonts=getFonts(Icon);const cycleOrder=[\"aSdB4wm9F\",\"CKEOXsyUm\",\"HwAL1pz6F\"];const serializationHash=\"framer-uS1Bb\";const variantClassNames={aSdB4wm9F:\"framer-v-1wgi3ka\",CKEOXsyUm:\"framer-v-gg6e1c\",HwAL1pz6F:\"framer-v-dc30qn\"};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 transition2={bounce:.25,delay:0,duration:.45,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:-4};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 Variants=motion.create(React.Fragment);const humanReadableVariantMap={Desktop:\"aSdB4wm9F\",Phone:\"HwAL1pz6F\",Tablet:\"CKEOXsyUm\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"aSdB4wm9F\"};};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:\"aSdB4wm9F\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();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.section,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1wgi3ka\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"aSdB4wm9F\",ref:refBinding,style:{...style},...addPropertyOverrides({CKEOXsyUm:{\"data-framer-name\":\"Tablet\"},HwAL1pz6F:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1g10txo\",layoutDependency:layoutDependency,layoutId:\"k5LXaH5OM\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0FmcmFoIFJlZ3VsYXI=\",\"--framer-font-family\":'\"Afrah Regular\", \"Afrah Regular Placeholder\", sans-serif',\"--framer-font-size\":\"52px\",\"--framer-letter-spacing\":\"0.03em\",\"--framer-line-height\":\"1.1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-transform\":\"capitalize\"},children:\"Support your health, naturally and intelligently\"})}),className:\"framer-i35t9e\",fonts:[\"CUSTOM;Afrah Regular\"],layoutDependency:layoutDependency,layoutId:\"ml_RkTLe5\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({HwAL1pz6F:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0FmcmFoIFJlZ3VsYXI=\",\"--framer-font-family\":'\"Afrah Regular\", \"Afrah Regular Placeholder\", sans-serif',\"--framer-font-size\":\"44px\",\"--framer-letter-spacing\":\"0.03em\",\"--framer-line-height\":\"1.1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-transform\":\"capitalize\"},children:\"Support your health, naturally and intelligently\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1rgmcq9\",layoutDependency:layoutDependency,layoutId:\"H9ZHXtkzn\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"EycDpEx9o\"},implicitPathVariables:undefined},{href:{webPageId:\"EycDpEx9o\"},implicitPathVariables:undefined},{href:{webPageId:\"EycDpEx9o\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:54,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-kj1nuz-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"wvTn8ug4k-container\",nodeId:\"wvTn8ug4k\",rendersWithMotion:true,scopeId:\"ke1WRD_ni\",whileHover:animation,children:/*#__PURE__*/_jsx(UserComponent,{EabfnYmK3:resolvedLinks[0],EQBcrV620:20,height:\"100%\",id:\"wvTn8ug4k\",JCP0XShB3:{borderColor:\"rgba(0, 0, 0, 0)\",borderStyle:\"solid\",borderWidth:0},layoutId:\"wvTn8ug4k\",uWVodzBC4:\"STORE\",variant:\"EriOOUECP\",width:\"100%\",...addPropertyOverrides({CKEOXsyUm:{EabfnYmK3:resolvedLinks[1]},HwAL1pz6F:{EabfnYmK3:resolvedLinks[2]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"vq8ScLdZf\"},implicitPathVariables:undefined},{href:{pathVariables:{UDdNNLjkj:\"benefits\"},unresolvedPathSlugs:{UDdNNLjkj:{collectionId:\"MEACK9dco\",collectionItemId:\"Hze8_kvg9\"}},webPageId:\"zxeBfBOmt\"},implicitPathVariables:undefined},{href:{webPageId:\"vq8ScLdZf\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:54,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-23zvkj-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"KjPZoFT_0-container\",nodeId:\"KjPZoFT_0\",rendersWithMotion:true,scopeId:\"ke1WRD_ni\",whileHover:animation,children:/*#__PURE__*/_jsx(UserComponent,{EabfnYmK3:resolvedLinks1[0],EQBcrV620:20,height:\"100%\",id:\"KjPZoFT_0\",JCP0XShB3:{borderColor:\"rgba(0, 0, 0, 0)\",borderStyle:\"solid\",borderWidth:0},layoutId:\"KjPZoFT_0\",uWVodzBC4:\"BENEFITS\",variant:\"EriOOUECP\",width:\"100%\",...addPropertyOverrides({CKEOXsyUm:{EabfnYmK3:resolvedLinks1[1]},HwAL1pz6F:{EabfnYmK3:resolvedLinks1[2]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"s1tk6vMpU\"},implicitPathVariables:undefined},{href:{pathVariables:{UDdNNLjkj:\"scientific\"},unresolvedPathSlugs:{UDdNNLjkj:{collectionId:\"MEACK9dco\",collectionItemId:\"dQpCzKFlb\"}},webPageId:\"zxeBfBOmt\"},implicitPathVariables:undefined},{href:{webPageId:\"s1tk6vMpU\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:54,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-vmk7zh-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"q1ubHo8TO-container\",nodeId:\"q1ubHo8TO\",rendersWithMotion:true,scopeId:\"ke1WRD_ni\",whileHover:animation,children:/*#__PURE__*/_jsx(UserComponent,{EabfnYmK3:resolvedLinks2[0],EQBcrV620:20,height:\"100%\",id:\"q1ubHo8TO\",JCP0XShB3:{borderColor:\"rgba(0, 0, 0, 0)\",borderStyle:\"solid\",borderWidth:0},layoutId:\"q1ubHo8TO\",uWVodzBC4:\"THE SCIENCE BEHIND\",variant:\"EriOOUECP\",width:\"100%\",...addPropertyOverrides({CKEOXsyUm:{EabfnYmK3:resolvedLinks2[1]},HwAL1pz6F:{EabfnYmK3:resolvedLinks2[2]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"JJAoEfH_S\"},implicitPathVariables:undefined},{href:{pathVariables:{UDdNNLjkj:\"recipes\"},unresolvedPathSlugs:{UDdNNLjkj:{collectionId:\"MEACK9dco\",collectionItemId:\"U1DbkQee8\"}},webPageId:\"zxeBfBOmt\"},implicitPathVariables:undefined},{href:{webPageId:\"JJAoEfH_S\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:54,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1812l69-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"zC0BJtfnG-container\",nodeId:\"zC0BJtfnG\",rendersWithMotion:true,scopeId:\"ke1WRD_ni\",whileHover:animation,children:/*#__PURE__*/_jsx(UserComponent,{EabfnYmK3:resolvedLinks3[0],EQBcrV620:20,height:\"100%\",id:\"zC0BJtfnG\",JCP0XShB3:{borderColor:\"rgba(0, 0, 0, 0)\",borderStyle:\"solid\",borderWidth:0},layoutId:\"zC0BJtfnG\",uWVodzBC4:\"RECIPES\",variant:\"EriOOUECP\",width:\"100%\",...addPropertyOverrides({CKEOXsyUm:{EabfnYmK3:resolvedLinks3[1]},HwAL1pz6F:{EabfnYmK3:resolvedLinks3[2]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"HdFPNv9RR\"},implicitPathVariables:undefined},{href:{pathVariables:{UDdNNLjkj:\"origin-matters\"},unresolvedPathSlugs:{UDdNNLjkj:{collectionId:\"MEACK9dco\",collectionItemId:\"tcwfUcn8J\"}},webPageId:\"zxeBfBOmt\"},implicitPathVariables:undefined},{href:{webPageId:\"HdFPNv9RR\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:54,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-yxtp7c-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"UtdMY02st-container\",nodeId:\"UtdMY02st\",rendersWithMotion:true,scopeId:\"ke1WRD_ni\",whileHover:animation,children:/*#__PURE__*/_jsx(UserComponent,{EabfnYmK3:resolvedLinks4[0],EQBcrV620:20,height:\"100%\",id:\"UtdMY02st\",JCP0XShB3:{borderColor:\"rgba(0, 0, 0, 0)\",borderStyle:\"solid\",borderWidth:0},layoutId:\"UtdMY02st\",uWVodzBC4:\"ORIGIN MATTERS\",variant:\"EriOOUECP\",width:\"100%\",...addPropertyOverrides({CKEOXsyUm:{EabfnYmK3:resolvedLinks4[1]},HwAL1pz6F:{EabfnYmK3:resolvedLinks4[2]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"O9YWEaBlZ\"},implicitPathVariables:undefined},{href:{pathVariables:{UDdNNLjkj:\"meet-the-team-behind\"},unresolvedPathSlugs:{UDdNNLjkj:{collectionId:\"MEACK9dco\",collectionItemId:\"LRNWZwFQN\"}},webPageId:\"zxeBfBOmt\"},implicitPathVariables:undefined},{href:{webPageId:\"O9YWEaBlZ\"},implicitPathVariables:undefined}],children:resolvedLinks5=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:54,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1qb2z0y-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"xMGkV8Vsd-container\",nodeId:\"xMGkV8Vsd\",rendersWithMotion:true,scopeId:\"ke1WRD_ni\",whileHover:animation,children:/*#__PURE__*/_jsx(UserComponent,{EabfnYmK3:resolvedLinks5[0],EQBcrV620:20,height:\"100%\",id:\"xMGkV8Vsd\",JCP0XShB3:{borderColor:\"rgba(0, 0, 0, 0)\",borderStyle:\"solid\",borderWidth:0},layoutId:\"xMGkV8Vsd\",uWVodzBC4:\"MEET THE TEAM\",variant:\"EriOOUECP\",width:\"100%\",...addPropertyOverrides({CKEOXsyUm:{EabfnYmK3:resolvedLinks5[1]},HwAL1pz6F:{EabfnYmK3:resolvedLinks5[2]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"yUPxG8Kde\"},implicitPathVariables:undefined},{href:{webPageId:\"Xo0E2xEVd\"},implicitPathVariables:undefined},{href:{webPageId:\"yUPxG8Kde\"},implicitPathVariables:undefined}],children:resolvedLinks6=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:54,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-mljtc7-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"gGuGWHR7r-container\",nodeId:\"gGuGWHR7r\",rendersWithMotion:true,scopeId:\"ke1WRD_ni\",whileHover:animation,children:/*#__PURE__*/_jsx(UserComponent,{EabfnYmK3:resolvedLinks6[0],EQBcrV620:20,height:\"100%\",id:\"gGuGWHR7r\",JCP0XShB3:{borderColor:\"rgba(0, 0, 0, 0)\",borderStyle:\"solid\",borderWidth:0},layoutId:\"gGuGWHR7r\",uWVodzBC4:\"ARTICLES\",variant:\"EriOOUECP\",width:\"100%\",...addPropertyOverrides({CKEOXsyUm:{EabfnYmK3:resolvedLinks6[1]},HwAL1pz6F:{EabfnYmK3:resolvedLinks6[2]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"ugNJyu0F4\"},implicitPathVariables:undefined},{href:{webPageId:\"ugNJyu0F4\"},implicitPathVariables:undefined},{href:{webPageId:\"ugNJyu0F4\"},implicitPathVariables:undefined}],children:resolvedLinks7=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:54,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1lj0hl8-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"TyCtSyMNj-container\",nodeId:\"TyCtSyMNj\",rendersWithMotion:true,scopeId:\"ke1WRD_ni\",whileHover:animation,children:/*#__PURE__*/_jsx(UserComponent,{EabfnYmK3:resolvedLinks7[0],EQBcrV620:20,height:\"100%\",id:\"TyCtSyMNj\",JCP0XShB3:{borderColor:\"rgba(0, 0, 0, 0)\",borderStyle:\"solid\",borderWidth:0},layoutId:\"TyCtSyMNj\",uWVodzBC4:\"POLICIES\",variant:\"EriOOUECP\",width:\"100%\",...addPropertyOverrides({CKEOXsyUm:{EabfnYmK3:resolvedLinks7[1]},HwAL1pz6F:{EabfnYmK3:resolvedLinks7[2]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"C9vu9K2Ju\"},implicitPathVariables:undefined},{href:{hash:\":T2kPODXGz\",webPageId:\"bM53ZxRBy\"},implicitPathVariables:undefined},{href:{webPageId:\"C9vu9K2Ju\"},implicitPathVariables:undefined}],children:resolvedLinks8=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:54,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-nxu29g-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"U9AhsH8sf-container\",nodeId:\"U9AhsH8sf\",rendersWithMotion:true,scopeId:\"ke1WRD_ni\",whileHover:animation,children:/*#__PURE__*/_jsx(UserComponent,{EabfnYmK3:resolvedLinks8[0],EQBcrV620:20,height:\"100%\",id:\"U9AhsH8sf\",JCP0XShB3:{borderColor:\"rgba(0, 0, 0, 0)\",borderStyle:\"solid\",borderWidth:0},layoutId:\"U9AhsH8sf\",uWVodzBC4:\"CONTACTS\",variant:\"EriOOUECP\",width:\"100%\",...addPropertyOverrides({CKEOXsyUm:{EabfnYmK3:resolvedLinks8[1]},HwAL1pz6F:{EabfnYmK3:resolvedLinks8[2]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(Link,{href:\"https://www.instagram.com/mush.dna\",motionChild:true,nodeId:\"txqpDZ4Qg\",scopeId:\"ke1WRD_ni\",children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-s8w843 framer-dtbvtd\",layoutDependency:layoutDependency,layoutId:\"txqpDZ4Qg\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0F2ZW5pciBMVCBTdGQgMzUgTGlnaHQ=\",\"--framer-font-family\":'\"Avenir LT Std 35 Light\", \"Avenir LT Std 35 Light Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"right\"},children:\"CONNECT\"})}),className:\"framer-1dqgmlr\",fonts:[\"CUSTOM;Avenir LT Std 35 Light\"],layoutDependency:layoutDependency,layoutId:\"kSnLgcujD\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({HwAL1pz6F:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0F2ZW5pciBMVCBTdGQgNjUgTWVkaXVt\",\"--framer-font-family\":'\"Avenir LT Std 65 Medium\", \"Avenir LT Std 65 Medium Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"right\"},children:\"CONNECT\"})}),fonts:[\"CUSTOM;Avenir LT Std 65 Medium\"]}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(Icon,{animated:true,className:\"framer-66fxfx\",layoutDependency:layoutDependency,layoutId:\"atYAUxzAE\",style:{\"--43q7um\":\"rgb(0, 0, 0)\"}})]})})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-z5nlf5\",layoutDependency:layoutDependency,layoutId:\"yh3muibNQ\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-15vkgmk\",layoutDependency:layoutDependency,layoutId:\"LFK5CvP_f\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:348,intrinsicWidth:780,pixelHeight:170,pixelWidth:300,src:\"https://framerusercontent.com/images/5Ys6F7pkjf7SZBWXuBhbQLaA5Y.png\"},className:\"framer-1egzpez\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"rMGQ3HQlT\"}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:348,intrinsicWidth:780,pixelHeight:431,pixelWidth:800,sizes:\"116.1488px\",src:\"https://framerusercontent.com/images/YmpA0aOTL5U59TyWu6HLtmhzMwE.png\",srcSet:\"https://framerusercontent.com/images/YmpA0aOTL5U59TyWu6HLtmhzMwE.png?scale-down-to=512 512w,https://framerusercontent.com/images/YmpA0aOTL5U59TyWu6HLtmhzMwE.png 800w\"},className:\"framer-fejk4v\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"Y6e8rxcxH\",...addPropertyOverrides({HwAL1pz6F:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:348,intrinsicWidth:780,pixelHeight:431,pixelWidth:800,sizes:`max((${componentViewport?.width||\"100vw\"} - 98px) / 2, 50px)`,src:\"https://framerusercontent.com/images/YmpA0aOTL5U59TyWu6HLtmhzMwE.png\",srcSet:\"https://framerusercontent.com/images/YmpA0aOTL5U59TyWu6HLtmhzMwE.png?scale-down-to=512 512w,https://framerusercontent.com/images/YmpA0aOTL5U59TyWu6HLtmhzMwE.png 800w\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:348,intrinsicWidth:780,pixelHeight:169,pixelWidth:372,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/C8Z09UF61SWoQkWixcKNY6Rpedw.webp\"},className:\"framer-zhujot\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"RLxTqMuz6\"}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:119,intrinsicWidth:256,pixelHeight:323,pixelWidth:758,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/8AbGEAljeHgJhcsWtASFhCJSl4.jpg\"},className:\"framer-jdg8p7\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"La6jpQ1Vy\"})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1m0bzwf\",layoutDependency:layoutDependency,layoutId:\"m28mEgM_b\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:15,borderBottomRightRadius:15,borderTopLeftRadius:15,borderTopRightRadius:15},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--framer-font-size\":\"12px\",\"--framer-letter-spacing\":\"0.03em\",\"--framer-text-alignment\":\"left\"},children:\"SIA “IMPERIA ORGANIC“ has signed an agreement with the Investment and Development Agency of Latvia to support the digitalisation of business processes. Agreement No. 17.2-5-L-2024/622. As a result, the online store mushdna.com was established. Funding: Recovery Fund.\"})}),className:\"framer-sii7c\",\"data-framer-name\":\"Mail\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"kE536nFas\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-uS1Bb.framer-dtbvtd, .framer-uS1Bb .framer-dtbvtd { display: block; }\",\".framer-uS1Bb.framer-1wgi3ka { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 80px; height: min-content; justify-content: center; overflow: visible; padding: 70px 44px 100px 44px; position: relative; width: 1200px; }\",\".framer-uS1Bb .framer-1g10txo { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-uS1Bb .framer-i35t9e { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-uS1Bb .framer-1rgmcq9 { align-content: flex-end; align-items: flex-end; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-uS1Bb .framer-kj1nuz-container, .framer-uS1Bb .framer-23zvkj-container, .framer-uS1Bb .framer-vmk7zh-container, .framer-uS1Bb .framer-1812l69-container, .framer-uS1Bb .framer-yxtp7c-container, .framer-uS1Bb .framer-1qb2z0y-container, .framer-uS1Bb .framer-mljtc7-container, .framer-uS1Bb .framer-1lj0hl8-container, .framer-uS1Bb .framer-nxu29g-container { flex: none; height: auto; position: relative; width: auto; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-uS1Bb .framer-s8w843 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 28px; height: min-content; justify-content: flex-end; overflow: visible; padding: 11px 0px 0px 0px; position: relative; text-decoration: none; width: 100%; }\",\".framer-uS1Bb .framer-1dqgmlr { flex: 1 0 0px; height: auto; max-width: 450px; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-uS1Bb .framer-66fxfx { flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 24px; }\",\".framer-uS1Bb .framer-z5nlf5 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 50px 50px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-uS1Bb .framer-15vkgmk { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; min-width: 320px; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-uS1Bb .framer-1egzpez, .framer-uS1Bb .framer-fejk4v, .framer-uS1Bb .framer-zhujot { aspect-ratio: 2.085561497326203 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 56px); overflow: visible; position: relative; width: 116px; }\",\".framer-uS1Bb .framer-jdg8p7 { aspect-ratio: 2.1512605042016806 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 58px); overflow: visible; position: relative; width: 123px; }\",\".framer-uS1Bb .framer-1m0bzwf { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: wrap; gap: 15px; height: min-content; justify-content: flex-start; max-width: 650px; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-uS1Bb .framer-sii7c { flex: 1 0 0px; height: auto; min-width: 320px; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-uS1Bb.framer-v-gg6e1c.framer-1wgi3ka { width: 810px; }\",\".framer-uS1Bb.framer-v-dc30qn.framer-1wgi3ka { width: 390px; }\",\".framer-uS1Bb.framer-v-dc30qn .framer-1g10txo { flex-direction: column; gap: 68px; }\",\".framer-uS1Bb.framer-v-dc30qn .framer-i35t9e, .framer-uS1Bb.framer-v-dc30qn .framer-1rgmcq9 { flex: none; width: 100%; }\",\".framer-uS1Bb.framer-v-dc30qn .framer-s8w843 { gap: 25px; }\",\".framer-uS1Bb.framer-v-dc30qn .framer-z5nlf5 { flex-direction: column; }\",\".framer-uS1Bb.framer-v-dc30qn .framer-15vkgmk { align-content: unset; align-items: unset; display: grid; flex: none; grid-auto-rows: minmax(0, 1fr); grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); justify-content: center; min-width: unset; width: 100%; }\",\".framer-uS1Bb.framer-v-dc30qn .framer-1egzpez, .framer-uS1Bb.framer-v-dc30qn .framer-fejk4v, .framer-uS1Bb.framer-v-dc30qn .framer-zhujot { align-self: start; height: var(--framer-aspect-ratio-supported, 70px); justify-self: start; width: 100%; }\",\".framer-uS1Bb.framer-v-dc30qn .framer-jdg8p7 { align-self: start; height: var(--framer-aspect-ratio-supported, 67px); justify-self: start; width: 100%; }\",\".framer-uS1Bb.framer-v-dc30qn .framer-1m0bzwf { flex: none; justify-content: center; max-width: unset; width: 100%; }\",\".framer-uS1Bb.framer-v-dc30qn .framer-sii7c { min-width: unset; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 524\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"CKEOXsyUm\":{\"layout\":[\"fixed\",\"auto\"]},\"HwAL1pz6F\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerke1WRD_ni=withCSS(Component,css,\"framer-uS1Bb\");export default Framerke1WRD_ni;Framerke1WRD_ni.displayName=\"18 2\";Framerke1WRD_ni.defaultProps={height:524,width:1200};addPropertyControls(Framerke1WRD_ni,{variant:{options:[\"aSdB4wm9F\",\"CKEOXsyUm\",\"HwAL1pz6F\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(Framerke1WRD_ni,[{explicitInter:true,fonts:[{family:\"Afrah Regular\",source:\"custom\",url:\"https://framerusercontent.com/assets/b8DipMUNR0V6yu3reWAgj3mDpI.woff2\"},{family:\"Avenir LT Std 35 Light\",source:\"custom\",url:\"https://framerusercontent.com/assets/H5hACeqaahCjWMhfWlkzkeS0atI.woff2\"},{family:\"Avenir LT Std 65 Medium\",source:\"custom\",url:\"https://framerusercontent.com/assets/0t4CB82hu5ScFt13NGKRj0MpXSk.woff2\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...UserComponentFonts,...IconFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerke1WRD_ni\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerIntrinsicHeight\":\"524\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"CKEOXsyUm\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"HwAL1pz6F\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ke1WRD_ni.map","// Generated by Framer (5012657)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const MotionHeaderWithFX=withFX(motion.header);const cycleOrder=[\"N8yWWNwUx\",\"A0ysfNpXQ\",\"dRBgBUKuf\",\"x4_lxPQpZ\",\"aewh9pRyv\"];const serializationHash=\"framer-e021D\";const variantClassNames={A0ysfNpXQ:\"framer-v-mkif86\",aewh9pRyv:\"framer-v-h36xx5\",dRBgBUKuf:\"framer-v-h86bb0\",N8yWWNwUx:\"framer-v-ywkvu9\",x4_lxPQpZ:\"framer-v-avetcm\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.4,ease:[.12,.23,.5,1],type:\"tween\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,x:0,y:-70};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 Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"1\":\"N8yWWNwUx\",\"2\":\"A0ysfNpXQ\",m1:\"dRBgBUKuf\",m2:\"x4_lxPQpZ\",m666:\"aewh9pRyv\"};const getProps=({fontSize,height,id,tap,width,...props})=>{return{...props,LhOzwyVE7:tap??props.LhOzwyVE7,MbO5vau5d:fontSize??props.MbO5vau5d??35,variant:humanReadableVariantMap[props.variant]??props.variant??\"N8yWWNwUx\"};};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,LhOzwyVE7,MbO5vau5d,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"N8yWWNwUx\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1uf1ip1=activeVariantCallback(async(...args)=>{if(LhOzwyVE7){const res=await LhOzwyVE7(...args);if(res===false)return false;}setVariant(\"A0ysfNpXQ\");});const onTapx0q3np=activeVariantCallback(async(...args)=>{if(LhOzwyVE7){const res=await LhOzwyVE7(...args);if(res===false)return false;}setVariant(\"N8yWWNwUx\");});const onTap1n4wiew=activeVariantCallback(async(...args)=>{if(LhOzwyVE7){const res=await LhOzwyVE7(...args);if(res===false)return false;}setVariant(\"x4_lxPQpZ\");});const onTap1d6l4hn=activeVariantCallback(async(...args)=>{if(LhOzwyVE7){const res=await LhOzwyVE7(...args);if(res===false)return false;}setVariant(\"dRBgBUKuf\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"A0ysfNpXQ\",\"x4_lxPQpZ\"].includes(baseVariant))return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(MotionHeaderWithFX,{...restProps,...gestureHandlers,__framer__animate:{transition:transition1},__framer__animateOnce:false,__framer__scrollDirection:{direction:\"down\",target:animation},__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:cx(scopingClassNames,\"framer-ywkvu9\",className,classNames),\"data-framer-name\":\"1\",layoutDependency:layoutDependency,layoutId:\"N8yWWNwUx\",ref:refBinding,style:{backgroundColor:\"rgba(0, 0, 0, 0)\",...style},variants:{aewh9pRyv:{backgroundColor:\"rgb(255, 255, 255)\"},dRBgBUKuf:{backgroundColor:\"rgba(255, 255, 255, 0)\"},x4_lxPQpZ:{backgroundColor:\"rgba(255, 255, 255, 0)\"}},...addPropertyOverrides({A0ysfNpXQ:{\"data-framer-name\":\"2\"},aewh9pRyv:{__framer__styleAppearEffectEnabled:undefined,\"data-framer-name\":\"m666\"},dRBgBUKuf:{__framer__styleAppearEffectEnabled:undefined,\"data-framer-name\":\"m1\"},x4_lxPQpZ:{__framer__styleAppearEffectEnabled:undefined,\"data-framer-name\":\"m2\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"bM53ZxRBy\"},motionChild:true,nodeId:\"q7GekzMSz\",openInNewTab:false,scopeId:\"PuTkmnux6\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-z9ygyw framer-foqco9\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"q7GekzMSz\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-MbO5vau5d-PuTkmnux6) * 1px)\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0.04em\"},children:\"M\\xd9SH DNA ™\"})}),className:\"framer-s6y301\",fonts:[\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"BxDoOmagB\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-MbO5vau5d-PuTkmnux6\":MbO5vau5d},verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-d0i1bj\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"UtsOEdahI\",onTap:onTap1uf1ip1,...addPropertyOverrides({A0ysfNpXQ:{onTap:onTapx0q3np},aewh9pRyv:{onTap:onTap1n4wiew},dRBgBUKuf:{onTap:onTap1n4wiew},x4_lxPQpZ:{onTap:onTap1d6l4hn}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-14vcw67\",layoutDependency:layoutDependency,layoutId:\"pWEIrRpHG\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Instrument Sans\", \"Instrument Sans Placeholder\", sans-serif',\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-03b4de55-e4aa-4799-a494-e225fe69248f, rgb(0, 0, 0)))\",\"--framer-text-transform\":\"uppercase\"},children:\"Close\"})}),className:\"framer-1ab6anp\",\"data-framer-name\":\"Hidden Text\",fonts:[\"GF;Instrument Sans-regular\"],layoutDependency:layoutDependency,layoutId:\"Exerp_Haz\",style:{\"--extracted-r6o4lv\":\"var(--token-03b4de55-e4aa-4799-a494-e225fe69248f, rgb(0, 0, 0))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:0},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTYW5zLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Instrument Sans\", \"Instrument Sans Placeholder\", sans-serif',\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-03b4de55-e4aa-4799-a494-e225fe69248f, rgb(0, 0, 0)))\",\"--framer-text-transform\":\"uppercase\"},children:\"Close\"})}),className:\"framer-17a280l\",fonts:[\"GF;Instrument Sans-regular\"],layoutDependency:layoutDependency,layoutId:\"EIWtchNsc\",style:{\"--extracted-r6o4lv\":\"var(--token-03b4de55-e4aa-4799-a494-e225fe69248f, rgb(0, 0, 0))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-19s7u2k\",layoutDependency:layoutDependency,layoutId:\"bT84PhxBw\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-vlkevq\",layoutDependency:layoutDependency,layoutId:\"EsC51r5rj\",style:{backgroundColor:\"rgb(0, 0, 0)\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ogp7ll\",layoutDependency:layoutDependency,layoutId:\"VmLU_02xl\",style:{backgroundColor:\"rgb(0, 0, 0)\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-gp4cg9\",layoutDependency:layoutDependency,layoutId:\"w__gaFhsx\",style:{backgroundColor:\"rgb(0, 0, 0)\"}})]})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-e021D.framer-foqco9, .framer-e021D .framer-foqco9 { display: block; }\",\".framer-e021D.framer-ywkvu9 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: hidden; padding: 20px; position: relative; width: 1200px; }\",\".framer-e021D .framer-z9ygyw { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-e021D .framer-s6y301 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-e021D .framer-d0i1bj { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 10px 0px 20px 10px; position: relative; width: min-content; }\",\".framer-e021D .framer-14vcw67 { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-e021D .framer-1ab6anp { flex: none; height: auto; position: relative; white-space: pre; width: auto; z-index: 1; }\",\".framer-e021D .framer-17a280l { bottom: -20px; flex: none; height: auto; position: absolute; right: 0px; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-e021D .framer-19s7u2k { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-e021D .framer-vlkevq, .framer-e021D .framer-ogp7ll, .framer-e021D .framer-gp4cg9 { flex: none; height: 3px; overflow: hidden; position: relative; width: 40px; }\",\".framer-e021D.framer-v-mkif86 .framer-19s7u2k, .framer-e021D.framer-v-avetcm .framer-19s7u2k { gap: 0px; }\",\".framer-e021D.framer-v-h86bb0.framer-ywkvu9, .framer-e021D.framer-v-avetcm.framer-ywkvu9, .framer-e021D.framer-v-h36xx5.framer-ywkvu9 { width: 515px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 91\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"A0ysfNpXQ\":{\"layout\":[\"fixed\",\"auto\"]},\"dRBgBUKuf\":{\"layout\":[\"fixed\",\"auto\"]},\"x4_lxPQpZ\":{\"layout\":[\"fixed\",\"auto\"]},\"aewh9pRyv\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"LhOzwyVE7\":\"tap\",\"MbO5vau5d\":\"fontSize\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerPuTkmnux6=withCSS(Component,css,\"framer-e021D\");export default FramerPuTkmnux6;FramerPuTkmnux6.displayName=\"Menu / Header 4\";FramerPuTkmnux6.defaultProps={height:91,width:1200};addPropertyControls(FramerPuTkmnux6,{variant:{options:[\"N8yWWNwUx\",\"A0ysfNpXQ\",\"dRBgBUKuf\",\"x4_lxPQpZ\",\"aewh9pRyv\"],optionTitles:[\"1\",\"2\",\"m1\",\"m2\",\"m666\"],title:\"Variant\",type:ControlType.Enum},LhOzwyVE7:{title:\"Tap\",type:ControlType.EventHandler},MbO5vau5d:{defaultValue:35,title:\"Font Size\",type:ControlType.Number}});addFonts(FramerPuTkmnux6,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"},{family:\"Instrument Sans\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/instrumentsans/v1/pximypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr-yp2JGEJOH9npSTF-QfwmS0v3_7Y.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerPuTkmnux6\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"A0ysfNpXQ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"dRBgBUKuf\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"x4_lxPQpZ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"aewh9pRyv\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerIntrinsicHeight\":\"91\",\"framerVariables\":\"{\\\"LhOzwyVE7\\\":\\\"tap\\\",\\\"MbO5vau5d\\\":\\\"fontSize\\\"}\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PuTkmnux6.map","// Generated by Framer (98a2bb2)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={yoE9WGstu:{hover:true}};const cycleOrder=[\"yoE9WGstu\",\"cV_DAXm5m\"];const serializationHash=\"framer-RYclK\";const variantClassNames={cV_DAXm5m:\"framer-v-1j9mm3m\",yoE9WGstu:\"framer-v-jhoudi\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,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 Variants=motion.create(React.Fragment);const humanReadableVariantMap={Desktop:\"yoE9WGstu\",Mobile:\"cV_DAXm5m\"};const getProps=({height,id,link,linkText,mouseEnter,width,...props})=>{return{...props,G9HQOobN0:link??props.G9HQOobN0,K8n7CQ6dQ:mouseEnter??props.K8n7CQ6dQ,UiyObq8yp:linkText??props.UiyObq8yp??\"Link Text\",variant:humanReadableVariantMap[props.variant]??props.variant??\"yoE9WGstu\"};};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,UiyObq8yp,K8n7CQ6dQ,G9HQOobN0,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"yoE9WGstu\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEnter1lx283=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});if(K8n7CQ6dQ){const res=await K8n7CQ6dQ(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"cV_DAXm5m\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:G9HQOobN0,motionChild:true,nodeId:\"yoE9WGstu\",openInNewTab:false,scopeId:\"UYt5qvUmu\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-jhoudi\",className,classNames)} framer-k86tia`,\"data-framer-name\":\"Desktop\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"yoE9WGstu\",onMouseEnter:onMouseEnter1lx283,ref:refBinding,style:{...style},...addPropertyOverrides({\"yoE9WGstu-hover\":{\"data-framer-name\":undefined},cV_DAXm5m:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1i78ut1\",\"data-framer-name\":\"Wrapper\",layoutDependency:layoutDependency,layoutId:\"EIL80c0jR\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0FmcmFoIFJlZ3VsYXI=\",\"--framer-font-family\":'\"Afrah Regular\", \"Afrah Regular Placeholder\", sans-serif',\"--framer-font-size\":\"58px\",\"--framer-letter-spacing\":\"0.11em\",\"--framer-line-height\":\"1em\",\"--framer-text-transform\":\"uppercase\"},children:\"Link Text\"})}),className:\"framer-14vos3v\",\"data-framer-name\":\"First Line\",fonts:[\"CUSTOM;Afrah Regular\"],layoutDependency:layoutDependency,layoutId:\"okYcHd7p0\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:1},text:UiyObq8yp,variants:{\"yoE9WGstu-hover\":{opacity:0}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({cV_DAXm5m:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0FmcmFoIFJlZ3VsYXI=\",\"--framer-font-family\":'\"Afrah Regular\", \"Afrah Regular Placeholder\", sans-serif',\"--framer-font-size\":\"33px\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"1.1em\",\"--framer-text-transform\":\"uppercase\"},children:\"Link Text\"})})}},baseVariant,gestureVariant)}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1NhZmlyYSBNYXJjaCBQZXJzb25hbCBVc2UgT25seSBSZWd1bGFy\",\"--framer-font-family\":'\"Safira March Personal Use Only Regular\", \"Safira March Personal Use Only Regular Placeholder\", sans-serif',\"--framer-font-size\":\"58px\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-03b4de55-e4aa-4799-a494-e225fe69248f, rgb(0, 0, 0)))\",\"--framer-text-transform\":\"uppercase\"},children:\"Link Text\"})}),className:\"framer-ghjbhy\",\"data-framer-name\":\"Second Line\",fonts:[\"CUSTOM;Safira March Personal Use Only Regular\"],layoutDependency:layoutDependency,layoutId:\"RShqKQyHB\",style:{\"--extracted-r6o4lv\":\"var(--token-03b4de55-e4aa-4799-a494-e225fe69248f, rgb(0, 0, 0))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:0},text:UiyObq8yp,variants:{\"yoE9WGstu-hover\":{opacity:1}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"yoE9WGstu-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1NhZmlyYSBNYXJjaCBQZXJzb25hbCBVc2UgT25seSBSZWd1bGFy\",\"--framer-font-family\":'\"Safira March Personal Use Only Regular\", \"Safira March Personal Use Only Regular Placeholder\", sans-serif',\"--framer-font-size\":\"58px\",\"--framer-letter-spacing\":\"0.11em\",\"--framer-line-height\":\"1em\",\"--framer-text-transform\":\"uppercase\"},children:\"Link Text\"})})}},baseVariant,gestureVariant)})]})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-RYclK.framer-k86tia, .framer-RYclK .framer-k86tia { display: block; }\",\".framer-RYclK.framer-jhoudi { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 8px 0px 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-RYclK .framer-1i78ut1 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 72px; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-RYclK .framer-14vos3v, .framer-RYclK .framer-ghjbhy { flex: none; height: auto; position: relative; white-space: pre; width: auto; z-index: 1; }\",\".framer-RYclK.framer-v-1j9mm3m.framer-jhoudi { cursor: unset; }\",\".framer-RYclK.framer-v-1j9mm3m .framer-1i78ut1 { align-content: center; align-items: center; }\",\".framer-RYclK.framer-v-jhoudi.hover .framer-1i78ut1 { align-content: center; align-items: center; justify-content: flex-end; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 72\n * @framerIntrinsicWidth 458\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"cV_DAXm5m\":{\"layout\":[\"auto\",\"auto\"]},\"dAnvabtWn\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"UiyObq8yp\":\"linkText\",\"K8n7CQ6dQ\":\"mouseEnter\",\"G9HQOobN0\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerUYt5qvUmu=withCSS(Component,css,\"framer-RYclK\");export default FramerUYt5qvUmu;FramerUYt5qvUmu.displayName=\"Menu / Menu Link\";FramerUYt5qvUmu.defaultProps={height:72,width:458};addPropertyControls(FramerUYt5qvUmu,{variant:{options:[\"yoE9WGstu\",\"cV_DAXm5m\"],optionTitles:[\"Desktop\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum},UiyObq8yp:{defaultValue:\"Link Text\",displayTextArea:false,title:\"Link Text\",type:ControlType.String},K8n7CQ6dQ:{title:\"Mouse Enter\",type:ControlType.EventHandler},G9HQOobN0:{title:\"Link\",type:ControlType.Link}});addFonts(FramerUYt5qvUmu,[{explicitInter:true,fonts:[{family:\"Afrah Regular\",source:\"custom\",url:\"https://framerusercontent.com/assets/b8DipMUNR0V6yu3reWAgj3mDpI.woff2\"},{family:\"Safira March Personal Use Only Regular\",source:\"custom\",url:\"https://framerusercontent.com/assets/idcO2WBARSbpaFFuItlttEYhOKY.woff2\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerUYt5qvUmu\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"UiyObq8yp\\\":\\\"linkText\\\",\\\"K8n7CQ6dQ\\\":\\\"mouseEnter\\\",\\\"G9HQOobN0\\\":\\\"link\\\"}\",\"framerIntrinsicWidth\":\"458\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"cV_DAXm5m\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"dAnvabtWn\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"72\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UYt5qvUmu.map","// Generated by Framer (9e04080)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,ResolveLinks,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import MenuMenuLink from\"https://framerusercontent.com/modules/uJ7qpnMvxTZresdf50F7/F8Vby452nzzSFvGDKZyB/UYt5qvUmu.js\";const MenuMenuLinkFonts=getFonts(MenuMenuLink);const SmartComponentScopedContainerWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(SmartComponentScopedContainer));const MotionNavWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.nav));const cycleOrder=[\"yQAHzjWor\",\"uxLiKRA4d\",\"BYAP6PlKu\",\"hqGTcDp0E\",\"G0k1BbWWb\"];const serializationHash=\"framer-nC48K\";const variantClassNames={BYAP6PlKu:\"framer-v-1aipfif\",G0k1BbWWb:\"framer-v-1a20a72\",hqGTcDp0E:\"framer-v-1a4xoc7\",uxLiKRA4d:\"framer-v-128bkzz\",yQAHzjWor:\"framer-v-cf7t4\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.4,ease:[.12,.23,.5,1],type:\"tween\"};const transition2={delay:0,duration:.2,ease:[.12,.23,.5,1],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,x:0,y:0};const transition3={delay:0,duration:.6,ease:[.12,.23,.5,1],type:\"tween\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition3,x:0,y:0};const animation3={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,x:0,y:75};const transition4={delay:.1,duration:.6,ease:[.12,.23,.5,1],type:\"tween\"};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition4,x:0,y:0};const transition5={delay:.2,duration:.6,ease:[.12,.23,.5,1],type:\"tween\"};const animation5={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition5,x:0,y:0};const transition6={delay:.4,duration:.6,ease:[.12,.23,.5,1],type:\"tween\"};const animation6={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition6,x:0,y:0};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 Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"About Link\":\"BYAP6PlKu\",\"Contact Link\":\"hqGTcDp0E\",\"Tablet / Mobile\":\"G0k1BbWWb\",\"Work Link\":\"uxLiKRA4d\",Homepage:\"yQAHzjWor\"};const getProps=({click,height,id,width,...props})=>{return{...props,a5PxmIA3N:click??props.a5PxmIA3N,variant:humanReadableVariantMap[props.variant]??props.variant??\"yQAHzjWor\"};};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,a5PxmIA3N,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"yQAHzjWor\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapx2ohxi=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(a5PxmIA3N){const res=await a5PxmIA3N(...args);if(res===false)return false;}});const K8n7CQ6dQmuuxir=activeVariantCallback(async(...args)=>{setVariant(\"yQAHzjWor\");});const K8n7CQ6dQ1wk52yw=activeVariantCallback(async(...args)=>{setVariant(\"G0k1BbWWb\");});const K8n7CQ6dQ10zsrd2=activeVariantCallback(async(...args)=>{setVariant(\"uxLiKRA4d\");});const K8n7CQ6dQg8o71a=activeVariantCallback(async(...args)=>{setVariant(\"BYAP6PlKu\");});const K8n7CQ6dQinnke4=activeVariantCallback(async(...args)=>{setVariant(\"hqGTcDp0E\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-cf7t4\",className,classNames),\"data-framer-name\":\"Homepage\",\"data-hide-scrollbars\":true,\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"yQAHzjWor\",onTap:onTapx2ohxi,ref:refBinding,style:{...style},...addPropertyOverrides({BYAP6PlKu:{\"data-framer-name\":\"About Link\"},G0k1BbWWb:{\"data-framer-name\":\"Tablet / Mobile\"},hqGTcDp0E:{\"data-framer-name\":\"Contact Link\"},uxLiKRA4d:{\"data-framer-name\":\"Work Link\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(MotionNavWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-1ouv9a2\",\"data-framer-appear-id\":\"1ouv9a2\",\"data-framer-name\":\"Nav Menu\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"aj1qUX2KC\",optimized:true,style:{transformPerspective:1200},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-yggde6\",layoutDependency:layoutDependency,layoutId:\"fjENKorgS\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"bM53ZxRBy\"},implicitPathVariables:undefined},{href:{webPageId:\"bM53ZxRBy\"},implicitPathVariables:undefined},{href:{webPageId:\"bM53ZxRBy\"},implicitPathVariables:undefined},{href:{webPageId:\"bM53ZxRBy\"},implicitPathVariables:undefined},{href:{webPageId:\"bM53ZxRBy\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:72,y:(componentViewport?.y||0)+200+20+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation2,className:\"framer-16bbuvm-container\",\"data-framer-appear-id\":\"16bbuvm\",initial:animation3,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"S9d5ni5MI-container\",nodeId:\"S9d5ni5MI\",optimized:true,rendersWithMotion:true,scopeId:\"XVyoyvdpX\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(MenuMenuLink,{G9HQOobN0:resolvedLinks[0],height:\"100%\",id:\"S9d5ni5MI\",K8n7CQ6dQ:K8n7CQ6dQmuuxir,layoutId:\"S9d5ni5MI\",UiyObq8yp:\"Home\",variant:\"yoE9WGstu\",width:\"100%\",...addPropertyOverrides({BYAP6PlKu:{G9HQOobN0:resolvedLinks[2]},G0k1BbWWb:{G9HQOobN0:resolvedLinks[4],K8n7CQ6dQ:K8n7CQ6dQ1wk52yw,variant:\"cV_DAXm5m\"},hqGTcDp0E:{G9HQOobN0:resolvedLinks[3]},uxLiKRA4d:{G9HQOobN0:resolvedLinks[1]}},baseVariant,gestureVariant)})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1atg1i5\",layoutDependency:layoutDependency,layoutId:\"zb8X3ImVf\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"EycDpEx9o\"},implicitPathVariables:undefined},{href:{webPageId:\"EycDpEx9o\"},implicitPathVariables:undefined},{href:{webPageId:\"EycDpEx9o\"},implicitPathVariables:undefined},{href:{webPageId:\"EycDpEx9o\"},implicitPathVariables:undefined},{href:{webPageId:\"EycDpEx9o\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:72,y:(componentViewport?.y||0)+200+20+72+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation4,className:\"framer-9o85ex-container\",\"data-framer-appear-id\":\"9o85ex\",initial:animation3,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"CDYcBPPMQ-container\",nodeId:\"CDYcBPPMQ\",optimized:true,rendersWithMotion:true,scopeId:\"XVyoyvdpX\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(MenuMenuLink,{G9HQOobN0:resolvedLinks1[0],height:\"100%\",id:\"CDYcBPPMQ\",K8n7CQ6dQ:K8n7CQ6dQ10zsrd2,layoutId:\"CDYcBPPMQ\",UiyObq8yp:\"STORE\",variant:\"yoE9WGstu\",width:\"100%\",...addPropertyOverrides({BYAP6PlKu:{G9HQOobN0:resolvedLinks1[2]},G0k1BbWWb:{G9HQOobN0:resolvedLinks1[4],K8n7CQ6dQ:K8n7CQ6dQ1wk52yw,variant:\"cV_DAXm5m\"},hqGTcDp0E:{G9HQOobN0:resolvedLinks1[3]},uxLiKRA4d:{G9HQOobN0:resolvedLinks1[1]}},baseVariant,gestureVariant)})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-12qrzih\",layoutDependency:layoutDependency,layoutId:\"hjsYkj3ff\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"vq8ScLdZf\"},implicitPathVariables:undefined},{href:{webPageId:\"vq8ScLdZf\"},implicitPathVariables:undefined},{href:{webPageId:\"vq8ScLdZf\"},implicitPathVariables:undefined},{href:{webPageId:\"vq8ScLdZf\"},implicitPathVariables:undefined},{href:{webPageId:\"vq8ScLdZf\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:72,y:(componentViewport?.y||0)+200+20+144+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation5,className:\"framer-hqw9do-container\",\"data-framer-appear-id\":\"hqw9do\",initial:animation3,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"BcCFuG5N8-container\",nodeId:\"BcCFuG5N8\",optimized:true,rendersWithMotion:true,scopeId:\"XVyoyvdpX\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(MenuMenuLink,{G9HQOobN0:resolvedLinks2[0],height:\"100%\",id:\"BcCFuG5N8\",K8n7CQ6dQ:K8n7CQ6dQg8o71a,layoutId:\"BcCFuG5N8\",UiyObq8yp:\"BENEFITS\",variant:\"yoE9WGstu\",width:\"100%\",...addPropertyOverrides({BYAP6PlKu:{G9HQOobN0:resolvedLinks2[2]},G0k1BbWWb:{G9HQOobN0:resolvedLinks2[4],K8n7CQ6dQ:K8n7CQ6dQ1wk52yw,variant:\"cV_DAXm5m\"},hqGTcDp0E:{G9HQOobN0:resolvedLinks2[3]},uxLiKRA4d:{G9HQOobN0:resolvedLinks2[1]}},baseVariant,gestureVariant)})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1322vkp\",layoutDependency:layoutDependency,layoutId:\"zb6_78WHV\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"s1tk6vMpU\"},implicitPathVariables:undefined},{href:{webPageId:\"s1tk6vMpU\"},implicitPathVariables:undefined},{href:{webPageId:\"s1tk6vMpU\"},implicitPathVariables:undefined},{href:{webPageId:\"s1tk6vMpU\"},implicitPathVariables:undefined},{href:{webPageId:\"s1tk6vMpU\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:72,y:(componentViewport?.y||0)+200+20+216+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation6,className:\"framer-1phmgoc-container\",\"data-framer-appear-id\":\"1phmgoc\",initial:animation3,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"P7HMDgaOt-container\",nodeId:\"P7HMDgaOt\",optimized:true,rendersWithMotion:true,scopeId:\"XVyoyvdpX\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(MenuMenuLink,{G9HQOobN0:resolvedLinks3[0],height:\"100%\",id:\"P7HMDgaOt\",K8n7CQ6dQ:K8n7CQ6dQinnke4,layoutId:\"P7HMDgaOt\",UiyObq8yp:\"THE SCIENCE BEHIND\",variant:\"yoE9WGstu\",width:\"100%\",...addPropertyOverrides({BYAP6PlKu:{G9HQOobN0:resolvedLinks3[2]},G0k1BbWWb:{G9HQOobN0:resolvedLinks3[4],K8n7CQ6dQ:K8n7CQ6dQ1wk52yw,variant:\"cV_DAXm5m\"},hqGTcDp0E:{G9HQOobN0:resolvedLinks3[3]},uxLiKRA4d:{G9HQOobN0:resolvedLinks3[1]}},baseVariant,gestureVariant)})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1c5a3zv\",layoutDependency:layoutDependency,layoutId:\"LSVqD5aIu\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"JJAoEfH_S\"},implicitPathVariables:undefined},{href:{webPageId:\"JJAoEfH_S\"},implicitPathVariables:undefined},{href:{webPageId:\"JJAoEfH_S\"},implicitPathVariables:undefined},{href:{webPageId:\"JJAoEfH_S\"},implicitPathVariables:undefined},{href:{webPageId:\"JJAoEfH_S\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:72,y:(componentViewport?.y||0)+200+20+288+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation6,className:\"framer-1o6a5hb-container\",\"data-framer-appear-id\":\"1o6a5hb\",initial:animation3,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"daLBZPjrg-container\",nodeId:\"daLBZPjrg\",optimized:true,rendersWithMotion:true,scopeId:\"XVyoyvdpX\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(MenuMenuLink,{G9HQOobN0:resolvedLinks4[0],height:\"100%\",id:\"daLBZPjrg\",K8n7CQ6dQ:K8n7CQ6dQinnke4,layoutId:\"daLBZPjrg\",UiyObq8yp:\"RECIPES\",variant:\"yoE9WGstu\",width:\"100%\",...addPropertyOverrides({BYAP6PlKu:{G9HQOobN0:resolvedLinks4[2]},G0k1BbWWb:{G9HQOobN0:resolvedLinks4[4],K8n7CQ6dQ:K8n7CQ6dQ1wk52yw,variant:\"cV_DAXm5m\"},hqGTcDp0E:{G9HQOobN0:resolvedLinks4[3]},uxLiKRA4d:{G9HQOobN0:resolvedLinks4[1]}},baseVariant,gestureVariant)})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1akxpow\",layoutDependency:layoutDependency,layoutId:\"JLbLRgGLp\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"yUPxG8Kde\"},implicitPathVariables:undefined},{href:{webPageId:\"yUPxG8Kde\"},implicitPathVariables:undefined},{href:{webPageId:\"yUPxG8Kde\"},implicitPathVariables:undefined},{href:{webPageId:\"yUPxG8Kde\"},implicitPathVariables:undefined},{href:{webPageId:\"yUPxG8Kde\"},implicitPathVariables:undefined}],children:resolvedLinks5=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:72,y:(componentViewport?.y||0)+200+20+360+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation6,className:\"framer-kdd62b-container\",\"data-framer-appear-id\":\"kdd62b\",initial:animation3,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"CnFPLIusZ-container\",nodeId:\"CnFPLIusZ\",optimized:true,rendersWithMotion:true,scopeId:\"XVyoyvdpX\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(MenuMenuLink,{G9HQOobN0:resolvedLinks5[0],height:\"100%\",id:\"CnFPLIusZ\",K8n7CQ6dQ:K8n7CQ6dQinnke4,layoutId:\"CnFPLIusZ\",UiyObq8yp:\"ARTICLES\",variant:\"yoE9WGstu\",width:\"100%\",...addPropertyOverrides({BYAP6PlKu:{G9HQOobN0:resolvedLinks5[2]},G0k1BbWWb:{G9HQOobN0:resolvedLinks5[4],K8n7CQ6dQ:K8n7CQ6dQ1wk52yw,variant:\"cV_DAXm5m\"},hqGTcDp0E:{G9HQOobN0:resolvedLinks5[3]},uxLiKRA4d:{G9HQOobN0:resolvedLinks5[1]}},baseVariant,gestureVariant)})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-nthfli\",layoutDependency:layoutDependency,layoutId:\"i1rBq0Onr\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"O9YWEaBlZ\"},implicitPathVariables:undefined},{href:{webPageId:\"O9YWEaBlZ\"},implicitPathVariables:undefined},{href:{webPageId:\"O9YWEaBlZ\"},implicitPathVariables:undefined},{href:{webPageId:\"O9YWEaBlZ\"},implicitPathVariables:undefined},{href:{webPageId:\"O9YWEaBlZ\"},implicitPathVariables:undefined}],children:resolvedLinks6=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:72,y:(componentViewport?.y||0)+200+20+432+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation6,className:\"framer-9hcbhd-container\",\"data-framer-appear-id\":\"9hcbhd\",initial:animation3,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"VKxdYrrCw-container\",nodeId:\"VKxdYrrCw\",optimized:true,rendersWithMotion:true,scopeId:\"XVyoyvdpX\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(MenuMenuLink,{G9HQOobN0:resolvedLinks6[0],height:\"100%\",id:\"VKxdYrrCw\",K8n7CQ6dQ:K8n7CQ6dQinnke4,layoutId:\"VKxdYrrCw\",UiyObq8yp:\"MEET THE TEAM\",variant:\"yoE9WGstu\",width:\"100%\",...addPropertyOverrides({BYAP6PlKu:{G9HQOobN0:resolvedLinks6[2]},G0k1BbWWb:{G9HQOobN0:resolvedLinks6[4],K8n7CQ6dQ:K8n7CQ6dQ1wk52yw,variant:\"cV_DAXm5m\"},hqGTcDp0E:{G9HQOobN0:resolvedLinks6[3]},uxLiKRA4d:{G9HQOobN0:resolvedLinks6[1]}},baseVariant,gestureVariant)})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-uyg8fi\",layoutDependency:layoutDependency,layoutId:\"CLbbbXzs0\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"Ex8nH3eDr\"},implicitPathVariables:undefined},{href:{webPageId:\"Ex8nH3eDr\"},implicitPathVariables:undefined},{href:{webPageId:\"Ex8nH3eDr\"},implicitPathVariables:undefined},{href:{webPageId:\"Ex8nH3eDr\"},implicitPathVariables:undefined},{href:{webPageId:\"Ex8nH3eDr\"},implicitPathVariables:undefined}],children:resolvedLinks7=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:72,y:(componentViewport?.y||0)+200+20+504+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation6,className:\"framer-e2533y-container\",\"data-framer-appear-id\":\"e2533y\",initial:animation3,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"r21S1w6pY-container\",nodeId:\"r21S1w6pY\",optimized:true,rendersWithMotion:true,scopeId:\"XVyoyvdpX\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(MenuMenuLink,{G9HQOobN0:resolvedLinks7[0],height:\"100%\",id:\"r21S1w6pY\",K8n7CQ6dQ:K8n7CQ6dQinnke4,layoutId:\"r21S1w6pY\",UiyObq8yp:\"B2B Customers\",variant:\"yoE9WGstu\",width:\"100%\",...addPropertyOverrides({BYAP6PlKu:{G9HQOobN0:resolvedLinks7[2]},G0k1BbWWb:{G9HQOobN0:resolvedLinks7[4],K8n7CQ6dQ:K8n7CQ6dQ1wk52yw,variant:\"cV_DAXm5m\"},hqGTcDp0E:{G9HQOobN0:resolvedLinks7[3]},uxLiKRA4d:{G9HQOobN0:resolvedLinks7[1]}},baseVariant,gestureVariant)})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1tfm7ef\",layoutDependency:layoutDependency,layoutId:\"JUwPwOm5X\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"ugNJyu0F4\"},implicitPathVariables:undefined},{href:{webPageId:\"ugNJyu0F4\"},implicitPathVariables:undefined},{href:{webPageId:\"ugNJyu0F4\"},implicitPathVariables:undefined},{href:{webPageId:\"ugNJyu0F4\"},implicitPathVariables:undefined},{href:{webPageId:\"ugNJyu0F4\"},implicitPathVariables:undefined}],children:resolvedLinks8=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:72,y:(componentViewport?.y||0)+200+20+576+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation6,className:\"framer-w6natt-container\",\"data-framer-appear-id\":\"w6natt\",initial:animation3,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"sgaaEl47B-container\",nodeId:\"sgaaEl47B\",optimized:true,rendersWithMotion:true,scopeId:\"XVyoyvdpX\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(MenuMenuLink,{G9HQOobN0:resolvedLinks8[0],height:\"100%\",id:\"sgaaEl47B\",K8n7CQ6dQ:K8n7CQ6dQinnke4,layoutId:\"sgaaEl47B\",UiyObq8yp:\"POLICIES\",variant:\"yoE9WGstu\",width:\"100%\",...addPropertyOverrides({BYAP6PlKu:{G9HQOobN0:resolvedLinks8[2]},G0k1BbWWb:{G9HQOobN0:resolvedLinks8[4],K8n7CQ6dQ:K8n7CQ6dQ1wk52yw,variant:\"cV_DAXm5m\"},hqGTcDp0E:{G9HQOobN0:resolvedLinks8[3]},uxLiKRA4d:{G9HQOobN0:resolvedLinks8[1]}},baseVariant,gestureVariant)})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-2hpoud\",layoutDependency:layoutDependency,layoutId:\"WYP2RPeyh\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"C9vu9K2Ju\"},implicitPathVariables:undefined},{href:{webPageId:\"C9vu9K2Ju\"},implicitPathVariables:undefined},{href:{webPageId:\"C9vu9K2Ju\"},implicitPathVariables:undefined},{href:{webPageId:\"C9vu9K2Ju\"},implicitPathVariables:undefined},{href:{webPageId:\"C9vu9K2Ju\"},implicitPathVariables:undefined}],children:resolvedLinks9=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:72,y:(componentViewport?.y||0)+200+20+648+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation6,className:\"framer-17pb90q-container\",\"data-framer-appear-id\":\"17pb90q\",initial:animation3,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"n1l6VDSHT-container\",nodeId:\"n1l6VDSHT\",optimized:true,rendersWithMotion:true,scopeId:\"XVyoyvdpX\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(MenuMenuLink,{G9HQOobN0:resolvedLinks9[0],height:\"100%\",id:\"n1l6VDSHT\",K8n7CQ6dQ:K8n7CQ6dQinnke4,layoutId:\"n1l6VDSHT\",UiyObq8yp:\"CONTACTS\",variant:\"yoE9WGstu\",width:\"100%\",...addPropertyOverrides({BYAP6PlKu:{G9HQOobN0:resolvedLinks9[2]},G0k1BbWWb:{G9HQOobN0:resolvedLinks9[4],K8n7CQ6dQ:K8n7CQ6dQ1wk52yw,variant:\"cV_DAXm5m\"},hqGTcDp0E:{G9HQOobN0:resolvedLinks9[3]},uxLiKRA4d:{G9HQOobN0:resolvedLinks9[1]}},baseVariant,gestureVariant)})})})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-nC48K.framer-19jdpa6, .framer-nC48K .framer-19jdpa6 { display: block; }\",\".framer-nC48K.framer-cf7t4 { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 800px; justify-content: flex-start; max-height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: auto; padding: 200px 0px 200px 0px; position: relative; width: 1200px; }\",\".framer-nC48K .framer-1ouv9a2 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 20px; position: relative; width: 1px; }\",\".framer-nC48K .framer-yggde6, .framer-nC48K .framer-1atg1i5, .framer-nC48K .framer-12qrzih, .framer-nC48K .framer-1322vkp, .framer-nC48K .framer-1c5a3zv, .framer-nC48K .framer-1akxpow, .framer-nC48K .framer-nthfli, .framer-nC48K .framer-uyg8fi, .framer-nC48K .framer-1tfm7ef, .framer-nC48K .framer-2hpoud { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-nC48K .framer-16bbuvm-container, .framer-nC48K .framer-9o85ex-container, .framer-nC48K .framer-hqw9do-container, .framer-nC48K .framer-1phmgoc-container, .framer-nC48K .framer-1o6a5hb-container, .framer-nC48K .framer-kdd62b-container, .framer-nC48K .framer-9hcbhd-container, .framer-nC48K .framer-e2533y-container, .framer-nC48K .framer-w6natt-container, .framer-nC48K .framer-17pb90q-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-nC48K.framer-v-1a20a72 .framer-1ouv9a2 { justify-content: center; }\",'.framer-nC48K[data-hide-scrollbars=\"true\"]::-webkit-scrollbar, .framer-nC48K [data-hide-scrollbars=\"true\"]::-webkit-scrollbar { width: 0px; height: 0px; }','.framer-nC48K[data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb, .framer-nC48K [data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb { background: transparent; }','.framer-nC48K[data-hide-scrollbars=\"true\"], .framer-nC48K [data-hide-scrollbars=\"true\"] { scrollbar-width: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 800\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"],\"constraints\":[null,null,null,\"100vh\"]},\"uxLiKRA4d\":{\"layout\":[\"fixed\",\"fixed\"],\"constraints\":[null,null,null,\"100vh\"]},\"BYAP6PlKu\":{\"layout\":[\"fixed\",\"fixed\"],\"constraints\":[null,null,null,\"100vh\"]},\"hqGTcDp0E\":{\"layout\":[\"fixed\",\"fixed\"],\"constraints\":[null,null,null,\"100vh\"]},\"G0k1BbWWb\":{\"layout\":[\"fixed\",\"fixed\"],\"constraints\":[null,null,null,\"100vh\"]}}}\n * @framerVariables {\"a5PxmIA3N\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerXVyoyvdpX=withCSS(Component,css,\"framer-nC48K\");export default FramerXVyoyvdpX;FramerXVyoyvdpX.displayName=\"Menu / Menu Overlay 2\";FramerXVyoyvdpX.defaultProps={height:800,width:1200};addPropertyControls(FramerXVyoyvdpX,{variant:{options:[\"yQAHzjWor\",\"uxLiKRA4d\",\"BYAP6PlKu\",\"hqGTcDp0E\",\"G0k1BbWWb\"],optionTitles:[\"Homepage\",\"Work Link\",\"About Link\",\"Contact Link\",\"Tablet / Mobile\"],title:\"Variant\",type:ControlType.Enum},a5PxmIA3N:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerXVyoyvdpX,[{explicitInter:true,fonts:[]},...MenuMenuLinkFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerXVyoyvdpX\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"],\\\"constraints\\\":[null,null,null,\\\"100vh\\\"]},\\\"uxLiKRA4d\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"],\\\"constraints\\\":[null,null,null,\\\"100vh\\\"]},\\\"BYAP6PlKu\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"],\\\"constraints\\\":[null,null,null,\\\"100vh\\\"]},\\\"hqGTcDp0E\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"],\\\"constraints\\\":[null,null,null,\\\"100vh\\\"]},\\\"G0k1BbWWb\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"],\\\"constraints\\\":[null,null,null,\\\"100vh\\\"]}}}\",\"framerIntrinsicHeight\":\"800\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"a5PxmIA3N\\\":\\\"click\\\"}\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./XVyoyvdpX.map","// Generated by Framer (905f6be)\nexport default function metadata(params,activeLocale){return{customHTMLHeadEnd:'<!-- Plugin: ced618 --> <script>\\n    (function() {\\n      // Initialize shopXtools with version first\\n      window.shopXtools = window.shopXtools || {};\\n      \\n      window.shopXtools.version = \"2.0\";\\n      \\n      const fcConfigs = {\\n        storefrontDomain: \"mushdna.myshopify.com\",\\n        storefrontAccessToken: \"d8d54a29f6cdfcb30a1c615cd94bad2e\",\\n      };\\n    \\n      const CURRENCIES = {\"AED\":\"د.إ\",\"AFN\":\"Af\",\"ALL\":\"L\",\"AMD\":\"֏\",\"ANG\":\"ƒ\",\"AOA\":\"Kz\",\"ARS\":\"$\",\"AUD\":\"$\",\"AWG\":\"ƒ\",\"AZN\":\"₼\",\"BAM\":\"KM\",\"BBD\":\"$\",\"BDT\":\"৳\",\"BGN\":\"лв\",\"BHD\":\"د.ب\",\"BIF\":\"FBu\",\"BMD\":\"$\",\"BND\":\"$\",\"BOB\":\"Bs.\",\"BRL\":\"R$\",\"BSD\":\"$\",\"BTN\":\"Nu.\",\"BWP\":\"P\",\"BYN\":\"Br\",\"BZD\":\"BZ$\",\"CAD\":\"$\",\"CDF\":\"FC\",\"CHF\":\"Fr\",\"CLP\":\"$\",\"CNY\":\"\\xa5\",\"COP\":\"$\",\"CRC\":\"₡\",\"CVE\":\"$\",\"CZK\":\"Kč\",\"DJF\":\"Fdj\",\"DKK\":\"kr\",\"DOP\":\"RD$\",\"DZD\":\"د.ج\",\"EGP\":\"\\xa3\",\"ERN\":\"Nfk\",\"ETB\":\"Br\",\"EUR\":\"€\",\"FJD\":\"$\",\"FKP\":\"\\xa3\",\"GBP\":\"\\xa3\",\"GEL\":\"₾\",\"GHS\":\"₵\",\"GIP\":\"\\xa3\",\"GMD\":\"D\",\"GNF\":\"FG\",\"GTQ\":\"Q\",\"GYD\":\"$\",\"HKD\":\"$\",\"HNL\":\"L\",\"HRK\":\"kn\",\"HTG\":\"G\",\"HUF\":\"Ft\",\"IDR\":\"Rp\",\"ILS\":\"₪\",\"INR\":\"₹\",\"IQD\":\"ع.د\",\"IRR\":\"﷼\",\"ISK\":\"kr\",\"JEP\":\"\\xa3\",\"JMD\":\"J$\",\"JOD\":\"د.ا\",\"JPY\":\"\\xa5\",\"KES\":\"KSh\",\"KGS\":\"сом\",\"KHR\":\"៛\",\"KID\":\"$\",\"KMF\":\"CF\",\"KRW\":\"₩\",\"KWD\":\"د.ك\",\"KYD\":\"$\",\"KZT\":\"₸\",\"LAK\":\"₭\",\"LBP\":\"\\xa3\",\"LKR\":\"රු\",\"LRD\":\"$\",\"LSL\":\"L\",\"LTL\":\"Lt\",\"LVL\":\"Ls\",\"LYD\":\"ل.د\",\"MAD\":\"د.م.\",\"MDL\":\"MDL\",\"MGA\":\"Ar\",\"MKD\":\"ден\",\"MMK\":\"Ks\",\"MNT\":\"₮\",\"MOP\":\"MOP$\",\"MRU\":\"UM\",\"MUR\":\"₨\",\"MVR\":\"ރ\",\"MWK\":\"MK\",\"MXN\":\"$\",\"MYR\":\"RM\",\"MZN\":\"MT\",\"NAD\":\"$\",\"NGN\":\"₦\",\"NIO\":\"C$\",\"NOK\":\"kr\",\"NPR\":\"रू\",\"NZD\":\"$\",\"OMR\":\"ر.ع.\",\"PAB\":\"B/.\",\"PEN\":\"S/.\",\"PGK\":\"K\",\"PHP\":\"₱\",\"PKR\":\"₨\",\"PLN\":\"zł\",\"PYG\":\"₲\",\"QAR\":\"ر.ق\",\"RON\":\"lei\",\"RSD\":\"Дин.\",\"RUB\":\"₽\",\"RWF\":\"FRw\",\"SAR\":\"ر.س\",\"SBD\":\"$\",\"SCR\":\"₨\",\"SDG\":\"ج.س.\",\"SEK\":\"kr\",\"SGD\":\"$\",\"SHP\":\"\\xa3\",\"SLL\":\"Le\",\"SOS\":\"Sh\",\"SRD\":\"$\",\"SSP\":\"\\xa3\",\"STN\":\"Db\",\"SYP\":\"\\xa3\",\"SZL\":\"E\",\"THB\":\"฿\",\"TJS\":\"ЅМ\",\"TMT\":\"T\",\"TND\":\"د.ت\",\"TOP\":\"T$\",\"TRY\":\"₺\",\"TTD\":\"TT$\",\"TWD\":\"NT$\",\"TZS\":\"TSh\",\"UAH\":\"₴\",\"UGX\":\"USh\",\"USD\":\"$\",\"UYU\":\"$\",\"UZS\":\"so\\'m\",\"VED\":\"Bs.S.\",\"VES\":\"Bs.\",\"VND\":\"₫\",\"VUV\":\"VT\",\"WST\":\"T\",\"XAF\":\"FCFA\",\"XCD\":\"$\",\"XOF\":\"CFA\",\"XPF\":\"₣\",\"XXX\":\"\",\"YER\":\"﷼\",\"ZAR\":\"R\",\"ZMW\":\"ZK\",\"BYR\":\"Br\",\"STD\":\"Db\",\"VEF\":\"Bs.\"}; \\n      const knownCurrenciesWithCodeAsSymbol = [\"CHF\",\"PLN\",\"SEK\",\"NOK\",\"DKK\",\"CZK\",\"HUF\",\"RON\",\"HRK\",\"BGN\",\"ISK\",\"MDL\",\"BYN\",\"KZT\",\"AMD\",\"UZS\",\"TJS\",\"KGS\",\"MNT\",\"GEL\",\"AFN\",\"MRU\",\"RWF\",\"XAF\",\"XOF\",\"XPF\"]; \\n      // Initialize default currency variables\\n      let defaultCountry = \\'\\';\\n      let defaultCountryCode = \\'\\';\\n      let defaultCurrency = \\'\\';\\n      let defaultCurrencySymbol = \\'\\';\\n\\n      document.addEventListener(\\'checkout__settings-updated\\', (event) => {\\n        const { current } = event.detail;\\n        if (current) {\\n          // Update the global default variables\\n          defaultCountry = current.defaultCountry || \\'\\';\\n          defaultCountryCode = current.defaultCountryCode || \\'\\';\\n          defaultCurrency = current.defaultCurrency || \\'\\';\\n          defaultCurrencySymbol = current.defaultCurrencySymbol || \\'\\';\\n\\n          // Set session storage only if it\\'s empty\\n          if (!localStorage.getItem(\\'selectedCountry\\')) {\\n            localStorage.setItem(\\'selectedCountry\\', defaultCountry);\\n          }\\n          if (!localStorage.getItem(\\'selectedCountryCode\\')) {\\n            localStorage.setItem(\\'selectedCountryCode\\', defaultCountryCode);\\n          }\\n          if (!localStorage.getItem(\\'selectedCurrency\\')) {\\n            localStorage.setItem(\\'selectedCurrency\\', defaultCurrency);\\n          }\\n          if (!localStorage.getItem(\\'selectedCurrencySymbol\\')) {\\n            localStorage.setItem(\\'selectedCurrencySymbol\\', defaultCurrencySymbol);\\n          }\\n\\n          // Clear product cache and refetch products with new currency\\n          localStorage.removeItem(\\'fc_products\\');\\n          localStorage.removeItem(\\'fc_products_timestamp\\');\\n          \\n          // Refetch products with the current country code\\n          const currentCountryCode = localStorage.getItem(\\'selectedCountryCode\\');\\n          if (currentCountryCode) {\\n            fetchProductsByCountry(currentCountryCode).catch(error => {\\n              console.error(\\'Error refetching products after currency change:\\', error);\\n              window.shopXtools.status = \"ready\";\\n            });\\n          }\\n\\n          // console.log(\\'Session storage is set:\\', {\\n          //   defaultCountry,\\n          //   defaultCountryCode,\\n          //   defaultCurrency,\\n          //   defaultCurrencySymbol\\n          // });\\n        }\\n      });\\n      \\n      let domain;\\n      let products = [];\\n    \\n      // ALL QUERIES\\n      const getProductsQuery = `\\n        query GetProducts($cursor: String) {\\n          products(first: 250, after: $cursor) {\\n            edges {\\n              node {\\n                id\\n                title\\n                vendor\\n                handle\\n                productType\\n                tags\\n                createdAt\\n                bestSellingRank\\n                collections(first: 250) {\\n                  edges {\\n                    node {\\n                      id\\n                      title\\n                      handle\\n                    }\\n                  }\\n                }\\n                images(first: 20) {\\n                  edges {\\n                    node {\\n                      url\\n                      altText\\n                      width\\n                      height\\n                     }\\n                    }\\n                }\\n                sellingPlanGroups(first: 1) {\\n                  edges {\\n                    node {\\n                      name\\n                      options {\\n                        name\\n                        values\\n                      }\\n                      sellingPlans(first: 10) {\\n                        edges {\\n                          node {\\n                            id\\n                            name\\n                            description\\n                            recurringDeliveries\\n                            priceAdjustments {\\n                              orderCount\\n                              adjustmentValue {\\n                                __typename\\n                                ... on SellingPlanPercentagePriceAdjustment {\\n                                  adjustmentPercentage\\n                                }\\n                                ... on SellingPlanFixedAmountPriceAdjustment {\\n                                  adjustmentAmount {\\n                                    amount\\n                                    currencyCode\\n                                  }\\n                                }\\n                                ... on SellingPlanFixedPriceAdjustment {\\n                                  price {\\n                                    amount\\n                                    currencyCode\\n                                  }\\n                                }\\n                              }\\n                            }\\n                          }\\n                        }\\n                      }\\n                    }\\n                  }\\n                }\\n                options {\\n                  id\\n                  name\\n                  values\\n                }\\n                compareAtPriceRange {\\n                  minVariantPrice {\\n                    amount\\n                    currencyCode\\n                  }\\n                }\\n                priceRange {\\n                  minVariantPrice {\\n                    amount\\n                    currencyCode\\n                  }\\n                }\\n                variants(first: 250) {\\n                  pageInfo {\\n                    hasNextPage\\n                    hasPreviousPage\\n                    endCursor\\n                  }\\n                  edges {\\n                    node {\\n                      id\\n                      image {\\n                        url\\n                        altText\\n                        width\\n                        height\\n                      }\\n                      title\\n                      sku\\n                      quantityAvailable\\n                      availableForSale\\n                      requiresShipping\\n                      selectedOptions {\\n                        name\\n                        value\\n                      }\\n                      price {\\n                        amount\\n                        currencyCode\\n                      }\\n                      compareAtPrice {\\n                        amount\\n                        currencyCode\\n                      }\\n                    }\\n                  }\\n                }\\n              }\\n            }\\n            pageInfo {\\n              hasNextPage\\n              endCursor\\n            }\\n          }\\n        }\\n      `;\\n    \\n      const getProductsQueryBackup = `\\n        query GetProductsBackup($cursor: String) {\\n          products(first: 250, after: $cursor) {\\n            edges {\\n              node {\\n                id\\n                title\\n                vendor\\n                handle\\n                productType\\n                tags\\n                collections(first: 250) {\\n                  edges {\\n                    node {\\n                      id\\n                      title\\n                      handle\\n                    }\\n                  }\\n                }\\n                images(first: 20) {\\n                  edges {\\n                    node {\\n                      url\\n                      altText\\n                      width\\n                      height\\n                     }\\n                    }\\n                }\\n                options {\\n                  id\\n                  name\\n                  values\\n                }\\n                compareAtPriceRange {\\n                  minVariantPrice {\\n                    amount\\n                    currencyCode\\n                  }\\n                }\\n                priceRange {\\n                  minVariantPrice {\\n                    amount\\n                    currencyCode\\n                  }\\n                }\\n                variants(first: 250) {\\n                  pageInfo {\\n                    hasNextPage\\n                    hasPreviousPage\\n                    endCursor\\n                  }\\n                  edges {\\n                    node {\\n                      id\\n                      image {\\n                        url\\n                        altText\\n                        width\\n                        height\\n                      }\\n                      title\\n                      sku\\n                      availableForSale\\n                      quantityAvailable\\n                      requiresShipping\\n                      selectedOptions {\\n                        name\\n                        value\\n                      }\\n                      price {\\n                        amount\\n                        currencyCode\\n                      }\\n                      compareAtPrice {\\n                        amount\\n                        currencyCode\\n                      }\\n                    }\\n                  }\\n                }\\n              }\\n            }\\n            pageInfo {\\n              hasNextPage\\n              endCursor\\n            }\\n          }\\n        }\\n      `;\\n      \\n      const getCartQuery = `\\n        query GetCart($cartId: ID!) {\\n          cart(id: $cartId) {\\n            id\\n            createdAt\\n            updatedAt\\n            checkoutUrl\\n            buyerIdentity {\\n              countryCode\\n            }\\n            lines(first: 250) {\\n              edges {\\n                node {\\n                  id\\n                  quantity\\n                  sellingPlanAllocation { \\n                    checkoutChargeAmount {\\n                      amount\\n                      currencyCode\\n                    }\\n                    sellingPlan {\\n                      id\\n                      name\\n                      description\\n                    }\\n                  }\\n                  merchandise {\\n                    ... on ProductVariant {\\n                      id\\n                      title\\n                      image {\\n                        url\\n                        altText\\n                        width\\n                        height\\n                      }\\n                      selectedOptions {\\n                        name\\n                        value\\n                      }\\n                      product {\\n                        title\\n                        handle\\n                      }\\n                      price {\\n                        amount\\n                        currencyCode\\n                      }\\n                      compareAtPrice {\\n                        amount\\n                        currencyCode\\n                      }\\n                    }\\n                  }\\n                  attributes {\\n                    key\\n                    value\\n                  }\\n                  cost {\\n                    subtotalAmount {\\n                      amount\\n                      currencyCode\\n                    }\\n                    totalAmount {\\n                      amount\\n                      currencyCode\\n                    }\\n                  }\\n                }\\n              }\\n            }\\n            attributes {\\n              key\\n              value\\n            }\\n            cost {\\n              totalAmount {\\n                amount\\n                currencyCode\\n              }\\n              subtotalAmount {\\n                amount\\n                currencyCode\\n              }\\n            }\\n          }\\n        }\\n      `;\\n    \\n      const getCartQueryNoPlans = `\\n        query GetCart($cartId: ID!) {\\n          cart(id: $cartId) {\\n            id\\n            createdAt\\n            updatedAt\\n            checkoutUrl\\n            buyerIdentity {\\n              countryCode\\n            }\\n            lines(first: 250) {\\n              edges {\\n                node {\\n                  id\\n                  quantity\\n                  merchandise {\\n                    ... on ProductVariant {\\n                      id\\n                      title\\n                      image {\\n                        url\\n                        altText\\n                        width\\n                        height\\n                      }\\n                      selectedOptions {\\n                        name\\n                        value\\n                      }\\n                      product {\\n                        title\\n                        handle\\n                      }\\n                      price {\\n                        amount\\n                        currencyCode\\n                      }\\n                      compareAtPrice {\\n                        amount\\n                        currencyCode\\n                      }\\n                    }\\n                  }\\n                  attributes {\\n                    key\\n                    value\\n                  }\\n                  cost {\\n                    subtotalAmount {\\n                      amount\\n                      currencyCode\\n                    }\\n                    totalAmount {\\n                      amount\\n                      currencyCode\\n                    }\\n                  }\\n                }\\n              }\\n            }\\n            attributes {\\n              key\\n              value\\n            }\\n            cost {\\n              totalAmount {\\n                amount\\n                currencyCode\\n              }\\n              subtotalAmount {\\n                amount\\n                currencyCode\\n              }\\n            }\\n          }\\n        }\\n      `;\\n\\n\\n      // Get available currencies from the store\\n      const getAvailableCurrencies = `\\n        query GetAvailableCurrencies {\\n          localization {\\n            availableCountries {\\n              currency {\\n                isoCode\\n                name\\n                symbol\\n              }\\n              isoCode\\n              name\\n            }\\n          }\\n        }\\n      `;\\n\\n      // Collection-specific queries\\n      const getProductsQueryByCollection = `\\n        query GetProductsByCollection($cursor: String, $countryCode: CountryCode, $collectionHandle: String!) @inContext(country: $countryCode) {\\n          collection(handle: $collectionHandle) {\\n            products(first: 250, after: $cursor) {\\n              edges {\\n                node {\\n                  id\\n                  title\\n                  vendor\\n                  handle\\n                  productType\\n                  tags\\n                  collections(first: 250) {\\n                    edges {\\n                      node {\\n                        id\\n                        title\\n                        handle\\n                      }\\n                    }\\n                  }\\n                  images(first: 20) {\\n                    edges {\\n                      node {\\n                        url\\n                        altText\\n                        width\\n                        height\\n                      }\\n                    }\\n                  }\\n                  metafields(identifiers: [\\n                    { namespace: \"custom\", key: \"fc_color\" },\\n                    { namespace: \"custom\", key: \"fc_size\" }\\n                  ]) {\\n                    key\\n                    namespace\\n                    value\\n                  }\\n                  sellingPlanGroups(first: 1) {\\n                    edges {\\n                      node {\\n                        name\\n                        options {\\n                          name\\n                          values\\n                        }\\n                        sellingPlans(first: 10) {\\n                          edges {\\n                            node {\\n                              id\\n                              name\\n                              description\\n                              recurringDeliveries\\n                              priceAdjustments {\\n                                orderCount\\n                                adjustmentValue {\\n                                  __typename\\n                                  ... on SellingPlanPercentagePriceAdjustment {\\n                                    adjustmentPercentage\\n                                  }\\n                                  ... on SellingPlanFixedAmountPriceAdjustment {\\n                                    adjustmentAmount {\\n                                      amount\\n                                      currencyCode\\n                                    }\\n                                  }\\n                                  ... on SellingPlanFixedPriceAdjustment {\\n                                    price {\\n                                      amount\\n                                      currencyCode\\n                                    }\\n                                  }\\n                                }\\n                              }\\n                            }\\n                          }\\n                        }\\n                      }\\n                    }\\n                  }\\n                  options {\\n                    id\\n                    name\\n                    values\\n                  }\\n                  compareAtPriceRange {\\n                    minVariantPrice {\\n                      amount\\n                      currencyCode\\n                    }\\n                  }\\n                  priceRange {\\n                    minVariantPrice {\\n                      amount\\n                      currencyCode\\n                    }\\n                  }\\n                  variants(first: 250) {\\n                    pageInfo {\\n                      hasNextPage\\n                      hasPreviousPage\\n                      endCursor\\n                    }\\n                    edges {\\n                      node {\\n                        id\\n                        image {\\n                          url\\n                          altText\\n                          width\\n                          height\\n                        }\\n                        title\\n                        sku\\n                        quantityAvailable\\n                        availableForSale\\n                        requiresShipping\\n                        selectedOptions {\\n                          name\\n                          value\\n                        }\\n                        price {\\n                          amount\\n                          currencyCode\\n                        }\\n                        compareAtPrice {\\n                          amount\\n                          currencyCode\\n                        }\\n                      }\\n                    }\\n                  }\\n                }\\n              }\\n              pageInfo {\\n                hasNextPage\\n                endCursor\\n              }\\n            }\\n          }\\n        }\\n      `;\\n\\n      const getProductsQueryByCollectionBackup = `\\n        query GetProductsByCollectionBackup($cursor: String, $countryCode: CountryCode, $collectionHandle: String!) @inContext(country: $countryCode) {\\n          collection(handle: $collectionHandle) {\\n            products(first: 250, after: $cursor) {\\n              edges {\\n                node {\\n                  id\\n                  title\\n                  vendor\\n                  handle\\n                  productType\\n                  tags\\n                  collections(first: 250) {\\n                    edges {\\n                      node {\\n                        id\\n                        title\\n                        handle\\n                      }\\n                    }\\n                  }\\n                  images(first: 20) {\\n                    edges {\\n                      node {\\n                        url\\n                        altText\\n                        width\\n                        height\\n                      }\\n                    }\\n                  }\\n                  metafields(identifiers: [\\n                    { namespace: \"custom\", key: \"fc_color\" },\\n                    { namespace: \"custom\", key: \"fc_size\" }\\n                  ]) {\\n                    key\\n                    namespace\\n                    value\\n                  }\\n                  options {\\n                    id\\n                    name\\n                    values\\n                  }\\n                  compareAtPriceRange {\\n                    minVariantPrice {\\n                      amount\\n                      currencyCode\\n                    }\\n                  }\\n                  priceRange {\\n                    minVariantPrice {\\n                      amount\\n                      currencyCode\\n                    }\\n                  }\\n                  variants(first: 250) {\\n                    pageInfo {\\n                      hasNextPage\\n                      hasPreviousPage\\n                      endCursor\\n                    }\\n                    edges {\\n                      node {\\n                        id\\n                        image {\\n                          url\\n                          altText\\n                          width\\n                          height\\n                        }\\n                        title\\n                        sku\\n                        quantityAvailable\\n                        availableForSale\\n                        requiresShipping\\n                        selectedOptions {\\n                          name\\n                          value\\n                        }\\n                        price {\\n                          amount\\n                          currencyCode\\n                        }\\n                        compareAtPrice {\\n                          amount\\n                          currencyCode\\n                        }\\n                      }\\n                    }\\n                  }\\n                }\\n              }\\n              pageInfo {\\n                hasNextPage\\n                endCursor\\n              }\\n            }\\n          }\\n        }\\n      `;\\n\\n      // Get products by country\\n      const getProductsQueryByCountry = `\\n        query GetProductsByCountry ($cursor: String, $countryCode: CountryCode, $query: String) @inContext(country: $countryCode) {\\n          products(\\n            first: 250, \\n            after: $cursor, \\n            query: $query\\n          ) {\\n            edges {\\n              node {\\n                id\\n                title\\n                vendor\\n                handle\\n                productType\\n                tags\\n                collections(first: 250) {\\n                  edges {\\n                    node {\\n                      id\\n                      title\\n                      handle\\n                    }\\n                  }\\n                }\\n                images(first: 20) {\\n                  edges {\\n                    node {\\n                      url\\n                      altText\\n                      width\\n                      height\\n                    }\\n                  }\\n                }\\n                metafields(identifiers: [\\n                  { namespace: \"custom\", key: \"fc_color\" },\\n                  { namespace: \"custom\", key: \"fc_size\" }\\n                ]) {\\n                  key\\n                  namespace\\n                  value\\n                }\\n                sellingPlanGroups(first: 1) {\\n                  edges {\\n                    node {\\n                      name\\n                      options {\\n                        name\\n                        values\\n                      }\\n                      sellingPlans(first: 10) {\\n                        edges {\\n                          node {\\n                            id\\n                            name\\n                            description\\n                            recurringDeliveries\\n                            priceAdjustments {\\n                              orderCount\\n                              adjustmentValue {\\n                                __typename\\n                                ... on SellingPlanPercentagePriceAdjustment {\\n                                  adjustmentPercentage\\n                                }\\n                                ... on SellingPlanFixedAmountPriceAdjustment {\\n                                  adjustmentAmount {\\n                                    amount\\n                                    currencyCode\\n                                  }\\n                                }\\n                                ... on SellingPlanFixedPriceAdjustment {\\n                                  price {\\n                                    amount\\n                                    currencyCode\\n                                  }\\n                                }\\n                              }\\n                            }\\n                          }\\n                        }\\n                      }\\n                    }\\n                  }\\n                }\\n                options {\\n                  id\\n                  name\\n                  values\\n                }\\n                compareAtPriceRange {\\n                  minVariantPrice {\\n                    amount\\n                    currencyCode\\n                  }\\n                }\\n                priceRange {\\n                  minVariantPrice {\\n                    amount\\n                    currencyCode\\n                  }\\n                }\\n                variants(first: 250) {\\n                  pageInfo {\\n                    hasNextPage\\n                    hasPreviousPage\\n                    endCursor\\n                  }\\n                  edges {\\n                    node {\\n                      id\\n                      image {\\n                        url\\n                        altText\\n                        width\\n                        height\\n                      }\\n                      title\\n                      sku\\n                      quantityAvailable\\n                      availableForSale\\n                      requiresShipping\\n                      selectedOptions {\\n                        name\\n                        value\\n                      }\\n                      price {\\n                        amount\\n                        currencyCode\\n                      }\\n                      compareAtPrice {\\n                        amount\\n                        currencyCode\\n                      }\\n                    }\\n                  }\\n                }\\n              }\\n            }\\n            pageInfo {\\n              hasNextPage\\n              endCursor\\n            }\\n          }\\n        }\\n      `;\\n\\n      const getProductsQueryByCountryBackup = `\\n        query GetProductsByCountryBackup($cursor: String, $countryCode: CountryCode, $query: String) @inContext(country: $countryCode) {\\n          products(\\n            first: 250, \\n            after: $cursor, \\n            query: $query\\n          ) {\\n            edges {\\n              node {\\n                id\\n                title\\n                vendor\\n                handle\\n                productType\\n                tags\\n                collections(first: 250) {\\n                  edges {\\n                    node {\\n                      id\\n                      title\\n                      handle\\n                    }\\n                  }\\n                }\\n                images(first: 20) {\\n                  edges {\\n                    node {\\n                      url\\n                      altText\\n                      width\\n                      height\\n                    }\\n                  }\\n                }\\n                metafields(identifiers: [\\n                  { namespace: \"custom\", key: \"fc_color\" },\\n                  { namespace: \"custom\", key: \"fc_size\" }\\n                ]) {\\n                  key\\n                  namespace\\n                  value\\n                }\\n                options {\\n                  id\\n                  name\\n                  values\\n                }\\n                compareAtPriceRange {\\n                  minVariantPrice {\\n                    amount\\n                    currencyCode\\n                  }\\n                }\\n                priceRange {\\n                  minVariantPrice {\\n                    amount\\n                    currencyCode\\n                  }\\n                }\\n                variants(first: 250) {\\n                  pageInfo {\\n                    hasNextPage\\n                    hasPreviousPage\\n                    endCursor\\n                  }\\n                  edges {\\n                    node {\\n                      id\\n                      image {\\n                        url\\n                        altText\\n                        width\\n                        height\\n                      }\\n                      title\\n                      sku\\n                      quantityAvailable\\n                      availableForSale\\n                      requiresShipping\\n                      selectedOptions {\\n                        name\\n                        value\\n                      }\\n                      price {\\n                        amount\\n                        currencyCode\\n                      }\\n                      compareAtPrice {\\n                        amount\\n                        currencyCode\\n                      }\\n                    }\\n                  }\\n                }\\n              }\\n            }\\n            pageInfo {\\n              hasNextPage\\n              endCursor\\n            }\\n          }\\n        }\\n      `;\\n\\n\\n\\n\\n      window.shopXtools = window.shopXtools || {};\\n      window.shopXtools.products = {};\\n      window.shopXtools.fetchCart = null;\\n      window.shopXtools.dispatchEvent = (eventType, detail) => {\\n            const newEvent = new CustomEvent(eventType, { detail });\\n            document.dispatchEvent(newEvent);\\n          };\\n    \\n      window.shopXtools.handleCartMutation = async (mutation, variables) => {\\n        const endpoint = `https://${domain.host}/api/2024-07/graphql.json`;\\n        const token = fcConfigs.storefrontAccessToken;\\n    \\n        try {\\n          const response = await fetch(endpoint, {\\n            method: \"POST\",\\n            headers: {\\n              \"Content-Type\": \"application/json\",\\n              \"X-Shopify-Storefront-Access-Token\": token,\\n            },\\n            body: JSON.stringify({\\n              query: mutation,\\n              variables,\\n            }),\\n          });\\n          const result = await response.json();\\n          if (response.ok && !result.errors) {\\n            // If this is a cart mutation and we have cart data, save it to localStorage\\n            if (result.data && (result.data.cartCreate || result.data.cartLinesAdd || \\n                result.data.cartLinesRemove || result.data.cartLinesUpdate || \\n                result.data.cartBuyerIdentityUpdate)) {\\n              \\n              // Find the cart object in the response\\n              const cartData = result.data.cartCreate?.cart || \\n                              result.data.cartLinesAdd?.cart || \\n                              result.data.cartLinesRemove?.cart || \\n                              result.data.cartLinesUpdate?.cart ||\\n                              result.data.cartBuyerIdentityUpdate?.cart;\\n              \\n              if (cartData) {\\n                //console.log(\"Saving cart data to localStorage:\", cartData);\\n                // Update the global cart object\\n                window.shopXtools.cart = cartData;\\n                // Save to localStorage\\n                localStorage.setItem(\"shopXtools.cart\", JSON.stringify(cartData));\\n                \\n                // If this is a buyerIdentity update with a country code, update currency settings\\n                if (result.data.cartBuyerIdentityUpdate && cartData.buyerIdentity && cartData.buyerIdentity.countryCode) {\\n                  //console.log(\"Country code updated in cart:\", cartData.buyerIdentity.countryCode);\\n                  // Trigger currency settings update\\n                  initializeCurrencySettings();\\n                }\\n              }\\n            }\\n            return result.data;\\n          } else {\\n            console.error(\"GraphQL errors:\", result.errors);\\n            return null;\\n          }\\n        } catch (error) {\\n          console.error(\"Network error:\", error);\\n          return null;\\n        }\\n      };\\n\\n\\n        window.shopXtools.handleTemporaryCartMutation = async (mutation, variables) => {\\n        const endpoint = `https://${domain.host}/api/2024-07/graphql.json`;\\n        const token = fcConfigs.storefrontAccessToken;\\n\\n        try {\\n          const response = await fetch(endpoint, {\\n            method: \"POST\",\\n            headers: {\\n              \"Content-Type\": \"application/json\",\\n              \"X-Shopify-Storefront-Access-Token\": token,\\n            },\\n            body: JSON.stringify({\\n              query: mutation,\\n              variables,\\n            }),\\n          });\\n          const result = await response.json();\\n          if (response.ok && !result.errors) {\\n            // If this is a cart mutation and we have cart data, save it to temporaryCart\\n            if (result.data && (result.data.cartCreate || result.data.cartLinesAdd || \\n                result.data.cartLinesRemove || result.data.cartLinesUpdate || \\n                result.data.cartBuyerIdentityUpdate)) {\\n              \\n              // Find the cart object in the response\\n              const cartData = result.data.cartCreate?.cart || \\n                              result.data.cartLinesAdd?.cart || \\n                              result.data.cartLinesRemove?.cart || \\n                              result.data.cartLinesUpdate?.cart ||\\n                              result.data.cartBuyerIdentityUpdate?.cart;\\n              \\n              if (cartData) {\\n                // If this is a buyerIdentity update with a country code, update currency settings\\n                if (result.data.cartBuyerIdentityUpdate && cartData.buyerIdentity && cartData.buyerIdentity.countryCode) {\\n                  // Trigger currency settings update\\n                  initializeCurrencySettings();\\n                }\\n              }\\n            }\\n            return result.data; // Return the temporary cart data\\n          } else {\\n            console.error(\"GraphQL errors:\", result.errors);\\n            return null;\\n          }\\n        } catch (error) {\\n          console.error(\"Network error:\", error);\\n          return null;\\n        }\\n      };\\n    \\n      window.shopXtools.fetchCart = async function(cartId) {\\n        const variables = { cartId: cartId };\\n        const endpoint = `https://${domain.host}/api/2024-07/graphql.json`;\\n    \\n        const tryFetchCart = async (query, queryName) => {\\n          try {\\n            const response = await fetch(endpoint, {\\n              method: \"POST\",\\n              headers: {\\n                \"Content-Type\": \"application/json\",\\n                \"X-Shopify-Storefront-Access-Token\": fcConfigs.storefrontAccessToken,\\n              },\\n              body: JSON.stringify({ query: query, variables }),\\n            });\\n    \\n            const result = await response.json();\\n            if (result.errors) {\\n              console.error(`${queryName} failed with errors:`, result.errors);\\n              return null;\\n            }\\n    \\n            if (result.data && result.data.cart) {\\n              // Save cart data to localStorage\\n              //console.log(\"Saving fetched cart data to localStorage:\", result.data.cart);\\n              window.shopXtools.cart = result.data.cart;\\n              localStorage.setItem(\"shopXtools.cart\", JSON.stringify(result.data.cart));\\n              \\n              // If cart has buyerIdentity with countryCode, update currency settings\\n              if (result.data.cart.buyerIdentity && result.data.cart.buyerIdentity.countryCode) {\\n                //console.log(\"Country code found in fetched cart:\", result.data.cart.buyerIdentity.countryCode);\\n                // Trigger currency settings update\\n                initializeCurrencySettings();\\n              }\\n              \\n              return result.data.cart;\\n            } else {\\n              console.error(`Cart data not found in response from ${queryName}:`, result);\\n              return null;\\n            }\\n          } catch (error) {\\n            console.error(`Network error during ${queryName}:`, error);\\n            return null;\\n          }\\n        };\\n    \\n        let cartData = await tryFetchCart(getCartQuery, \"Primary cart query\");\\n        //console.log(cartData);\\n        if (!cartData) {\\n          //console.log(\"Primary cart query failed, attempting backup cart query...\");\\n          cartData = await tryFetchCart(getCartQueryNoPlans, \"Backup cart query\");\\n        }\\n    \\n        return cartData;\\n      };\\n    \\n      const configValidation = () => {\\n        if (!fcConfigs.storefrontDomain) {\\n          throw Error(\"Storefront domain not found\");\\n        }\\n        if (!fcConfigs.storefrontAccessToken) {\\n          throw Error(\"Storefront access token not found\");\\n        }\\n      };\\n    \\n      const setDomainUrl = () => {\\n        let storeDomain = \"https://test.shopify.com\";\\n        if (fcConfigs.storefrontDomain) {\\n          storeDomain = fcConfigs.storefrontDomain.startsWith(\"http\")\\n            ? fcConfigs.storefrontDomain\\n            : `https://${fcConfigs.storefrontDomain}`;\\n        }\\n        domain = new URL(storeDomain);\\n      };\\n    \\n      const shopify = async (type, query, variables) => {\\n        const endpoint = `https://${domain.host}/api/2024-07/graphql.json`;\\n        const response = await fetch(endpoint, {\\n          method: \"POST\",\\n          body: JSON.stringify({ [type]: query, variables }),\\n          headers: {\\n            \"Content-Type\": \"application/json\",\\n            \"X-Shopify-Storefront-Access-Token\": fcConfigs.storefrontAccessToken,\\n          },\\n        });\\n        const json = await response.json();\\n        return json.data;\\n      };\\n    \\n      const setupInitialToolsObject = () => {\\n        if (window.shopXtools) {\\n          return;\\n        }\\n    \\n        window.shopXtools = {\\n          __eventsIdentifier: \"shopX__events__fragment\",\\n          dispatchEvent: (eventType, detail) => {\\n            const newEvent = new CustomEvent(eventType, { detail });\\n            document.dispatchEvent(newEvent);\\n          },\\n          status: \"loading\",\\n          cart: {},\\n          products: [],\\n          getProducts: (_id) => {\\n            if (window.shopXtools.status !== \"ready\") {\\n              console.warn(\"Products not yet loaded, please wait for data__products-ready event\");\\n              return null;\\n            }\\n            const fullId = _id.startsWith(\\'gid://\\') ? _id : `gid://shopify/Product/${_id}`;\\n            return window.shopXtools.products.find(({ node: product }) => product.id === fullId);\\n          },\\n          getProductsForCountry: (countryCode) => {\\n            if (window.shopXtools.status !== \"ready\") {\\n              console.warn(\"Products not yet loaded, please wait for data__products-ready event\");\\n              return [];\\n            }\\n            return window.shopXtools.productsWithPrices?.[countryCode] || [];\\n          }\\n        };\\n      };\\n\\n\\n      // Function to fetch available currencies\\n      const fetchAvailableCurrencies = async () => {\\n        // console.log(\"Domain object in fetchAvailableCurrencies:\", domain);\\n        // console.log(\"Domain host:\", domain?.host);\\n\\n        const endpoint = `https://${domain.host}/api/2024-07/graphql.json`;\\n        \\n        try {\\n          const response = await fetch(endpoint, {\\n            method: \"POST\",\\n            headers: {\\n              \"Content-Type\": \"application/json\",\\n              \"X-Shopify-Storefront-Access-Token\": fcConfigs.storefrontAccessToken,\\n            },\\n            body: JSON.stringify({ query: getAvailableCurrencies }),\\n          });\\n\\n          const result = await response.json();\\n          //console.log(\"[CURRENCIES] Result:\", result);\\n          if (result.errors) {\\n            console.error(\"Error fetching currencies:\", result.errors);\\n            return null;\\n          }\\n          const availableCurrenciesAndCountries = result?.data?.localization?.availableCountries;\\n          \\n          //console.log(\"[CURRENCIES] Available Currencies:\", availableCurrenciesAndCountries);\\n          sessionStorage.setItem(\"availableCurrenciesAndCountries\", JSON.stringify(availableCurrenciesAndCountries));\\n          //console.log(sessionStorage.getItem(\"availableCurrenciesAndCountries\")\\n          \\n          return { availableCurrenciesAndCountries };\\n          \\n        } catch (error) {\\n          console.error(\"Error fetching currencies:\", error);\\n          return null;\\n        }\\n      };\\n\\n      // Initialize shopXtools and attach fetchAvailableCurrencies to it\\n      window.shopXtools = window.shopXtools || {};\\n      window.shopXtools.fetchAvailableCurrencies = fetchAvailableCurrencies;\\n      \\n      \\n\\n      // Function to initialize currency settings\\n      const initializeCurrencySettings = async () => {\\n        // Ensure domain is initialized before proceeding\\n        if (!domain) {\\n            await setDomainUrl();\\n        }\\n        if (!domain || !domain.host) {\\n            console.error(\"Domain is still undefined after initialization. Cannot fetch currencies.\");\\n            return;\\n        }\\n\\n        // Retrieve available currencies from sessionStorage or fetch if not available\\n        let availableCurrenciesAndCountries = JSON.parse(sessionStorage.getItem(\"availableCurrenciesAndCountries\"));\\n        if (!availableCurrenciesAndCountries) {\\n            const currencies = await fetchAvailableCurrencies();\\n            if (!currencies) {\\n                console.error(\"Failed to fetch available currencies\");\\n                return;\\n            }\\n            availableCurrenciesAndCountries = currencies.availableCurrenciesAndCountries;\\n            sessionStorage.setItem(\"availableCurrenciesAndCountries\", JSON.stringify(availableCurrenciesAndCountries));\\n        }\\n\\n        // Get values from window.__FcCheckoutConfigs\\n        const fcCheckoutConfigs = window.__FcCheckoutConfigs || {};\\n        const configCountry = fcCheckoutConfigs.defaultCountry;\\n        const configCountryCode = fcCheckoutConfigs.defaultCountryCode;\\n        const configCurrency = fcCheckoutConfigs.defaultCurrency;\\n        const configCurrencySymbol = fcCheckoutConfigs.defaultCurrencySymbol;\\n        //console.log(\"configCurrencySymbol\", configCurrencySymbol)\\n        \\n        // Get values from localStorage\\n        let storedCurrency = localStorage.getItem(\"selectedCurrency\");\\n        let storedCountry = localStorage.getItem(\"selectedCountry\");\\n        let storedCountryCode = localStorage.getItem(\"selectedCountryCode\");\\n        let storedCurrencySymbol = localStorage.getItem(\"selectedCurrencySymbol\");\\n\\n        // Get cart data from localStorage\\n        let cart;\\n        try {\\n          const cartData = localStorage.getItem(\"shopXtools.cart\");\\n          if (cartData) {\\n            cart = JSON.parse(cartData);\\n          } else {\\n            cart = {};\\n          }\\n        } catch (error) {\\n          console.error(\"Error parsing cart data:\", error);\\n          cart = {};\\n        }\\n        \\n        const buyerIdentity = cart.buyerIdentity || {};\\n        const countryCodeFromCart = buyerIdentity.countryCode;\\n        window.shopXtools.cart = cart;\\n\\n        // Determine the country code using the priority sequence\\n        let finalCountryCode;\\n        let finalCurrency = null;\\n        let finalCountry = null;\\n        let finalCurrencySymbol = null;\\n        \\n        if (countryCodeFromCart) {\\n          // Priority 1: Use country code from cart\\n          finalCountryCode = countryCodeFromCart;\\n        } else if (storedCountryCode && storedCurrency && storedCountry && storedCurrencySymbol) {\\n          // Priority 2: Use values from localStorage if all are present\\n          finalCountryCode = storedCountryCode;\\n          finalCurrency = storedCurrency;\\n          finalCountry = storedCountry;\\n          finalCurrencySymbol = storedCurrencySymbol;\\n        } else if (configCountryCode && configCurrency && configCountry) {\\n          // Priority 3: Use values from window.__FcCheckoutConfigs if all are present\\n          finalCountryCode = configCountryCode;\\n          finalCurrency = configCurrency;\\n          finalCountry = configCountry;\\n          finalCurrencySymbol = configCurrencySymbol;\\n        } else {\\n          // Priority 4: Use first available country if nothing else is available\\n          if (availableCurrenciesAndCountries && availableCurrenciesAndCountries.length > 0) {\\n            finalCountryCode = availableCurrenciesAndCountries[0].isoCode;\\n          } else {\\n            console.error(\"No country data available\");\\n            return;\\n          }\\n        }\\n        \\n        // If we only have the country code (from cart or when other values are missing),\\n        // find the matching country data to get the currency and country name\\n        if (!finalCurrency || !finalCountry) {\\n          const matchedCountry = availableCurrenciesAndCountries.find(c => c.isoCode === finalCountryCode);\\n          if (matchedCountry) {\\n            finalCurrency = matchedCountry.currency.isoCode;\\n            finalCountry = matchedCountry.name;\\n            //finalCurrencySymbol = CURRENCIES[finalCurrency];\\n            if (knownCurrenciesWithCodeAsSymbol[finalCurrency]){\\n              finalCurrencySymbol = finalCurrency\\n            } else {\\n              finalCurrencySymbol = CURRENCIES[finalCurrency];\\n            }\\n          } else {\\n            // If no match found, use first available country as fallback\\n            if (availableCurrenciesAndCountries && availableCurrenciesAndCountries.length > 0) {\\n              const firstCountry = availableCurrenciesAndCountries[0];\\n              finalCountryCode = firstCountry.isoCode;\\n              finalCurrency = firstCountry.currency.isoCode;\\n              finalCountry = firstCountry.name;\\n              //finalCurrencySymbol = CURRENCIES[finalCurrency];\\n              if (knownCurrenciesWithCodeAsSymbol[finalCurrency]){\\n                finalCurrencySymbol = finalCurrency\\n              } else {\\n                finalCurrencySymbol = CURRENCIES[finalCurrency];\\n              }\\n            } else {\\n              console.error(\"Cannot determine country settings\");\\n              return;\\n            }\\n          }\\n        }\\n\\n        // Update localStorage with the final values\\n        localStorage.setItem(\"selectedCountry\", finalCountry);\\n        localStorage.setItem(\"selectedCurrency\", finalCurrency);\\n        localStorage.setItem(\"selectedCountryCode\", finalCountryCode);\\n        localStorage.setItem(\"selectedCurrencySymbol\", finalCurrencySymbol);\\n\\n        // Also update window.shopXtools for global consistency\\n        window.shopXtools.defaultCurrency = finalCurrency;\\n        window.shopXtools.defaultCountry = finalCountry;\\n        window.shopXtools.defaultCountryCode = finalCountryCode;\\n        window.shopXtools.defaultCurrencySymbol = finalCurrencySymbol;\\n\\n        // Dispatch an event to notify the application of currency settings changes\\n        const currencyEvent = new CustomEvent(\\'currency__settings-updated\\', {\\n          detail: {\\n            previous: {\\n              defaultCountry: storedCountry,\\n              defaultCountryCode: storedCountryCode,\\n              defaultCurrency: storedCurrency,\\n              defaultCurrencySymbol: storedCurrencySymbol\\n            },\\n            current: {\\n              defaultCountry: finalCountry,\\n              defaultCountryCode: finalCountryCode,\\n              defaultCurrency: finalCurrency,\\n              defaultCurrencySymbol: finalCurrencySymbol\\n            }\\n          }\\n        });\\n        document.dispatchEvent(currencyEvent);\\n      };\\n\\n\\n      const handleProductData = (newProducts, countryCode, isInitialLoad = false, cursor = null) => {\\n        try {\\n          // Transform products into minimal format with only essential data\\n          const transformedProducts = newProducts.map(({ node }) => {\\n            // For initial load, include minimal but sufficient variant data\\n            if (isInitialLoad) {\\n              return {\\n                node: {\\n                  id: node.id,\\n                  handle: node.handle,\\n                  title: node.title,\\n                  priceRange: node.priceRange,\\n                  metafields: node.metafields,\\n                  variants: { \\n                    edges: node.variants?.edges?.map(({ node: variant }) => ({\\n                      node: {\\n                        id: variant.id,\\n                        title: variant.title,\\n                        price: variant.price,\\n                        availableForSale: variant.availableForSale,\\n                        selectedOptions: variant.selectedOptions || [],\\n                        quantityAvailable: variant.quantityAvailable || 0,\\n                        compareAtPrice: variant.compareAtPrice\\n                      }\\n                    })) || []\\n                  },\\n                  options: node.options || []\\n                }\\n              };\\n            }\\n\\n            // For complete data load, include all necessary fields\\n            return {\\n              node: {\\n                id: node.id,\\n                handle: node.handle,\\n                title: node.title,\\n                vendor: node.vendor,\\n                productType: node.productType,\\n                tags: node.tags,\\n                metafields: node.metafields,\\n                collections: Array.isArray(node.collections)\\n                  ? node.collections // already transformed\\n                  : (node.collections?.edges || []).map(edge => ({\\n                    node: {\\n                      id: edge.node.id,\\n                      handle: edge.node.handle,\\n                      title: edge.node.title\\n                    }\\n                })),\\n                variants: { \\n                  edges: (node.variants?.edges || []).map(({ node: variant }) => ({\\n                    node: {\\n                      id: variant.id,\\n                      title: variant.title,\\n                      price: variant.price,\\n                      availableForSale: variant.availableForSale,\\n                      selectedOptions: variant.selectedOptions || [],\\n                      quantityAvailable: variant.quantityAvailable || 0,\\n                      compareAtPrice: variant.compareAtPrice,\\n                      requiresShipping: variant.requiresShipping\\n                    }\\n                  }))\\n                },\\n                options: node.options || [],\\n                priceRange: node.priceRange,\\n                compareAtPriceRange: node.compareAtPriceRange,\\n                sellingPlanGroups: node.sellingPlanGroups ? {\\n                  edges: (node.sellingPlanGroups.edges || []).map(({ node: sellingPlanGroup }) => ({\\n                    node: {\\n                      name: sellingPlanGroup.name,\\n                      options: sellingPlanGroup.options,\\n                      sellingPlans: {\\n                        edges: (sellingPlanGroup.sellingPlans.edges || []).map(({ node: sellingPlan }) => ({\\n                          node: {\\n                            id: sellingPlan.id,\\n                            name: sellingPlan.name,\\n                            description: sellingPlan.description,\\n                            recurringDeliveries: sellingPlan.recurringDeliveries,\\n                            priceAdjustments: sellingPlan.priceAdjustments\\n                          }\\n                        }))\\n                      }\\n                    }\\n                  }))\\n                } : null\\n              }\\n            };\\n          });\\n\\n          // Always accumulate products, whether initial load or not\\n          if (!cursor) {\\n            // If this is the first page, start fresh\\n            products = transformedProducts;\\n          } else {\\n            // For subsequent pages, append to existing products\\n            products = [...products, ...transformedProducts];\\n          }\\n\\n          // Store products in smaller chunks to avoid quota issues\\n          const CHUNK_SIZE = 50;\\n          const chunks = [];\\n          for (let i = 0; i < products.length; i += CHUNK_SIZE) {\\n            chunks.push(products.slice(i, i + CHUNK_SIZE));\\n          }\\n\\n          let storageQuotaExceeded = false;\\n\\n          // Update storage with all chunks\\n          try {\\n            // Only attempt to clear old chunks if we haven\\'t hit quota yet\\n            if (!storageQuotaExceeded) {\\n              try {\\n                const oldMetadata = JSON.parse(sessionStorage.getItem(\\'fc_products_\\' + countryCode + \\'_metadata\\') || \\'{}\\');\\n                if (oldMetadata.totalChunks) {\\n                  for (let i = 0; i < oldMetadata.totalChunks; i++) {\\n                    sessionStorage.removeItem(\\'fc_products_\\' + countryCode + \\'_chunk_\\' + i);\\n                  }\\n                }\\n              } catch (error) {\\n                console.warn(\\'Storage quota exceeded during cleanup, switching to in-memory only\\');\\n                storageQuotaExceeded = true;\\n              }\\n            }\\n\\n            // Only attempt to store new chunks if we haven\\'t hit quota yet\\n            if (!storageQuotaExceeded) {\\n              for (let i = 0; i < chunks.length; i++) {\\n                const chunkKey = \\'fc_products_\\' + countryCode + \\'_chunk_\\' + i;\\n                try {\\n                  sessionStorage.setItem(chunkKey, JSON.stringify(chunks[i]));\\n                } catch (storageError) {\\n                  console.warn(\\'Storage quota exceeded at chunk\\', i, \\', switching to in-memory only\\');\\n                  storageQuotaExceeded = true;\\n                  break;\\n                }\\n              }\\n\\n              // Only attempt to update metadata if we haven\\'t hit quota\\n              if (!storageQuotaExceeded) {\\n                const metadata = {\\n                  totalChunks: chunks.length,\\n                  totalProducts: products.length,\\n                  lastUpdated: Date.now(),\\n                  isComplete: !cursor\\n                };\\n                try {\\n                  sessionStorage.setItem(\\'fc_products_\\' + countryCode + \\'_metadata\\', JSON.stringify(metadata));\\n                } catch (error) {\\n                  console.warn(\\'Storage quota exceeded during metadata update\\');\\n                  storageQuotaExceeded = true;\\n                }\\n              }\\n            }\\n          } catch (error) {\\n            console.warn(\\'Storage operations failed, proceeding with in-memory only\\');\\n            storageQuotaExceeded = true;\\n          }\\n\\n          // Update global references with complete product list (always do this regardless of storage status)\\n          window.shopXtools.productsWithPrices = { [countryCode]: products };\\n          window.shopXtools.products = products;\\n\\n          // Set status and dispatch events\\n          window.shopXtools.status = \"ready\";\\n          window.shopXtools.dispatchEvent(\\'data__products-ready\\', { \\n            products: window.shopXtools.products,\\n            isInitialLoad\\n          });\\n\\n          // Start fetching complete data immediately after displaying prices\\n          if (isInitialLoad && !cursor) {\\n            const { vendor, collection, productType, tag } = window.shopXtools.lastAppliedFilters || {};\\n            setTimeout(() => {\\n              fetchCompleteProductData(countryCode, vendor, collection, productType, tag);\\n            }, 0);\\n          }\\n\\n          //console.log(\\'[Products] Total products loaded:\\', products.length);\\n        } catch (error) {\\n          console.error(\\'Error in handleProductData:\\', error);\\n          window.shopXtools.status = \"error\";\\n        }\\n      };\\n\\n      // Client-side filtering function to ensure filters are applied correctly\\n      const filterProductsClientSide = (products, filters) => {\\n        const { vendor, collection, productType, tag } = filters;\\n        \\n        return products.filter(({ node }) => {\\n          // Filter by vendor if specified\\n          if (vendor && node.vendor !== vendor) {\\n            return false;\\n          }\\n          \\n          // Filter by collection if specified\\n          if (collection) {\\n            // Check if the product belongs to the specified collection\\n            const collections = node.collections || [];\\n            const matchingCollection = collections.find(col => \\n              col.handle === collection.toLowerCase() || \\n              col.title === collection\\n            );\\n            if (!matchingCollection) {\\n              return false;\\n            }\\n          }\\n          \\n          // Filter by product type if specified\\n          if (productType && node.productType !== productType) {\\n            return false;\\n          }\\n          \\n          // Filter by tag if specified\\n          if (tag) {\\n            const tags = node.tags || [];\\n            if (!tags.includes(tag)) {\\n              return false;\\n            }\\n          }\\n          \\n          return true;\\n        });\\n      };\\n\\n      const fetchProductsByCountry = async (countryCode, cursor = null, vendor = null, collection = null, productType = null, tag = null) => {\\n        // Store filter information if this is a first page request\\n        if (!cursor) {\\n          const newFilters = { vendor, collection, productType, tag };\\n          window.shopXtools.lastAppliedFilters = newFilters;\\n          \\n          // Store filters in sessionStorage\\n          try {\\n            const storedFilters = JSON.parse(sessionStorage.getItem(\\'fc_filters\\') || \\'{}\\');\\n            const filtersChanged = JSON.stringify(storedFilters) !== JSON.stringify(newFilters);\\n            \\n            if (filtersChanged) {\\n              sessionStorage.setItem(\\'fc_filters\\', JSON.stringify(newFilters));\\n              // Force refresh from Shopify if filters changed\\n              products = [];\\n              return fetchProductsByCountry(countryCode, null, vendor, collection, productType, tag);\\n            }\\n          } catch (error) {\\n            console.error(\\'Error handling filter storage:\\', error);\\n          }\\n          \\n          products = [];\\n          \\n          // Try to load and display cached data immediately\\n          try {\\n            const metadata = JSON.parse(sessionStorage.getItem(\\'fc_products_\\' + countryCode + \\'_metadata\\') || \\'{}\\');\\n            if (metadata.totalChunks > 0) {\\n              let cachedProducts = [];\\n              for (let i = 0; i < metadata.totalChunks; i++) {\\n                const chunkKey = \\'fc_products_\\' + countryCode + \\'_chunk_\\' + i;\\n                const chunk = JSON.parse(sessionStorage.getItem(chunkKey) || \\'[]\\');\\n                cachedProducts = cachedProducts.concat(chunk);\\n              }\\n              \\n              if (cachedProducts.length > 0) {\\n                //console.log(\\'[Cache] Displaying\\', cachedProducts.length, \\'cached products\\');\\n                handleProductData(cachedProducts, countryCode, false, cursor);\\n                \\n                // If cache is older than 1 minute or incomplete, refresh in background\\n                if (Date.now() - metadata.lastUpdated > 60000 || !metadata.isComplete) {\\n                  //console.log(\\'[Cache] Starting background refresh\\');\\n                } else {\\n                  //console.log(\\'[Cache] Cache is fresh and complete, skipping refresh\\');\\n                  return;\\n                }\\n              }\\n            }\\n          } catch (error) {\\n            console.error(\\'Error loading from cache:\\', error);\\n          }\\n        }\\n\\n        try {\\n          let response;\\n          let variables;\\n          let query;\\n\\n          // Use collection-specific query structure if a collection filter is provided\\n          if (collection) {\\n            query = getProductsQueryByCollection;\\n            variables = {\\n              countryCode,\\n              collectionHandle: collection.toLowerCase(),\\n              ...(cursor && { cursor })\\n            };\\n            \\n            //console.log(\"[FILTER] Using collection-specific query for:\", collection);\\n          } else {\\n            query = getProductsQueryByCountry;\\n            \\n            // Build query string for non-collection filters\\n            const queryParts = [];\\n            if (vendor) queryParts.push(`vendor:${vendor}`);\\n            if (productType) queryParts.push(`product_type:${productType}`);\\n            if (tag) queryParts.push(`tag:${tag}`);\\n            const queryString = queryParts.length > 0 ? queryParts.join(\" AND \") : null;\\n\\n            variables = {\\n              countryCode,\\n              ...(cursor && { cursor }),\\n              ...(queryString && { query: queryString })\\n            };\\n          }\\n\\n          response = await fetch(`https://${domain.host}/api/2024-07/graphql.json`, {\\n            method: \"POST\",\\n            headers: {\\n              \"Content-Type\": \"application/json\",\\n              \"X-Shopify-Storefront-Access-Token\": fcConfigs.storefrontAccessToken,\\n            },\\n            body: JSON.stringify({ query, variables }),\\n          });\\n\\n          const result = await response.json();\\n          \\n          if (collection) {\\n            // Handle collection-specific response structure\\n            if (!result.errors && result.data?.collection?.products) {\\n              const newProducts = result.data.collection.products.edges || [];\\n              handleProductData(newProducts, countryCode, true, cursor);\\n\\n              // Continue pagination if there are more products\\n              const pageInfo = result.data.collection.products.pageInfo;\\n              if (pageInfo.hasNextPage && pageInfo.endCursor) {\\n                await fetchProductsByCountry(countryCode, pageInfo.endCursor, vendor, collection, productType, tag);\\n              } else {\\n                // All products have been fetched, update the metadata\\n                const metadata = {\\n                  totalChunks: Math.ceil(products.length / 50),\\n                  totalProducts: products.length,\\n                  lastUpdated: Date.now(),\\n                  isComplete: true\\n                };\\n                sessionStorage.setItem(\\'fc_products_\\' + countryCode + \\'_metadata\\', JSON.stringify(metadata));\\n              }\\n            } else if (result.errors) {\\n              console.error(\\'Error fetching collection products:\\', result.errors);\\n              window.shopXtools.status = \"error\";\\n            } else if (!result.data?.collection) {\\n              console.error(\\'Collection not found:\\', collection);\\n              window.shopXtools.status = \"ready\";\\n              window.shopXtools.products = [];\\n              window.shopXtools.dispatchEvent(\\'data__products-ready\\', { \\n                products: [],\\n                isInitialLoad: false\\n              });\\n            }\\n          } else {\\n            // Handle regular product query response\\n            if (!result.errors && result.data?.products) {\\n              const newProducts = result.data.products.edges || [];\\n              handleProductData(newProducts, countryCode, true, cursor);\\n\\n              // Continue pagination if there are more products\\n              const pageInfo = result.data.products.pageInfo;\\n              if (pageInfo.hasNextPage && pageInfo.endCursor) {\\n                await fetchProductsByCountry(countryCode, pageInfo.endCursor, vendor, collection, productType, tag);\\n              } else {\\n                // All products have been fetched, update the metadata\\n                const metadata = {\\n                  totalChunks: Math.ceil(products.length / 50),\\n                  totalProducts: products.length,\\n                  lastUpdated: Date.now(),\\n                  isComplete: true\\n                };\\n                sessionStorage.setItem(\\'fc_products_\\' + countryCode + \\'_metadata\\', JSON.stringify(metadata));\\n              }\\n            }\\n          }\\n        } catch (error) {\\n          console.error(\\'Error fetching products:\\', error);\\n          window.shopXtools.status = \"error\";\\n        }\\n      };\\n\\n      // Function to fetch complete product data in the background\\n      const fetchCompleteProductData = async (countryCode, vendor, collection, productType, tag) => {\\n        let cursor = null;\\n        let allProducts = [];\\n\\n        try {\\n            while (true) {\\n                let response;\\n                let variables;\\n                let query;\\n\\n                // Use collection-specific query for collections, matching the main fetch function\\n                if (collection) {\\n                    query = getProductsQueryByCollection;\\n                    variables = {\\n                        countryCode,\\n                        collectionHandle: collection.toLowerCase(),\\n                        ...(cursor && { cursor })\\n                    };\\n                } else {\\n                    // For non-collection filters, use regular query\\n                    query = getProductsQueryByCountry;\\n                    \\n                    // Build query parts\\n                    const queryParts = [];\\n                    if (vendor) queryParts.push(`vendor:${vendor}`);\\n                    if (productType) queryParts.push(`product_type:${productType}`);\\n                    if (tag) queryParts.push(`tag:${tag}`);\\n                    const queryString = queryParts.length > 0 ? queryParts.join(\" AND \") : null;\\n                    \\n                    variables = {\\n                        countryCode,\\n                        cursor,\\n                        ...(queryString && { query: queryString })\\n                    };\\n                }\\n\\n                response = await fetch(`https://${domain.host}/api/2024-07/graphql.json`, {\\n                    method: \"POST\",\\n                    headers: {\\n                        \"Content-Type\": \"application/json\",\\n                        \"X-Shopify-Storefront-Access-Token\": fcConfigs.storefrontAccessToken,\\n                    },\\n                    body: JSON.stringify({ query, variables }),\\n                });\\n\\n                const result = await response.json();\\n                \\n                if (collection) {\\n                    // Handle collection response structure\\n                    if (!result.errors && result.data?.collection?.products) {\\n                        const newProducts = result.data.collection.products.edges || [];\\n                        allProducts = [...allProducts, ...newProducts];\\n\\n                        // Update data every 500 products or when complete\\n                        if (allProducts.length >= 500 || !result.data.collection.products.pageInfo.hasNextPage) {\\n                            handleProductData(allProducts, countryCode, false, cursor);\\n                            allProducts = [];\\n                        }\\n\\n                        if (!result.data.collection.products.pageInfo.hasNextPage) {\\n                            break;\\n                        }\\n                        cursor = result.data.collection.products.pageInfo.endCursor;\\n                    } else {\\n                        console.error(\\'Error fetching complete collection data:\\', result.errors);\\n                        break;\\n                    }\\n                } else {\\n                    // Handle regular product response\\n                    if (!result.errors && result.data?.products) {\\n                        const newProducts = result.data.products.edges || [];\\n                        allProducts = [...allProducts, ...newProducts];\\n\\n                        // Update data every 500 products or when complete\\n                        if (allProducts.length >= 500 || !result.data.products.pageInfo.hasNextPage) {\\n                            handleProductData(allProducts, countryCode, false, cursor);\\n                            allProducts = [];\\n                        }\\n\\n                        if (!result.data.products.pageInfo.hasNextPage) {\\n                            break;\\n                        }\\n                        cursor = result.data.products.pageInfo.endCursor;\\n                    } else {\\n                        console.error(\\'Error fetching complete product data:\\', result.errors);\\n                        break;\\n                    }\\n                }\\n            }\\n        } catch (error) {\\n            console.error(\\'Error in background data fetch:\\', error);\\n        }\\n      };\\n\\n      // Initialize shopXtools and attach fetchProductsByCountry to it\\n      window.shopXtools = window.shopXtools || {};\\n      window.shopXtools.fetchProductsByCountry = fetchProductsByCountry;\\n\\n      setupInitialToolsObject();\\n      configValidation();\\n      setDomainUrl();\\n      \\n  const validateDomainForFreePlan = () => {\\n    if (\"basic\" === \"free\") {\\n      const isFramerSubdomain = domain.host.includes(\\'framer.app\\');\\n      if (isFramerSubdomain) {\\n        console.error(\\'Free plan users can only use a Framer subdomain\\');\\n        return false;\\n      }\\n    }\\n    return true;\\n  };\\n\\n  if (!validateDomainForFreePlan()) {\\n    //console.log(\\'Domain validation failed, products will not be fetched\\');\\n    return;\\n  }\\n\\n      \\n  if (\"basic\" === \"free\") {\\n    // Wait for DOM to be ready\\n    const insertWidget = () => {\\n      const widget = document.createElement(\\'div\\');\\n      widget.innerHTML = `\\n        <div \\n          style=\"\\n            position: fixed;\\n            bottom: 60px;\\n            right: 20px;\\n            border-radius: 10px;\\n            overflow: hidden;\\n            z-index: 999999;\\n            transition: opacity 0.3s ease;\\n            box-shadow:\\n              rgba(0, 0, 0, 0.26) 0px 0.636953px 1.14652px -1.125px, \\n              rgba(0, 0, 0, 0.24) 0px 1.9316px 3.47689px -2.25px, \\n              rgba(0, 0, 0, 0.192) 0px 5.10612px 9.19102px -3.375px, \\n              rgba(0, 0, 0, 0.03) 0px 16px 28.8px -4.5px;\\n            width: 142px;\\n            background: white;\\n          \"\\n          onmouseover=\"this.style.opacity = \\'1\\'\"\\n          onmouseout=\"this.style.opacity = \\'1\\'\"\\n        >\\n          <a \\n            href=\"https://framercommerce.com/?utm_source=framer&utm_medium=badge&utm_campaign=free_tier\" \\n            target=\"_blank\" \\n            style=\"\\n              display: block;\\n              line-height: 0;\\n            \"\\n          >\\n            <img \\n              src=\"https://www.dropbox.com/scl/fi/liuwd84g4nioi6fmu93e1/fc-free-badge.png?rlkey=yearpo3rkxqalq4mtmabujdk4&raw=1\" \\n              alt=\"Framer Commerce\"\\n              width=\"142\"\\n              height=\"36\"\\n              style=\"display: block; width: 100%; height: auto;\"\\n            />\\n          </a>\\n        </div>\\n      `;\\n\\n      // Check if widget already exists\\n      const existingWidget = document.querySelector(\\'[data-framercommerce-widget]\\');\\n      if (!existingWidget) {\\n        widget.setAttribute(\\'data-framercommerce-widget\\', \\'true\\');\\n        document.body.appendChild(widget);\\n      }\\n    };\\n\\n    // If DOM is already loaded\\n    if (document.readyState === \\'complete\\' || document.readyState === \\'interactive\\') {\\n      setTimeout(insertWidget, 1);\\n    } else {\\n      // Wait for DOM to be ready\\n      document.addEventListener(\\'DOMContentLoaded\\', insertWidget);\\n    }\\n\\n    // Backup in case DOMContentLoaded doesn\\'t fire\\n    window.addEventListener(\\'load\\', insertWidget);\\n  }\\n\\n\\n      // Initialize cart from localStorage\\n      const initializeCartFromLocalStorage = () => {\\n        try {\\n          const cartData = localStorage.getItem(\"shopXtools.cart\");\\n          if (cartData) {\\n            const cart = JSON.parse(cartData);\\n            window.shopXtools.cart = cart;\\n            \\n            // If cart has buyerIdentity with countryCode, we\\'ll use it during currency initialization\\n            if (cart.buyerIdentity && cart.buyerIdentity.countryCode) {\\n              // Found country code in stored cart\\n            }\\n          } else {\\n            window.shopXtools.cart = {};\\n          }\\n        } catch (error) {\\n          console.error(\"Error initializing cart from localStorage:\", error);\\n          window.shopXtools.cart = {};\\n        }\\n      };\\n\\n      // Initialize cart before proceeding with other initializations\\n      initializeCartFromLocalStorage();\\n\\n      // Check domain before proceeding with product fetch\\n      if (!validateDomainForFreePlan()) {\\n        window.shopXtools.products = [];\\n        window.shopXtools.status = \"ready\";\\n        window.shopXtools.getProducts = () => null;\\n        return;\\n      }\\n\\n      if (!window.shopXtools || !Array.isArray(window.shopXtools.products)) {\\n        // Initialize currency settings first\\n        initializeCurrencySettings().then(() => {\\n            // Get the stored country code\\n            const storedCountryCode = localStorage.getItem(\"selectedCountryCode\");\\n            if (storedCountryCode) {\\n              // Check for stored filters from other tabs/sessions\\n              let storedFilters;\\n              try {\\n                storedFilters = JSON.parse(sessionStorage.getItem(\\'fc_filters\\') || \\'{}\\');\\n              } catch (error) {\\n                console.error(\\'Error reading stored filters:\\', error);\\n                storedFilters = {};\\n              }\\n              \\n              // Initialize filtering capabilities with stored filters if they exist\\n              window.shopXtools.lastAppliedFilters = {\\n                vendor: storedFilters.vendor || null,\\n                collection: storedFilters.collection || null,\\n                productType: storedFilters.productType || null,\\n                tag: storedFilters.tag || null\\n              };\\n              \\n              // Initialize filtering capabilities\\n              window.shopXtools.getFilteredProducts = (filters = null) => {\\n                if (window.shopXtools.status !== \"ready\") {\\n                  console.warn(\"Products not yet loaded, please wait for data__products-ready event\");\\n                  return [];\\n                }\\n                \\n                // If filters provided, fetch fresh filtered products\\n                if (filters) {\\n                  const countryCode = localStorage.getItem(\"selectedCountryCode\");\\n                  if (!countryCode) {\\n                    console.error(\"No country code available for product fetch\");\\n                    return [];\\n                  }\\n                  \\n                  // Store filters for future reference\\n                  window.shopXtools.lastAppliedFilters = { \\n                    ...window.shopXtools.lastAppliedFilters,\\n                    ...filters\\n                  };\\n                  \\n                  // Fetch filtered products\\n                  window.shopXtools.fetchProductsByCountry(\\n                    countryCode,\\n                    null,\\n                    filters.vendor || null,\\n                    filters.collection || null,\\n                    filters.productType || null,\\n                    filters.tag || null\\n                  );\\n                  \\n                  // Return null to indicate async operation in progress\\n                  return null;\\n                }\\n                \\n                // If no new filters, but we have existing filters, apply client-side filtering\\n                const existingFilters = window.shopXtools.lastAppliedFilters;\\n                if (existingFilters.vendor || existingFilters.collection || existingFilters.productType || existingFilters.tag) {\\n                  // Get all products\\n                  const allProducts = window.shopXtools.productsWithPrices?.[localStorage.getItem(\"selectedCountryCode\")] || [];\\n                  \\n                  // Apply client-side filtering\\n                  return filterProductsClientSide(allProducts, existingFilters);\\n                }\\n                \\n                // Otherwise return currently loaded products\\n                return window.shopXtools.products;\\n              };\\n              \\n              window.shopXtools.areProductsFiltered = () => {\\n                const filters = window.shopXtools.lastAppliedFilters || {};\\n                return !!(filters.vendor || filters.collection || filters.productType || filters.tag);\\n              };\\n              \\n              window.shopXtools.getFilterInfo = () => {\\n                const filters = window.shopXtools.lastAppliedFilters || {};\\n                const activeFilters = {};\\n                \\n                if (filters.vendor) activeFilters.vendor = filters.vendor;\\n                if (filters.collection) activeFilters.collection = filters.collection;\\n                if (filters.productType) activeFilters.productType = filters.productType;\\n                if (filters.tag) activeFilters.tag = filters.tag;\\n                \\n                const allProductsCount = window.shopXtools.productsWithPrices?.[localStorage.getItem(\"selectedCountryCode\")]?.length || 0;\\n                const filteredProductsCount = window.shopXtools.products?.length || 0;\\n                \\n                return {\\n                  isFiltered: window.shopXtools.areProductsFiltered(),\\n                  activeFilters,\\n                  allProductsCount,\\n                  filteredProductsCount,\\n                  filterRate: allProductsCount ? Math.round((filteredProductsCount / allProductsCount) * 100) : 100\\n                };\\n              };\\n              \\n              window.shopXtools.clearFilters = () => {\\n                window.shopXtools.lastAppliedFilters = {\\n                  vendor: null,\\n                  collection: null,\\n                  productType: null,\\n                  tag: null\\n                };\\n                \\n                const countryCode = localStorage.getItem(\"selectedCountryCode\");\\n                if (!countryCode) {\\n                  console.error(\"No country code available for product fetch\");\\n                  return;\\n                }\\n                \\n                return window.shopXtools.fetchProductsByCountry(countryCode);\\n              };\\n              \\n              // Get filter settings from window.__FcCheckoutConfigs\\n              const fcConfig = window.__FcCheckoutConfigs || {};\\n              let vendor = null;\\n              let collection = null;\\n              let productType = null;\\n              let tag = null;\\n              \\n              // Check if filter settings exist in the config\\n              if (fcConfig.filterByVendor) {\\n                vendor = fcConfig.filterByVendor;\\n              }\\n              \\n              if (fcConfig.filterByCollection) {\\n                collection = fcConfig.filterByCollection;\\n              }\\n              \\n              if (fcConfig.filterByProductType) {\\n                productType = fcConfig.filterByProductType;\\n              }\\n              \\n              if (fcConfig.filterByTags) {\\n                tag = fcConfig.filterByTags;\\n              }\\n              \\n              // Update lastAppliedFilters with any settings we found\\n              window.shopXtools.lastAppliedFilters = {\\n                vendor: vendor,\\n                collection: collection,\\n                productType: productType,\\n                tag: tag\\n              };\\n              \\n              // Then fetch products with the correct country code and filters\\n              fetchProductsByCountry(\\n                storedCountryCode, \\n                null, \\n                vendor, \\n                collection, \\n                productType, \\n                tag\\n              ).catch(error => {\\n                console.error(\\'Error fetching products by country:\\', error);\\n                window.shopXtools.status = \"ready\";\\n              });\\n              \\n            } else {\\n                console.error(\\'No country code available for product fetch\\');\\n            }\\n        }).catch(error => {\\n            console.error(\\'Error during initialization:\\', error);\\n        });\\n      }\\n    \\n      window.__currencyMap = CURRENCIES;\\n      \\n\\n    })();\\n  </script>',customHTMLHeadStart:\"<!-- Plugin: ced618 --> <script>\\n      (function() {\\n        window.__FcCheckoutConfigs = window.__FcCheckoutConfigs || {};\\n        \\n        // Store previous settings for comparison\\n        const previousSettings = { \\n          checkout: { ...window.__FcCheckoutConfigs }\\n        };\\n        \\n        // Update checkout settings\\n        window.__FcCheckoutConfigs = {\\n          ...window.__FcCheckoutConfigs,\\n          checkoutLocale: \\\"en\\\",\\n          defaultCountry: \\\"Latvia\\\",\\n          defaultCountryCode: \\\"LV\\\",\\n          defaultCurrency: \\\"EUR\\\",\\n          defaultCurrencySymbol: \\\"€\\\",\\n          metaPixelId: \\\"\\\",\\n          googleAnalyticsId: \\\"\\\",\\n          filterByVendor: \\\"\\\",\\n          filterByCollection: \\\"\\\",\\n          filterByProductType: \\\"\\\",\\n          filterByTags: \\\"\\\",\\n          variantImageTitles: [],\\n          variantImageSwatchTitles: [],\\n        };\\n        \\n        // Store settings in localStorage for persistence!!\\n        const existingLocale = localStorage.getItem('checkoutLocale');\\n        if (existingLocale === null) {\\n          localStorage.setItem('checkoutLocale', 'en');\\n        }\\n        const existingCountry = localStorage.getItem('selectedCountry');\\n        if (existingCountry === null) { \\n          localStorage.setItem('selectedCountry', 'Latvia');\\n        }\\n        const existingCountryCode = localStorage.getItem('selectedCountryCode');\\n        if (existingCountryCode === null) {\\n          localStorage.setItem('selectedCountryCode', 'LV');\\n        }\\n        const existingCurrency = localStorage.getItem('selectedCurrency');\\n        if (existingCurrency === null) {\\n          localStorage.setItem('selectedCurrency', 'EUR');\\n        }\\n      })();\\n    </script>\",description:\"M\\xd9SH DNA\",favicon:\"https://framerusercontent.com/assets/9wKgUkOlDY2BwqwPw85sHxRrScc.png\",robots:\"max-image-preview:large\",title:\"M\\xd9SH DNA\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}