{"version":3,"file":"shared-lib.BzT6L8aH.mjs","names":["splitWordsRegex","useRef","useCallback","SearchInputClearButtonType","SearchInputDividerType","SearchResultTitleType","SearchResultSubtitleType","SearchResultItemType","SearchLayoutType","SearchEntryType","SearchIconType","splitWordsRegex","SearchInputClearButtonType","SearchInputDividerType","SearchResultTitleType","SearchResultSubtitleType","SearchResultItemType","SearchLayoutType","SearchEntryType","SearchIconType","splitWordsRegex","SearchInputClearButtonType","SearchInputDividerType","SearchResultTitleType","SearchResultSubtitleType","SearchResultItemType","SearchLayoutType","SearchEntryType","SearchIconType","useState","useTransition","SearchResultTitleType","useRef","useState","useDeferredValue","useCallback","useMemo","React","useState","Overlay","useRef","useState","mask","SVG","getProps","Icon","React.forwardRef","css","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","className","css","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","cycleOrder","variantClassNames","Transition","React.useContext","React.useMemo","humanReadableVariantMap","getProps","createLayoutDependency","React.forwardRef","React.useRef","React.useId","SVG","addPropertyOverrides","CaretFonts","Caret","cycleOrder","serializationHash","variantClassNames","transition1","matchVariant","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","Image1","getProps","React.forwardRef","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","className","Image1","KeyboardArrowDown","KeyboardArrowUp","css","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","Caret","cycleOrder","serializationHash","variantClassNames","transition1","matchVariant","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","Search","Trigger","LinksCommunity","LinksProduct","LinksResources","KeyboardArrowDown","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","sharedStyle.className","React.useRef","className","Image1","_Fragment","sharedStyle.css","sharedStyle.fonts","__esmMin","ne","window","fe","init_npm_react_18_3_1","x","oe","pe","le","init_ssg_sandbox_shims","ie","_e","Ha","de","init_jsx_runtime","J","init_npm_react_dom_18_3_1","c","p","ae","he","ce","navigator","motion","useAnimate","clamp","LayoutGroupContext","AnimatePresence","MotionConfigContext","LayoutGroup","init_framer_motion_DhsWWWsN","useRouter","useOverlayState","cx","getLoadingLazyAtYPosition","fontStore","withFX","forwardLoader","addFonts","addPropertyControls","useVariantState","ResolveLinks","withCSS","useLocaleInfo","getFonts","RenderTarget","getFontsFromSharedStyle","inferInitialRouteFromPath","init_framer_DcxuU94H","Link","runTasksWithYield","Image$1","useConstant","useComponentViewport","ComponentViewportProvider","SmartComponentScopedContainer","RichText","Floating","useActiveVariantCallback","ControlType","Instance","SearchIcon","props","ClearIcon","SpinnerIcon","init_Icons","Storage","request","\"result\"","e","resolve","reject","init_storage","key","value","setCachedData","cacheKey","url","cache","dataToCache","checkForCachedData","init_cache","init_cache_YMiL","isDefaultLocaleId","localeId","getIndexKey","INDEX_KEY","getMetadataKey","METADATA_KEY","getCachedIndex","metadataKey","indexKey","metadata","cachedIndex","indexHash","setCachedIndex","index","VERSION","init_cachedIndex","fakeResults","init_fakeResults","peq","myers_32","myers_x","distance","init_fuzzySearch","a","m","b","lst","pv","mv","sc","i","eq","xv","mhc","phc","hsize","vsize","j","start","vlen","k","i1","pb","mb","xh","ph","mh","k1","mv1","pv1","start1","vlen1","k2","score","i2","eq1","pb1","mb1","xv1","xh1","ph1","mh1","k3","tmp","capitalizeFirstLetter","titleCase","groupsRegex","clampText","textLength","text","maxLength","slicedText","isEmptyObject","object","createLogger","log","data","time","label","timeEnd","noop","showOutput","getFontFamily","theme","DEFAULT_FONT_FAMILY","animationKeyFromLayout","layout","getMetaTagContent","metaTag","safeDocument","metaTagSelector","stripLocaleSlugFromPath","localeSlug","localeSlugWithSlash","yieldToMain","options","isHighPriority","localStorageDebugFlag","safeWindow","checkIfOverLimit","init_utils","log$3","time$3","timeEnd$3","init_useSearch","init_SearchModal","regex","Browser","init_browser","isTouch","isChrome","isWebKit","isSafari","useCallbackOnMouseMove","init_useCallbackOnMouseMove","prevPositionRef","callback","event","ref","mousePositionRef","prevCursorPosition","clientX","clientY","scrollIntoView","targetElementBounds","targetElement","scrollElementBounds","scrollElement","difference","offsetTop","topAligned","minOffset","bottomAligned","offset","offsetBottom","init_scrollIntoView","SearchInputClearButtonType$3","SearchInputDividerType$3","SearchResultTitleType$3","SearchResultSubtitleType$3","SearchResultItemType$3","SearchLayoutType$3","SearchEntryType$3","SearchIconType$3","\"Icon\"","\"Text\"","\"None\"","\"FullWidth\"","\"Contained\"","\"H1\"","\"Title\"","\"Description\"","\"Path\"","\"Sidebar\"","\"FixedTop\"","\"QuickMenu\"","\"Default\"","\"Custom\"","log$2","time$2","timeEnd$2","init_useSearch$1","SearchInputClearButtonType$2","SearchInputDividerType$2","SearchResultTitleType$2","SearchResultSubtitleType$2","SearchResultItemType$2","SearchLayoutType$2","SearchEntryType$2","SearchIconType$2","init_SearchModal$1","log$1","time$1","timeEnd$1","init_useSearch$2","SearchInputClearButtonType$1","SearchInputDividerType$1","SearchResultTitleType$1","SearchResultSubtitleType$1","SearchResultItemType$1","SearchLayoutType$1","SearchEntryType$1","SearchIconType$1","init_SearchModal$2","splitWords","splitWordsRegex","getUniqueWords","words","str","word","getNormalizedString","normalizeRegex","getNormalizedItemFromCache","cached","normalizedItemCache","item","normalizedItem","getNormalizedItem","getMatchRange","result","currentRange","end","getScoreForSearchIndexItem","match","urlWords","query","splitLength","titleWords","titleIndex","fullQuery","titleWord","headings","heading","headingWords","headingWord","descriptionIndex","codeblock","getSearchIndexItemScore","queryWords","normalizedQuery","total","queryWord","useRawSearch","results","setResults","startTransition","abortController","executeRawSearch","settings","res","err","path","items","deadline","QUANTUM","yieldToMainIfNecessary","signal","title","itemB","itemA","getIndexedScopedToUrl","scopedIndex","baseScopeUrlHasVariable","rawUrlScope","urlUpToPathVariable","urlScope","useSearch","searchIndex","_setSearchIndex","status","setStatus","activeLocale","setSearchIndex","loadSearchIndex","baseUrl","getBaseUrl","cacheResult","searchIndexUrl","getSearchIndexUrl","response","downloadedIndex","fallbackBaseUrl","fallbackSearchIndexUrl","fallbackResponse","error","name","baseURL","init_useSearch$3","ClearButton","iconOrText","type","Divider","styles","QuickMenuSpacer","LayoutContainer","layoutStyles","getLayoutBaseStyles","layoutType","style","layoutContainerStyle","innerStyle","getContainerAnimation","modalOptions","containerAnimation","onDismiss","ModalContainer","MODAL_MAX_HEIGHT","scope","animate","heightIsStatic","prevHeight","height","heightTransition","heightDeps","StatusMessage","verticalSpacing","VERTICAL_SPACING_MULTIPLIER","statusStyle","layoutOption","sidebarStyles","fixedTopStyles","quickMenuStyles","SearchModal","input","selectedResultRow","scrollView","selected","setSelected","prevMousePositionRef","isKeyboardNavigationDisabled","setIsKeyboardNavigationDisabled","setQuery","deferredQuery","resultOptions","selectedResult","handleResultRowPointerDown","handleResultRowMouseMove","previousSelected","router","navigateTo","route","routeId","pathVariables","handleKeyDown","maxIndex","showNoResults","showDivider","isItemContained","spacing","listPaddingTop","element","Input","inputOptions","ScrollView","isSelected","ResultRow","resultTitle","MAX_DESCRIPTION_LENGTH","inputContainerStyle","inputStyle","resultContainer","SearchInputClearButtonType","SearchInputDividerType","SearchResultTitleType","SearchResultSubtitleType","SearchResultItemType","SearchLayoutType","SearchEntryType","SearchIconType","init_SearchModal$3","inputValue","setInputValue","isFocused","setIsFocused","inputRef","inputElement","handleInputClick","handleClearClick","onChange","showClearButton","clearButtonType","searchIcon","iconType","autofocus","scrollOffset","urlPath","handleMouseMove","onMouseMove","isContained","borderRadius","subtitleText","subtitleType","onNavigateTo","onPointerDown","canScroll","setCanScroll","getViewportSize","useViewportSizeState","state","setState","getState","handleWindowResize","init_useViewportSizeState","buildShadow","shadowProperty","fallback","y","blur","spread","color","EntryPointOptions","Overlay$1","backdropStyles","containerStyle","bodyOverflowHidden","EntryPoint","init_Search","\"icon\"","\"input\"","handlePointerDown","overlay","isOpen","setIsOpen","isOverLimit","setIsOverLimit","isSafariTouchDevice","setIsSafariTouchDevice","isOnCanvas","baseInputFontSize","inputFontSize","size","handleClick","mask$1","SVG$1","getProps$7","Icon$1","init_Q_sXCIRPk","rest","animated","fill","restProps","className","K5AAorpEW","fonts","css$3","init_fNSWRe1ip","addPropertyOverrides$5","variants","nextOverrides","variant","overrides","cycleOrder$5","serializationHash$4","variantClassNames$5","transition1$4","Transition$5","humanReadableVariantMap$5","Variants$4","getProps$6","createLayoutDependency$5","Component$2","css$2","FramerEI897nkxS","init_EI897nkxS","config","transition","contextValue","link2","title3","link","link3","title2","fallbackRef","refBinding","defaultLayoutId","className$3","layoutDependency","scopingClassNames","isDisplayed","baseVariant","layoutId","gestureHandlers","classNames","gestureVariant","r8cYnlEM_","J8qJVwBEl","TyyRqg9T5","oFBxP5e2h","KSvtC1kYv","Yp0KTroX5","addPropertyOverrides$4","cycleOrder$4","variantClassNames$4","transitions","Transition$4","humanReadableVariantMap$4","getProps$5","createLayoutDependency$4","FramerVv7lXSsrv","init_Vv7lXSsrv","ref1","setGestureState","SVG$2","addPropertyOverrides$3","CaretFonts$1","cycleOrder$3","serializationHash$3","variantClassNames$3","transition1$3","matchVariant$2","Transition$3","humanReadableVariantMap$3","Variants$3","getProps$4","createLayoutDependency$3","FramergLI0g1RTY","init_gLI0g1RTY","args","arg","componentViewport","context","mask","SVG","getProps$3","Icon","init_glyFmk8Uv","addPropertyOverrides$2","cycleOrder$2","serializationHash$2","variantClassNames$2","transition1$2","Transition$2","humanReadableVariantMap$2","Variants$2","getProps$2","createLayoutDependency$2","Component$1","css$1","FramerMJmxBnBYv","init_MJmxBnBYv","className$2","onTape8l0s3","activeVariantCallback","setVariant","onTapowtx51","isDisplayed1","isDisplayed2","onTap4ja75z","isDisplayed3","onTapqjo2q6","isDisplayed4","addPropertyOverrides$1","CaretFonts","cycleOrder$1","serializationHash$1","variantClassNames$1","transition1$1","matchVariant$1","Transition$1","humanReadableVariantMap$1","Variants$1","getProps$1","createLayoutDependency$1","FramerNnsOQ6bem","init_NnsOQ6bem","hover","onMouseEnter170i0h9","PWSlWeqS6","F4JNtIidC","DApvjrdfG","addPropertyOverrides","SearchFonts","TriggerFonts","LinksCommunityFonts","SmartComponentScopedContainerWithFX","LinksProductFonts","LinksResourcesFonts","KeyboardArrowDownFonts","cycleOrder","serializationHash","variantClassNames","transition1","transition2","matchVariant","transition3","animation","animation1","animation2","Overlay","transition4","animation3","animation4","animation5","Transition","humanReadableVariantMap","Variants","getProps","createLayoutDependency","Component","css","FramerbPY_2yuVh","init_bPY_2yuVh","visible","setVisible","enabled","dismissWithEsc","children","className$1","onTap1vjp1sv","onTap4birik","PWSlWeqS613elrgn","parentLayoutId","componentScopeId","id","ref2","ref3","ref4","ref5","ref6","isDisplayed5","onTaplmdgac","isDisplayed6","isDisplayed7","isDisplayed8","l","resolvedLinks","resolvedLinks1","resolvedLinks2","overlay1","resolvedLinks3","overlay2","resolvedLinks4","init_siteMetadata"],"sources":["https:/framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js","https:/framerusercontent.com/modules/3Xi2AslpcDRhfyCVPmx3/d0Oobr5BHnVqZJQyMdGn/storage.js","https:/framerusercontent.com/modules/m2nL4qHNbqX9QCxsHsGL/b9aplVZjN51x28yfNK16/cache.js","https:/framer.com/m/cache-YMiL.js@b9aplVZjN51x28yfNK16","https:/framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/v7gDLwKJgQ5vAsFHxY4H/cachedIndex.js","https:/framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js","https:/framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js","https:/framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js","https:/framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/IOZYtsQMauhTmjY894DM/useSearch.js","https:/framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js","https:/framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js","https:/framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js","https:/framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/wgITiHCOZBBo33pin0wW/SearchModal.js","https:/framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/G59GwobMNJqwSjtPO6Pv/useSearch.js","https:/framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/bsLTiXYjkHoD2XaMjabu/SearchModal.js","https:/framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/fpvHBWGoGQcWezUopJLS/useSearch.js","https:/framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/1GynhDlRW7uuXFYW1RXb/SearchModal.js","https:/framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/1vZ2fdkLJI4IprrVTHqR/useSearch.js","https:/framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/lCNMpf6DznmmCJRndYjM/SearchModal.js","https:/framerusercontent.com/modules/hqEf5wXaAewP8VPuaZ98/5A0QGVeEr2cwheQpIuEG/useViewportSizeState.js","https:/framerusercontent.com/modules/6wAE2eMb2Tl3zrU7u4UL/mKj6QS2p4Cgdaa0WrZKY/Search.js","https:/framerusercontent.com/modules/pnUgOSudTUyFEB2NfSyg/TYGTFzcR18K4eIRPeSOf/Q_sXCIRPk.js","https:/framerusercontent.com/modules/T0nLdB3O1fEXv5L4pVTo/ziXIpCooQlS2GluwFrwz/fNSWRe1ip.js","https:/framerusercontent.com/modules/ZiLF66hj4QGVteZaHjVY/kgNggCNTvzvPeYzq7ML9/EI897nkxS.js","https:/framerusercontent.com/modules/0scrOn7O2aLVlhVMWhXF/iFNoOwTuNwQRqVlVVYed/Vv7lXSsrv.js","https:/framerusercontent.com/modules/7OEUlso5DTiPPFO7wL48/spNI533op1wJkMPsnHDO/gLI0g1RTY.js","https:/framerusercontent.com/modules/2OOrfXIPpANfaQg2UKKP/ftE7qAmLw5L0gCR8CSoz/glyFmk8Uv.js","https:/framerusercontent.com/modules/6KlCapXuhfwhd2mICnkj/fwDhwb3ylR4dePEIrsp3/MJmxBnBYv.js","https:/framerusercontent.com/modules/GCtC0O6Gb59kw34XyCVP/2CuT876mt7B0KvjgpEsp/NnsOQ6bem.js","https:/framerusercontent.com/modules/RhNpdFlx3XIJydX8l9rW/Q2ApRuny6s7IhbZ7whgx/bPY_2yuVh.js","https:/framerusercontent.com/modules/8fLfRiWgS0iatvQaJM3d/98QMTI1hkICi6ld3TeJY/siteMetadata.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";export function SearchIcon(props){return /*#__PURE__*/ _jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",width:props.width,height:props.height,style:{...props.style,color:props.color},children:/*#__PURE__*/ _jsx(\"path\",{d:\"M232.49,215.51,185,168a92.12,92.12,0,1,0-17,17l47.53,47.54a12,12,0,0,0,17-17ZM44,112a68,68,0,1,1,68,68A68.07,68.07,0,0,1,44,112Z\",fill:\"currentColor\"})});}export function ClearIcon(props){return /*#__PURE__*/ _jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",...props,children:[/*#__PURE__*/ _jsx(\"rect\",{width:\"256\",height:\"256\",fill:\"none\"}),/*#__PURE__*/ _jsx(\"path\",{d:\"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm37.66,130.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32L139.31,128Z\",fill:\"currentColor\"})]});}export function SpinnerIcon(props){const borderWidth=3;return /*#__PURE__*/ _jsxs(\"div\",{style:{position:\"relative\",...props.style},children:[/*#__PURE__*/ _jsx(motion.div,{animate:{rotate:360},transition:{ease:\"linear\",duration:1,repeat:Infinity},style:{borderRadius:100,backgroundImage:`conic-gradient(from 270deg, transparent 0%, ${props.color} 100%)`,width:\"100%\",height:\"100%\"}}),/*#__PURE__*/ _jsx(\"div\",{style:{backgroundColor:props.backgroundColor,borderRadius:100,position:\"absolute\",top:borderWidth,left:borderWidth,bottom:borderWidth,right:borderWidth}})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ClearIcon\":{\"type\":\"reactComponent\",\"name\":\"ClearIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SpinnerIcon\":{\"type\":\"reactComponent\",\"name\":\"SpinnerIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchIcon\":{\"type\":\"reactComponent\",\"name\":\"SearchIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Icons.map","export function Storage(name) {\n    this.ready = new Promise((resolve, reject)=>{\n        var request = window.indexedDB.open(location.origin);\n        request.onupgradeneeded = (e)=>{\n            this.db = e.target[\"result\"];\n            this.db.createObjectStore(\"store\");\n        };\n        request.onsuccess = (e)=>{\n            this.db = e.target[\"result\"];\n            resolve();\n        };\n        request.onerror = (e)=>{\n            this.db = e.target[\"result\"];\n            reject(e);\n        };\n    });\n}\nStorage.prototype.get = function(key) {\n    return this.ready.then(()=>{\n        return new Promise((resolve, reject)=>{\n            var request = this.getStore().get(key);\n            request.onsuccess = (e)=>resolve(e.target.result)\n            ;\n            request.onerror = reject;\n        });\n    });\n};\nStorage.prototype.getStore = function() {\n    return this.db.transaction([\n        \"store\"\n    ], \"readwrite\").objectStore(\"store\");\n};\nStorage.prototype.set = function(key, value) {\n    return this.ready.then(()=>{\n        return new Promise((resolve, reject)=>{\n            var request = this.getStore().put(value, key);\n            request.onsuccess = resolve;\n            request.onerror = reject;\n        });\n    });\n};\nStorage.prototype.delete = function(key, value) {\n    window.indexedDB.deleteDatabase(location.origin);\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"Storage\":{\"type\":\"function\"}}}","// @ts-ignore\nimport{Storage}from\"https://framerusercontent.com/modules/3Xi2AslpcDRhfyCVPmx3/d0Oobr5BHnVqZJQyMdGn/storage.js\";export const hashCode=s=>s.split(\"\").reduce((a,b)=>{a=(a<<5)-a+b.charCodeAt(0);return a&a;},0);export function corsProxy(url){return`https://cors-anywhere.herokuapp.com/${url}`;}export async function cachedResponse(url,cache=new Storage(\"cache\")){const cacheKey=url;const data=await cache.get(cacheKey);if(data){return data;}else{var req=new XMLHttpRequest;req.open(\"GET\",url,true);req.responseType=\"blob\";return new Promise((resolve,reject)=>{req.onload=async function(){if(this.status===200){await cache.set(url,this.response);resolve(this.response);}else{reject(new Error(`Response status ${this.status} ${this.statusText}`));}};req.onerror=function(error){reject(error);};req.send();});}}export async function setCachedData(url,dataToCache,cache=new Storage(\"cache\")){const cacheKey=url;const data=await cache.set(cacheKey,dataToCache);}export async function checkForCachedData(url,cache=new Storage(\"cache\")){const cacheKey=url;const data=await cache.get(cacheKey);if(data){return data;}else{return null;}}\nexport const __FramerMetadata__ = {\"exports\":{\"hashCode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setCachedData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"checkForCachedData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"corsProxy\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cachedResponse\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./cache.map","/*\n * cache\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/m2nL4qHNbqX9QCxsHsGL/b9aplVZjN51x28yfNK16/cache.js\"\n","import{checkForCachedData,setCachedData}from\"https://framer.com/m/cache-YMiL.js@b9aplVZjN51x28yfNK16\";const VERSION=1;const defaultLocaleId=\"default\";export function isDefaultLocaleId(localeId){return!localeId||localeId===\"default\";}const INDEX_KEY=\"searchIndexCache\";function getIndexKey(localeId){if(isDefaultLocaleId(localeId))return INDEX_KEY;return`${INDEX_KEY}-${localeId}`;}const METADATA_KEY=\"searchCacheMetadata\";function getMetadataKey(localeId){if(isDefaultLocaleId(localeId))return METADATA_KEY;return`${METADATA_KEY}-${localeId}`;}export async function getCachedIndex(localeId,indexHash){// A check here for metadata can be added later if we need to\n// migrate or expire the index. Though most likely, any version change\n// should result in deleting the cache and starting again.\nconst metadataKey=getMetadataKey(localeId);const indexKey=getIndexKey(localeId);const[metadata,cachedIndex]=await Promise.all([checkForCachedData(metadataKey),checkForCachedData(indexKey)]);if(cachedIndex){return{status:indexHash&&metadata?.indexHash===indexHash?\"fresh\":\"stale\",searchIndex:cachedIndex,indexHash:metadata?.indexHash};}return{status:\"miss\"};}export function setCachedIndex(localeId,index,indexHash){const indexKey=getIndexKey(localeId);setCachedData(indexKey,index);const metadata={version:VERSION,timestamp:Date.now(),indexHash};const metadataKey=getMetadataKey(localeId);setCachedData(metadataKey,metadata);}\nexport const __FramerMetadata__ = {\"exports\":{\"isDefaultLocaleId\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getCachedIndex\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setCachedIndex\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./cachedIndex.map","// Fake example data used for when the search component is in preview mode.\n// Note that the `url` value is used as a key in React, so it needs to be unique.\nexport const fakeResults={\"/\":{version:1,title:\"Example Search Result\",description:\"Description of search result.\",keywords:\"\",h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],p:[],url:\"/example-url/\",codeblock:[]},\"/example-1\":{version:1,title:\"Publish your Site to Search\",description:\"Try Site Search to instantly search your Framer site content.\",keywords:\"\",h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],p:[],url:\"/example-url/1/\",codeblock:[]},\"/example-2\":{version:1,title:\"Customise your Site Search\",description:\"Personalize everything from corner radius, to icon weight.\",keywords:\"\",h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],p:[],url:\"/example-url/2/\",codeblock:[]}};\nexport const __FramerMetadata__ = {\"exports\":{\"fakeResults\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./fakeResults.map","// This file is based on the Levenshtein algorithm. Originally from Koen but maybe he\n// got it from somewhere else.\nconst peq=new Uint32Array(65536);const myers_32=(a,b)=>{const n=a.length;const m=b.length;const lst=1<<n-1;let pv=-1;let mv=0;let sc=n;let i=n;while(i--){peq[a.charCodeAt(i)]|=1<<i;}for(i=0;i<m;i++){let eq=peq[b.charCodeAt(i)];const xv=eq|mv;eq|=(eq&pv)+pv^pv;mv|=~(eq|pv);pv&=eq;if(mv&lst){sc++;}if(pv&lst){sc--;}mv=mv<<1|1;pv=pv<<1|~(xv|mv);mv&=xv;}i=n;while(i--){peq[a.charCodeAt(i)]=0;}return sc;};const myers_x=(b,a)=>{const n=a.length;const m=b.length;const mhc=[];const phc=[];const hsize=Math.ceil(n/32);const vsize=Math.ceil(m/32);for(let i=0;i<hsize;i++){phc[i]=-1;mhc[i]=0;}let j=0;for(;j<vsize-1;j++){let mv=0;let pv=-1;const start=j*32;const vlen=Math.min(32,m)+start;for(let k=start;k<vlen;k++){peq[b.charCodeAt(k)]|=1<<k;}for(let i1=0;i1<n;i1++){const eq=peq[a.charCodeAt(i1)];const pb=phc[i1/32|0]>>>i1&1;const mb=mhc[i1/32|0]>>>i1&1;const xv=eq|mv;const xh=((eq|mb)&pv)+pv^pv|eq|mb;let ph=mv|~(xh|pv);let mh=pv&xh;if(ph>>>31^pb){phc[i1/32|0]^=1<<i1;}if(mh>>>31^mb){mhc[i1/32|0]^=1<<i1;}ph=ph<<1|pb;mh=mh<<1|mb;pv=mh|~(xv|ph);mv=ph&xv;}for(let k1=start;k1<vlen;k1++){peq[b.charCodeAt(k1)]=0;}}let mv1=0;let pv1=-1;const start1=j*32;const vlen1=Math.min(32,m-start1)+start1;for(let k2=start1;k2<vlen1;k2++){peq[b.charCodeAt(k2)]|=1<<k2;}let score=m;for(let i2=0;i2<n;i2++){const eq1=peq[a.charCodeAt(i2)];const pb1=phc[i2/32|0]>>>i2&1;const mb1=mhc[i2/32|0]>>>i2&1;const xv1=eq1|mv1;const xh1=((eq1|mb1)&pv1)+pv1^pv1|eq1|mb1;let ph1=mv1|~(xh1|pv1);let mh1=pv1&xh1;score+=ph1>>>m-1&1;score-=mh1>>>m-1&1;if(ph1>>>31^pb1){phc[i2/32|0]^=1<<i2;}if(mh1>>>31^mb1){mhc[i2/32|0]^=1<<i2;}ph1=ph1<<1|pb1;mh1=mh1<<1|mb1;pv1=mh1|~(xv1|ph1);mv1=ph1&xv1;}for(let k3=start1;k3<vlen1;k3++){peq[b.charCodeAt(k3)]=0;}return score;};const distance=(a,b)=>{if(a.length<b.length){const tmp=b;b=a;a=tmp;}if(b.length===0){return a.length;}if(a.length<=32){return myers_32(a,b);}return myers_x(a,b);};const closest=(str,arr)=>{let min_distance=Infinity;let min_index=0;for(let i=0;i<arr.length;i++){const dist=distance(str,arr[i]);if(dist<min_distance){min_distance=dist;min_index=i;}}return arr[min_index];};export{closest,distance};\nexport const __FramerMetadata__ = {\"exports\":{\"closest\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"distance\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./fuzzySearch.map","export const localStorageDebugFlag=(()=>{try{return typeof window!==\"undefined\"&&window.localStorage.__framerDebugSearch===\"true\";}catch(e){// localStorage not available\n}})();const groupsRegex=/[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]\\d*|\\d+/gu;function capitalizeFirstLetter(value){return value.charAt(0).toUpperCase()+value.slice(1);}export function titleCase(value){const groups=value.match(groupsRegex)||[];return groups.map(capitalizeFirstLetter).join(\" \");}export function clampText(text,maxLength){const textLength=text.length;if(textLength<=maxLength){return text;}const slicedText=text.slice(0,maxLength);if(textLength>maxLength){return slicedText+\"…\";}return slicedText;}export function isEmptyObject(object){return Object.keys(object).length===0;}export function createLogger(showOutput){function log(...data){console.log(Date.now(),...data);}function time(label){console.time(label);}function timeEnd(label){console.timeEnd(label);}function noop(){}if(!showOutput){return{log:noop,time:noop,timeEnd:noop};}return{log,time,timeEnd};}export const DEFAULT_FONT_FAMILY=`\"Inter\", system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;export function getFontFamily(theme){if(theme.inputFont?.fontFamily)return theme.inputFont.fontFamily;if(theme.titleFont?.fontFamily)return theme.titleFont.fontFamily;if(theme.subtitleFont?.fontFamily)return theme.subtitleFont.fontFamily;return DEFAULT_FONT_FAMILY;}export function animationKeyFromLayout(layout){return`${layout}Animation`;}export const safeDocument=typeof document!==\"undefined\"?document:null;export const safeWindow=typeof window!==\"undefined\"?window:null;const metaTagSelector='meta[name=\"framer-search-index\"]';export function getMetaTagContent(){const metaTag=safeDocument?.querySelector(metaTagSelector);if(!metaTag)return undefined;const metaTagContent=metaTag.getAttribute(\"content\");return metaTagContent;}export const checkIfOverLimit=()=>{return getMetaTagContent()===\"limit-reached\";};export function stripLocaleSlugFromPath(url,localeSlug){if(!localeSlug)return url;const localeSlugWithSlash=`/${localeSlug}`;if(url.startsWith(localeSlugWithSlash)){return url.slice(localeSlugWithSlash.length);}}/**\n * @param isHighPriority If true and `scheduler.yield` is not available, the function will either use `postTask` or if also not available, return a resolved promise.\n */export function yieldToMain(isHighPriority){if(\"scheduler\"in window){// see https://github.com/WICG/scheduling-apis/blob/main/explainers/yield-and-continuation.md\n// \"user-blocking\" is the highest priority and creates a paint opportunity.\n// \"user-visible\" is the default, creates a paint opportunity, but has more potential to be delayed (by \"user-blocking\" tasks).\nconst options={priority:isHighPriority?\"user-blocking\":\"user-visible\"};if(\"yield\"in scheduler)return scheduler.yield(options);if(\"postTask\"in scheduler)return scheduler.postTask(()=>{},options);}if(isHighPriority){// `setTimeout` could suffer from being delayed for longer: https://developer.chrome.com/blog/introducing-scheduler-yield-origin-trial#the_problem_with_current_yielding_strategies\n// so for browsers not supporting yield, we guarantee execution for high priority actions, but do not guarantee a paint opportunity as trade-off.\nreturn Promise.resolve();}return new Promise(resolve=>{setTimeout(resolve,0);});}\nexport const __FramerMetadata__ = {\"exports\":{\"safeWindow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"stripLocaleSlugFromPath\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"titleCase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"safeDocument\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localStorageDebugFlag\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createLogger\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"animationKeyFromLayout\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"clampText\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"yieldToMain\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getMetaTagContent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"checkIfOverLimit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFontFamily\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isEmptyObject\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_FONT_FAMILY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","// @ts-ignore\nimport{useLocaleInfo}from\"framer\";import{clamp}from\"framer-motion\";import{useEffect,useState,useTransition}from\"react\";import{SearchResultTitleType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/wgITiHCOZBBo33pin0wW/SearchModal.js\";import{getCachedIndex,setCachedIndex,isDefaultLocaleId}from\"https://framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/v7gDLwKJgQ5vAsFHxY4H/cachedIndex.js\";import{fakeResults}from\"https://framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js\";import{distance}from\"https://framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js\";import{createLogger,localStorageDebugFlag,safeDocument,safeWindow,stripLocaleSlugFromPath,yieldToMain}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";const{log,time,timeEnd}=createLogger(localStorageDebugFlag);function isValidUrl(url){try{new URL(url);return true;}catch(_error){return false;}}const splitWordsRegex=(()=>{try{// Regex lookbehind is used to ignore ampersands when splitting\n// words. For example \"H&M\" will not be split and is considered as\n// one word, but \"H & M\" will be split.\n// However, some browsers (like Safari iOS 15) don't support\n// lookbehind and will crash. When it's not supported, fallback to\n// a safer regex that always splits ampersands.\nconst regex=RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+(?<!\\\\p{L}&)(?!&\\\\p{L})\",\"u\");\"\".split(regex);return regex;}catch{log(\"Falling back to regex without lookbehind\");return RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+\",\"u\");}})();function splitWords(text){return text.split(splitWordsRegex);}function getUniqueWords(str){const words=splitWords(str).filter(word=>word.trim()&&word.length>0);return new Set(words);}const normalizeRegex=/[\\u0300-\\u036f]/g;/**\n * Replace accented characters with equivilant non-accented versions and\n * make everything lowercase.\n */function getNormalizedString(text){if(Array.isArray(text)){return text.map(getNormalizedString);}return text.normalize(\"NFD\")// From: https://stackoverflow.com/a/37511463\n.replace(normalizeRegex,\"\").toLowerCase();}const normalizedItemCache=new WeakMap;function getNormalizedItemFromCache(item){const cached=normalizedItemCache.get(item);if(cached)return cached;const normalizedItem=getNormalizedItem(item);normalizedItemCache.set(item,normalizedItem);return normalizedItem;}function getNormalizedItem(item){const normalizedItem={};for(const key in item){if(item.hasOwnProperty(key)){const value=item[key];if(typeof value===\"string\"){normalizedItem[key]=getNormalizedString(value);continue;}if(Array.isArray(value)){normalizedItem[key]=getNormalizedString(value);continue;}normalizedItem[key]=value;}}return normalizedItem;}function getMatchRange(currentRange,start,end){const result={...currentRange};if(start<result.start){result.start=start;}if(end>result.end){result.end=end;}return result;}/**\n * Score index item based on the contents of it's fields such as title, description, headings etc.\n *\n * Note that this does not normalize the item or query. Normalization is expected to happen\n * before passing the data into this.\n */function getScoreForSearchIndexItem(item,query,words,fullQuery){let score=0;const match={title:{start:Infinity,end:0},description:{start:Infinity,end:0}};const urlWords=getUniqueWords(item.url);// Match query based on words in the URL so that random strings inside\n// other strings are not matched.\nif(urlWords.has(query)){score+=10;}// Really boost single word queries that match single word URLs.\nif(words.size===1&&urlWords.size===1&&urlWords.values().next().value===query){score+=score*5;}// Score shorter URLs higher so `/pricing` is before `/lala/pricing`.\nif(score>0){const splitLength=item.url.split(\"/\").length;score+=clamp(10-splitLength,0,splitLength);}const titleWords=getUniqueWords(item.title);// Prefer full word matches in the title.\nif(titleWords.has(query)){score+=10;}const titleIndex=item.title.indexOf(query);if(titleIndex!==-1){score+=10;// TODO: Matches are currently not used, but they can be used in the\n// future to add text highlighting.\nmatch.title=getMatchRange(match.title,titleIndex,titleIndex+query.length);}// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(item.title,fullQuery)<=2){score+=score*10;}// Fuzzy match full words in the title.\nfor(const titleWord of titleWords){const distanceScore=distance(query,titleWord);// Small distance score helps with small typos.\nif(distanceScore<=2){score+=10;}}const headings=[...item.h1,...item.h2,...item.h3,...item.h4,...item.h5,...item.h6];for(const heading of headings){const headingWords=getUniqueWords(heading);// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(heading,fullQuery)<=2){score+=score*10;}// Bias headings that start with the query as this helps when\n// you know the title you are searching for.\nif(heading.startsWith(query)){score+=10;}if(headingWords.has(query)){score+=10;}if(heading.includes(query)){score+=1;}// Fuzzy match full words in headings.\nfor(const headingWord of headingWords){const distanceScore=distance(query,headingWord);if(distanceScore<=2){score+=1;}}}const descriptionIndex=item.description.indexOf(query);if(descriptionIndex!==-1){score+=10;match.description=getMatchRange(match.description,descriptionIndex,descriptionIndex+query.length);}for(const p of item.p){if(p.includes(query)){score+=.5;}}for(const codeblock of item.codeblock){// If the full query is close to being the codeblock, score this highly as\n// the user is most likely looking for that exact code.\nif(distance(codeblock,fullQuery)<=2){score*=10;}if(codeblock.includes(fullQuery)){score+=10;}if(codeblock.includes(query)){score+=.5;}}return{score,match};}function getSearchIndexItemScore(item,normalizedQuery){const normalizedItem=getNormalizedItemFromCache(item);const queryWords=getUniqueWords(normalizedQuery);let total=0;for(const queryWord of queryWords){const{score}=getScoreForSearchIndexItem(normalizedItem,queryWord,queryWords,normalizedQuery);total+=score;}return total;}function useRawSearch(index,query,settings){const[results,setResults]=useState(null);const[,startTransition]=useTransition();useEffect(()=>{const abortController=new AbortController;executeRawSearch(index,query,settings,abortController.signal).then(res=>{if(!abortController.signal.aborted){startTransition(()=>{setResults(res);});}}).catch(err=>{if(err.name!==\"AbortError\"){console.error(\"Search failed:\",err);}});return()=>{abortController.abort();};},[index,query]);return{results:results??[]};}const QUANTUM=32// ms, 2*16ms (2 frames on 60 hz)\n;async function executeRawSearch(index,query,settings,signal){const path=safeWindow?.location.pathname;time(\"query\");const normalizedQuery=getNormalizedString(query);const results=[];const items=Object.values(index);let deadline=performance.now()+QUANTUM;async function yieldToMainIfNecessary(){if(performance.now()>=deadline){await yieldToMain();deadline=performance.now()+QUANTUM;}}for(let i=0;i<items.length;++i){if(performance.now()>=deadline){await yieldToMainIfNecessary();deadline=performance.now()+QUANTUM;}if(signal?.aborted)return[];const item=items[i];const score=getSearchIndexItemScore(item,normalizedQuery);if(score>(settings.minimumScore||0)&&(!path||item.url!==path)){const heading=item.h1.length&&item.h1[0];const title=settings?.titleType===SearchResultTitleType.Title?item.title:heading?heading:item.title;// Convert index item to result item.\nresults.push({url:item.url,title,description:item.description,body:[...item.p,item.codeblock].join(\" \"),score});}}await yieldToMainIfNecessary();if(signal?.aborted)return[];const sorted=results.sort((itemA,itemB)=>itemB.score-itemA.score);timeEnd(\"query\");await yieldToMainIfNecessary();if(signal?.aborted)return[];return results.slice(0,20);}function getIndexedScopedToUrl(index,rawUrlScope,localeSlug){const scopedIndex={};const baseScopeUrlHasVariable=rawUrlScope.includes(\":\");const urlUpToPathVariable=rawUrlScope.split(\":\")[0];const urlScope=urlUpToPathVariable.length>1?urlUpToPathVariable:\"\";for(const url in index){const strippedURL=stripLocaleSlugFromPath(url,localeSlug);if(!strippedURL.startsWith(urlScope)){continue;}if(baseScopeUrlHasVariable&&url.length<=urlScope.length){continue;}scopedIndex[url]=index[url];}return scopedIndex;}export function useSearch(query,settings){const[searchIndex,_setSearchIndex]=useState({});const[status,setStatus]=useState(\"loading\");const{results}=useRawSearch(searchIndex,query,settings);const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;// Seperate setter function so that the URL scope is always applied\n// to indexes loaded from either the cache or network.\nfunction setSearchIndex(index,options={ignoreScope:false}){let scopedIndex=index;if(settings.urlScope&&!options.ignoreScope){scopedIndex=getIndexedScopedToUrl(index,settings.urlScope,activeLocale?.slug);log(\"Using URL scope\",settings.urlScope);}_setSearchIndex(scopedIndex);}useEffect(()=>{async function loadSearchIndex(){setStatus(\"loading\");const baseUrl=getBaseUrl(\"framer-search-index\");if(!baseUrl){setStatus(\"no-meta-tag-found\");setSearchIndex(fakeResults,{ignoreScope:true});log(\"No meta tag found\");return;}// If a cached index exists, use the cached version until the latest one from the network loads.\nconst cacheResult=await getCachedIndex(localeId,baseUrl);if(cacheResult.status!==\"miss\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"loading-with-cache\");log(\"Using cached index\");if(cacheResult.status===\"fresh\")return;}const searchIndexUrl=getSearchIndexUrl(baseUrl,localeId);const response=await fetch(searchIndexUrl);// Happy case.\nif(response.ok){const downloadedIndex=await response.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,baseUrl);setStatus(\"success\");log(\"Using downloaded index\");return;}// Unexpected error.\n// Our \"sites\" CDN currently returns 403s for missing files.\nconst isNotFound=response.status===403||response.status===404;if(!isNotFound){throw new Error(response.statusText);}// Index is likely still being generated.\nlog(\"Index not found\");const fallbackBaseUrl=getBaseUrl(\"framer-search-index-fallback\");if(!fallbackBaseUrl){if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"No fallback, no cache\");}else{log(\"No fallback, using cache\");}return;}const fallbackSearchIndexUrl=getSearchIndexUrl(fallbackBaseUrl,localeId);const fallbackResponse=await fetch(fallbackSearchIndexUrl);if(fallbackResponse.ok){const downloadedIndex=await fallbackResponse.json();setSearchIndex(downloadedIndex);// It's safe to cache the fallback because if we're here, current cache is empty or stale.\nsetCachedIndex(localeId,downloadedIndex,fallbackBaseUrl);setStatus(\"success\");log(\"Using downloaded fallback index\");return;}if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"Fallback failed, no cache\");}else{log(\"Fallback failed, using cache\");}}loadSearchIndex().catch(error=>{// TODO: Check for error type here. If it's a network error,\n// we could do a few retries.\nsetStatus(\"error\");log(\"Failed to load search index\",error);});},[localeId]);log({status,results});return{results,status};}function getBaseUrl(name){return safeDocument?.querySelector(`meta[name=\"${name}\"]`)?.getAttribute(\"content\");}function getSearchIndexUrl(baseURL,localeId){if(isDefaultLocaleId(localeId))return baseURL;return baseURL.replace(\".json\",`-${localeId}.json`);}\nexport const __FramerMetadata__ = {\"exports\":{\"SearchIndex\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSearch\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","export var Browser;(function(Browser){var isTouch=Browser.isTouch=()=>\"ontouchstart\"in window||navigator.maxTouchPoints>0;var isChrome=Browser.isChrome=()=>navigator.userAgent.toLowerCase().includes(\"chrome/\");var isWebKit=Browser.isWebKit=()=>navigator.userAgent.toLowerCase().includes(\"applewebkit/\");var isSafari=Browser.isSafari=()=>isWebKit()&&!isChrome();var isSafariDesktop=Browser.isSafariDesktop=()=>isSafari()&&!isTouch();var isWindows=Browser.isWindows=()=>/Win/.test(navigator.platform);var isMacOS=Browser.isMacOS=()=>/Mac/.test(navigator.platform);})(Browser||(Browser={}));\nexport const __FramerMetadata__ = {\"exports\":{\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./browser.map","// From: @framerjs/fresco/src/components/utils/useCallbackOnMouseMove.ts\nimport{useRef,useCallback}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";/**\n * Webkit fires mousemove events if the pointer's coordination changes relative\n * to its container (e.g. if the container scrolls), or when a modifier key is\n * pressed, mousemove would fire even if the cursor did not actually move.\n * This helper compares the cursor position between mouse events, and fire the\n * callback only when its position changes.\n */ export const useCallbackOnMouseMove=(callback,mousePositionRef)=>{const prevPositionRef=useRef(null);return useCallback(event=>{if(!Browser.isSafari())return callback(event);const ref=mousePositionRef?mousePositionRef:prevPositionRef;const{clientX,clientY}=event;const prevCursorPosition=ref.current;ref.current={x:clientX,y:clientY};// Ignore mouse moves unless we have a position. Else it might be an\n// element that appears behind the mouse without the mouse moving.\nif(!prevCursorPosition){return;}if(prevCursorPosition.x!==clientX||prevCursorPosition.y!==clientY){return callback(event);}},[mousePositionRef,callback]);};\nexport const __FramerMetadata__ = {\"exports\":{\"useCallbackOnMouseMove\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Point\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useCallbackOnMouseMove.map","// Safari does not support `element.scrollIntoView({ block: \"nearest\" })`, so this\n// is a workaround for that.\nexport function scrollIntoView(targetElement,scrollElement,/** Additional spacing to add from the top or bottom of the scroll element viewport. */ {offsetTop,offsetBottom}){const targetElementBounds=targetElement.getBoundingClientRect();const scrollElementBounds=scrollElement.getBoundingClientRect();if(targetElementBounds.top<scrollElementBounds.top){const difference=scrollElementBounds.top-targetElementBounds.top;scrollElement.scrollTop=scrollElement.scrollTop-difference-offsetTop;}else if(targetElementBounds.bottom>scrollElementBounds.bottom){const topAligned=scrollElementBounds.top-targetElementBounds.top;const minOffset=scrollElement.scrollTop-topAligned-offsetTop;const bottomAligned=targetElementBounds.bottom-scrollElementBounds.bottom;const offset=scrollElement.scrollTop+bottomAligned+offsetBottom;scrollElement.scrollTop=Math.min(minOffset,offset);}}\nexport const __FramerMetadata__ = {\"exports\":{\"scrollIntoView\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./scrollIntoView.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useSearch}from\"https://framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/IOZYtsQMauhTmjY894DM/useSearch.js\";import React,{useEffect,useState,useMemo,forwardRef,useRef,useDeferredValue,useLayoutEffect,useCallback,useImperativeHandle}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";import{motion,clamp,useAnimate}from\"framer-motion\";import{SearchIcon,ClearIcon,SpinnerIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{clampText,getFontFamily,localStorageDebugFlag,animationKeyFromLayout,stripLocaleSlugFromPath}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";import{useCallbackOnMouseMove}from\"https://framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js\";import{scrollIntoView}from\"https://framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js\";import{useLocaleInfo,// @ts-expect-error Internal API\nuseRouter,// @ts-expect-error Internal API\ninferInitialRouteFromPath}from\"framer\";const MAX_DESCRIPTION_LENGTH=120;const MODAL_MAX_HEIGHT=496;const VERTICAL_SPACING_MULTIPLIER=.6;function ClearButton({theme,type,onClick,text}){const shouldDisplayIcon=type===\"icon\";const iconOrText=shouldDisplayIcon?/*#__PURE__*/_jsx(ClearIcon,{style:{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize}}):text;return /*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,fontSize:theme&&theme.titleFont&&theme.titleFont.fontSize?theme.titleFont.fontSize:15},children:/*#__PURE__*/_jsx(\"button\",{className:\"__framer-search-clear-button\",onClick:onClick,style:{fontFamily:\"inherit\",border:\"none\",background:\"none\",cursor:\"pointer\",display:\"flex\",textTransform:\"uppercase\",color:theme.inputIconColor,fontSize:\"0.75em\",padding:0},children:iconOrText})});}function Divider({theme,type}){const styles={background:theme.foregroundColor,height:1,flexShrink:0,opacity:.05};if(type===\"contained\"&&theme){styles.marginLeft=theme.horizontalSpacing;styles.marginRight=theme.horizontalSpacing;}return /*#__PURE__*/_jsx(\"div\",{style:styles});}export const Input=/*#__PURE__*/forwardRef(function Input(props,ref){const{value=\"\",status,autofocus,theme,placeholder,iconType,clearButtonType,onChange}=props;const[inputValue,setInputValue]=useState(value);const[isFocused,setIsFocused]=useState(false);const inputRef=useRef();useImperativeHandle(ref,()=>inputRef.current);React.useLayoutEffect(()=>{// Runs on unmount, fixes a bug in Safari that scrolls to the bottom\n// of the page when the input unmounts.\nreturn()=>{const inputElement=inputRef.current;if(!inputElement||inputElement!==document.activeElement)return;inputElement.blur();};},[]);const handleInputClick=()=>{if(inputRef.current){inputRef.current.focus();}};const handleClearClick=()=>{setInputValue(\"\");};useEffect(()=>{onChange(inputValue);},[inputValue]);const hasInputText=inputValue.length>0;const showClearButton=inputValue.length>0&&clearButtonType&&clearButtonType!==\"none\";const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const searchIcon=iconType===\"custom\"&&theme.inputIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon alongside the Site Search input\",src:theme.inputIconImage.src,width:theme.inputIconSize,height:theme.inputIconSize,decoding:\"async\"}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize});return /*#__PURE__*/_jsxs(\"div\",{role:\"search\",style:{...inputContainerStyle,fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,gap:12,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,touchAction:\"none\"},onClick:handleInputClick,children:[/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,display:\"flex\"},children:status===\"loading\"&&inputValue?/*#__PURE__*/_jsx(SpinnerIcon,{color:theme.inputIconColor,backgroundColor:theme.backgroundColor,style:{height:theme&&theme.inputIconSize,width:theme&&theme.inputIconSize}}):searchIcon}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,spellCheck:false,autoFocus:autofocus,style:{...inputStyle,WebkitTapHighlightColor:\"rgba(0,0,0,0)\",color:theme.foregroundColor,lineHeight:\"2em\",verticalAlign:\"baseline\",...theme.titleFont,...theme.inputFont,fontSize:theme.inputFontSize,// @ts-ignore\n\"--framer-search-placeholder-color\":theme.placeholderColor},onFocus:()=>{const scrollOffset=document.documentElement.scrollTop;document.documentElement.scrollTop=scrollOffset;},placeholder:placeholder,value:inputValue,onChange:()=>setInputValue(inputRef.current.value)}),showClearButton&&/*#__PURE__*/_jsx(ClearButton,{theme:theme,type:props.clearButtonType,text:props.clearButtonText,onClick:handleClearClick})]});});const inputContainerStyle={display:\"inline-flex\",alignItems:\"center\",flexShrink:0};const inputStyle={outline:\"none\",border:\"none\",background:\"transparent\",fontWeight:500,height:\"2em\",padding:0,width:\"100%\"};export const ResultRow=/*#__PURE__*/React.memo(/*#__PURE__*/React.forwardRef(function ResultRow(props,ref){const{index,result,prevMousePositionRef,type=\"contained\",subtitleType=\"path\",selected=false,theme,localeSlug,style,onMouseMove,onPointerDown,onNavigateTo}=props;const{url,title,score}=result;const urlPath=useMemo(()=>{return stripLocaleSlugFromPath(url,localeSlug);},[url,localeSlug]);const handleMouseMove=useCallbackOnMouseMove(event=>onMouseMove(event,index),prevMousePositionRef);const isContained=type===\"contained\";const borderRadius=isContained?clamp(0,Infinity,theme.borderRadius-theme.spacing):0;const subtitleText=subtitleType===\"path\"?urlPath:clampText(result.description,MAX_DESCRIPTION_LENGTH);const handleClick=event=>{event.preventDefault();onNavigateTo(result.url);};const focusTrap=event=>{event.preventDefault();};return /*#__PURE__*/_jsx(\"a\",{ref:ref,style:{textDecoration:\"none\"},href:result.url,onClick:handleClick,onMouseMove:handleMouseMove,onMouseDown:focusTrap,onPointerDown:event=>onPointerDown(event,index),children:/*#__PURE__*/_jsxs(\"li\",{style:{...resultContainer,...style,paddingTop:isContained?12:16,paddingBottom:isContained?12:16,color:theme.foregroundColor,position:\"relative\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing},children:[/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:theme.foregroundColor,position:\"absolute\",opacity:selected?.06:0,borderRadius,left:theme&&isContained?theme.spacing:0,right:theme&&isContained?theme.spacing:0,top:0,bottom:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",gap:4},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,...theme.titleFont,lineHeight:\"1.4em\"},children:title}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,color:theme.subtitleColor,...theme.subtitleFont,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",lineHeight:\"1.4em\"},children:[localStorageDebugFlag?score:\"\",\" \",subtitleText]})]})]},result.url)});}));/**\n * Flexible gap used inside a flexbox layout to push down the quick menu\n * by 20% of the screen height, but also allow it to collapse to zero if\n * there is not enough vertical room.\n */function QuickMenuSpacer({onClick}){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",flexBasis:\"20vh\"},onClick:onClick});}const layoutContainerStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",gap:15,overflow:\"visible\"};function LayoutContainer({layoutType,theme,onKeyDown,onDismiss,children,modalOptions}){const layoutStyles=getLayoutBaseStyles(layoutType,theme);const style={...layoutContainerStyle,...layoutStyles,willChange:\"transform\",marginTop:layoutType===\"FixedTop\"?theme.offsetTop:0,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\"};const innerStyle={...layoutContainerStyle,...layoutStyles,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",gap:layoutType===\"Sidebar\"?0:theme.gapBetweenStatusAndSearch,backgroundColor:layoutType===\"Sidebar\"?theme.backgroundColor:\"transparent\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\",originX:.5,originY:.5};function getContainerAnimation(){switch(layoutType){case\"FixedTop\":{const key=animationKeyFromLayout(\"FixedTop\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{y:-10,opacity:.2,transition:{duration:Browser.isTouch()?0:.15}};}break;}case\"QuickMenu\":{const key=animationKeyFromLayout(\"QuickMenu\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{scale:.95,opacity:0,y:0,x:0,rotate:0,transition:{type:\"spring\",stiffness:600,damping:40}};}break;}case\"Sidebar\":{const key=animationKeyFromLayout(\"Sidebar\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{x:-10,opacity:0,transition:{duration:.15}};}break;}}}const containerAnimation=getContainerAnimation();return /*#__PURE__*/_jsxs(\"div\",{style:style,onKeyDown:onKeyDown,onClick:event=>event.stopPropagation(),children:[layoutType===\"QuickMenu\"&&/*#__PURE__*/_jsx(QuickMenuSpacer,{onClick:onDismiss}),/*#__PURE__*/_jsx(motion.div,{initial:containerAnimation,animate:{opacity:1,scale:1,x:0,y:0,rotate:0},transition:containerAnimation?containerAnimation.transition:undefined,exit:{opacity:0,transition:{duration:0}},style:innerStyle,children:children})]});}function ModalContainer({layoutType,theme,children,heightIsStatic,heightTransition,heightDeps}){const style={// This `willChange` is required to avoid weird rendering issues where\n// parts of the search window won't redraw, which we observed in Safari 16.4.\nwillChange:\"transform\",backgroundColor:theme.backgroundColor,color:theme.foregroundColor,borderRadius:layoutType===\"QuickMenu\"?theme.borderRadius:0,width:\"100%\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",boxShadow:layoutType!==\"Sidebar\"?theme.shadow:undefined,maxHeight:layoutType===\"QuickMenu\"?`min(${MODAL_MAX_HEIGHT}px, calc(100vh - 30px))`:undefined};// Opt-in Height Animations for the Search Quick Actions menu.\n// These are disabled by default, but can be enabled via props.\nconst[scope,animate]=useAnimate();useLayoutEffect(()=>{if(layoutType!==\"QuickMenu\"||heightIsStatic)return;const prevHeight=scope.current.offsetHeight;scope.current.style.height=\"auto\";const height=scope.current.offsetHeight;scope.current.style.height=prevHeight+\"px\";animate(scope.current,{height:[prevHeight,height]},heightTransition);},heightDeps);return /*#__PURE__*/_jsx(\"div\",{ref:scope,role:\"dialog\",className:layoutType===\"FixedTop\"?\"__framer-max-height-80dvh\":undefined,style:style,children:children});}const ScrollView=/*#__PURE__*/React.forwardRef(function ScrollView({theme,children},ref){const isTouch=Browser.isTouch();const[canScroll,setCanScroll]=React.useState(true);React.useEffect(()=>{if(!isTouch)return;const element=ref.current;if(!element)return;setCanScroll(element.scrollHeight>element.clientHeight);});return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:`calc(100% + ${theme.scrollBarWidth}px)`,overflowY:\"scroll\",overflowX:\"hidden\",overscrollBehavior:\"contain\",touchAction:canScroll?undefined:\"none\",// Make the list appear slightly under the divider\n// so that the divider is still visible when the first\n// item is selected.\nmarginTop:-1},children:children});});const statusStyle={backgroundColor:\"#B5B5B5\",color:\"#FFF\",boxShadow:\"0px 20px 40px 0px rgba(0, 0, 0, 0.25)\",fontFamily:\"inherit\",textAlign:\"center\",fontSize:13,padding:\"8px 0\"};function StatusMessage({status,layoutType,theme}){const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const style={...statusStyle,userSelect:\"none\",fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,fontWeight:500,lineHeight:`calc(${theme.inputFontSize} * 2)`,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,...theme.titleFont,zIndex:theme.zIndex+1,maxWidth:layoutType===\"FixedTop\"?\"none\":theme.width,width:layoutType===\"FixedTop\"?`calc(100% - ${verticalSpacing*2}px`:\"100%\",boxShadow:layoutType!==\"Sidebar\"&&statusStyle.boxShadow,borderRadius:layoutType!==\"Sidebar\"&&theme.borderRadius};// Show less text on fixed text to look nicer on mobile\nconst previewInfoText=layoutType===\"FixedTop\"?\"Preview Mode\":\"Preview Mode. Publish your Site to Search.\";if(status===\"no-meta-tag-found\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:previewInfoText});}if(status===\"pending-index-generation\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:\"Site is being indexed\"});}return null;}const resultTitle={textOverflow:\"ellipsis\",maxWidth:\"100%\",overflow:\"hidden\",fontWeight:500,whiteSpace:\"nowrap\",flex:1,margin:0};const resultContainer={padding:\"16px 20px\",listStyle:\"none\",fontWeight:500};const sidebarStyles={left:0,width:500};const fixedTopStyles={top:0,width:\"100%\"};const quickMenuStyles={width:500};function getLayoutBaseStyles(layoutOption,theme){switch(layoutOption){case\"Sidebar\":return{...sidebarStyles,width:theme.width};case\"FixedTop\":return fixedTopStyles;case\"QuickMenu\":return{...quickMenuStyles,width:theme.width};}}export var SearchInputClearButtonType;(function(SearchInputClearButtonType){SearchInputClearButtonType[\"Icon\"]=\"icon\";SearchInputClearButtonType[\"Text\"]=\"text\";SearchInputClearButtonType[\"None\"]=\"none\";})(SearchInputClearButtonType||(SearchInputClearButtonType={}));export var SearchInputDividerType;(function(SearchInputDividerType){SearchInputDividerType[\"None\"]=\"none\";SearchInputDividerType[\"FullWidth\"]=\"fullWidth\";SearchInputDividerType[\"Contained\"]=\"contained\";})(SearchInputDividerType||(SearchInputDividerType={}));export var SearchResultTitleType;(function(SearchResultTitleType){SearchResultTitleType[\"H1\"]=\"h1\";SearchResultTitleType[\"Title\"]=\"title\";})(SearchResultTitleType||(SearchResultTitleType={}));export var SearchResultSubtitleType;(function(SearchResultSubtitleType){SearchResultSubtitleType[\"Description\"]=\"description\";SearchResultSubtitleType[\"Path\"]=\"path\";})(SearchResultSubtitleType||(SearchResultSubtitleType={}));export var SearchResultItemType;(function(SearchResultItemType){SearchResultItemType[\"FullWidth\"]=\"fullWidth\";SearchResultItemType[\"Contained\"]=\"contained\";})(SearchResultItemType||(SearchResultItemType={}));export var SearchLayoutType;(function(SearchLayoutType){SearchLayoutType[\"Sidebar\"]=\"Sidebar\";SearchLayoutType[\"FixedTop\"]=\"FixedTop\";SearchLayoutType[\"QuickMenu\"]=\"QuickMenu\";})(SearchLayoutType||(SearchLayoutType={}));export var SearchEntryType;(function(SearchEntryType){SearchEntryType[\"Icon\"]=\"icon\";SearchEntryType[\"Text\"]=\"text\";})(SearchEntryType||(SearchEntryType={}));export var SearchIconType;(function(SearchIconType){SearchIconType[\"Default\"]=\"default\";SearchIconType[\"Custom\"]=\"custom\";})(SearchIconType||(SearchIconType={}));/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function SearchModal(props){const{layoutType,theme,urlScope,inputOptions,backdropOptions,modalOptions,resultOptions,onDismiss}=props;const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;const localeSlug=activeLocale?.slug;const input=useRef();const selectedResultRow=useRef();const scrollView=useRef();const[selected,setSelected]=useState({index:0,scroll:true});const prevMousePositionRef=useRef(null);const[isKeyboardNavigationDisabled,setIsKeyboardNavigationDisabled]=useState(Browser.isTouch);const[query,setQuery]=useState(\"\");const deferredQuery=useDeferredValue(query);const{results,status}=useSearch(deferredQuery,{minimumScore:0,urlScope,titleType:resultOptions.titleType});const selectedResult=results[selected.index];const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);useEffect(()=>{// Reset the selection to the top if the query changes.\nsetSelected({index:0,scroll:true});},[deferredQuery]);const handleResultRowPointerDown=useCallback((event,index)=>{if(event.pointerType!==\"touch\")return;setIsKeyboardNavigationDisabled(true);setSelected({index,scroll:false});},[]);const handleResultRowMouseMove=useCallback((event,index)=>{setSelected(previousSelected=>{if(previousSelected.index===index){return previousSelected;}return{index,scroll:false};});},[]);const router=useRouter();const navigateTo=useCallback(async url=>{if(status===\"no-meta-tag-found\"){return;}try{// Ideally, we would directly expose `routeId` in the search index so that\n// we don't need to infer it from the URL.\nconst{routeId,pathVariables}=inferInitialRouteFromPath(router.routes,url);const route=router.getRoute?.(routeId);onDismiss();await route?.page?.preload?.();router.navigate?.(routeId,null,pathVariables,false);}catch(error){window.location.href=url;}},[status]);const handleKeyDown=event=>{const maxIndex=results.length-1;switch(event.code){case\"ArrowUp\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index-1),scroll:true}));break;case\"ArrowDown\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index+1),scroll:true}));break;case\"Escape\":break;case\"Enter\":if(selectedResult){navigateTo(selectedResult.url);}break;default:event.stopPropagation();}};const showNoResults=results.length===0&&deferredQuery.length>1&&status!==\"loading\";const showDivider=Boolean((deferredQuery.length>0&&results.length>0||showNoResults)&&status!==\"loading\"&&props.inputOptions&&props.inputOptions.dividerType!==\"none\");const isItemContained=Boolean(props.resultOptions&&props.resultOptions.itemType===\"contained\");const spacing=isItemContained?theme.spacing:10;const listPaddingTop=showDivider&&isItemContained?spacing+theme.gapBetweenResults*2:0;useEffect(()=>{if(!selected.scroll)return;const element=selectedResultRow.current;if(!element)return;scrollIntoView(element,scrollView.current,{offsetTop:showDivider&&isItemContained?listPaddingTop:0,offsetBottom:isItemContained?spacing:0});// `showDivider` and `isItemContained` are not dependencies because\n// they will be the latest values when `selected` changes. And including\n// them will cause unnecessary scrolling into view.\n},[selected]);return /*#__PURE__*/_jsxs(LayoutContainer,{layoutType:layoutType,modalOptions:modalOptions,theme:theme,onKeyDown:handleKeyDown,onDismiss:onDismiss,children:[/*#__PURE__*/_jsxs(ModalContainer,{layoutType:layoutType,theme:theme,heightIsStatic:modalOptions.heightIsStatic,heightTransition:modalOptions.heightTransition,heightDeps:[results.length,showNoResults],children:[/*#__PURE__*/_jsx(Input,{autofocus:true,ref:input,onChange:setQuery,value:query,theme:theme,status:status,iconType:inputOptions.iconOptions.iconType,placeholder:inputOptions.placeholderOptions.placeholderText,clearButtonType:inputOptions?inputOptions.clearButtonType:undefined,clearButtonText:inputOptions.clearButtonText}),showDivider&&/*#__PURE__*/_jsx(Divider,{theme:theme,type:inputOptions.dividerType}),/*#__PURE__*/_jsx(ScrollView,{ref:scrollView,theme:theme,children:/*#__PURE__*/_jsxs(\"ul\",{\"aria-live\":\"polite\",style:{display:\"flex\",flexDirection:\"column\",width:`calc(100% - ${theme.scrollBarWidth}px)`,padding:0,paddingTop:listPaddingTop,paddingBottom:results.length&&isItemContained?spacing:0,gap:theme.gapBetweenResults,margin:0},children:[results.map((result,index)=>{const isSelected=index===selected.index;return /*#__PURE__*/_jsx(ResultRow,{ref:isSelected?selectedResultRow:null,index:index,result:result,prevMousePositionRef:prevMousePositionRef,selected:!isKeyboardNavigationDisabled&&isSelected,type:props.resultOptions.itemType,subtitleType:props.resultOptions.subtitleOptions.subtitleType,theme:theme,localeSlug:localeSlug,onMouseMove:handleResultRowMouseMove,onPointerDown:handleResultRowPointerDown,onNavigateTo:navigateTo},result.url);}),showNoResults&&/*#__PURE__*/_jsx(\"li\",{style:{paddingTop:verticalSpacing-listPaddingTop,paddingBottom:verticalSpacing,lineHeight:\"2em\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,height:\"Sidebar\"?\"100%\":\"auto\"},children:/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,textAlign:\"center\",lineHeight:`calc(${theme.inputFontSize} * 2)`,color:theme.subtitleColor,...theme.titleFont},children:\"No results\"})})]})})]}),/*#__PURE__*/_jsx(StatusMessage,{status:status,layoutType:layoutType,theme:theme})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ResultRow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultTitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultItemType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchLayoutType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputDividerType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchTheme\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultSubtitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchModal\":{\"type\":\"reactComponent\",\"name\":\"SearchModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"SearchIconType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Input\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchEntryType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputClearButtonType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-ignore\nimport{useLocaleInfo}from\"framer\";import{clamp}from\"framer-motion\";import{useEffect,useState,useTransition}from\"react\";import{SearchResultTitleType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/wgITiHCOZBBo33pin0wW/SearchModal.js\";import{getCachedIndex,isDefaultLocaleId,setCachedIndex}from\"https://framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/v7gDLwKJgQ5vAsFHxY4H/cachedIndex.js\";import{fakeResults}from\"https://framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js\";import{distance}from\"https://framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js\";import{createLogger,localStorageDebugFlag,safeDocument,safeWindow,stripLocaleSlugFromPath,yieldToMain}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";const{log,time,timeEnd}=createLogger(localStorageDebugFlag);const splitWordsRegex=(()=>{try{// Regex lookbehind is used to ignore ampersands when splitting\n// words. For example \"H&M\" will not be split and is considered as\n// one word, but \"H & M\" will be split.\n// However, some browsers (like Safari iOS 15) don't support\n// lookbehind and will crash. When it's not supported, fallback to\n// a safer regex that always splits ampersands.\nconst regex=RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+(?<!\\\\p{L}&)(?!&\\\\p{L})\",\"u\");\"\".split(regex);return regex;}catch{log(\"Falling back to regex without lookbehind\");return RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+\",\"u\");}})();function splitWords(text){return text.split(splitWordsRegex);}function getUniqueWords(str){const words=splitWords(str).filter(word=>word.trim()&&word.length>0);return new Set(words);}const normalizeRegex=/[\\u0300-\\u036f]/g;/**\n * Replace accented characters with equivilant non-accented versions and\n * make everything lowercase.\n */function getNormalizedString(text){if(Array.isArray(text)){return text.map(getNormalizedString);}return text.normalize(\"NFD\")// From: https://stackoverflow.com/a/37511463\n.replace(normalizeRegex,\"\").toLowerCase();}const normalizedItemCache=new WeakMap;function getNormalizedItemFromCache(item){const cached=normalizedItemCache.get(item);if(cached)return cached;const normalizedItem=getNormalizedItem(item);normalizedItemCache.set(item,normalizedItem);return normalizedItem;}function getNormalizedItem(item){const normalizedItem={};for(const key in item){if(item.hasOwnProperty(key)){const value=item[key];if(typeof value===\"string\"){normalizedItem[key]=getNormalizedString(value);continue;}if(Array.isArray(value)){normalizedItem[key]=getNormalizedString(value);continue;}normalizedItem[key]=value;}}return normalizedItem;}function getMatchRange(currentRange,start,end){const result={...currentRange};if(start<result.start){result.start=start;}if(end>result.end){result.end=end;}return result;}/**\n * Score index item based on the contents of it's fields such as title, description, headings etc.\n *\n * Note that this does not normalize the item or query. Normalization is expected to happen\n * before passing the data into this.\n */function getScoreForSearchIndexItem(item,query,words,fullQuery){let score=0;const match={title:{start:Infinity,end:0},description:{start:Infinity,end:0}};const urlWords=getUniqueWords(item.url);// Match query based on words in the URL so that random strings inside\n// other strings are not matched.\nif(urlWords.has(query)){score+=10;}// Really boost single word queries that match single word URLs.\nif(words.size===1&&urlWords.size===1&&urlWords.values().next().value===query){score+=score*5;}// Score shorter URLs higher so `/pricing` is before `/lala/pricing`.\nif(score>0){const splitLength=item.url.split(\"/\").length;score+=clamp(10-splitLength,0,splitLength);}const titleWords=getUniqueWords(item.title);// Prefer full word matches in the title.\nif(titleWords.has(query)){score+=10;}const titleIndex=item.title.indexOf(query);if(titleIndex!==-1){score+=10;// TODO: Matches are currently not used, but they can be used in the\n// future to add text highlighting.\nmatch.title=getMatchRange(match.title,titleIndex,titleIndex+query.length);}// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(item.title,fullQuery)<=2){score+=score*10;}// Fuzzy match full words in the title.\nfor(const titleWord of titleWords){const distanceScore=distance(query,titleWord);// Small distance score helps with small typos.\nif(distanceScore<=2){score+=10;}}const headings=[...item.h1,...item.h2,...item.h3,...item.h4,...item.h5,...item.h6];for(const heading of headings){const headingWords=getUniqueWords(heading);// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(heading,fullQuery)<=2){score+=score*10;}// Bias headings that start with the query as this helps when\n// you know the title you are searching for.\nif(heading.startsWith(query)){score+=10;}if(headingWords.has(query)){score+=10;}if(heading.includes(query)){score+=1;}// Fuzzy match full words in headings.\nfor(const headingWord of headingWords){const distanceScore=distance(query,headingWord);if(distanceScore<=2){score+=1;}}}const descriptionIndex=item.description.indexOf(query);if(descriptionIndex!==-1){score+=10;match.description=getMatchRange(match.description,descriptionIndex,descriptionIndex+query.length);}for(const p of item.p){if(p.includes(query)){score+=.5;}}for(const codeblock of item.codeblock){// If the full query is close to being the codeblock, score this highly as\n// the user is most likely looking for that exact code.\nif(distance(codeblock,fullQuery)<=2){score*=10;}if(codeblock.includes(fullQuery)){score+=10;}if(codeblock.includes(query)){score+=.5;}}return{score,match};}function getSearchIndexItemScore(item,normalizedQuery){const normalizedItem=getNormalizedItemFromCache(item);const queryWords=getUniqueWords(normalizedQuery);let total=0;for(const queryWord of queryWords){const{score}=getScoreForSearchIndexItem(normalizedItem,queryWord,queryWords,normalizedQuery);total+=score;}return total;}function useRawSearch(index,query,settings){const[results,setResults]=useState(null);const[,startTransition]=useTransition();useEffect(()=>{const abortController=new AbortController;executeRawSearch(index,query,settings,abortController.signal).then(res=>{if(!abortController.signal.aborted){startTransition(()=>{setResults(res);});}}).catch(err=>{if(err.name!==\"AbortError\"){console.error(\"Search failed:\",err);}});return()=>{abortController.abort();};},[index,query]);return{results:results??[]};}const QUANTUM=32// ms, 2*16ms (2 frames on 60 hz)\n;async function executeRawSearch(index,query,settings,signal){const path=safeWindow?.location.pathname;time(\"query\");const normalizedQuery=getNormalizedString(query);const results=[];const items=Object.values(index);let deadline=performance.now()+QUANTUM;async function yieldToMainIfNecessary(){if(performance.now()>=deadline){await yieldToMain();deadline=performance.now()+QUANTUM;}}for(let i=0;i<items.length;++i){if(performance.now()>=deadline){await yieldToMainIfNecessary();deadline=performance.now()+QUANTUM;}if(signal?.aborted)return[];const item=items[i];const score=getSearchIndexItemScore(item,normalizedQuery);if(score>(settings.minimumScore||0)&&(!path||item.url!==path)){const heading=item.h1.length&&item.h1[0];const title=settings?.titleType===SearchResultTitleType.Title?item.title:heading?heading:item.title;// Convert index item to result item.\nresults.push({url:item.url,title,description:item.description,body:[...item.p,item.codeblock].join(\" \"),score});}}await yieldToMainIfNecessary();if(signal?.aborted)return[];const sorted=results.sort((itemA,itemB)=>itemB.score-itemA.score);timeEnd(\"query\");await yieldToMainIfNecessary();if(signal?.aborted)return[];return results.slice(0,20);}function getIndexedScopedToUrl(index,rawUrlScope,localeSlug){const scopedIndex={};const baseScopeUrlHasVariable=rawUrlScope.includes(\":\");const urlUpToPathVariable=rawUrlScope.split(\":\")[0];const urlScope=urlUpToPathVariable.length>1?urlUpToPathVariable:\"\";for(const url in index){const strippedURL=stripLocaleSlugFromPath(url,localeSlug);if(!strippedURL.startsWith(urlScope)){continue;}if(baseScopeUrlHasVariable&&url.length<=urlScope.length){continue;}scopedIndex[url]=index[url];}return scopedIndex;}export function useSearch(query,settings){const[searchIndex,_setSearchIndex]=useState({});const[status,setStatus]=useState(\"loading\");const{results}=useRawSearch(searchIndex,query,settings);const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;// Seperate setter function so that the URL scope is always applied\n// to indexes loaded from either the cache or network.\nfunction setSearchIndex(index,options={ignoreScope:false}){let scopedIndex=index;if(settings.urlScope&&!options.ignoreScope){scopedIndex=getIndexedScopedToUrl(index,settings.urlScope,activeLocale?.slug);log(\"Using URL scope\",settings.urlScope);}_setSearchIndex(scopedIndex);}useEffect(()=>{async function loadSearchIndex(){setStatus(\"loading\");const baseUrl=getBaseUrl(\"framer-search-index\");if(!baseUrl){setStatus(\"no-meta-tag-found\");setSearchIndex(fakeResults,{ignoreScope:true});log(\"No meta tag found\");return;}const cacheResult=await getCachedIndex(localeId,baseUrl);if(cacheResult.status===\"fresh\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"success\");log(\"Using fresh cached index\");return;}if(cacheResult.status===\"stale\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"loading-with-cache\");log(\"Using stale cached index while loading a fresh one\");}const searchIndexUrl=getSearchIndexUrl(baseUrl,localeId);const response=await fetch(searchIndexUrl);if(response.ok){const downloadedIndex=await response.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,baseUrl);setStatus(\"success\");log(\"Using downloaded index\");return;}// Our \"sites\" CDN currently returns 403s for missing files.\nconst isNotFound=response.status===403||response.status===404;if(!isNotFound){throw new Error(response.statusText);}// Index is likely still being generated.\nlog(\"Index not found\");const fallbackBaseUrl=getBaseUrl(\"framer-search-index-fallback\");if(!fallbackBaseUrl){if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"No fallback, no cache\");}else{log(\"No fallback, using cache\");}return;}// If we're here, cache is missing or stale. If it's stale but it's our fallback index, we can use it.\nif(cacheResult.status===\"stale\"&&cacheResult.indexHash===fallbackBaseUrl){setStatus(\"success\");log(\"Using cached fallback index\");return;}const fallbackSearchIndexUrl=getSearchIndexUrl(fallbackBaseUrl,localeId);const fallbackResponse=await fetch(fallbackSearchIndexUrl);if(fallbackResponse.ok){const downloadedIndex=await fallbackResponse.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,fallbackBaseUrl);setStatus(\"success\");log(\"Using downloaded fallback index\");return;}if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"Fallback failed, no cache\");}else{log(\"Fallback failed, using cache\");}}loadSearchIndex().catch(error=>{// TODO: Check for error type here. If it's a network error,\n// we could do a few retries.\nsetStatus(\"error\");log(\"Failed to load search index\",error);});},[localeId]);log({status,results});return{results,status};}function getBaseUrl(name){return safeDocument?.querySelector(`meta[name=\"${name}\"]`)?.getAttribute(\"content\");}function getSearchIndexUrl(baseURL,localeId){if(isDefaultLocaleId(localeId))return baseURL;return baseURL.replace(\".json\",`-${localeId}.json`);}\nexport const __FramerMetadata__ = {\"exports\":{\"SearchIndex\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSearch\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useSearch.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useSearch}from\"https://framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/G59GwobMNJqwSjtPO6Pv/useSearch.js\";import React,{useEffect,useState,useMemo,forwardRef,useRef,useDeferredValue,useLayoutEffect,useCallback,useImperativeHandle}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";import{motion,clamp,useAnimate}from\"framer-motion\";import{SearchIcon,ClearIcon,SpinnerIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{clampText,getFontFamily,localStorageDebugFlag,animationKeyFromLayout,stripLocaleSlugFromPath}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";import{useCallbackOnMouseMove}from\"https://framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js\";import{scrollIntoView}from\"https://framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js\";import{useLocaleInfo,// @ts-expect-error Internal API\nuseRouter,// @ts-expect-error Internal API\ninferInitialRouteFromPath}from\"framer\";const MAX_DESCRIPTION_LENGTH=120;const MODAL_MAX_HEIGHT=496;const VERTICAL_SPACING_MULTIPLIER=.6;function ClearButton({theme,type,onClick,text}){const shouldDisplayIcon=type===\"icon\";const iconOrText=shouldDisplayIcon?/*#__PURE__*/_jsx(ClearIcon,{style:{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize}}):text;return /*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,fontSize:theme&&theme.titleFont&&theme.titleFont.fontSize?theme.titleFont.fontSize:15},children:/*#__PURE__*/_jsx(\"button\",{className:\"__framer-search-clear-button\",onClick:onClick,style:{fontFamily:\"inherit\",border:\"none\",background:\"none\",cursor:\"pointer\",display:\"flex\",textTransform:\"uppercase\",color:theme.inputIconColor,fontSize:\"0.75em\",padding:0},children:iconOrText})});}function Divider({theme,type}){const styles={background:theme.foregroundColor,height:1,flexShrink:0,opacity:.05};if(type===\"contained\"&&theme){styles.marginLeft=theme.horizontalSpacing;styles.marginRight=theme.horizontalSpacing;}return /*#__PURE__*/_jsx(\"div\",{style:styles});}export const Input=/*#__PURE__*/forwardRef(function Input(props,ref){const{value=\"\",status,autofocus,theme,placeholder,iconType,clearButtonType,onChange}=props;const[inputValue,setInputValue]=useState(value);const[isFocused,setIsFocused]=useState(false);const inputRef=useRef();useImperativeHandle(ref,()=>inputRef.current);React.useLayoutEffect(()=>{// Runs on unmount, fixes a bug in Safari that scrolls to the bottom\n// of the page when the input unmounts.\nreturn()=>{const inputElement=inputRef.current;if(!inputElement||inputElement!==document.activeElement)return;inputElement.blur();};},[]);const handleInputClick=()=>{if(inputRef.current){inputRef.current.focus();}};const handleClearClick=()=>{setInputValue(\"\");};useEffect(()=>{onChange(inputValue);},[inputValue]);const hasInputText=inputValue.length>0;const showClearButton=inputValue.length>0&&clearButtonType&&clearButtonType!==\"none\";const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const searchIcon=iconType===\"custom\"&&theme.inputIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon alongside the Site Search input\",src:theme.inputIconImage.src,width:theme.inputIconSize,height:theme.inputIconSize,decoding:\"async\"}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize});return /*#__PURE__*/_jsxs(\"div\",{role:\"search\",style:{...inputContainerStyle,fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,gap:12,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,touchAction:\"none\"},onClick:handleInputClick,children:[/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,display:\"flex\"},children:status===\"loading\"&&inputValue?/*#__PURE__*/_jsx(SpinnerIcon,{color:theme.inputIconColor,backgroundColor:theme.backgroundColor,style:{height:theme&&theme.inputIconSize,width:theme&&theme.inputIconSize}}):searchIcon}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,spellCheck:false,autoFocus:autofocus,style:{...inputStyle,WebkitTapHighlightColor:\"rgba(0,0,0,0)\",color:theme.foregroundColor,lineHeight:\"2em\",verticalAlign:\"baseline\",...theme.titleFont,...theme.inputFont,fontSize:theme.inputFontSize,// @ts-ignore\n\"--framer-search-placeholder-color\":theme.placeholderColor},onFocus:()=>{const scrollOffset=document.documentElement.scrollTop;document.documentElement.scrollTop=scrollOffset;},placeholder:placeholder,value:inputValue,onChange:()=>setInputValue(inputRef.current.value)}),showClearButton&&/*#__PURE__*/_jsx(ClearButton,{theme:theme,type:props.clearButtonType,text:props.clearButtonText,onClick:handleClearClick})]});});const inputContainerStyle={display:\"inline-flex\",alignItems:\"center\",flexShrink:0};const inputStyle={outline:\"none\",border:\"none\",background:\"transparent\",fontWeight:500,height:\"2em\",padding:0,width:\"100%\"};export const ResultRow=/*#__PURE__*/React.memo(/*#__PURE__*/React.forwardRef(function ResultRow(props,ref){const{index,result,prevMousePositionRef,type=\"contained\",subtitleType=\"path\",selected=false,theme,localeSlug,style,onMouseMove,onPointerDown,onNavigateTo}=props;const{url,title,score}=result;const urlPath=useMemo(()=>{return stripLocaleSlugFromPath(url,localeSlug);},[url,localeSlug]);const handleMouseMove=useCallbackOnMouseMove(event=>onMouseMove(event,index),prevMousePositionRef);const isContained=type===\"contained\";const borderRadius=isContained?clamp(0,Infinity,theme.borderRadius-theme.spacing):0;const subtitleText=subtitleType===\"path\"?urlPath:clampText(result.description,MAX_DESCRIPTION_LENGTH);const handleClick=event=>{event.preventDefault();onNavigateTo(result.url);};const focusTrap=event=>{event.preventDefault();};return /*#__PURE__*/_jsx(\"a\",{ref:ref,style:{textDecoration:\"none\"},href:result.url,onClick:handleClick,onMouseMove:handleMouseMove,onMouseDown:focusTrap,onPointerDown:event=>onPointerDown(event,index),children:/*#__PURE__*/_jsxs(\"li\",{style:{...resultContainer,...style,paddingTop:isContained?12:16,paddingBottom:isContained?12:16,color:theme.foregroundColor,position:\"relative\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing},children:[/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:theme.foregroundColor,position:\"absolute\",opacity:selected?.06:0,borderRadius,left:theme&&isContained?theme.spacing:0,right:theme&&isContained?theme.spacing:0,top:0,bottom:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",gap:4},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,...theme.titleFont,lineHeight:\"1.4em\"},children:title}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,color:theme.subtitleColor,...theme.subtitleFont,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",lineHeight:\"1.4em\"},children:[localStorageDebugFlag?score:\"\",\" \",subtitleText]})]})]},result.url)});}));/**\n * Flexible gap used inside a flexbox layout to push down the quick menu\n * by 20% of the screen height, but also allow it to collapse to zero if\n * there is not enough vertical room.\n */function QuickMenuSpacer({onClick}){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",flexBasis:\"20vh\"},onClick:onClick});}const layoutContainerStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",gap:15,overflow:\"visible\"};function LayoutContainer({layoutType,theme,onKeyDown,onDismiss,children,modalOptions}){const layoutStyles=getLayoutBaseStyles(layoutType,theme);const style={...layoutContainerStyle,...layoutStyles,willChange:\"transform\",marginTop:layoutType===\"FixedTop\"?theme.offsetTop:0,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\"};const innerStyle={...layoutContainerStyle,...layoutStyles,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",gap:layoutType===\"Sidebar\"?0:theme.gapBetweenStatusAndSearch,backgroundColor:layoutType===\"Sidebar\"?theme.backgroundColor:\"transparent\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\",originX:.5,originY:.5};function getContainerAnimation(){switch(layoutType){case\"FixedTop\":{const key=animationKeyFromLayout(\"FixedTop\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{y:-10,opacity:.2,transition:{duration:Browser.isTouch()?0:.15}};}break;}case\"QuickMenu\":{const key=animationKeyFromLayout(\"QuickMenu\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{scale:.95,opacity:0,y:0,x:0,rotate:0,transition:{type:\"spring\",stiffness:600,damping:40}};}break;}case\"Sidebar\":{const key=animationKeyFromLayout(\"Sidebar\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{x:-10,opacity:0,transition:{duration:.15}};}break;}}}const containerAnimation=getContainerAnimation();return /*#__PURE__*/_jsxs(\"div\",{style:style,onKeyDown:onKeyDown,onClick:event=>event.stopPropagation(),children:[layoutType===\"QuickMenu\"&&/*#__PURE__*/_jsx(QuickMenuSpacer,{onClick:onDismiss}),/*#__PURE__*/_jsx(motion.div,{initial:containerAnimation,animate:{opacity:1,scale:1,x:0,y:0,rotate:0},transition:containerAnimation?containerAnimation.transition:undefined,exit:{opacity:0,transition:{duration:0}},style:innerStyle,children:children})]});}function ModalContainer({layoutType,theme,children,heightIsStatic,heightTransition,heightDeps}){const style={// This `willChange` is required to avoid weird rendering issues where\n// parts of the search window won't redraw, which we observed in Safari 16.4.\nwillChange:\"transform\",backgroundColor:theme.backgroundColor,color:theme.foregroundColor,borderRadius:layoutType===\"QuickMenu\"?theme.borderRadius:0,width:\"100%\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",boxShadow:layoutType!==\"Sidebar\"?theme.shadow:undefined,maxHeight:layoutType===\"QuickMenu\"?`min(${MODAL_MAX_HEIGHT}px, calc(100vh - 30px))`:undefined};// Opt-in Height Animations for the Search Quick Actions menu.\n// These are disabled by default, but can be enabled via props.\nconst[scope,animate]=useAnimate();useLayoutEffect(()=>{if(layoutType!==\"QuickMenu\"||heightIsStatic)return;const prevHeight=scope.current.offsetHeight;scope.current.style.height=\"auto\";const height=scope.current.offsetHeight;scope.current.style.height=prevHeight+\"px\";animate(scope.current,{height:[prevHeight,height]},heightTransition);},heightDeps);return /*#__PURE__*/_jsx(\"div\",{ref:scope,role:\"dialog\",className:layoutType===\"FixedTop\"?\"__framer-max-height-80dvh\":undefined,style:style,children:children});}const ScrollView=/*#__PURE__*/React.forwardRef(function ScrollView({theme,children},ref){const isTouch=Browser.isTouch();const[canScroll,setCanScroll]=React.useState(true);React.useEffect(()=>{if(!isTouch)return;const element=ref.current;if(!element)return;setCanScroll(element.scrollHeight>element.clientHeight);});return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:`calc(100% + ${theme.scrollBarWidth}px)`,overflowY:\"scroll\",overflowX:\"hidden\",overscrollBehavior:\"contain\",touchAction:canScroll?undefined:\"none\",// Make the list appear slightly under the divider\n// so that the divider is still visible when the first\n// item is selected.\nmarginTop:-1},children:children});});const statusStyle={backgroundColor:\"#B5B5B5\",color:\"#FFF\",boxShadow:\"0px 20px 40px 0px rgba(0, 0, 0, 0.25)\",fontFamily:\"inherit\",textAlign:\"center\",fontSize:13,padding:\"8px 0\"};function StatusMessage({status,layoutType,theme}){const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const style={...statusStyle,userSelect:\"none\",fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,fontWeight:500,lineHeight:`calc(${theme.inputFontSize} * 2)`,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,...theme.titleFont,zIndex:theme.zIndex+1,maxWidth:layoutType===\"FixedTop\"?\"none\":theme.width,width:layoutType===\"FixedTop\"?`calc(100% - ${verticalSpacing*2}px`:\"100%\",boxShadow:layoutType!==\"Sidebar\"&&statusStyle.boxShadow,borderRadius:layoutType!==\"Sidebar\"&&theme.borderRadius};// Show less text on fixed text to look nicer on mobile\nconst previewInfoText=layoutType===\"FixedTop\"?\"Preview Mode\":\"Preview Mode. Publish your Site to Search.\";if(status===\"no-meta-tag-found\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:previewInfoText});}if(status===\"pending-index-generation\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:\"Site is being indexed\"});}return null;}const resultTitle={textOverflow:\"ellipsis\",maxWidth:\"100%\",overflow:\"hidden\",fontWeight:500,whiteSpace:\"nowrap\",flex:1,margin:0};const resultContainer={padding:\"16px 20px\",listStyle:\"none\",fontWeight:500};const sidebarStyles={left:0,width:500};const fixedTopStyles={top:0,width:\"100%\"};const quickMenuStyles={width:500};function getLayoutBaseStyles(layoutOption,theme){switch(layoutOption){case\"Sidebar\":return{...sidebarStyles,width:theme.width};case\"FixedTop\":return fixedTopStyles;case\"QuickMenu\":return{...quickMenuStyles,width:theme.width};}}export var SearchInputClearButtonType;(function(SearchInputClearButtonType){SearchInputClearButtonType[\"Icon\"]=\"icon\";SearchInputClearButtonType[\"Text\"]=\"text\";SearchInputClearButtonType[\"None\"]=\"none\";})(SearchInputClearButtonType||(SearchInputClearButtonType={}));export var SearchInputDividerType;(function(SearchInputDividerType){SearchInputDividerType[\"None\"]=\"none\";SearchInputDividerType[\"FullWidth\"]=\"fullWidth\";SearchInputDividerType[\"Contained\"]=\"contained\";})(SearchInputDividerType||(SearchInputDividerType={}));export var SearchResultTitleType;(function(SearchResultTitleType){SearchResultTitleType[\"H1\"]=\"h1\";SearchResultTitleType[\"Title\"]=\"title\";})(SearchResultTitleType||(SearchResultTitleType={}));export var SearchResultSubtitleType;(function(SearchResultSubtitleType){SearchResultSubtitleType[\"Description\"]=\"description\";SearchResultSubtitleType[\"Path\"]=\"path\";})(SearchResultSubtitleType||(SearchResultSubtitleType={}));export var SearchResultItemType;(function(SearchResultItemType){SearchResultItemType[\"FullWidth\"]=\"fullWidth\";SearchResultItemType[\"Contained\"]=\"contained\";})(SearchResultItemType||(SearchResultItemType={}));export var SearchLayoutType;(function(SearchLayoutType){SearchLayoutType[\"Sidebar\"]=\"Sidebar\";SearchLayoutType[\"FixedTop\"]=\"FixedTop\";SearchLayoutType[\"QuickMenu\"]=\"QuickMenu\";})(SearchLayoutType||(SearchLayoutType={}));export var SearchEntryType;(function(SearchEntryType){SearchEntryType[\"Icon\"]=\"icon\";SearchEntryType[\"Text\"]=\"text\";})(SearchEntryType||(SearchEntryType={}));export var SearchIconType;(function(SearchIconType){SearchIconType[\"Default\"]=\"default\";SearchIconType[\"Custom\"]=\"custom\";})(SearchIconType||(SearchIconType={}));/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function SearchModal(props){const{layoutType,theme,urlScope,inputOptions,backdropOptions,modalOptions,resultOptions,onDismiss}=props;const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;const localeSlug=activeLocale?.slug;const input=useRef();const selectedResultRow=useRef();const scrollView=useRef();const[selected,setSelected]=useState({index:0,scroll:true});const prevMousePositionRef=useRef(null);const[isKeyboardNavigationDisabled,setIsKeyboardNavigationDisabled]=useState(Browser.isTouch);const[query,setQuery]=useState(\"\");const deferredQuery=useDeferredValue(query);const{results,status}=useSearch(deferredQuery,{minimumScore:0,urlScope,titleType:resultOptions.titleType});const selectedResult=results[selected.index];const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);useEffect(()=>{// Reset the selection to the top if the query changes.\nsetSelected({index:0,scroll:true});},[deferredQuery]);const handleResultRowPointerDown=useCallback((event,index)=>{if(event.pointerType!==\"touch\")return;setIsKeyboardNavigationDisabled(true);setSelected({index,scroll:false});},[]);const handleResultRowMouseMove=useCallback((event,index)=>{setSelected(previousSelected=>{if(previousSelected.index===index){return previousSelected;}return{index,scroll:false};});},[]);const router=useRouter();const navigateTo=useCallback(async url=>{if(status===\"no-meta-tag-found\"){return;}try{// Ideally, we would directly expose `routeId` in the search index so that\n// we don't need to infer it from the URL.\nconst{routeId,pathVariables}=inferInitialRouteFromPath(router.routes,url);const route=router.getRoute?.(routeId);onDismiss();await route?.page?.preload?.();router.navigate?.(routeId,null,pathVariables,false);}catch(error){window.location.href=url;}},[status]);const handleKeyDown=event=>{const maxIndex=results.length-1;switch(event.code){case\"ArrowUp\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index-1),scroll:true}));break;case\"ArrowDown\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index+1),scroll:true}));break;case\"Escape\":break;case\"Enter\":if(selectedResult){navigateTo(selectedResult.url);}break;default:event.stopPropagation();}};const showNoResults=results.length===0&&deferredQuery.length>1&&status!==\"loading\";const showDivider=Boolean((deferredQuery.length>0&&results.length>0||showNoResults)&&status!==\"loading\"&&props.inputOptions&&props.inputOptions.dividerType!==\"none\");const isItemContained=Boolean(props.resultOptions&&props.resultOptions.itemType===\"contained\");const spacing=isItemContained?theme.spacing:10;const listPaddingTop=showDivider&&isItemContained?spacing+theme.gapBetweenResults*2:0;useEffect(()=>{if(!selected.scroll)return;const element=selectedResultRow.current;if(!element)return;scrollIntoView(element,scrollView.current,{offsetTop:showDivider&&isItemContained?listPaddingTop:0,offsetBottom:isItemContained?spacing:0});// `showDivider` and `isItemContained` are not dependencies because\n// they will be the latest values when `selected` changes. And including\n// them will cause unnecessary scrolling into view.\n},[selected]);return /*#__PURE__*/_jsxs(LayoutContainer,{layoutType:layoutType,modalOptions:modalOptions,theme:theme,onKeyDown:handleKeyDown,onDismiss:onDismiss,children:[/*#__PURE__*/_jsxs(ModalContainer,{layoutType:layoutType,theme:theme,heightIsStatic:modalOptions.heightIsStatic,heightTransition:modalOptions.heightTransition,heightDeps:[results.length,showNoResults],children:[/*#__PURE__*/_jsx(Input,{autofocus:true,ref:input,onChange:setQuery,value:query,theme:theme,status:status,iconType:inputOptions.iconOptions.iconType,placeholder:inputOptions.placeholderOptions.placeholderText,clearButtonType:inputOptions?inputOptions.clearButtonType:undefined,clearButtonText:inputOptions.clearButtonText}),showDivider&&/*#__PURE__*/_jsx(Divider,{theme:theme,type:inputOptions.dividerType}),/*#__PURE__*/_jsx(ScrollView,{ref:scrollView,theme:theme,children:/*#__PURE__*/_jsxs(\"ul\",{\"aria-live\":\"polite\",style:{display:\"flex\",flexDirection:\"column\",width:`calc(100% - ${theme.scrollBarWidth}px)`,padding:0,paddingTop:listPaddingTop,paddingBottom:results.length&&isItemContained?spacing:0,gap:theme.gapBetweenResults,margin:0},children:[results.map((result,index)=>{const isSelected=index===selected.index;return /*#__PURE__*/_jsx(ResultRow,{ref:isSelected?selectedResultRow:null,index:index,result:result,prevMousePositionRef:prevMousePositionRef,selected:!isKeyboardNavigationDisabled&&isSelected,type:props.resultOptions.itemType,subtitleType:props.resultOptions.subtitleOptions.subtitleType,theme:theme,localeSlug:localeSlug,onMouseMove:handleResultRowMouseMove,onPointerDown:handleResultRowPointerDown,onNavigateTo:navigateTo},result.url);}),showNoResults&&/*#__PURE__*/_jsx(\"li\",{style:{paddingTop:verticalSpacing-listPaddingTop,paddingBottom:verticalSpacing,lineHeight:\"2em\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,height:\"Sidebar\"?\"100%\":\"auto\"},children:/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,textAlign:\"center\",lineHeight:`calc(${theme.inputFontSize} * 2)`,color:theme.subtitleColor,...theme.titleFont},children:\"No results\"})})]})})]}),/*#__PURE__*/_jsx(StatusMessage,{status:status,layoutType:layoutType,theme:theme})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ResultRow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultTitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultItemType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchLayoutType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputDividerType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchTheme\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultSubtitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchModal\":{\"type\":\"reactComponent\",\"name\":\"SearchModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"SearchIconType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Input\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchEntryType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputClearButtonType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-ignore\nimport{useLocaleInfo}from\"framer\";import{clamp}from\"framer-motion\";import{useEffect,useState,useTransition}from\"react\";import{SearchResultTitleType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/bsLTiXYjkHoD2XaMjabu/SearchModal.js\";import{getCachedIndex,isDefaultLocaleId,setCachedIndex}from\"https://framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/v7gDLwKJgQ5vAsFHxY4H/cachedIndex.js\";import{fakeResults}from\"https://framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js\";import{distance}from\"https://framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js\";import{createLogger,localStorageDebugFlag,safeDocument,safeWindow,stripLocaleSlugFromPath,yieldToMain}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";const{log,time,timeEnd}=createLogger(localStorageDebugFlag);const splitWordsRegex=(()=>{try{// Regex lookbehind is used to ignore ampersands when splitting\n// words. For example \"H&M\" will not be split and is considered as\n// one word, but \"H & M\" will be split.\n// However, some browsers (like Safari iOS 15) don't support\n// lookbehind and will crash. When it's not supported, fallback to\n// a safer regex that always splits ampersands.\nconst regex=RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+(?<!\\\\p{L}&)(?!&\\\\p{L})\",\"u\");\"\".split(regex);return regex;}catch{log(\"Falling back to regex without lookbehind\");return RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+\",\"u\");}})();function splitWords(text){return text.split(splitWordsRegex);}function getUniqueWords(str){const words=splitWords(str).filter(word=>word.trim()&&word.length>0);return new Set(words);}const normalizeRegex=/[\\u0300-\\u036f]/g;/**\n * Replace accented characters with equivilant non-accented versions and\n * make everything lowercase.\n */function getNormalizedString(text){if(Array.isArray(text)){return text.map(getNormalizedString);}return text.normalize(\"NFD\")// From: https://stackoverflow.com/a/37511463\n.replace(normalizeRegex,\"\").toLowerCase();}const normalizedItemCache=new WeakMap;function getNormalizedItemFromCache(item){const cached=normalizedItemCache.get(item);if(cached)return cached;const normalizedItem=getNormalizedItem(item);normalizedItemCache.set(item,normalizedItem);return normalizedItem;}function getNormalizedItem(item){const normalizedItem={};for(const key in item){if(item.hasOwnProperty(key)){const value=item[key];if(typeof value===\"string\"){normalizedItem[key]=getNormalizedString(value);continue;}if(Array.isArray(value)){normalizedItem[key]=getNormalizedString(value);continue;}normalizedItem[key]=value;}}return normalizedItem;}function getMatchRange(currentRange,start,end){const result={...currentRange};if(start<result.start){result.start=start;}if(end>result.end){result.end=end;}return result;}/**\n * Score index item based on the contents of it's fields such as title, description, headings etc.\n *\n * Note that this does not normalize the item or query. Normalization is expected to happen\n * before passing the data into this.\n */function getScoreForSearchIndexItem(item,query,words,fullQuery){let score=0;const match={title:{start:Infinity,end:0},description:{start:Infinity,end:0}};const urlWords=getUniqueWords(item.url);// Match query based on words in the URL so that random strings inside\n// other strings are not matched.\nif(urlWords.has(query)){score+=10;}// Really boost single word queries that match single word URLs.\nif(words.size===1&&urlWords.size===1&&urlWords.values().next().value===query){score+=score*5;}// Score shorter URLs higher so `/pricing` is before `/lala/pricing`.\nif(score>0){const splitLength=item.url.split(\"/\").length;score+=clamp(10-splitLength,0,splitLength);}const titleWords=getUniqueWords(item.title);// Prefer full word matches in the title.\nif(titleWords.has(query)){score+=10;}const titleIndex=item.title.indexOf(query);if(titleIndex!==-1){score+=10;// TODO: Matches are currently not used, but they can be used in the\n// future to add text highlighting.\nmatch.title=getMatchRange(match.title,titleIndex,titleIndex+query.length);}// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(item.title,fullQuery)<=2){score+=score*10;}// Fuzzy match full words in the title.\nfor(const titleWord of titleWords){const distanceScore=distance(query,titleWord);// Small distance score helps with small typos.\nif(distanceScore<=2){score+=10;}}const headings=[...item.h1,...item.h2,...item.h3,...item.h4,...item.h5,...item.h6];for(const heading of headings){const headingWords=getUniqueWords(heading);// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(heading,fullQuery)<=2){score+=score*10;}// Bias headings that start with the query as this helps when\n// you know the title you are searching for.\nif(heading.startsWith(query)){score+=10;}if(headingWords.has(query)){score+=10;}if(heading.includes(query)){score+=1;}// Fuzzy match full words in headings.\nfor(const headingWord of headingWords){const distanceScore=distance(query,headingWord);if(distanceScore<=2){score+=1;}}}const descriptionIndex=item.description.indexOf(query);if(descriptionIndex!==-1){score+=10;match.description=getMatchRange(match.description,descriptionIndex,descriptionIndex+query.length);}for(const p of item.p){if(p.includes(query)){score+=.5;}}for(const codeblock of item.codeblock){// If the full query is close to being the codeblock, score this highly as\n// the user is most likely looking for that exact code.\nif(distance(codeblock,fullQuery)<=2){score*=10;}if(codeblock.includes(fullQuery)){score+=10;}if(codeblock.includes(query)){score+=.5;}}return{score,match};}function getSearchIndexItemScore(item,normalizedQuery){const normalizedItem=getNormalizedItemFromCache(item);const queryWords=getUniqueWords(normalizedQuery);let total=0;for(const queryWord of queryWords){const{score}=getScoreForSearchIndexItem(normalizedItem,queryWord,queryWords,normalizedQuery);total+=score;}return total;}function useRawSearch(index,query,settings){const[results,setResults]=useState(null);const[,startTransition]=useTransition();useEffect(()=>{const abortController=new AbortController;executeRawSearch(index,query,settings,abortController.signal).then(res=>{if(!abortController.signal.aborted){startTransition(()=>{setResults(res);});}}).catch(err=>{if(err.name!==\"AbortError\"){console.error(\"Search failed:\",err);}});return()=>{abortController.abort();};},[index,query]);return{results:results??[]};}const QUANTUM=32// ms, 2*16ms (2 frames on 60 hz)\n;async function executeRawSearch(index,query,settings,signal){const path=safeWindow?.location.pathname;time(\"query\");const normalizedQuery=getNormalizedString(query);const results=[];const items=Object.values(index);let deadline=performance.now()+QUANTUM;async function yieldToMainIfNecessary(){if(performance.now()>=deadline){await yieldToMain();deadline=performance.now()+QUANTUM;}}for(let i=0;i<items.length;++i){if(performance.now()>=deadline){await yieldToMainIfNecessary();deadline=performance.now()+QUANTUM;}if(signal?.aborted)return[];const item=items[i];const score=getSearchIndexItemScore(item,normalizedQuery);if(score>(settings.minimumScore||0)&&(!path||item.url!==path)){const heading=item.h1.length&&item.h1[0];const title=settings?.titleType===SearchResultTitleType.Title?item.title:heading?heading:item.title;// Convert index item to result item.\nresults.push({url:item.url,title,description:item.description,body:[...item.p,item.codeblock].join(\" \"),score});}}await yieldToMainIfNecessary();if(signal?.aborted)return[];const sorted=results.sort((itemA,itemB)=>itemB.score-itemA.score);timeEnd(\"query\");await yieldToMainIfNecessary();if(signal?.aborted)return[];return results.slice(0,20);}function getIndexedScopedToUrl(index,rawUrlScope,localeSlug){const scopedIndex={};const baseScopeUrlHasVariable=rawUrlScope.includes(\":\");const urlUpToPathVariable=rawUrlScope.split(\":\")[0];const urlScope=urlUpToPathVariable.length>1?urlUpToPathVariable:\"\";for(const url in index){const strippedURL=stripLocaleSlugFromPath(url,localeSlug);if(!strippedURL.startsWith(urlScope)){continue;}if(baseScopeUrlHasVariable&&url.length<=urlScope.length){continue;}scopedIndex[url]=index[url];}return scopedIndex;}export function useSearch(query,settings){const[searchIndex,_setSearchIndex]=useState({});const[status,setStatus]=useState(\"loading\");const{results}=useRawSearch(searchIndex,query,settings);const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;// Seperate setter function so that the URL scope is always applied\n// to indexes loaded from either the cache or network.\nfunction setSearchIndex(index,options={ignoreScope:false}){let scopedIndex=index;if(settings.urlScope&&!options.ignoreScope){scopedIndex=getIndexedScopedToUrl(index,settings.urlScope,activeLocale?.slug);log(\"Using URL scope\",settings.urlScope);}_setSearchIndex(scopedIndex);}useEffect(()=>{async function loadSearchIndex(){setStatus(\"loading\");const baseUrl=getBaseUrl(\"framer-search-index\");if(!baseUrl){setStatus(\"no-meta-tag-found\");setSearchIndex(fakeResults,{ignoreScope:true});log(\"No meta tag found\");return;}const cacheResult=await getCachedIndex(localeId,baseUrl);if(cacheResult.status===\"fresh\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"success\");log(\"Using fresh cached index\");return;}if(cacheResult.status===\"stale\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"loading-with-cache\");log(\"Using stale cached index while loading a fresh one\");}const searchIndexUrl=getSearchIndexUrl(baseUrl,localeId);const response=await fetch(searchIndexUrl);if(response.ok){const downloadedIndex=await response.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,baseUrl);setStatus(\"success\");log(\"Using downloaded index\");return;}// Our \"sites\" CDN currently returns 403s for missing files.\nconst isNotFound=response.status===403||response.status===404;if(!isNotFound){throw new Error(response.statusText);}// Index is likely still being generated.\nlog(\"Index not found\");const fallbackBaseUrl=getBaseUrl(\"framer-search-index-fallback\");if(!fallbackBaseUrl){if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"No fallback, no cache\");}else{setStatus(\"success\");log(\"No fallback, using cache\");}return;}// If we're here, cache is missing or stale. If it's stale but it's our fallback index, we can use it.\nif(cacheResult.status===\"stale\"&&cacheResult.indexHash===fallbackBaseUrl){setStatus(\"success\");log(\"Using cached fallback index\");return;}const fallbackSearchIndexUrl=getSearchIndexUrl(fallbackBaseUrl,localeId);const fallbackResponse=await fetch(fallbackSearchIndexUrl);if(fallbackResponse.ok){const downloadedIndex=await fallbackResponse.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,fallbackBaseUrl);setStatus(\"success\");log(\"Using downloaded fallback index\");return;}if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"Fallback failed, no cache\");}else{setStatus(\"success\");log(\"Fallback failed, using cache\");}}loadSearchIndex().catch(error=>{// TODO: Check for error type here. If it's a network error,\n// we could do a few retries.\nsetStatus(\"error\");log(\"Failed to load search index\",error);});},[localeId]);log({status,results});return{results,status};}function getBaseUrl(name){return safeDocument?.querySelector(`meta[name=\"${name}\"]`)?.getAttribute(\"content\");}function getSearchIndexUrl(baseURL,localeId){if(isDefaultLocaleId(localeId))return baseURL;return baseURL.replace(\".json\",`-${localeId}.json`);}\nexport const __FramerMetadata__ = {\"exports\":{\"SearchIndex\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSearch\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useSearch.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useSearch}from\"https://framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/fpvHBWGoGQcWezUopJLS/useSearch.js\";import React,{useEffect,useState,useMemo,forwardRef,useRef,useDeferredValue,useLayoutEffect,useCallback,useImperativeHandle}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";import{motion,clamp,useAnimate}from\"framer-motion\";import{SearchIcon,ClearIcon,SpinnerIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{clampText,getFontFamily,localStorageDebugFlag,animationKeyFromLayout,stripLocaleSlugFromPath}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";import{useCallbackOnMouseMove}from\"https://framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js\";import{scrollIntoView}from\"https://framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js\";import{useLocaleInfo,// @ts-expect-error Internal API\nuseRouter,// @ts-expect-error Internal API\ninferInitialRouteFromPath}from\"framer\";const MAX_DESCRIPTION_LENGTH=120;const MODAL_MAX_HEIGHT=496;const VERTICAL_SPACING_MULTIPLIER=.6;function ClearButton({theme,type,onClick,text}){const shouldDisplayIcon=type===\"icon\";const iconOrText=shouldDisplayIcon?/*#__PURE__*/_jsx(ClearIcon,{style:{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize}}):text;return /*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,fontSize:theme&&theme.titleFont&&theme.titleFont.fontSize?theme.titleFont.fontSize:15},children:/*#__PURE__*/_jsx(\"button\",{className:\"__framer-search-clear-button\",onClick:onClick,style:{fontFamily:\"inherit\",border:\"none\",background:\"none\",cursor:\"pointer\",display:\"flex\",textTransform:\"uppercase\",color:theme.inputIconColor,fontSize:\"0.75em\",padding:0},children:iconOrText})});}function Divider({theme,type}){const styles={background:theme.foregroundColor,height:1,flexShrink:0,opacity:.05};if(type===\"contained\"&&theme){styles.marginLeft=theme.horizontalSpacing;styles.marginRight=theme.horizontalSpacing;}return /*#__PURE__*/_jsx(\"div\",{style:styles});}export const Input=/*#__PURE__*/forwardRef(function Input(props,ref){const{value=\"\",status,autofocus,theme,placeholder,iconType,clearButtonType,onChange}=props;const[inputValue,setInputValue]=useState(value);const[isFocused,setIsFocused]=useState(false);const inputRef=useRef();useImperativeHandle(ref,()=>inputRef.current);React.useLayoutEffect(()=>{// Runs on unmount, fixes a bug in Safari that scrolls to the bottom\n// of the page when the input unmounts.\nreturn()=>{const inputElement=inputRef.current;if(!inputElement||inputElement!==document.activeElement)return;inputElement.blur();};},[]);const handleInputClick=()=>{if(inputRef.current){inputRef.current.focus();}};const handleClearClick=()=>{setInputValue(\"\");};useEffect(()=>{onChange(inputValue);},[inputValue]);const hasInputText=inputValue.length>0;const showClearButton=inputValue.length>0&&clearButtonType&&clearButtonType!==\"none\";const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const searchIcon=iconType===\"custom\"&&theme.inputIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon alongside the Site Search input\",src:theme.inputIconImage.src,width:theme.inputIconSize,height:theme.inputIconSize,decoding:\"async\"}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize});return /*#__PURE__*/_jsxs(\"div\",{role:\"search\",style:{...inputContainerStyle,fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,gap:12,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,touchAction:\"none\"},onClick:handleInputClick,children:[/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,display:\"flex\"},children:status===\"loading\"&&inputValue?/*#__PURE__*/_jsx(SpinnerIcon,{color:theme.inputIconColor,backgroundColor:theme.backgroundColor,style:{height:theme&&theme.inputIconSize,width:theme&&theme.inputIconSize}}):searchIcon}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,spellCheck:false,autoFocus:autofocus,style:{...inputStyle,WebkitTapHighlightColor:\"rgba(0,0,0,0)\",color:theme.foregroundColor,lineHeight:\"2em\",verticalAlign:\"baseline\",...theme.titleFont,...theme.inputFont,fontSize:theme.inputFontSize,// @ts-ignore\n\"--framer-search-placeholder-color\":theme.placeholderColor},onFocus:()=>{const scrollOffset=document.documentElement.scrollTop;document.documentElement.scrollTop=scrollOffset;},placeholder:placeholder,value:inputValue,onChange:()=>setInputValue(inputRef.current.value)}),showClearButton&&/*#__PURE__*/_jsx(ClearButton,{theme:theme,type:props.clearButtonType,text:props.clearButtonText,onClick:handleClearClick})]});});const inputContainerStyle={display:\"inline-flex\",alignItems:\"center\",flexShrink:0};const inputStyle={outline:\"none\",border:\"none\",background:\"transparent\",fontWeight:500,height:\"2em\",padding:0,width:\"100%\"};export const ResultRow=/*#__PURE__*/React.memo(/*#__PURE__*/React.forwardRef(function ResultRow(props,ref){const{index,result,prevMousePositionRef,type=\"contained\",subtitleType=\"path\",selected=false,theme,localeSlug,style,onMouseMove,onPointerDown,onNavigateTo}=props;const{url,title,score}=result;const urlPath=useMemo(()=>{return stripLocaleSlugFromPath(url,localeSlug);},[url,localeSlug]);const handleMouseMove=useCallbackOnMouseMove(event=>onMouseMove(event,index),prevMousePositionRef);const isContained=type===\"contained\";const borderRadius=isContained?clamp(0,Infinity,theme.borderRadius-theme.spacing):0;const subtitleText=subtitleType===\"path\"?urlPath:clampText(result.description,MAX_DESCRIPTION_LENGTH);const handleClick=event=>{event.preventDefault();onNavigateTo(result.url);};const focusTrap=event=>{event.preventDefault();};return /*#__PURE__*/_jsx(\"a\",{ref:ref,style:{textDecoration:\"none\"},href:result.url,onClick:handleClick,onMouseMove:handleMouseMove,onMouseDown:focusTrap,onPointerDown:event=>onPointerDown(event,index),children:/*#__PURE__*/_jsxs(\"li\",{style:{...resultContainer,...style,paddingTop:isContained?12:16,paddingBottom:isContained?12:16,color:theme.foregroundColor,position:\"relative\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing},children:[/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:theme.foregroundColor,position:\"absolute\",opacity:selected?.06:0,borderRadius,left:theme&&isContained?theme.spacing:0,right:theme&&isContained?theme.spacing:0,top:0,bottom:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",gap:4},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,...theme.titleFont,lineHeight:\"1.4em\"},children:title}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,color:theme.subtitleColor,...theme.subtitleFont,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",lineHeight:\"1.4em\"},children:[localStorageDebugFlag?score:\"\",\" \",subtitleText]})]})]},result.url)});}));/**\n * Flexible gap used inside a flexbox layout to push down the quick menu\n * by 20% of the screen height, but also allow it to collapse to zero if\n * there is not enough vertical room.\n */function QuickMenuSpacer({onClick}){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",flexBasis:\"20vh\"},onClick:onClick});}const layoutContainerStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",gap:15,overflow:\"visible\"};function LayoutContainer({layoutType,theme,onKeyDown,onDismiss,children,modalOptions}){const layoutStyles=getLayoutBaseStyles(layoutType,theme);const style={...layoutContainerStyle,...layoutStyles,willChange:\"transform\",marginTop:layoutType===\"FixedTop\"?theme.offsetTop:0,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\"};const innerStyle={...layoutContainerStyle,...layoutStyles,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",gap:layoutType===\"Sidebar\"?0:theme.gapBetweenStatusAndSearch,backgroundColor:layoutType===\"Sidebar\"?theme.backgroundColor:\"transparent\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\",originX:.5,originY:.5};function getContainerAnimation(){switch(layoutType){case\"FixedTop\":{const key=animationKeyFromLayout(\"FixedTop\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{y:-10,opacity:.2,transition:{duration:Browser.isTouch()?0:.15}};}break;}case\"QuickMenu\":{const key=animationKeyFromLayout(\"QuickMenu\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{scale:.95,opacity:0,y:0,x:0,rotate:0,transition:{type:\"spring\",stiffness:600,damping:40}};}break;}case\"Sidebar\":{const key=animationKeyFromLayout(\"Sidebar\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{x:-10,opacity:0,transition:{duration:.15}};}break;}}}const containerAnimation=getContainerAnimation();return /*#__PURE__*/_jsxs(\"div\",{style:style,onKeyDown:onKeyDown,onClick:event=>event.stopPropagation(),children:[layoutType===\"QuickMenu\"&&/*#__PURE__*/_jsx(QuickMenuSpacer,{onClick:onDismiss}),/*#__PURE__*/_jsx(motion.div,{initial:containerAnimation,animate:{opacity:1,scale:1,x:0,y:0,rotate:0},transition:containerAnimation?containerAnimation.transition:undefined,exit:{opacity:0,transition:{duration:0}},style:innerStyle,children:children})]});}function ModalContainer({layoutType,theme,children,heightIsStatic,heightTransition,heightDeps}){const style={// This `willChange` is required to avoid weird rendering issues where\n// parts of the search window won't redraw, which we observed in Safari 16.4.\nwillChange:\"transform\",backgroundColor:theme.backgroundColor,color:theme.foregroundColor,borderRadius:layoutType===\"QuickMenu\"?theme.borderRadius:0,width:\"100%\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",boxShadow:layoutType!==\"Sidebar\"?theme.shadow:undefined,maxHeight:layoutType===\"QuickMenu\"?`min(${MODAL_MAX_HEIGHT}px, calc(100vh - 30px))`:undefined};// Opt-in Height Animations for the Search Quick Actions menu.\n// These are disabled by default, but can be enabled via props.\nconst[scope,animate]=useAnimate();useLayoutEffect(()=>{if(layoutType!==\"QuickMenu\"||heightIsStatic)return;const prevHeight=scope.current.offsetHeight;scope.current.style.height=\"auto\";const height=scope.current.offsetHeight;scope.current.style.height=prevHeight+\"px\";animate(scope.current,{height:[prevHeight,height]},heightTransition);},heightDeps);return /*#__PURE__*/_jsx(\"div\",{ref:scope,role:\"dialog\",className:layoutType===\"FixedTop\"?\"__framer-max-height-80dvh\":undefined,style:style,children:children});}const ScrollView=/*#__PURE__*/React.forwardRef(function ScrollView({theme,children},ref){const isTouch=Browser.isTouch();const[canScroll,setCanScroll]=React.useState(true);React.useEffect(()=>{if(!isTouch)return;const element=ref.current;if(!element)return;setCanScroll(element.scrollHeight>element.clientHeight);});return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:`calc(100% + ${theme.scrollBarWidth}px)`,overflowY:\"scroll\",overflowX:\"hidden\",overscrollBehavior:\"contain\",touchAction:canScroll?undefined:\"none\",// Make the list appear slightly under the divider\n// so that the divider is still visible when the first\n// item is selected.\nmarginTop:-1},children:children});});const statusStyle={backgroundColor:\"#B5B5B5\",color:\"#FFF\",boxShadow:\"0px 20px 40px 0px rgba(0, 0, 0, 0.25)\",fontFamily:\"inherit\",textAlign:\"center\",fontSize:13,padding:\"8px 0\"};function StatusMessage({status,layoutType,theme}){const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const style={...statusStyle,userSelect:\"none\",fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,fontWeight:500,lineHeight:`calc(${theme.inputFontSize} * 2)`,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,...theme.titleFont,zIndex:theme.zIndex+1,maxWidth:layoutType===\"FixedTop\"?\"none\":theme.width,width:layoutType===\"FixedTop\"?`calc(100% - ${verticalSpacing*2}px`:\"100%\",boxShadow:layoutType!==\"Sidebar\"&&statusStyle.boxShadow,borderRadius:layoutType!==\"Sidebar\"&&theme.borderRadius};// Show less text on fixed text to look nicer on mobile\nconst previewInfoText=layoutType===\"FixedTop\"?\"Preview Mode\":\"Preview Mode. Publish your Site to Search.\";if(status===\"no-meta-tag-found\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:previewInfoText});}if(status===\"pending-index-generation\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:\"Site is being indexed\"});}return null;}const resultTitle={textOverflow:\"ellipsis\",maxWidth:\"100%\",overflow:\"hidden\",fontWeight:500,whiteSpace:\"nowrap\",flex:1,margin:0};const resultContainer={padding:\"16px 20px\",listStyle:\"none\",fontWeight:500};const sidebarStyles={left:0,width:500};const fixedTopStyles={top:0,width:\"100%\"};const quickMenuStyles={width:500};function getLayoutBaseStyles(layoutOption,theme){switch(layoutOption){case\"Sidebar\":return{...sidebarStyles,width:theme.width};case\"FixedTop\":return fixedTopStyles;case\"QuickMenu\":return{...quickMenuStyles,width:theme.width};}}export var SearchInputClearButtonType;(function(SearchInputClearButtonType){SearchInputClearButtonType[\"Icon\"]=\"icon\";SearchInputClearButtonType[\"Text\"]=\"text\";SearchInputClearButtonType[\"None\"]=\"none\";})(SearchInputClearButtonType||(SearchInputClearButtonType={}));export var SearchInputDividerType;(function(SearchInputDividerType){SearchInputDividerType[\"None\"]=\"none\";SearchInputDividerType[\"FullWidth\"]=\"fullWidth\";SearchInputDividerType[\"Contained\"]=\"contained\";})(SearchInputDividerType||(SearchInputDividerType={}));export var SearchResultTitleType;(function(SearchResultTitleType){SearchResultTitleType[\"H1\"]=\"h1\";SearchResultTitleType[\"Title\"]=\"title\";})(SearchResultTitleType||(SearchResultTitleType={}));export var SearchResultSubtitleType;(function(SearchResultSubtitleType){SearchResultSubtitleType[\"Description\"]=\"description\";SearchResultSubtitleType[\"Path\"]=\"path\";})(SearchResultSubtitleType||(SearchResultSubtitleType={}));export var SearchResultItemType;(function(SearchResultItemType){SearchResultItemType[\"FullWidth\"]=\"fullWidth\";SearchResultItemType[\"Contained\"]=\"contained\";})(SearchResultItemType||(SearchResultItemType={}));export var SearchLayoutType;(function(SearchLayoutType){SearchLayoutType[\"Sidebar\"]=\"Sidebar\";SearchLayoutType[\"FixedTop\"]=\"FixedTop\";SearchLayoutType[\"QuickMenu\"]=\"QuickMenu\";})(SearchLayoutType||(SearchLayoutType={}));export var SearchEntryType;(function(SearchEntryType){SearchEntryType[\"Icon\"]=\"icon\";SearchEntryType[\"Text\"]=\"text\";})(SearchEntryType||(SearchEntryType={}));export var SearchIconType;(function(SearchIconType){SearchIconType[\"Default\"]=\"default\";SearchIconType[\"Custom\"]=\"custom\";})(SearchIconType||(SearchIconType={}));/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function SearchModal(props){const{layoutType,theme,urlScope,inputOptions,backdropOptions,modalOptions,resultOptions,onDismiss}=props;const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;const localeSlug=activeLocale?.slug;const input=useRef();const selectedResultRow=useRef();const scrollView=useRef();const[selected,setSelected]=useState({index:0,scroll:true});const prevMousePositionRef=useRef(null);const[isKeyboardNavigationDisabled,setIsKeyboardNavigationDisabled]=useState(Browser.isTouch);const[query,setQuery]=useState(\"\");const deferredQuery=useDeferredValue(query);const{results,status}=useSearch(deferredQuery,{minimumScore:0,urlScope,titleType:resultOptions.titleType});const selectedResult=results[selected.index];const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);useEffect(()=>{// Reset the selection to the top if the query changes.\nsetSelected({index:0,scroll:true});},[deferredQuery]);const handleResultRowPointerDown=useCallback((event,index)=>{if(event.pointerType!==\"touch\")return;setIsKeyboardNavigationDisabled(true);setSelected({index,scroll:false});},[]);const handleResultRowMouseMove=useCallback((event,index)=>{setSelected(previousSelected=>{if(previousSelected.index===index){return previousSelected;}return{index,scroll:false};});},[]);const router=useRouter();const navigateTo=useCallback(async url=>{if(status===\"no-meta-tag-found\"){return;}try{// Ideally, we would directly expose `routeId` in the search index so that\n// we don't need to infer it from the URL.\nconst{routeId,pathVariables}=inferInitialRouteFromPath(router.routes,url);const route=router.getRoute?.(routeId);onDismiss();await route?.page?.preload?.();router.navigate?.(routeId,null,pathVariables,false);}catch(error){window.location.href=url;}},[status]);const handleKeyDown=event=>{const maxIndex=results.length-1;switch(event.code){case\"ArrowUp\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index-1),scroll:true}));break;case\"ArrowDown\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index+1),scroll:true}));break;case\"Escape\":break;case\"Enter\":if(selectedResult){navigateTo(selectedResult.url);}break;default:event.stopPropagation();}};const showNoResults=results.length===0&&deferredQuery.length>1&&status!==\"loading\";const showDivider=Boolean((deferredQuery.length>0&&results.length>0||showNoResults)&&status!==\"loading\"&&props.inputOptions&&props.inputOptions.dividerType!==\"none\");const isItemContained=Boolean(props.resultOptions&&props.resultOptions.itemType===\"contained\");const spacing=isItemContained?theme.spacing:10;const listPaddingTop=showDivider&&isItemContained?spacing+theme.gapBetweenResults*2:0;useEffect(()=>{if(!selected.scroll)return;const element=selectedResultRow.current;if(!element)return;scrollIntoView(element,scrollView.current,{offsetTop:showDivider&&isItemContained?listPaddingTop:0,offsetBottom:isItemContained?spacing:0});// `showDivider` and `isItemContained` are not dependencies because\n// they will be the latest values when `selected` changes. And including\n// them will cause unnecessary scrolling into view.\n},[selected]);return /*#__PURE__*/_jsxs(LayoutContainer,{layoutType:layoutType,modalOptions:modalOptions,theme:theme,onKeyDown:handleKeyDown,onDismiss:onDismiss,children:[/*#__PURE__*/_jsxs(ModalContainer,{layoutType:layoutType,theme:theme,heightIsStatic:modalOptions.heightIsStatic,heightTransition:modalOptions.heightTransition,heightDeps:[results.length,showNoResults],children:[/*#__PURE__*/_jsx(Input,{autofocus:true,ref:input,onChange:setQuery,value:query,theme:theme,status:status,iconType:inputOptions.iconOptions.iconType,placeholder:inputOptions.placeholderOptions.placeholderText,clearButtonType:inputOptions?inputOptions.clearButtonType:undefined,clearButtonText:inputOptions.clearButtonText}),showDivider&&/*#__PURE__*/_jsx(Divider,{theme:theme,type:inputOptions.dividerType}),/*#__PURE__*/_jsx(ScrollView,{ref:scrollView,theme:theme,children:/*#__PURE__*/_jsxs(\"ul\",{\"aria-live\":\"polite\",style:{display:\"flex\",flexDirection:\"column\",width:`calc(100% - ${theme.scrollBarWidth}px)`,padding:0,paddingTop:listPaddingTop,paddingBottom:results.length&&isItemContained?spacing:0,gap:theme.gapBetweenResults,margin:0},children:[results.map((result,index)=>{const isSelected=index===selected.index;return /*#__PURE__*/_jsx(ResultRow,{ref:isSelected?selectedResultRow:null,index:index,result:result,prevMousePositionRef:prevMousePositionRef,selected:!isKeyboardNavigationDisabled&&isSelected,type:props.resultOptions.itemType,subtitleType:props.resultOptions.subtitleOptions.subtitleType,theme:theme,localeSlug:localeSlug,onMouseMove:handleResultRowMouseMove,onPointerDown:handleResultRowPointerDown,onNavigateTo:navigateTo},result.url);}),showNoResults&&/*#__PURE__*/_jsx(\"li\",{style:{paddingTop:verticalSpacing-listPaddingTop,paddingBottom:verticalSpacing,lineHeight:\"2em\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,height:\"Sidebar\"?\"100%\":\"auto\"},children:/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,textAlign:\"center\",lineHeight:`calc(${theme.inputFontSize} * 2)`,color:theme.subtitleColor,...theme.titleFont},children:\"No results\"})})]})})]}),/*#__PURE__*/_jsx(StatusMessage,{status:status,layoutType:layoutType,theme:theme})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ResultRow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultTitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultItemType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchLayoutType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputDividerType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchTheme\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultSubtitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchModal\":{\"type\":\"reactComponent\",\"name\":\"SearchModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"SearchIconType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Input\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchEntryType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputClearButtonType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-ignore\nimport{useLocaleInfo}from\"framer\";import{clamp}from\"framer-motion\";import{useEffect,useState,useTransition}from\"react\";import{SearchResultTitleType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/1GynhDlRW7uuXFYW1RXb/SearchModal.js\";import{getCachedIndex,isDefaultLocaleId,setCachedIndex}from\"https://framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/v7gDLwKJgQ5vAsFHxY4H/cachedIndex.js\";import{fakeResults}from\"https://framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js\";import{distance}from\"https://framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js\";import{createLogger,localStorageDebugFlag,safeDocument,safeWindow,stripLocaleSlugFromPath,yieldToMain}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";const{log,time,timeEnd}=createLogger(localStorageDebugFlag);const splitWordsRegex=(()=>{try{// Regex lookbehind is used to ignore ampersands when splitting\n// words. For example \"H&M\" will not be split and is considered as\n// one word, but \"H & M\" will be split.\n// However, some browsers (like Safari iOS 15) don't support\n// lookbehind and will crash. When it's not supported, fallback to\n// a safer regex that always splits ampersands.\nconst regex=RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+(?<!\\\\p{L}&)(?!&\\\\p{L})\",\"u\");\"\".split(regex);return regex;}catch{log(\"Falling back to regex without lookbehind\");return RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+\",\"u\");}})();function splitWords(text){return text.split(splitWordsRegex);}function getUniqueWords(str){const words=splitWords(str).filter(word=>word.trim()&&word.length>0);return new Set(words);}const normalizeRegex=/[\\u0300-\\u036f]/g;/**\n * Replace accented characters with equivilant non-accented versions and\n * make everything lowercase.\n */function getNormalizedString(text){if(Array.isArray(text)){return text.map(getNormalizedString);}return text.normalize(\"NFD\")// From: https://stackoverflow.com/a/37511463\n.replace(normalizeRegex,\"\").toLowerCase();}const normalizedItemCache=new WeakMap;function getNormalizedItemFromCache(item){const cached=normalizedItemCache.get(item);if(cached)return cached;const normalizedItem=getNormalizedItem(item);normalizedItemCache.set(item,normalizedItem);return normalizedItem;}function getNormalizedItem(item){const normalizedItem={};for(const key in item){if(item.hasOwnProperty(key)){const value=item[key];if(typeof value===\"string\"){normalizedItem[key]=getNormalizedString(value);continue;}if(Array.isArray(value)){normalizedItem[key]=getNormalizedString(value);continue;}normalizedItem[key]=value;}}return normalizedItem;}function getMatchRange(currentRange,start,end){const result={...currentRange};if(start<result.start){result.start=start;}if(end>result.end){result.end=end;}return result;}/**\n * Score index item based on the contents of it's fields such as title, description, headings etc.\n *\n * Note that this does not normalize the item or query. Normalization is expected to happen\n * before passing the data into this.\n */function getScoreForSearchIndexItem(item,query,words,fullQuery){let score=0;const match={title:{start:Infinity,end:0},description:{start:Infinity,end:0}};const urlWords=getUniqueWords(item.url);// Match query based on words in the URL so that random strings inside\n// other strings are not matched.\nif(urlWords.has(query)){score+=10;}// Really boost single word queries that match single word URLs.\nif(words.size===1&&urlWords.size===1&&urlWords.values().next().value===query){score+=score*5;}// Score shorter URLs higher so `/pricing` is before `/lala/pricing`.\nif(score>0){const splitLength=item.url.split(\"/\").length;score+=clamp(10-splitLength,0,splitLength);}const titleWords=getUniqueWords(item.title);// Prefer full word matches in the title.\nif(titleWords.has(query)){score+=10;}const titleIndex=item.title.indexOf(query);if(titleIndex!==-1){score+=10;// TODO: Matches are currently not used, but they can be used in the\n// future to add text highlighting.\nmatch.title=getMatchRange(match.title,titleIndex,titleIndex+query.length);}// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(item.title,fullQuery)<=2){score+=score*10;}// Fuzzy match full words in the title.\nfor(const titleWord of titleWords){const distanceScore=distance(query,titleWord);// Small distance score helps with small typos.\nif(distanceScore<=2){score+=10;}}const headings=[...item.h1,...item.h2,...item.h3,...item.h4,...item.h5,...item.h6];for(const heading of headings){const headingWords=getUniqueWords(heading);// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(heading,fullQuery)<=2){score+=score*10;}// Bias headings that start with the query as this helps when\n// you know the title you are searching for.\nif(heading.startsWith(query)){score+=10;}if(headingWords.has(query)){score+=10;}if(heading.includes(query)){score+=1;}// Fuzzy match full words in headings.\nfor(const headingWord of headingWords){const distanceScore=distance(query,headingWord);if(distanceScore<=2){score+=1;}}}const descriptionIndex=item.description.indexOf(query);if(descriptionIndex!==-1){score+=10;match.description=getMatchRange(match.description,descriptionIndex,descriptionIndex+query.length);}for(const p of item.p){if(p.includes(query)){score+=.5;}}for(const codeblock of item.codeblock){// If the full query is close to being the codeblock, score this highly as\n// the user is most likely looking for that exact code.\nif(distance(codeblock,fullQuery)<=2){score*=10;}if(codeblock.includes(fullQuery)){score+=10;}if(codeblock.includes(query)){score+=.5;}}return{score,match};}function getSearchIndexItemScore(item,normalizedQuery){const normalizedItem=getNormalizedItemFromCache(item);const queryWords=getUniqueWords(normalizedQuery);let total=0;for(const queryWord of queryWords){const{score}=getScoreForSearchIndexItem(normalizedItem,queryWord,queryWords,normalizedQuery);total+=score;}return total;}function useRawSearch(index,query,settings){const[results,setResults]=useState(null);const[,startTransition]=useTransition();useEffect(()=>{const abortController=new AbortController;executeRawSearch(index,query,settings,abortController.signal).then(res=>{if(!abortController.signal.aborted){startTransition(()=>{setResults(res);});}}).catch(err=>{if(err.name!==\"AbortError\"){console.error(\"Search failed:\",err);}});return()=>{abortController.abort();};},[index,query]);return{results:results??[]};}const QUANTUM=32// ms, 2*16ms (2 frames on 60 hz)\n;async function executeRawSearch(index,query,settings,signal){const path=safeWindow?.location.pathname;time(\"query\");const normalizedQuery=getNormalizedString(query);const results=[];const items=Object.values(index);let deadline=performance.now()+QUANTUM;async function yieldToMainIfNecessary(){if(performance.now()>=deadline){await yieldToMain();deadline=performance.now()+QUANTUM;}}for(let i=0;i<items.length;++i){if(performance.now()>=deadline){await yieldToMainIfNecessary();deadline=performance.now()+QUANTUM;}if(signal?.aborted)return[];const item=items[i];const score=getSearchIndexItemScore(item,normalizedQuery);if(score>(settings.minimumScore||0)&&(!path||item.url!==path)){const heading=item.h1.length&&item.h1[0];const title=settings?.titleType===SearchResultTitleType.Title?item.title:heading?heading:item.title;// Convert index item to result item.\nresults.push({url:item.url,title,description:item.description,body:[...item.p,item.codeblock].join(\" \"),score});}}await yieldToMainIfNecessary();if(signal?.aborted)return[];const sorted=results.sort((itemA,itemB)=>itemB.score-itemA.score);timeEnd(\"query\");await yieldToMainIfNecessary();if(signal?.aborted)return[];return results.slice(0,20);}function getIndexedScopedToUrl(index,rawUrlScope,localeSlug){const scopedIndex={};const baseScopeUrlHasVariable=rawUrlScope.includes(\":\");const urlUpToPathVariable=rawUrlScope.split(\":\")[0];const urlScope=urlUpToPathVariable.length>1?urlUpToPathVariable:\"\";for(const url in index){const strippedURL=stripLocaleSlugFromPath(url,localeSlug);if(!strippedURL.startsWith(urlScope)){continue;}if(baseScopeUrlHasVariable&&url.length<=urlScope.length){continue;}scopedIndex[url]=index[url];}return scopedIndex;}export function useSearch(query,settings){const[searchIndex,_setSearchIndex]=useState({});const[status,setStatus]=useState(\"loading\");const{results}=useRawSearch(searchIndex,query,settings);const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;// Seperate setter function so that the URL scope is always applied\n// to indexes loaded from either the cache or network.\nfunction setSearchIndex(index,options={ignoreScope:false}){let scopedIndex=index;if(settings.urlScope&&!options.ignoreScope){scopedIndex=getIndexedScopedToUrl(index,settings.urlScope,activeLocale?.slug);log(\"Using URL scope\",settings.urlScope);}_setSearchIndex(scopedIndex);}useEffect(()=>{async function loadSearchIndex(){setStatus(\"loading\");const baseUrl=getBaseUrl(\"framer-search-index\");if(!baseUrl){setStatus(\"no-meta-tag-found\");setSearchIndex(fakeResults,{ignoreScope:true});log(\"No meta tag found\");return;}const cacheResult=await getCachedIndex(localeId,baseUrl);if(cacheResult.status===\"fresh\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"success\");log(\"Using fresh cached index\");return;}if(cacheResult.status===\"stale\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"loading-with-cache\");log(\"Using stale cached index while loading a fresh one\");}const searchIndexUrl=getSearchIndexUrl(baseUrl,localeId);const response=await fetch(searchIndexUrl);if(response.ok){const downloadedIndex=await response.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,baseUrl);setStatus(\"success\");log(\"Using downloaded index\");return;}// Our \"sites\" CDN currently returns 403s for missing files.\nconst isNotFound=response.status===403||response.status===404;if(!isNotFound){throw new Error(response.statusText);}// Index is likely still being generated.\nlog(\"Index not found\");const fallbackBaseUrl=getBaseUrl(\"framer-search-index-fallback\");if(!fallbackBaseUrl){if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"No fallback, no cache\");}else{setStatus(\"success\");log(\"No fallback, using cache\");}return;}// If we're here, cache is missing or stale.\n// If it's stale but it's our fallback index, we can use it.\nif(cacheResult.status===\"stale\"&&cacheResult.indexHash===fallbackBaseUrl){setStatus(\"success\");log(\"Using cached fallback index\");return;}const fallbackSearchIndexUrl=getSearchIndexUrl(fallbackBaseUrl,localeId);const fallbackResponse=await fetch(fallbackSearchIndexUrl);if(fallbackResponse.ok){const downloadedIndex=await fallbackResponse.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,fallbackBaseUrl);setStatus(\"success\");log(\"Using downloaded fallback index\");return;}if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"Fallback failed, no cache\");}else{setStatus(\"success\");log(\"Fallback failed, using cache\");}}loadSearchIndex().catch(error=>{// TODO: Check for error type here. If it's a network error,\n// we could do a few retries.\nsetStatus(\"error\");log(\"Failed to load search index\",error);});},[localeId]);log({status,results});return{results,status};}function getBaseUrl(name){return safeDocument?.querySelector(`meta[name=\"${name}\"]`)?.getAttribute(\"content\");}function getSearchIndexUrl(baseURL,localeId){if(isDefaultLocaleId(localeId))return baseURL;return baseURL.replace(\".json\",`-${localeId}.json`);}\nexport const __FramerMetadata__ = {\"exports\":{\"SearchIndex\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSearch\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useSearch.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useSearch}from\"https://framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/1vZ2fdkLJI4IprrVTHqR/useSearch.js\";import React,{useEffect,useState,useMemo,forwardRef,useRef,useDeferredValue,useLayoutEffect,useCallback,useImperativeHandle}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";import{motion,clamp,useAnimate}from\"framer-motion\";import{SearchIcon,ClearIcon,SpinnerIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{clampText,getFontFamily,localStorageDebugFlag,animationKeyFromLayout,stripLocaleSlugFromPath}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";import{useCallbackOnMouseMove}from\"https://framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js\";import{scrollIntoView}from\"https://framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js\";import{useLocaleInfo,// @ts-expect-error Internal API\nuseRouter,// @ts-expect-error Internal API\ninferInitialRouteFromPath}from\"framer\";const MAX_DESCRIPTION_LENGTH=120;const MODAL_MAX_HEIGHT=496;const VERTICAL_SPACING_MULTIPLIER=.6;function ClearButton({theme,type,onClick,text}){const shouldDisplayIcon=type===\"icon\";const iconOrText=shouldDisplayIcon?/*#__PURE__*/_jsx(ClearIcon,{style:{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize}}):text;return /*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,fontSize:theme&&theme.titleFont&&theme.titleFont.fontSize?theme.titleFont.fontSize:15},children:/*#__PURE__*/_jsx(\"button\",{className:\"__framer-search-clear-button\",onClick:onClick,style:{fontFamily:\"inherit\",border:\"none\",background:\"none\",cursor:\"pointer\",display:\"flex\",textTransform:\"uppercase\",color:theme.inputIconColor,fontSize:\"0.75em\",padding:0},children:iconOrText})});}function Divider({theme,type}){const styles={background:theme.foregroundColor,height:1,flexShrink:0,opacity:.05};if(type===\"contained\"&&theme){styles.marginLeft=theme.horizontalSpacing;styles.marginRight=theme.horizontalSpacing;}return /*#__PURE__*/_jsx(\"div\",{style:styles});}export const Input=/*#__PURE__*/forwardRef(function Input(props,ref){const{value=\"\",status,autofocus,theme,placeholder,iconType,clearButtonType,onChange}=props;const[inputValue,setInputValue]=useState(value);const[isFocused,setIsFocused]=useState(false);const inputRef=useRef();useImperativeHandle(ref,()=>inputRef.current);React.useLayoutEffect(()=>{// Runs on unmount, fixes a bug in Safari that scrolls to the bottom\n// of the page when the input unmounts.\nreturn()=>{const inputElement=inputRef.current;if(!inputElement||inputElement!==document.activeElement)return;inputElement.blur();};},[]);const handleInputClick=()=>{if(inputRef.current){inputRef.current.focus();}};const handleClearClick=()=>{setInputValue(\"\");};useEffect(()=>{onChange(inputValue);},[inputValue]);const hasInputText=inputValue.length>0;const showClearButton=inputValue.length>0&&clearButtonType&&clearButtonType!==\"none\";const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const searchIcon=iconType===\"custom\"&&theme.inputIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon alongside the Site Search input\",src:theme.inputIconImage.src,width:theme.inputIconSize,height:theme.inputIconSize,decoding:\"async\"}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize});return /*#__PURE__*/_jsxs(\"div\",{role:\"search\",style:{...inputContainerStyle,fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,gap:12,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,touchAction:\"none\"},onClick:handleInputClick,children:[/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,display:\"flex\"},children:status===\"loading\"&&inputValue?/*#__PURE__*/_jsx(SpinnerIcon,{color:theme.inputIconColor,backgroundColor:theme.backgroundColor,style:{height:theme&&theme.inputIconSize,width:theme&&theme.inputIconSize}}):searchIcon}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,spellCheck:false,autoFocus:autofocus,style:{...inputStyle,WebkitTapHighlightColor:\"rgba(0,0,0,0)\",color:theme.foregroundColor,lineHeight:\"2em\",verticalAlign:\"baseline\",...theme.titleFont,...theme.inputFont,fontSize:theme.inputFontSize,// @ts-ignore\n\"--framer-search-placeholder-color\":theme.placeholderColor},onFocus:()=>{const scrollOffset=document.documentElement.scrollTop;document.documentElement.scrollTop=scrollOffset;},placeholder:placeholder,value:inputValue,onChange:()=>setInputValue(inputRef.current.value)}),showClearButton&&/*#__PURE__*/_jsx(ClearButton,{theme:theme,type:props.clearButtonType,text:props.clearButtonText,onClick:handleClearClick})]});});const inputContainerStyle={display:\"inline-flex\",alignItems:\"center\",flexShrink:0};const inputStyle={outline:\"none\",border:\"none\",background:\"transparent\",fontWeight:500,height:\"2em\",padding:0,width:\"100%\"};export const ResultRow=/*#__PURE__*/React.memo(/*#__PURE__*/React.forwardRef(function ResultRow(props,ref){const{index,result,prevMousePositionRef,type=\"contained\",subtitleType=\"path\",selected=false,theme,localeSlug,style,onMouseMove,onPointerDown,onNavigateTo}=props;const{url,title,score}=result;const urlPath=useMemo(()=>{return stripLocaleSlugFromPath(url,localeSlug);},[url,localeSlug]);const handleMouseMove=useCallbackOnMouseMove(event=>onMouseMove(event,index),prevMousePositionRef);const isContained=type===\"contained\";const borderRadius=isContained?clamp(0,Infinity,theme.borderRadius-theme.spacing):0;const subtitleText=subtitleType===\"path\"?urlPath:clampText(result.description,MAX_DESCRIPTION_LENGTH);const handleClick=event=>{event.preventDefault();onNavigateTo(result.url);};const focusTrap=event=>{event.preventDefault();};return /*#__PURE__*/_jsx(\"a\",{ref:ref,style:{textDecoration:\"none\"},href:result.url,onClick:handleClick,onMouseMove:handleMouseMove,onMouseDown:focusTrap,onPointerDown:event=>onPointerDown(event,index),children:/*#__PURE__*/_jsxs(\"li\",{style:{...resultContainer,...style,paddingTop:isContained?12:16,paddingBottom:isContained?12:16,color:theme.foregroundColor,position:\"relative\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing},children:[/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:theme.foregroundColor,position:\"absolute\",opacity:selected?.06:0,borderRadius,left:theme&&isContained?theme.spacing:0,right:theme&&isContained?theme.spacing:0,top:0,bottom:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",gap:4},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,...theme.titleFont,lineHeight:\"1.4em\"},children:title}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,color:theme.subtitleColor,...theme.subtitleFont,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",lineHeight:\"1.4em\"},children:[localStorageDebugFlag?score:\"\",\" \",subtitleText]})]})]},result.url)});}));/**\n * Flexible gap used inside a flexbox layout to push down the quick menu\n * by 20% of the screen height, but also allow it to collapse to zero if\n * there is not enough vertical room.\n */function QuickMenuSpacer({onClick}){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",flexBasis:\"20vh\"},onClick:onClick});}const layoutContainerStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",gap:15,overflow:\"visible\"};function LayoutContainer({layoutType,theme,onKeyDown,onDismiss,children,modalOptions}){const layoutStyles=getLayoutBaseStyles(layoutType,theme);const style={...layoutContainerStyle,...layoutStyles,willChange:\"transform\",marginTop:layoutType===\"FixedTop\"?theme.offsetTop:0,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\"};const innerStyle={...layoutContainerStyle,...layoutStyles,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",gap:layoutType===\"Sidebar\"?0:theme.gapBetweenStatusAndSearch,backgroundColor:layoutType===\"Sidebar\"?theme.backgroundColor:\"transparent\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\",originX:.5,originY:.5};function getContainerAnimation(){switch(layoutType){case\"FixedTop\":{const key=animationKeyFromLayout(\"FixedTop\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{y:-10,opacity:.2,transition:{duration:Browser.isTouch()?0:.15}};}break;}case\"QuickMenu\":{const key=animationKeyFromLayout(\"QuickMenu\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{scale:.95,opacity:0,y:0,x:0,rotate:0,transition:{type:\"spring\",stiffness:600,damping:40}};}break;}case\"Sidebar\":{const key=animationKeyFromLayout(\"Sidebar\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{x:-10,opacity:0,transition:{duration:.15}};}break;}}}const containerAnimation=getContainerAnimation();return /*#__PURE__*/_jsxs(\"div\",{style:style,onKeyDown:onKeyDown,onClick:event=>event.stopPropagation(),children:[layoutType===\"QuickMenu\"&&/*#__PURE__*/_jsx(QuickMenuSpacer,{onClick:onDismiss}),/*#__PURE__*/_jsx(motion.div,{initial:containerAnimation,animate:{opacity:1,scale:1,x:0,y:0,rotate:0},transition:containerAnimation?containerAnimation.transition:undefined,exit:{opacity:0,transition:{duration:0}},style:innerStyle,children:children})]});}function ModalContainer({layoutType,theme,children,heightIsStatic,heightTransition,heightDeps}){const style={// This `willChange` is required to avoid weird rendering issues where\n// parts of the search window won't redraw, which we observed in Safari 16.4.\nwillChange:\"transform\",backgroundColor:theme.backgroundColor,color:theme.foregroundColor,borderRadius:layoutType===\"QuickMenu\"?theme.borderRadius:0,width:\"100%\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",boxShadow:layoutType!==\"Sidebar\"?theme.shadow:undefined,maxHeight:layoutType===\"QuickMenu\"?`min(${MODAL_MAX_HEIGHT}px, calc(100vh - 30px))`:undefined};// Opt-in Height Animations for the Search Quick Actions menu.\n// These are disabled by default, but can be enabled via props.\nconst[scope,animate]=useAnimate();useLayoutEffect(()=>{if(layoutType!==\"QuickMenu\"||heightIsStatic)return;const prevHeight=scope.current.offsetHeight;scope.current.style.height=\"auto\";const height=scope.current.offsetHeight;scope.current.style.height=prevHeight+\"px\";animate(scope.current,{height:[prevHeight,height]},heightTransition);},heightDeps);return /*#__PURE__*/_jsx(\"div\",{ref:scope,role:\"dialog\",className:layoutType===\"FixedTop\"?\"__framer-max-height-80dvh\":undefined,style:style,children:children});}const ScrollView=/*#__PURE__*/React.forwardRef(function ScrollView({theme,children},ref){const isTouch=Browser.isTouch();const[canScroll,setCanScroll]=React.useState(true);React.useEffect(()=>{if(!isTouch)return;const element=ref.current;if(!element)return;setCanScroll(element.scrollHeight>element.clientHeight);});return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:`calc(100% + ${theme.scrollBarWidth}px)`,overflowY:\"scroll\",overflowX:\"hidden\",overscrollBehavior:\"contain\",touchAction:canScroll?undefined:\"none\",// Make the list appear slightly under the divider\n// so that the divider is still visible when the first\n// item is selected.\nmarginTop:-1},children:children});});const statusStyle={backgroundColor:\"#B5B5B5\",color:\"#FFF\",boxShadow:\"0px 20px 40px 0px rgba(0, 0, 0, 0.25)\",fontFamily:\"inherit\",textAlign:\"center\",fontSize:13,padding:\"8px 0\"};function StatusMessage({status,layoutType,theme}){const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const style={...statusStyle,userSelect:\"none\",fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,fontWeight:500,lineHeight:`calc(${theme.inputFontSize} * 2)`,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,...theme.titleFont,zIndex:theme.zIndex+1,maxWidth:layoutType===\"FixedTop\"?\"none\":theme.width,width:layoutType===\"FixedTop\"?`calc(100% - ${verticalSpacing*2}px`:\"100%\",boxShadow:layoutType!==\"Sidebar\"&&statusStyle.boxShadow,borderRadius:layoutType!==\"Sidebar\"&&theme.borderRadius};// Show less text on fixed text to look nicer on mobile\nconst previewInfoText=layoutType===\"FixedTop\"?\"Preview Mode\":\"Preview Mode. Publish your Site to Search.\";if(status===\"no-meta-tag-found\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:previewInfoText});}if(status===\"pending-index-generation\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:\"Site is being indexed\"});}return null;}const resultTitle={textOverflow:\"ellipsis\",maxWidth:\"100%\",overflow:\"hidden\",fontWeight:500,whiteSpace:\"nowrap\",flex:1,margin:0};const resultContainer={padding:\"16px 20px\",listStyle:\"none\",fontWeight:500};const sidebarStyles={left:0,width:500};const fixedTopStyles={top:0,width:\"100%\"};const quickMenuStyles={width:500};function getLayoutBaseStyles(layoutOption,theme){switch(layoutOption){case\"Sidebar\":return{...sidebarStyles,width:theme.width};case\"FixedTop\":return fixedTopStyles;case\"QuickMenu\":return{...quickMenuStyles,width:theme.width};}}export var SearchInputClearButtonType;(function(SearchInputClearButtonType){SearchInputClearButtonType[\"Icon\"]=\"icon\";SearchInputClearButtonType[\"Text\"]=\"text\";SearchInputClearButtonType[\"None\"]=\"none\";})(SearchInputClearButtonType||(SearchInputClearButtonType={}));export var SearchInputDividerType;(function(SearchInputDividerType){SearchInputDividerType[\"None\"]=\"none\";SearchInputDividerType[\"FullWidth\"]=\"fullWidth\";SearchInputDividerType[\"Contained\"]=\"contained\";})(SearchInputDividerType||(SearchInputDividerType={}));export var SearchResultTitleType;(function(SearchResultTitleType){SearchResultTitleType[\"H1\"]=\"h1\";SearchResultTitleType[\"Title\"]=\"title\";})(SearchResultTitleType||(SearchResultTitleType={}));export var SearchResultSubtitleType;(function(SearchResultSubtitleType){SearchResultSubtitleType[\"Description\"]=\"description\";SearchResultSubtitleType[\"Path\"]=\"path\";})(SearchResultSubtitleType||(SearchResultSubtitleType={}));export var SearchResultItemType;(function(SearchResultItemType){SearchResultItemType[\"FullWidth\"]=\"fullWidth\";SearchResultItemType[\"Contained\"]=\"contained\";})(SearchResultItemType||(SearchResultItemType={}));export var SearchLayoutType;(function(SearchLayoutType){SearchLayoutType[\"Sidebar\"]=\"Sidebar\";SearchLayoutType[\"FixedTop\"]=\"FixedTop\";SearchLayoutType[\"QuickMenu\"]=\"QuickMenu\";})(SearchLayoutType||(SearchLayoutType={}));export var SearchEntryType;(function(SearchEntryType){SearchEntryType[\"Icon\"]=\"icon\";SearchEntryType[\"Text\"]=\"text\";})(SearchEntryType||(SearchEntryType={}));export var SearchIconType;(function(SearchIconType){SearchIconType[\"Default\"]=\"default\";SearchIconType[\"Custom\"]=\"custom\";})(SearchIconType||(SearchIconType={}));/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function SearchModal(props){const{layoutType,theme,urlScope,inputOptions,backdropOptions,modalOptions,resultOptions,onDismiss}=props;const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;const localeSlug=activeLocale?.slug;const input=useRef();const selectedResultRow=useRef();const scrollView=useRef();const[selected,setSelected]=useState({index:0,scroll:true});const prevMousePositionRef=useRef(null);const[isKeyboardNavigationDisabled,setIsKeyboardNavigationDisabled]=useState(Browser.isTouch);const[query,setQuery]=useState(\"\");const deferredQuery=useDeferredValue(query);const{results,status}=useSearch(deferredQuery,{minimumScore:0,urlScope,titleType:resultOptions.titleType});const selectedResult=results[selected.index];const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);useEffect(()=>{// Reset the selection to the top if the query changes.\nsetSelected({index:0,scroll:true});},[deferredQuery]);const handleResultRowPointerDown=useCallback((event,index)=>{if(event.pointerType!==\"touch\")return;setIsKeyboardNavigationDisabled(true);setSelected({index,scroll:false});},[]);const handleResultRowMouseMove=useCallback((event,index)=>{setSelected(previousSelected=>{if(previousSelected.index===index){return previousSelected;}return{index,scroll:false};});},[]);const router=useRouter();const navigateTo=useCallback(async url=>{if(status===\"no-meta-tag-found\"){return;}try{// Ideally, we would directly expose `routeId` in the search index so that\n// we don't need to infer it from the URL.\nconst{routeId,pathVariables}=inferInitialRouteFromPath(router.routes,url);const route=router.getRoute?.(routeId);onDismiss();await route?.page?.preload?.();router.navigate?.(routeId,null,pathVariables,false);}catch(error){window.location.href=url;}},[status]);const handleKeyDown=event=>{const maxIndex=results.length-1;switch(event.code){case\"ArrowUp\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index-1),scroll:true}));break;case\"ArrowDown\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index+1),scroll:true}));break;case\"Escape\":break;case\"Enter\":if(selectedResult){navigateTo(selectedResult.url);}break;default:event.stopPropagation();}};const showNoResults=results.length===0&&deferredQuery.length>1&&status!==\"loading\";const showDivider=Boolean((deferredQuery.length>0&&results.length>0||showNoResults)&&status!==\"loading\"&&props.inputOptions&&props.inputOptions.dividerType!==\"none\");const isItemContained=Boolean(props.resultOptions&&props.resultOptions.itemType===\"contained\");const spacing=isItemContained?theme.spacing:10;const listPaddingTop=showDivider&&isItemContained?spacing+theme.gapBetweenResults*2:0;useEffect(()=>{if(!selected.scroll)return;const element=selectedResultRow.current;if(!element)return;scrollIntoView(element,scrollView.current,{offsetTop:showDivider&&isItemContained?listPaddingTop:0,offsetBottom:isItemContained?spacing:0});// `showDivider` and `isItemContained` are not dependencies because\n// they will be the latest values when `selected` changes. And including\n// them will cause unnecessary scrolling into view.\n},[selected]);return /*#__PURE__*/_jsxs(LayoutContainer,{layoutType:layoutType,modalOptions:modalOptions,theme:theme,onKeyDown:handleKeyDown,onDismiss:onDismiss,children:[/*#__PURE__*/_jsxs(ModalContainer,{layoutType:layoutType,theme:theme,heightIsStatic:modalOptions.heightIsStatic,heightTransition:modalOptions.heightTransition,heightDeps:[results.length,showNoResults],children:[/*#__PURE__*/_jsx(Input,{autofocus:true,ref:input,onChange:setQuery,value:query,theme:theme,status:status,iconType:inputOptions.iconOptions.iconType,placeholder:inputOptions.placeholderOptions.placeholderText,clearButtonType:inputOptions?inputOptions.clearButtonType:undefined,clearButtonText:inputOptions.clearButtonText}),showDivider&&/*#__PURE__*/_jsx(Divider,{theme:theme,type:inputOptions.dividerType}),/*#__PURE__*/_jsx(ScrollView,{ref:scrollView,theme:theme,children:/*#__PURE__*/_jsxs(\"ul\",{\"aria-live\":\"polite\",style:{display:\"flex\",flexDirection:\"column\",width:`calc(100% - ${theme.scrollBarWidth}px)`,padding:0,paddingTop:listPaddingTop,paddingBottom:results.length&&isItemContained?spacing:0,gap:theme.gapBetweenResults,margin:0},children:[results.map((result,index)=>{const isSelected=index===selected.index;return /*#__PURE__*/_jsx(ResultRow,{ref:isSelected?selectedResultRow:null,index:index,result:result,prevMousePositionRef:prevMousePositionRef,selected:!isKeyboardNavigationDisabled&&isSelected,type:props.resultOptions.itemType,subtitleType:props.resultOptions.subtitleOptions.subtitleType,theme:theme,localeSlug:localeSlug,onMouseMove:handleResultRowMouseMove,onPointerDown:handleResultRowPointerDown,onNavigateTo:navigateTo},result.url);}),showNoResults&&/*#__PURE__*/_jsx(\"li\",{style:{paddingTop:verticalSpacing-listPaddingTop,paddingBottom:verticalSpacing,lineHeight:\"2em\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,height:\"Sidebar\"?\"100%\":\"auto\"},children:/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,textAlign:\"center\",lineHeight:`calc(${theme.inputFontSize} * 2)`,color:theme.subtitleColor,...theme.titleFont},children:\"No results\"})})]})})]}),/*#__PURE__*/_jsx(StatusMessage,{status:status,layoutType:layoutType,theme:theme})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ResultRow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultTitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultItemType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchLayoutType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputDividerType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchTheme\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultSubtitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchModal\":{\"type\":\"reactComponent\",\"name\":\"SearchModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"SearchIconType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Input\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchEntryType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputClearButtonType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{useEffect,useState}from\"react\";function getViewportSize(){if(typeof window===\"undefined\"){return{width:0,height:0};}return{width:window.innerWidth,height:window.innerHeight};}export function useViewportSizeState(getState){const[state,setState]=useState(()=>getState(getViewportSize()));useEffect(()=>{const handleWindowResize=()=>setState(getState(getViewportSize()));window.addEventListener(\"resize\",handleWindowResize);return()=>{window.removeEventListener(\"resize\",handleWindowResize);};},[]);return state;}\nexport const __FramerMetadata__ = {\"exports\":{\"useViewportSizeState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useViewportSizeState.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{createPortal}from\"react-dom\";import{useRef,useState,useEffect,forwardRef}from\"react\";import{AnimatePresence,motion}from\"framer-motion\";import{SearchIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{addPropertyControls,ControlType,RenderTarget,withCSS}from\"framer\";import{SearchModal,SearchResultItemType,SearchResultTitleType,SearchResultSubtitleType,SearchInputDividerType,SearchInputClearButtonType,SearchLayoutType,SearchIconType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/lCNMpf6DznmmCJRndYjM/SearchModal.js\";import{useViewportSizeState}from\"https://framerusercontent.com/modules/hqEf5wXaAewP8VPuaZ98/5A0QGVeEr2cwheQpIuEG/useViewportSizeState.js\";import{titleCase,DEFAULT_FONT_FAMILY,isEmptyObject,animationKeyFromLayout,checkIfOverLimit}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";var EntryPointOptions;// SITE SEARCH\n// By Anthony and Hunter\n(function(EntryPointOptions){EntryPointOptions[\"icon\"]=\"Icon\";EntryPointOptions[\"input\"]=\"Input\";})(EntryPointOptions||(EntryPointOptions={}));function buildShadow(shadowProperty,fallback=\"none\"){if(!shadowProperty)return fallback;const{x,y,blur,color,spread}=shadowProperty;return`${x}px ${y}px ${blur}px ${spread}px ${color}`;}const Overlay=/*#__PURE__*/forwardRef(function Overlay(props,ref){const{layoutType,theme,onDismiss}=props;useEffect(()=>{const handleKeyDown=event=>{if(event.code===\"Escape\"){event.stopPropagation();onDismiss();}};const handlePointerDown=event=>{if(event.pointerType!==\"touch\")return;const isWithinSearchHeader=Boolean(event.target instanceof Element&&event.target.closest(\"[role=search]\"));if(isWithinSearchHeader)return;if(document.activeElement instanceof HTMLInputElement){document.activeElement.blur();}};// Event listener added to window so that pressing escape key to dimiss\n// can be invoked from anywhere on the page.\nwindow.addEventListener(\"keydown\",handleKeyDown);window.addEventListener(\"pointerdown\",handlePointerDown,{capture:true});// Disable page scrolling when overlay is shown.\ndocument.body.classList.add(bodyOverflowHidden);return()=>{window.removeEventListener(\"keydown\",handleKeyDown);window.removeEventListener(\"pointerdown\",handlePointerDown,{capture:true});document.body.classList.remove(bodyOverflowHidden);};},[]);return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{ref:ref,className:\"__framer-search-modal-container\",role:\"presentation\",style:{...backdropStyles,zIndex:props.backdropOptions.zIndex,justifyContent:layoutType===SearchLayoutType.Sidebar?\"flex-start\":\"center\"},onClick:onDismiss,children:[/*#__PURE__*/_jsx(motion.div,{role:\"presentation\",initial:{opacity:0},animate:{opacity:1},exit:{opacity:0,transition:{duration:0}},transition:theme.overlayTransition,style:{top:0,left:0,right:0,bottom:0,width:\"100%\",height:\"100%\",boxSizing:\"border-box\",position:\"absolute\",touchAction:\"none\",backgroundColor:props.backdropOptions.backgroundColor}}),/*#__PURE__*/_jsx(SearchModal,{urlScope:props.urlScope,layoutType:layoutType,inputOptions:props.inputOptions,resultOptions:props.resultOptions,modalOptions:props.modalOptions,backdropOptions:props.backdropOptions,theme:props.theme,onDismiss:onDismiss})]}),document.body);});const backdropStyles={width:\"100%\",boxSizing:\"border-box\",willChange:\"transform\",position:\"fixed\",display:\"flex\",alignItems:\"flex-start\",top:0,left:0,right:0,bottom:0};const containerStyle={height:\"100%\",display:\"flex\",borderRadius:10,cursor:\"inherit\",overflow:\"hidden\"};const bodyOverflowHidden=\"__framer-overflow-hidden\";/**\n *\n * SEARCH\n * By Anthony and Hunter\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n */const EntryPoint=withCSS(function EntryPoint(props){const overlay=useRef(null);const[isOpen,setIsOpen]=useState(false);const[isOverLimit,setIsOverLimit]=useState(false);const[isSafariTouchDevice,setIsSafariTouchDevice]=useState(false);const[isOnCanvas]=useState(()=>RenderTarget.current()===RenderTarget.canvas);useEffect(()=>{setIsOverLimit(checkIfOverLimit());setIsSafariTouchDevice(Browser.isSafari()&&Browser.isTouch());},[]);const baseInputFontSize=props.inputOptions?.inputFont?.fontSize?props.inputOptions.inputFont.fontSize:\"16px\";// The font size is set to a minimum of `16px` on Safari with touch screens\n// because otherwise Safari will zoom in slightly if the type size is smaller.\nconst inputFontSize=isSafariTouchDevice?`max(16px, ${baseInputFontSize})`:baseInputFontSize;const layoutType=useViewportSizeState(size=>{if(size.width<props.modalOptions.width+10){return SearchLayoutType.FixedTop;}// @ts-ignore – Fallback\nreturn props.modalOptions.layoutType||props.layoutType;});const theme={subtitleColor:props.resultOptions.subtitleOptions.subtitleColor,backgroundColor:props.modalOptions.backgroundColor,foregroundColor:props.resultOptions.titleColor,placeholderColor:props.inputOptions.placeholderOptions.placeholderColor,titleFont:props.resultOptions?.titleFont&&!isEmptyObject(props.resultOptions.titleFont)?props.resultOptions.titleFont:{fontSize:14,fontFamily:DEFAULT_FONT_FAMILY,fontWeight:500},subtitleFont:props.resultOptions.subtitleOptions?.subtitleFont&&!isEmptyObject(props.resultOptions.subtitleOptions.subtitleFont)?props.resultOptions.subtitleOptions.subtitleFont:{fontSize:12,fontFamily:DEFAULT_FONT_FAMILY,fontWeight:500},inputFont:props.inputOptions?.inputFont&&!isEmptyObject(props.inputOptions.inputFont)?props.inputOptions.inputFont:{fontSize:16,fontFamily:DEFAULT_FONT_FAMILY,fontWeight:500},// Keep separate so we can more easily override\ninputFontSize:inputFontSize,width:props.modalOptions.width,offsetTop:props.modalOptions.top,borderRadius:props.modalOptions.borderRadius,shadow:buildShadow(props.modalOptions.shadow),entryIconColor:props.iconColor,entryIconSize:props.iconSize,entryIconImage:props.iconImage,inputIconSize:props.inputOptions.iconOptions.iconSize,inputIconColor:props.inputOptions.iconOptions.iconColor,inputIconImage:props.inputOptions.iconOptions.iconImage,gapBetweenStatusAndSearch:16,gapBetweenResults:1,scrollBarWidth:20,margin:10,spacing:8,zIndex:props.backdropOptions.zIndex,horizontalSpacing:20,overlayTransition:props.backdropOptions.transition};const handleClick=event=>{// Both need to keep `autofocus` working on the search input.\nevent.preventDefault();event.stopPropagation();if(isOverLimit)return;setIsOpen(true);};return /*#__PURE__*/_jsxs(\"div\",{style:{...containerStyle,...props.style,pointerEvents:isOverLimit?\"none\":\"auto\",opacity:isOverLimit?.4:1},children:[/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Search Icon\",style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"none\",cursor:\"inherit\",color:\"inherit\",border:\"none\",borderRadius:10,padding:0},onClick:handleClick,children:props.iconType===SearchIconType.Custom&&theme.entryIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon entry point for Site Search\",src:theme.entryIconImage.src,width:theme.entryIconSize,height:theme.entryIconSize}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.entryIconColor,width:theme.entryIconSize,height:theme.entryIconSize})}),/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen&&!isOnCanvas&&/*#__PURE__*/_jsx(Overlay,{ref:overlay,layoutType:layoutType,urlScope:props.urlScope,inputOptions:props.inputOptions,resultOptions:props.resultOptions,backdropOptions:props.backdropOptions,modalOptions:props.modalOptions,theme:theme,onDismiss:()=>setIsOpen(false)})})]});},[// Prevent scrolling on iOS Safari when Input is focused.\n// From: https://gist.github.com/kiding/72721a0553fa93198ae2bb6eefaa3299\n`\n        @keyframes __framer-blink-input {\n            0% { opacity: 0; }\n            100% { opacity: 1; }\n        }\n\n        .__framer-search-modal-container input:focus {\n            animation: __framer-blink-input 0.01s;\n        }\n        `,// Allow styling of input placeholder\n`\n         .__framer-search-modal-container input::placeholder, \n         .__framer-search-modal-container input::-webkit-input-placeholder { \n            color: var(--framer-search-placeholder-color, #999999);\n            opacity: 1;\n        }\n        `,// Allow fallback to 100vh when dvh unit is not supported.\n`\n        .__framer-search-modal-container {\n            height: 100vh;\n            height: 100dvh;\n        }\n        .__framer-search-modal-container .__framer-max-height-80dvh {\n            max-height: 80vh;\n            max-height: 80dvh;\n        }\n        `,`\n        body.${bodyOverflowHidden} {\n            overflow: hidden;\n        }`,// Increase hit target\n`\n        button.__framer-search-clear-button {\n            position: relative;\n        }\n        button.__framer-search-clear-button::after {\n            content: \"\";\n            position: absolute;\n            top: -10px;\n            right: -10px;\n            bottom: -10px;\n            left: -10px;\n        }`],\"framer-lib-search\");export default EntryPoint;addPropertyControls(EntryPoint,{urlScope:{title:\"Scope\",// @ts-ignore - Internal\ntype:ControlType.PageScope},// entryType: {\n//     title: \"Type\",\n//     type: ControlType.Enum,\n//     options: Object.values(SearchEntryType),\n//     optionTitles: Object.values(SearchEntryType).map(titleCase),\n//     displaySegmentedControl: true,\n// },\niconType:{title:\"Icon\",type:ControlType.Enum,options:Object.values(SearchIconType),optionTitles:Object.values(SearchIconType).map(titleCase),displaySegmentedControl:true},iconColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\",hidden:props=>props.iconType===SearchIconType.Custom},iconImage:{title:\"File\",type:ControlType.ResponsiveImage,allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:props=>props.iconType===SearchIconType.Default},iconSize:{title:\"Size\",type:ControlType.Number,displayStepper:true,defaultValue:24},inputOptions:{title:\"Input\",type:ControlType.Object,buttonTitle:\"Icon, Styles\",controls:{iconOptions:{title:\"Icon\",type:ControlType.Object,buttonTitle:\"Color, Size\",controls:{iconType:{title:\"Icon\",type:ControlType.Enum,options:Object.values(SearchIconType),optionTitles:Object.values(SearchIconType).map(titleCase),displaySegmentedControl:true},iconColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.45)\",hidden:({iconType})=>{return iconType===SearchIconType.Custom;}},iconImage:{title:\"File\",type:ControlType.ResponsiveImage,allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:({iconType})=>iconType===SearchIconType.Default},iconSize:{title:\"Icon Size\",type:ControlType.Number,displayStepper:true,defaultValue:18,min:0,max:100}}},inputFont:{title:\"Font\",// @ts-ignore – Internal\ntype:ControlType.Font,displayFontSize:true},textColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\"},placeholderOptions:{title:\"Placeholder\",type:ControlType.Object,buttonTitle:\"Color, Text\",controls:{placeholderText:{title:\"Text\",type:ControlType.String,defaultValue:\"Search...\"},placeholderColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.4)\"}}},dividerType:{title:\"Divider\",type:ControlType.Enum,options:Object.values(SearchInputDividerType),optionTitles:Object.keys(SearchInputDividerType).map(titleCase),defaultValue:SearchInputDividerType.FullWidth},clearButtonType:{title:\"Clear Type\",type:ControlType.Enum,options:Object.values(SearchInputClearButtonType),optionTitles:Object.keys(SearchInputClearButtonType).map(titleCase),defaultValue:SearchInputClearButtonType.Icon},clearButtonText:{title:\"Clear Text\",type:ControlType.String,defaultValue:\"Clear\",hidden:props=>props.clearButtonType!==SearchInputClearButtonType.Text}}},modalOptions:{title:\"Modal\",buttonTitle:\"Layout, Width\",type:ControlType.Object,controls:{layoutType:{title:\"Layout\",type:ControlType.Enum,options:Object.keys(SearchLayoutType),optionTitles:Object.values(SearchLayoutType).map(titleCase),defaultValue:SearchLayoutType.QuickMenu},width:{title:\"Width\",type:ControlType.Number,defaultValue:500,min:200,max:1e3,displayStepper:true,step:5,hidden:props=>props.layoutType===SearchLayoutType.FixedTop},top:{title:\"Top\",type:ControlType.Number,defaultValue:0,min:0,max:1e3,displayStepper:true,hidden:props=>props.layoutType!==SearchLayoutType.FixedTop},heightIsStatic:{title:\"Height\",type:ControlType.Boolean,enabledTitle:\"Instant\",disabledTitle:\"Animate\",hidden:({layoutType})=>layoutType!==SearchLayoutType.QuickMenu},heightTransition:{title:\"Type\",type:ControlType.Transition,defaultValue:{type:\"spring\",stiffness:800,damping:60},hidden:({heightIsStatic,layoutType})=>layoutType!==SearchLayoutType.QuickMenu||heightIsStatic},borderRadius:{title:\"Radius\",type:ControlType.Number,defaultValue:16,displayStepper:true,min:0,hidden:({layoutType})=>layoutType!==SearchLayoutType.QuickMenu},shadow:{buttonTitle:\"Options\",type:ControlType.Object,defaultValue:{x:0,y:20,blur:40,spread:0,color:\"rgba(0,0,0,0.2)\"},controls:{color:{type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.2)\"},x:{type:ControlType.Number,defaultValue:0},y:{type:ControlType.Number,defaultValue:20},blur:{type:ControlType.Number,defaultValue:40},spread:{type:ControlType.Number,defaultValue:0}}},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:\"#FFF\"},[animationKeyFromLayout(SearchLayoutType.QuickMenu)]:{title:\"Animation\",type:ControlType.Object,icon:\"effect\",hidden:({layoutType})=>layoutType!==SearchLayoutType.QuickMenu,optional:true,buttonTitle:\"Options\",controls:{opacity:{type:ControlType.Number,defaultValue:.5,step:.1,min:0,max:1},scale:{type:ControlType.Number,defaultValue:.75,step:.1,min:0,max:2},// rotate: {\n//     type: ControlType.Number,\n//     defaultValue: 0,\n//     min: -360,\n//     max: 360,\n// },\nx:{type:ControlType.Number,defaultValue:0,min:-500,max:500},y:{type:ControlType.Number,defaultValue:0,min:-500,max:500},transition:{type:ControlType.Transition}}},[animationKeyFromLayout(SearchLayoutType.FixedTop)]:{title:\"Animation\",type:ControlType.Object,icon:\"effect\",buttonTitle:\"Options\",hidden:({layoutType})=>layoutType!==SearchLayoutType.FixedTop,optional:true,controls:{opacity:{type:ControlType.Number,defaultValue:.8,step:.1,min:0,max:1},y:{type:ControlType.Number,defaultValue:0,min:-100,max:100},transition:{type:ControlType.Transition}}},[animationKeyFromLayout(SearchLayoutType.Sidebar)]:{title:\"Animation\",type:ControlType.Object,icon:\"effect\",buttonTitle:\"Options\",hidden:({layoutType})=>layoutType!==SearchLayoutType.Sidebar,optional:true,controls:{opacity:{type:ControlType.Number,defaultValue:.8,step:.1,min:0,max:1},x:{type:ControlType.Number,defaultValue:0,min:-1e3,max:1e3},transition:{type:ControlType.Transition}}}}},resultOptions:{title:\"Results\",buttonTitle:\"Fonts, Style\",type:ControlType.Object,defaultValue:{},// description:\n//     \"Learn more about how to use Site Search [here](https://framer.com/learn/site-search)\",\ncontrols:{itemType:{title:\"Style\",type:ControlType.Enum,options:Object.values(SearchResultItemType),optionTitles:Object.keys(SearchResultItemType).map(titleCase),defaultValue:SearchResultItemType.FullWidth},titleFont:{title:\"Title\",// @ts-ignore - Internal\ntype:ControlType.Font,defaultValue:{fontSize:15},displayFontSize:true},titleColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\"},titleType:{title:\"Content\",type:ControlType.Enum,options:Object.values(SearchResultTitleType),optionTitles:Object.keys(SearchResultTitleType).map(titleCase),defaultValue:SearchResultTitleType.H1,displaySegmentedControl:true},subtitleOptions:{type:ControlType.Object,title:\"Subtitle\",buttonTitle:\"Font, Content\",controls:{subtitleFont:{title:\"Font\",// @ts-ignore - Internal\ntype:ControlType.Font,defaultValue:{fontSize:13},displayFontSize:true},subtitleColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.4)\"},subtitleType:{title:\"Content\",type:ControlType.Enum,options:Object.values(SearchResultSubtitleType),optionTitles:Object.keys(SearchResultSubtitleType).map(titleCase),defaultValue:SearchResultSubtitleType.Path}}}}},backdropOptions:{title:\"Backdrop\",type:ControlType.Object,buttonTitle:\"Color, Z Index\",controls:{backgroundColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.8)\"},zIndex:{title:\"Z Index\",type:ControlType.Number,defaultValue:10,displayStepper:true,min:0,max:10},transition:{type:ControlType.Transition}}}});EntryPoint.displayName=\"Search\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EntryPoint\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"40\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"40\"}},\"ResponsiveImage\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Shadow\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EntryPointProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WindowAnimation\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\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 mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 1.41 0 L 6 4.58 L 10.59 0 L 12 1.41 L 6 7.41 L 0 1.41 Z\" fill=\"var(--esondr, rgb(0,0,0))\" height=\"7.409980000000001px\" id=\"pChJ7liEU\" transform=\"translate(6 8.295)\" width=\"12px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';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=({fill,height,id,width,...props})=>{return{...props,K5AAorpEW:fill??props.K5AAorpEW??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,K5AAorpEW,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-dfEX3\",className),layoutId:layoutId,ref:ref,style:{\"--esondr\":K5AAorpEW,...style}});});const css=[`.framer-dfEX3 { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--esondr); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"K5AAorpEW\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Keyboard Arrow Down\",\"color\":{\"type\":\"variable\",\"value\":\"esondr\"},\"set\":{\"localId\":\"vectorSet/DnLsXE00W\",\"id\":\"DnLsXE00W\",\"moduleId\":\"JIScivAkNLgXrcOUxHXD\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-dfEX3\");Icon.displayName=\"Keyboard Arrow Down\";export default Icon;addPropertyControls(Icon,{K5AAorpEW:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"24\",\"framerVariables\":\"{\\\"K5AAorpEW\\\":\\\"fill\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Keyboard Arrow Down\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"esondr\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/DnLsXE00W\\\",\\\"id\\\":\\\"DnLsXE00W\\\",\\\"moduleId\\\":\\\"JIScivAkNLgXrcOUxHXD\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (8a3d870)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=['.framer-qL9Mv .framer-styles-preset-1ya5rba:not(.rich-text-wrapper), .framer-qL9Mv .framer-styles-preset-1ya5rba.rich-text-wrapper a { --framer-link-current-text-color: var(--token-ad6a0c86-2cee-485d-863e-878b5cf2c866, #3176b9); --framer-link-current-text-decoration: underline; --framer-link-current-text-decoration-color: var(--token-ad6a0c86-2cee-485d-863e-878b5cf2c866, #3176b9) /* {\"name\":\"Primary\"} */; --framer-link-hover-text-color: var(--token-ad6a0c86-2cee-485d-863e-878b5cf2c866, #3176b9); --framer-link-text-color: var(--token-31fe7170-c399-4043-87c9-573f9e83eb19, #444444); }'];export const className=\"framer-qL9Mv\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6964d48)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/T0nLdB3O1fEXv5L4pVTo/ziXIpCooQlS2GluwFrwz/fNSWRe1ip.js\";const cycleOrder=[\"DhqMJZrHd\",\"x3vG5GX07\"];const serializationHash=\"framer-ACuLR\";const variantClassNames={DhqMJZrHd:\"framer-v-zrp6m1\",x3vG5GX07:\"framer-v-xu8fv8\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const r8cYnlEM_=undefined;const J8qJVwBEl=undefined;const TyyRqg9T5=undefined;const oFBxP5e2h=undefined;const KSvtC1kYv=undefined;const Yp0KTroX5=undefined;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 humanReadableVariantMap={Desktop:\"DhqMJZrHd\",Phone:\"x3vG5GX07\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,link,link2,link3,title,title2,title3,width,...props})=>{return{...props,J8qJVwBEl:title??props.J8qJVwBEl??\"Join Us\",KSvtC1kYv:link2??props.KSvtC1kYv,oFBxP5e2h:title3??props.oFBxP5e2h??\"Experts\",r8cYnlEM_:link??props.r8cYnlEM_,TyyRqg9T5:link3??props.TyyRqg9T5,variant:humanReadableVariantMap[props.variant]??props.variant??\"DhqMJZrHd\",Yp0KTroX5:title2??props.Yp0KTroX5??\"News & Events\"};};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,J8qJVwBEl,Yp0KTroX5,oFBxP5e2h,r8cYnlEM_,KSvtC1kYv,TyyRqg9T5,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"DhqMJZrHd\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"x3vG5GX07\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-zrp6m1\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"DhqMJZrHd\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:15,borderBottomRightRadius:15,borderTopLeftRadius:15,borderTopRightRadius:15,boxShadow:\"0px 0px 0px 1px rgba(0, 0, 0, 0.05)\",...style},variants:{x3vG5GX07:{borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0,boxShadow:\"none\"}},...addPropertyOverrides({x3vG5GX07:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7UmFsZXdheS1tZWRpdW0=\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"10px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0.05em\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(0, 0, 0, 0.4))\"},children:\"COMMUNITY\"})}),className:\"framer-ykhqq3\",fonts:[\"FS;Raleway-medium\"],layoutDependency:layoutDependency,layoutId:\"iGvEYntn0\",style:{\"--extracted-r6o4lv\":\"rgba(0, 0, 0, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-13zdda1\",\"data-framer-name\":\"Item\",layoutDependency:layoutDependency,layoutId:\"fwfwtRs74\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},variants:{x3vG5GX07:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(238, 238, 238)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"}},...addPropertyOverrides({x3vG5GX07:{\"data-border\":true}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(68, 68, 68))\"},children:/*#__PURE__*/_jsx(Link,{href:r8cYnlEM_,motionChild:true,nodeId:\"lBqhcGNZ7\",openInNewTab:false,relValues:[],scopeId:\"EI897nkxS\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Join Us\"})})})}),className:\"framer-y3wxjz\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"lBqhcGNZ7\",style:{\"--extracted-r6o4lv\":\"rgb(68, 68, 68)\",\"--framer-paragraph-spacing\":\"0px\"},text:J8qJVwBEl,verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-17bf0qh\",\"data-framer-name\":\"Item\",layoutDependency:layoutDependency,layoutId:\"uLCMp85om\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(69, 60, 50))\"},children:/*#__PURE__*/_jsx(Link,{href:TyyRqg9T5,motionChild:true,nodeId:\"HKJ2nJhVL\",openInNewTab:false,relValues:[],scopeId:\"EI897nkxS\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Experts\"})})})}),className:\"framer-1l5nc7\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"HKJ2nJhVL\",style:{\"--extracted-r6o4lv\":\"rgb(69, 60, 50)\"},text:oFBxP5e2h,verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1iuv21u\",\"data-framer-name\":\"Item\",layoutDependency:layoutDependency,layoutId:\"MuHaLRgCz\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},variants:{x3vG5GX07:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(238, 238, 238)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"}},...addPropertyOverrides({x3vG5GX07:{\"data-border\":true}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(68, 68, 68))\"},children:/*#__PURE__*/_jsx(Link,{href:KSvtC1kYv,motionChild:true,nodeId:\"oTncRXq36\",openInNewTab:false,relValues:[],scopeId:\"EI897nkxS\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"News & Events\"})})})}),className:\"framer-19h7gfp\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"oTncRXq36\",style:{\"--extracted-r6o4lv\":\"rgb(68, 68, 68)\",\"--framer-paragraph-spacing\":\"0px\"},text:Yp0KTroX5,verticalAlignment:\"top\",withExternalLayout:true})})]})})})});});const css=[\".framer-ACuLR.framer-1eqw08f, .framer-ACuLR .framer-1eqw08f { display: block; }\",\".framer-ACuLR.framer-zrp6m1 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: flex-start; padding: 15px; position: relative; width: min-content; }\",\".framer-ACuLR .framer-ykhqq3 { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: 200px; word-break: break-word; word-wrap: break-word; }\",\".framer-ACuLR .framer-13zdda1, .framer-ACuLR .framer-1iuv21u { align-content: center; align-items: center; align-self: stretch; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 15px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: auto; }\",\".framer-ACuLR .framer-y3wxjz, .framer-ACuLR .framer-19h7gfp { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-ACuLR .framer-17bf0qh { align-content: center; align-items: center; align-self: stretch; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: auto; }\",\".framer-ACuLR .framer-1l5nc7 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-ACuLR.framer-v-xu8fv8.framer-zrp6m1 { gap: 0px; padding: 32px 0px 0px 0px; }\",\".framer-ACuLR.framer-v-xu8fv8 .framer-13zdda1, .framer-ACuLR.framer-v-xu8fv8 .framer-1iuv21u { height: 56px; }\",...sharedStyle.css,'.framer-ACuLR[data-border=\"true\"]::after, .framer-ACuLR [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 104\n * @framerIntrinsicWidth 132\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"x3vG5GX07\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"J8qJVwBEl\":\"title\",\"Yp0KTroX5\":\"title2\",\"oFBxP5e2h\":\"title3\",\"r8cYnlEM_\":\"link\",\"KSvtC1kYv\":\"link2\",\"TyyRqg9T5\":\"link3\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerEI897nkxS=withCSS(Component,css,\"framer-ACuLR\");export default FramerEI897nkxS;FramerEI897nkxS.displayName=\"Links: Community\";FramerEI897nkxS.defaultProps={height:104,width:132};addPropertyControls(FramerEI897nkxS,{variant:{options:[\"DhqMJZrHd\",\"x3vG5GX07\"],optionTitles:[\"Desktop\",\"Phone\"],title:\"Variant\",type:ControlType.Enum},J8qJVwBEl:{defaultValue:\"Join Us\",displayTextArea:false,title:\"Title\",type:ControlType.String},onJ8qJVwBElChange:{changes:\"J8qJVwBEl\",type:ControlType.ChangeHandler},Yp0KTroX5:{defaultValue:\"News & Events\",displayTextArea:false,title:\"Title 2\",type:ControlType.String},onYp0KTroX5Change:{changes:\"Yp0KTroX5\",type:ControlType.ChangeHandler},oFBxP5e2h:{defaultValue:\"Experts\",displayTextArea:false,title:\"Title 3\",type:ControlType.String},onoFBxP5e2hChange:{changes:\"oFBxP5e2h\",type:ControlType.ChangeHandler},r8cYnlEM_:{title:\"Link\",type:ControlType.Link},KSvtC1kYv:{title:\"Link 2\",type:ControlType.Link},TyyRqg9T5:{title:\"Link 3\",type:ControlType.Link}});addFonts(FramerEI897nkxS,[{explicitInter:true,fonts:[{cssFamilyName:\"Raleway\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Raleway\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/5N7AW67SFRYDQX4PD7CVQBBKU4KFZBF6/IRJRILZOM2VYFNQSOPRIBLLVGYQMZYXX/VHOUC36AWF2BXBRYVUE5TB5CZAVHYGQV.woff2\",weight:\"500\"},{cssFamilyName:\"ABeeZee\",source:\"google\",style:\"normal\",uiFamilyName:\"ABeeZee\",url:\"https://fonts.gstatic.com/s/abeezee/v23/esDR31xSG-6AGleN6teukbcHCpE.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerEI897nkxS\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"104\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"x3vG5GX07\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"132\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"J8qJVwBEl\\\":\\\"title\\\",\\\"Yp0KTroX5\\\":\\\"title2\\\",\\\"oFBxP5e2h\\\":\\\"title3\\\",\\\"r8cYnlEM_\\\":\\\"link\\\",\\\"KSvtC1kYv\\\":\\\"link2\\\",\\\"TyyRqg9T5\\\":\\\"link3\\\"}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EI897nkxS.map","// Generated by Framer (1999133-dev)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,SVG,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const cycleOrder=[\"wnipua7N_\",\"BJYJhvClj\"];const serializationHash=\"framer-2F7tm\";const variantClassNames={BJYJhvClj:\"framer-v-qzjjul\",wnipua7N_:\"framer-v-u8k4t0\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transitions={default:{damping:40,delay:0,mass:1,stiffness:600,type:\"spring\"}};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/ _jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Closed:\"wnipua7N_\",Open:\"BJYJhvClj\"};const getProps=({height,id,width,...props})=>{var _variant,ref;return{...props,variant:(ref=(_variant=humanReadableVariantMap[props.variant])!==null&&_variant!==void 0?_variant:props.variant)!==null&&ref!==void 0?ref:\"wnipua7N_\"};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/ React.forwardRef(function(props,ref){const{activeLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,transition,variants}=useVariantState({cycleOrder,defaultVariant:\"wnipua7N_\",transitions,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];return /*#__PURE__*/ _jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/ _jsx(motion.div,{initial:variant,animate:variants,onHoverStart:()=>setGestureState({isHovered:true}),onHoverEnd:()=>setGestureState({isHovered:false}),onTapStart:()=>setGestureState({isPressed:true}),onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),className:cx(\"framer-2F7tm\",...sharedStyleClassNames,classNames),style:{display:\"contents\"},children:/*#__PURE__*/ _jsx(Transition,{value:transition,children:/*#__PURE__*/ _jsx(motion.div,{...restProps,className:cx(\"framer-u8k4t0\",className),\"data-framer-name\":\"Closed\",layoutDependency:layoutDependency,layoutId:\"wnipua7N_\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},...addPropertyOverrides({BJYJhvClj:{\"data-framer-name\":\"Open\"}},baseVariant,gestureVariant),children:/*#__PURE__*/ _jsx(motion.div,{className:\"framer-12eia36\",\"data-framer-name\":\"Frame\",layoutDependency:layoutDependency,layoutId:\"GUelqHsD8\",style:{rotate:0},variants:{BJYJhvClj:{rotate:-180}},children:/*#__PURE__*/ _jsx(SVG,{className:\"framer-tbg1zr\",\"data-framer-name\":\"Icon\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"VHYQxi0qk\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14 14\"><path d=\"M 3 5.5 L 7 9.5 L 11 5.5\" fill=\"transparent\" stroke-width=\"2\" stroke=\"#aaa\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:892255882,withExternalLayout:true})})})})})});});const css=['.framer-2F7tm [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; }',\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-2F7tm .framer-1al4e3m { display: block; }\",\".framer-2F7tm .framer-u8k4t0 { height: 14px; overflow: visible; position: relative; width: 14px; }\",\".framer-2F7tm .framer-12eia36 { flex: none; height: 14px; left: calc(50.00000000000002% - 14px / 2); overflow: visible; position: absolute; top: calc(50.00000000000002% - 14px / 2); width: 14px; }\",\".framer-2F7tm .framer-tbg1zr { flex: none; height: 14px; left: calc(50.00000000000002% - 14px / 2); position: absolute; top: calc(50.00000000000002% - 14px / 2); width: 14px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 14\n * @framerIntrinsicWidth 14\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"BJYJhvClj\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n */ const FramerVv7lXSsrv=withCSS(Component,css,\"framer-2F7tm\");export default FramerVv7lXSsrv;FramerVv7lXSsrv.displayName=\"Caret\";FramerVv7lXSsrv.defaultProps={height:14,width:14};addPropertyControls(FramerVv7lXSsrv,{variant:{options:[\"wnipua7N_\",\"BJYJhvClj\"],optionTitles:[\"Closed\",\"Open\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerVv7lXSsrv,[]);\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerVv7lXSsrv\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"14\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"14\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"BJYJhvClj\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Vv7lXSsrv.map","// Generated by Framer (6964d48)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getLoadingLazyAtYPosition,Image as Image1,RichText,runTasksWithYield,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Caret from\"https://framerusercontent.com/modules/0scrOn7O2aLVlhVMWhXF/iFNoOwTuNwQRqVlVVYed/Vv7lXSsrv.js\";const CaretFonts=getFonts(Caret);const cycleOrder=[\"uCOy7c7N5\",\"Hs0fW0A15\"];const serializationHash=\"framer-taQGh\";const variantClassNames={Hs0fW0A15:\"framer-v-d6jcgd\",uCOy7c7N5:\"framer-v-1n7ke5e\"};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 matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Desktop:\"uCOy7c7N5\",Phone:\"Hs0fW0A15\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"uCOy7c7N5\"};};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:\"uCOy7c7N5\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"Hs0fW0A15\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1n7ke5e\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"uCOy7c7N5\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:15,borderBottomRightRadius:15,borderTopLeftRadius:15,borderTopRightRadius:15,boxShadow:\"0px 0px 0px 1px rgba(0, 0, 0, 0.05)\",...style},variants:{Hs0fW0A15:{borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0,boxShadow:\"none\"}},...addPropertyOverrides({Hs0fW0A15:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7UmFsZXdheS1yZWd1bGFy\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"10px\",\"--framer-letter-spacing\":\"0.05em\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(0, 0, 0, 0.4))\"},children:\"PROJECTS\"})}),className:\"framer-poxtig\",fonts:[\"FS;Raleway-regular\"],layoutDependency:layoutDependency,layoutId:\"dF949CdmO\",style:{\"--extracted-r6o4lv\":\"rgba(0, 0, 0, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-kwklzm\",\"data-framer-name\":\"Item\",layoutDependency:layoutDependency,layoutId:\"ajHpfiLM6\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},variants:{Hs0fW0A15:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(238, 238, 238)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"}},...addPropertyOverrides({Hs0fW0A15:{\"data-border\":true}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:682.6666666666666,intrinsicWidth:682.6666666666666,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+15+0+0),pixelHeight:512,pixelWidth:512,sizes:\"22px\",src:\"https://framerusercontent.com/images/w1wZji3kycmOLZrOmw9HykxWl8.png?width=512&height=512\"},className:\"framer-1th8x17\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"dyepGeKQp\",...addPropertyOverrides({Hs0fW0A15:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:682.6666666666666,intrinsicWidth:682.6666666666666,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+20+75+-313.5),pixelHeight:512,pixelWidth:512,sizes:\"22px\",src:\"https://framerusercontent.com/images/w1wZji3kycmOLZrOmw9HykxWl8.png?width=512&height=512\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(68, 68, 68))\"},children:\"Sanitaryware\"})}),className:\"framer-s3t88s\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"ndQC2ecvW\",style:{\"--extracted-r6o4lv\":\"rgb(68, 68, 68)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1pqfmla-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"Bwa3O1ryu-container\",nodeId:\"Bwa3O1ryu\",rendersWithMotion:true,scopeId:\"gLI0g1RTY\",children:/*#__PURE__*/_jsx(Caret,{height:\"100%\",id:\"Bwa3O1ryu\",layoutId:\"Bwa3O1ryu\",variant:matchVariant(\"wnipua7N_\"),width:\"100%\"})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ngs5wp\",\"data-framer-name\":\"Item\",layoutDependency:layoutDependency,layoutId:\"fHMb0J5Rw\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},variants:{Hs0fW0A15:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(238, 238, 238)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"}},...addPropertyOverrides({Hs0fW0A15:{\"data-border\":true}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:682.6666666666666,intrinsicWidth:682.6666666666666,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+15+688+0),pixelHeight:512,pixelWidth:512,sizes:\"22px\",src:\"https://framerusercontent.com/images/PVfrfkN1X0VcixDtiLB4gyrqlcg.png?width=512&height=512\"},className:\"framer-1q2vsu0\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"NpYQpTqC7\",...addPropertyOverrides({Hs0fW0A15:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:682.6666666666666,intrinsicWidth:682.6666666666666,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+20+131+-313),pixelHeight:512,pixelWidth:512,sizes:\"22px\",src:\"https://framerusercontent.com/images/PVfrfkN1X0VcixDtiLB4gyrqlcg.png?width=512&height=512\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(68, 68, 68))\"},children:\"Tableware & Artware\"})}),className:\"framer-19oyadz\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"QFOp0xZrv\",style:{\"--extracted-r6o4lv\":\"rgb(68, 68, 68)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-rpc78s-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"uS5lM9xn3-container\",nodeId:\"uS5lM9xn3\",rendersWithMotion:true,scopeId:\"gLI0g1RTY\",children:/*#__PURE__*/_jsx(Caret,{height:\"100%\",id:\"uS5lM9xn3\",layoutId:\"uS5lM9xn3\",variant:matchVariant(\"wnipua7N_\"),width:\"100%\"})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-qnq9kf\",\"data-framer-name\":\"Item\",layoutDependency:layoutDependency,layoutId:\"t4g2dFSyf\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},variants:{Hs0fW0A15:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(238, 238, 238)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"}},...addPropertyOverrides({Hs0fW0A15:{\"data-border\":true}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:682.6666666666666,intrinsicWidth:682.6666666666666,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+15+1375+45.25),pixelHeight:512,pixelWidth:512,sizes:\"22px\",src:\"https://framerusercontent.com/images/fHsrWrUP1U2Nai5PYIDhnSUQirk.png?width=512&height=512\"},className:\"framer-1bskcd\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"Qf4p6pavL\",...addPropertyOverrides({Hs0fW0A15:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:682.6666666666666,intrinsicWidth:682.6666666666666,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+20+187+17),pixelHeight:512,pixelWidth:512,sizes:\"22px\",src:\"https://framerusercontent.com/images/fHsrWrUP1U2Nai5PYIDhnSUQirk.png?width=512&height=512\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(68, 68, 68))\"},children:\"Vitrified Clay Pipe\"})}),className:\"framer-dodxhb\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"gTvv2krI9\",style:{\"--extracted-r6o4lv\":\"rgb(68, 68, 68)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1qgf12t-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"igwL_U8HP-container\",nodeId:\"igwL_U8HP\",rendersWithMotion:true,scopeId:\"gLI0g1RTY\",children:/*#__PURE__*/_jsx(Caret,{height:\"100%\",id:\"igwL_U8HP\",layoutId:\"igwL_U8HP\",variant:matchVariant(\"wnipua7N_\"),width:\"100%\"})})})]})]})})})});});const css=[\".framer-taQGh.framer-ojh5h1, .framer-taQGh .framer-ojh5h1 { display: block; }\",\".framer-taQGh.framer-1n7ke5e { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: flex-start; padding: 15px; position: relative; width: min-content; }\",\".framer-taQGh .framer-poxtig { -webkit-user-select: none; align-self: stretch; flex: none; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: auto; word-break: break-word; word-wrap: break-word; }\",\".framer-taQGh .framer-kwklzm, .framer-taQGh .framer-qnq9kf { align-content: center; align-items: center; align-self: stretch; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 15px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: auto; }\",\".framer-taQGh .framer-1th8x17, .framer-taQGh .framer-1q2vsu0, .framer-taQGh .framer-1bskcd { aspect-ratio: 1 / 1; flex: none; height: auto; overflow: visible; position: relative; width: 22px; }\",\".framer-taQGh .framer-s3t88s, .framer-taQGh .framer-19oyadz, .framer-taQGh .framer-dodxhb { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: 150px; word-break: break-word; word-wrap: break-word; }\",\".framer-taQGh .framer-1pqfmla-container, .framer-taQGh .framer-rpc78s-container, .framer-taQGh .framer-1qgf12t-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-taQGh .framer-ngs5wp { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 15px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-taQGh.framer-v-d6jcgd.framer-1n7ke5e { gap: 0px; padding: 20px 0px 20px 0px; width: 216px; }\",\".framer-taQGh.framer-v-d6jcgd .framer-poxtig { align-self: unset; width: 100%; }\",\".framer-taQGh.framer-v-d6jcgd .framer-kwklzm, .framer-taQGh.framer-v-d6jcgd .framer-qnq9kf { align-self: unset; height: 56px; width: 100%; }\",\".framer-taQGh.framer-v-d6jcgd .framer-s3t88s, .framer-taQGh.framer-v-d6jcgd .framer-19oyadz, .framer-taQGh.framer-v-d6jcgd .framer-dodxhb { flex: 1 0 0px; width: 1px; }\",\".framer-taQGh.framer-v-d6jcgd .framer-ngs5wp { height: 56px; width: 100%; }\",'.framer-taQGh[data-border=\"true\"]::after, .framer-taQGh [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 108\n * @framerIntrinsicWidth 246\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"Hs0fW0A15\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramergLI0g1RTY=withCSS(Component,css,\"framer-taQGh\");export default FramergLI0g1RTY;FramergLI0g1RTY.displayName=\"Links: Resources\";FramergLI0g1RTY.defaultProps={height:108,width:246};addPropertyControls(FramergLI0g1RTY,{variant:{options:[\"uCOy7c7N5\",\"Hs0fW0A15\"],optionTitles:[\"Desktop\",\"Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramergLI0g1RTY,[{explicitInter:true,fonts:[{cssFamilyName:\"Raleway\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Raleway\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/2YCK276JNUIIHMRWISQCDGWXNOKAXSCG/6OIJIEVI2ZSNHVU6RZ6WV47LHUN2T4MN/ZYCN4M673NULYB4BOICEICFLQAPDYBRK.woff2\",weight:\"400\"},{cssFamilyName:\"ABeeZee\",source:\"google\",style:\"normal\",uiFamilyName:\"ABeeZee\",url:\"https://fonts.gstatic.com/s/abeezee/v23/esDR31xSG-6AGleN6teukbcHCpE.woff2\",weight:\"400\"}]},...CaretFonts],{supportsExplicitInterCodegen:true});FramergLI0g1RTY.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Caret,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramergLI0g1RTY\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"108\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Hs0fW0A15\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"246\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./gLI0g1RTY.map","// Generated by Framer (6ca5d98)\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 mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 1.41 7.41 L 6 2.83 L 10.59 7.41 L 12 6 L 6 0 L 0 6 Z\" fill=\"var(--esondr, rgb(0,0,0))\" height=\"7.409980000000001px\" id=\"fVkVOOD8l\" transform=\"translate(6 8.295)\" width=\"12px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';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=({fill,height,id,width,...props})=>{return{...props,K5AAorpEW:fill??props.K5AAorpEW??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,K5AAorpEW,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-Q6HTs\",className),layoutId:layoutId,ref:ref,style:{\"--esondr\":K5AAorpEW,...style}});});const css=[`.framer-Q6HTs { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--esondr); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"K5AAorpEW\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Keyboard Arrow Up\",\"color\":{\"type\":\"variable\",\"value\":\"esondr\"},\"set\":{\"localId\":\"vectorSet/DnLsXE00W\",\"id\":\"DnLsXE00W\",\"moduleId\":\"JIScivAkNLgXrcOUxHXD\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-Q6HTs\");Icon.displayName=\"Keyboard Arrow Up\";export default Icon;addPropertyControls(Icon,{K5AAorpEW:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"K5AAorpEW\\\":\\\"fill\\\"}\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Keyboard Arrow Up\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"esondr\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/DnLsXE00W\\\",\\\"id\\\":\\\"DnLsXE00W\\\",\\\"moduleId\\\":\\\"JIScivAkNLgXrcOUxHXD\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d485f69)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,Instance,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\";import KeyboardArrowUp from\"https://framerusercontent.com/modules/2OOrfXIPpANfaQg2UKKP/ftE7qAmLw5L0gCR8CSoz/glyFmk8Uv.js\";import KeyboardArrowDown from\"https://framerusercontent.com/modules/pnUgOSudTUyFEB2NfSyg/TYGTFzcR18K4eIRPeSOf/Q_sXCIRPk.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/T0nLdB3O1fEXv5L4pVTo/ziXIpCooQlS2GluwFrwz/fNSWRe1ip.js\";const cycleOrder=[\"obtQLPx_H\",\"ZpdLPfAgJ\",\"FjgTQA7Jf\",\"w_pYkRnwe\",\"V3VYtPdKl\"];const serializationHash=\"framer-JFQx0\";const variantClassNames={FjgTQA7Jf:\"framer-v-6ghpad\",obtQLPx_H:\"framer-v-gha0zc\",V3VYtPdKl:\"framer-v-1vxy78f\",w_pYkRnwe:\"framer-v-m3yhfe\",ZpdLPfAgJ:\"framer-v-1t1yfy7\"};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 humanReadableVariantMap={\"Phone Bathroom Open\":\"FjgTQA7Jf\",\"Phone Pipes Open\":\"V3VYtPdKl\",\"Phone Tableware Open\":\"w_pYkRnwe\",Desktop:\"obtQLPx_H\",Phone:\"ZpdLPfAgJ\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"obtQLPx_H\"};};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:\"obtQLPx_H\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTape8l0s3=activeVariantCallback(async(...args)=>{setVariant(\"FjgTQA7Jf\");});const onTapowtx51=activeVariantCallback(async(...args)=>{setVariant(\"ZpdLPfAgJ\");});const isDisplayed=()=>{if([\"ZpdLPfAgJ\",\"FjgTQA7Jf\",\"w_pYkRnwe\",\"V3VYtPdKl\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if([\"ZpdLPfAgJ\",\"w_pYkRnwe\",\"V3VYtPdKl\"].includes(baseVariant))return false;return true;};const isDisplayed2=()=>{if([\"ZpdLPfAgJ\",\"FjgTQA7Jf\",\"w_pYkRnwe\",\"V3VYtPdKl\"].includes(baseVariant))return true;return false;};const onTap4ja75z=activeVariantCallback(async(...args)=>{setVariant(\"w_pYkRnwe\");});const isDisplayed3=()=>{if([\"ZpdLPfAgJ\",\"FjgTQA7Jf\",\"V3VYtPdKl\"].includes(baseVariant))return false;return true;};const onTapqjo2q6=activeVariantCallback(async(...args)=>{setVariant(\"V3VYtPdKl\");});const isDisplayed4=()=>{if([\"ZpdLPfAgJ\",\"FjgTQA7Jf\",\"w_pYkRnwe\"].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(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-gha0zc\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"obtQLPx_H\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:15,borderBottomRightRadius:15,borderTopLeftRadius:15,borderTopRightRadius:15,boxShadow:\"0px 18px 40px 0px rgba(0, 0, 0, 0.1)\",...style},variants:{FjgTQA7Jf:{borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0,boxShadow:\"none\"},V3VYtPdKl:{borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0,boxShadow:\"none\"},w_pYkRnwe:{borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0,boxShadow:\"none\"},ZpdLPfAgJ:{borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0,boxShadow:\"none\"}},...addPropertyOverrides({FjgTQA7Jf:{\"data-framer-name\":\"Phone Bathroom Open\"},V3VYtPdKl:{\"data-framer-name\":\"Phone Pipes Open\"},w_pYkRnwe:{\"data-framer-name\":\"Phone Tableware Open\"},ZpdLPfAgJ:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7UmFsZXdheS1zZW1pYm9sZA==\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-size\":\"11px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0.08em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(0, 0, 0, 0.4))\",\"--framer-text-transform\":\"uppercase\"},children:\"Products\"})}),className:\"framer-y8vfjp\",fonts:[\"FS;Raleway-semibold\"],layoutDependency:layoutDependency,layoutId:\"ifDXB3HCK\",style:{\"--extracted-r6o4lv\":\"rgba(0, 0, 0, 0.4)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1q8hpnu\",\"data-framer-name\":\"Bathroom & Sanitaryware\",layoutDependency:layoutDependency,layoutId:\"kwBW111Q4\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},variants:{FjgTQA7Jf:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(238, 238, 238)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},V3VYtPdKl:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(238, 238, 238)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},w_pYkRnwe:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(238, 238, 238)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},ZpdLPfAgJ:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(238, 238, 238)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"}},...addPropertyOverrides({FjgTQA7Jf:{\"data-border\":true,\"data-highlight\":true,onTap:onTapowtx51},V3VYtPdKl:{\"data-border\":true,\"data-highlight\":true,onTap:onTape8l0s3},w_pYkRnwe:{\"data-border\":true,\"data-highlight\":true,onTap:onTape8l0s3},ZpdLPfAgJ:{\"data-border\":true,\"data-highlight\":true,onTap:onTape8l0s3}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:682.6666666666666,intrinsicWidth:682.6666666666666,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+18+0+0),pixelHeight:512,pixelWidth:512,sizes:\"22px\",src:\"https://framerusercontent.com/images/fHsrWrUP1U2Nai5PYIDhnSUQirk.png?width=512&height=512\"},className:\"framer-e2akgv\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"fmPVq7bp8\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.35em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(68, 68, 68))\"},children:\"Bathroom & Sanitaryware\"})}),className:\"framer-1qvbdov\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"nxnOjSjFy\",style:{\"--extracted-r6o4lv\":\"rgb(68, 68, 68)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed1()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-gnrkh2\",\"data-framer-name\":\"Bathroom Links\",layoutDependency:layoutDependency,layoutId:\"Sth7KclTF\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.45em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(68, 68, 68, 0.74))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"e5tciDh78\"},motionChild:true,nodeId:\"H4EzhAmmo\",openInNewTab:false,relValues:[],scopeId:\"MJmxBnBYv\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"All\"})})})}),className:\"framer-1bvkn4i\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"H4EzhAmmo\",style:{\"--extracted-r6o4lv\":\"rgba(68, 68, 68, 0.74)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.45em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(68, 68, 68, 0.74))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"GH5plwFEO\"},motionChild:true,nodeId:\"p6GaEHBx0\",openInNewTab:false,relValues:[],scopeId:\"MJmxBnBYv\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Toilets\"})})})}),className:\"framer-l28c9q\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"p6GaEHBx0\",style:{\"--extracted-r6o4lv\":\"rgba(68, 68, 68, 0.74)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.45em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(68, 68, 68, 0.74))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"k2xcGnhRY\"},motionChild:true,nodeId:\"KANo0MBMt\",openInNewTab:false,relValues:[],scopeId:\"MJmxBnBYv\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Basins\"})})})}),className:\"framer-sj5nzu\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"KANo0MBMt\",style:{\"--extracted-r6o4lv\":\"rgba(68, 68, 68, 0.74)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.45em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(68, 68, 68, 0.74))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"enDu21F4Z\"},motionChild:true,nodeId:\"Fe3o6vM10\",openInNewTab:false,relValues:[],scopeId:\"MJmxBnBYv\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Urinals\"})})})}),className:\"framer-187urb4\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"Fe3o6vM10\",style:{\"--extracted-r6o4lv\":\"rgba(68, 68, 68, 0.74)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.45em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(68, 68, 68, 0.74))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"yKk0l2LdW\"},motionChild:true,nodeId:\"U9voljY9O\",openInNewTab:false,relValues:[],scopeId:\"MJmxBnBYv\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Bidets\"})})})}),className:\"framer-1jmz7is\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"U9voljY9O\",style:{\"--extracted-r6o4lv\":\"rgba(68, 68, 68, 0.74)\"},verticalAlignment:\"top\",withExternalLayout:true})]}),isDisplayed2()&&/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-yfk4ru\",Component:KeyboardArrowDown,layoutDependency:layoutDependency,layoutId:\"LpnPpnkU5\",style:{\"--esondr\":\"var(--token-ae3aa1e3-40a4-4fd8-a2a7-eabd29c52c8d, rgb(167, 169, 173))\"},variants:{FjgTQA7Jf:{\"--esondr\":\"rgba(68, 68, 68, 0.55)\"},V3VYtPdKl:{\"--esondr\":\"rgba(68, 68, 68, 0.55)\"},w_pYkRnwe:{\"--esondr\":\"rgba(68, 68, 68, 0.55)\"},ZpdLPfAgJ:{\"--esondr\":\"rgba(68, 68, 68, 0.55)\"}},...addPropertyOverrides({FjgTQA7Jf:{Component:KeyboardArrowUp}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ewsmv8\",\"data-border\":true,\"data-framer-name\":\"Tableware & Artware\",layoutDependency:layoutDependency,layoutId:\"JMKH0YEmc\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0.07)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},variants:{FjgTQA7Jf:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(238, 238, 238)\",\"--border-left-width\":\"0px\"},V3VYtPdKl:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(238, 238, 238)\",\"--border-left-width\":\"0px\"},w_pYkRnwe:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(238, 238, 238)\",\"--border-left-width\":\"0px\"},ZpdLPfAgJ:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(238, 238, 238)\",\"--border-left-width\":\"0px\"}},...addPropertyOverrides({FjgTQA7Jf:{\"data-highlight\":true,onTap:onTap4ja75z},V3VYtPdKl:{\"data-highlight\":true,onTap:onTap4ja75z},w_pYkRnwe:{\"data-highlight\":true,onTap:onTapowtx51},ZpdLPfAgJ:{\"data-highlight\":true,onTap:onTap4ja75z}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:682.6666666666666,intrinsicWidth:682.6666666666666,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+18+0+0),pixelHeight:512,pixelWidth:512,sizes:\"22px\",src:\"https://framerusercontent.com/images/PVfrfkN1X0VcixDtiLB4gyrqlcg.png?width=512&height=512\"},className:\"framer-1a7i41e\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"kwRjF3kPc\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.35em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(68, 68, 68))\"},children:\"Tableware & Artware\"})}),className:\"framer-13vpbne\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"MVmfiMYy1\",style:{\"--extracted-r6o4lv\":\"rgb(68, 68, 68)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true}),isDisplayed3()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-d86inm\",\"data-framer-name\":\"Tableware Links\",layoutDependency:layoutDependency,layoutId:\"Qxzz7HvTE\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.45em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(68, 68, 68, 0.74))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Pm1ENPTrU\"},motionChild:true,nodeId:\"NZGmyo5Q6\",openInNewTab:false,relValues:[],scopeId:\"MJmxBnBYv\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"All\"})})})}),className:\"framer-1prvcdi\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"NZGmyo5Q6\",style:{\"--extracted-r6o4lv\":\"rgba(68, 68, 68, 0.74)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.45em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(68, 68, 68, 0.74))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Pm1ENPTrU\"},motionChild:true,nodeId:\"gXiWdrRgS\",openInNewTab:false,relValues:[],scopeId:\"MJmxBnBYv\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Fine China / Stoneware\"})})})}),className:\"framer-1ytx4hi\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"gXiWdrRgS\",style:{\"--extracted-r6o4lv\":\"rgba(68, 68, 68, 0.74)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.45em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(68, 68, 68, 0.74))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Pm1ENPTrU\"},motionChild:true,nodeId:\"Uts94xyem\",openInNewTab:false,relValues:[],scopeId:\"MJmxBnBYv\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Hotelware\"})})})}),className:\"framer-13nnkve\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"Uts94xyem\",style:{\"--extracted-r6o4lv\":\"rgba(68, 68, 68, 0.74)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.45em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(68, 68, 68, 0.74))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Pm1ENPTrU\"},motionChild:true,nodeId:\"LRsCcZr7Y\",openInNewTab:false,relValues:[],scopeId:\"MJmxBnBYv\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Dinner Sets\"})})})}),className:\"framer-2hs5uc\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"LRsCcZr7Y\",style:{\"--extracted-r6o4lv\":\"rgba(68, 68, 68, 0.74)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.45em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(68, 68, 68, 0.74))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Pm1ENPTrU\"},motionChild:true,nodeId:\"N1xVcKH8s\",openInNewTab:false,relValues:[],scopeId:\"MJmxBnBYv\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Plates\"})})})}),className:\"framer-1h2wveg\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"N1xVcKH8s\",style:{\"--extracted-r6o4lv\":\"rgba(68, 68, 68, 0.74)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.45em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(68, 68, 68, 0.74))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Pm1ENPTrU\"},motionChild:true,nodeId:\"tNlElCElM\",openInNewTab:false,relValues:[],scopeId:\"MJmxBnBYv\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Bowls\"})})})}),className:\"framer-5s9xh7\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"tNlElCElM\",style:{\"--extracted-r6o4lv\":\"rgba(68, 68, 68, 0.74)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.45em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(68, 68, 68, 0.74))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Pm1ENPTrU\"},motionChild:true,nodeId:\"fabqvDP5Q\",openInNewTab:false,relValues:[],scopeId:\"MJmxBnBYv\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Cups\"})})})}),className:\"framer-zbj4rj\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"fabqvDP5Q\",style:{\"--extracted-r6o4lv\":\"rgba(68, 68, 68, 0.74)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.45em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(68, 68, 68, 0.74))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Pm1ENPTrU\"},motionChild:true,nodeId:\"zywBQifgQ\",openInNewTab:false,relValues:[],scopeId:\"MJmxBnBYv\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Giftware\"})})})}),className:\"framer-lgram0\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"zywBQifgQ\",style:{\"--extracted-r6o4lv\":\"rgba(68, 68, 68, 0.74)\"},verticalAlignment:\"top\",withExternalLayout:true})]}),isDisplayed2()&&/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-3m1z4\",Component:KeyboardArrowDown,layoutDependency:layoutDependency,layoutId:\"G89dfxfJe\",style:{\"--esondr\":\"var(--token-ae3aa1e3-40a4-4fd8-a2a7-eabd29c52c8d, rgb(167, 169, 173))\"},variants:{FjgTQA7Jf:{\"--esondr\":\"rgba(68, 68, 68, 0.55)\"},V3VYtPdKl:{\"--esondr\":\"rgba(68, 68, 68, 0.55)\"},w_pYkRnwe:{\"--esondr\":\"rgba(68, 68, 68, 0.55)\"},ZpdLPfAgJ:{\"--esondr\":\"rgba(68, 68, 68, 0.55)\"}},...addPropertyOverrides({w_pYkRnwe:{Component:KeyboardArrowUp}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-912u0s\",\"data-border\":true,\"data-framer-name\":\"Vitrified Clay Pipes\",layoutDependency:layoutDependency,layoutId:\"UUCKQxcBW\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0.07)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},variants:{FjgTQA7Jf:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(238, 238, 238)\",\"--border-left-width\":\"0px\"},V3VYtPdKl:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(238, 238, 238)\",\"--border-left-width\":\"0px\"},w_pYkRnwe:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(238, 238, 238)\",\"--border-left-width\":\"0px\"},ZpdLPfAgJ:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(238, 238, 238)\",\"--border-left-width\":\"0px\"}},...addPropertyOverrides({FjgTQA7Jf:{\"data-highlight\":true,onTap:onTapqjo2q6},V3VYtPdKl:{\"data-highlight\":true,onTap:onTapowtx51},w_pYkRnwe:{\"data-highlight\":true,onTap:onTapqjo2q6},ZpdLPfAgJ:{\"data-highlight\":true,onTap:onTapqjo2q6}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:682.6666666666666,intrinsicWidth:682.6666666666666,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+18+0+0),pixelHeight:512,pixelWidth:512,sizes:\"22px\",src:\"https://framerusercontent.com/images/w1wZji3kycmOLZrOmw9HykxWl8.png?width=512&height=512\"},className:\"framer-10m1tl0\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"pFkFuCuLe\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.35em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(68, 68, 68))\"},children:\"Vitrified Clay Pipes\"})}),className:\"framer-1ts8zlv\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"lH_YkjQrb\",style:{\"--extracted-r6o4lv\":\"rgb(68, 68, 68)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true}),isDisplayed4()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1sko1a4\",\"data-framer-name\":\"Pipe Links\",layoutDependency:layoutDependency,layoutId:\"GTqNz3dTj\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.45em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(68, 68, 68, 0.74))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Pm1ENPTrU\"},motionChild:true,nodeId:\"bpOto4ie6\",openInNewTab:false,relValues:[],scopeId:\"MJmxBnBYv\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"All\"})})})}),className:\"framer-19t9g90\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"bpOto4ie6\",style:{\"--extracted-r6o4lv\":\"rgba(68, 68, 68, 0.74)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.45em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(68, 68, 68, 0.74))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Pm1ENPTrU\"},motionChild:true,nodeId:\"V_9Wazrzd\",openInNewTab:false,relValues:[],scopeId:\"MJmxBnBYv\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Pipes\"})})})}),className:\"framer-1dk091i\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"V_9Wazrzd\",style:{\"--extracted-r6o4lv\":\"rgba(68, 68, 68, 0.74)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.45em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(68, 68, 68, 0.74))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Pm1ENPTrU\"},motionChild:true,nodeId:\"zAt8gvhRQ\",openInNewTab:false,relValues:[],scopeId:\"MJmxBnBYv\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Fittings\"})})})}),className:\"framer-47hx1t\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"zAt8gvhRQ\",style:{\"--extracted-r6o4lv\":\"rgba(68, 68, 68, 0.74)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.45em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(68, 68, 68, 0.74))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Pm1ENPTrU\"},motionChild:true,nodeId:\"MYDFOVV0c\",openInNewTab:false,relValues:[],scopeId:\"MJmxBnBYv\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Technical Specs\"})})})}),className:\"framer-17x4b85\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"MYDFOVV0c\",style:{\"--extracted-r6o4lv\":\"rgba(68, 68, 68, 0.74)\"},verticalAlignment:\"top\",withExternalLayout:true})]}),isDisplayed2()&&/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-1tsrvto\",Component:KeyboardArrowDown,layoutDependency:layoutDependency,layoutId:\"CpK6yY8f2\",style:{\"--esondr\":\"var(--token-ae3aa1e3-40a4-4fd8-a2a7-eabd29c52c8d, rgb(167, 169, 173))\"},variants:{FjgTQA7Jf:{\"--esondr\":\"rgba(68, 68, 68, 0.55)\"},V3VYtPdKl:{\"--esondr\":\"rgba(68, 68, 68, 0.55)\"},w_pYkRnwe:{\"--esondr\":\"rgba(68, 68, 68, 0.55)\"},ZpdLPfAgJ:{\"--esondr\":\"rgba(68, 68, 68, 0.55)\"}},...addPropertyOverrides({V3VYtPdKl:{Component:KeyboardArrowUp}},baseVariant,gestureVariant)})]})]})})})});});const css=[\".framer-JFQx0.framer-12tvbi8, .framer-JFQx0 .framer-12tvbi8 { display: block; }\",\".framer-JFQx0.framer-gha0zc { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 1px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 18px; position: relative; width: 720px; will-change: var(--framer-will-change-override, transform); }\",\".framer-JFQx0 .framer-y8vfjp { -webkit-user-select: none; flex: 1 0 0px; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-JFQx0 .framer-1q8hpnu { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px 18px 0px 0px; position: relative; width: 1px; }\",\".framer-JFQx0 .framer-e2akgv, .framer-JFQx0 .framer-1a7i41e, .framer-JFQx0 .framer-10m1tl0 { aspect-ratio: 1 / 1; flex: none; height: auto; overflow: visible; position: relative; width: 22px; }\",\".framer-JFQx0 .framer-1qvbdov, .framer-JFQx0 .framer-1bvkn4i, .framer-JFQx0 .framer-l28c9q, .framer-JFQx0 .framer-sj5nzu, .framer-JFQx0 .framer-187urb4, .framer-JFQx0 .framer-1jmz7is, .framer-JFQx0 .framer-1prvcdi, .framer-JFQx0 .framer-1ytx4hi, .framer-JFQx0 .framer-13nnkve, .framer-JFQx0 .framer-2hs5uc, .framer-JFQx0 .framer-1h2wveg, .framer-JFQx0 .framer-5s9xh7, .framer-JFQx0 .framer-zbj4rj, .framer-JFQx0 .framer-lgram0, .framer-JFQx0 .framer-19t9g90, .framer-JFQx0 .framer-1dk091i, .framer-JFQx0 .framer-47hx1t, .framer-JFQx0 .framer-17x4b85 { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-JFQx0 .framer-gnrkh2, .framer-JFQx0 .framer-d86inm, .framer-JFQx0 .framer-1sko1a4 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 7px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-JFQx0 .framer-yfk4ru, .framer-JFQx0 .framer-3m1z4, .framer-JFQx0 .framer-1tsrvto { aspect-ratio: 1 / 1; flex: none; height: auto; position: relative; width: 24px; }\",\".framer-JFQx0 .framer-ewsmv8 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px 18px 0px 18px; position: relative; width: 1px; }\",\".framer-JFQx0 .framer-13vpbne, .framer-JFQx0 .framer-1ts8zlv { -webkit-user-select: none; flex: none; height: 40px; position: relative; user-select: none; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-JFQx0 .framer-912u0s { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px 0px 0px 18px; position: relative; width: 1px; }\",\".framer-JFQx0.framer-v-1t1yfy7.framer-gha0zc { flex-direction: column; gap: 4px; padding: 20px 0px 20px 0px; width: 350px; will-change: unset; }\",\".framer-JFQx0.framer-v-1t1yfy7 .framer-y8vfjp, .framer-JFQx0.framer-v-6ghpad .framer-y8vfjp, .framer-JFQx0.framer-v-m3yhfe .framer-y8vfjp, .framer-JFQx0.framer-v-1vxy78f .framer-y8vfjp { flex: none; order: 0; width: 100%; }\",\".framer-JFQx0.framer-v-1t1yfy7 .framer-1q8hpnu, .framer-JFQx0.framer-v-6ghpad .framer-1q8hpnu, .framer-JFQx0.framer-v-m3yhfe .framer-1q8hpnu, .framer-JFQx0.framer-v-1vxy78f .framer-1q8hpnu { cursor: pointer; flex: none; gap: 0px; order: 1; padding: 16px 0px 16px 0px; width: 100%; }\",\".framer-JFQx0.framer-v-1t1yfy7 .framer-yfk4ru, .framer-JFQx0.framer-v-1t1yfy7 .framer-3m1z4, .framer-JFQx0.framer-v-1t1yfy7 .framer-1tsrvto, .framer-JFQx0.framer-v-6ghpad .framer-yfk4ru, .framer-JFQx0.framer-v-6ghpad .framer-3m1z4, .framer-JFQx0.framer-v-6ghpad .framer-1tsrvto, .framer-JFQx0.framer-v-m3yhfe .framer-yfk4ru, .framer-JFQx0.framer-v-m3yhfe .framer-3m1z4, .framer-JFQx0.framer-v-m3yhfe .framer-1tsrvto, .framer-JFQx0.framer-v-1vxy78f .framer-yfk4ru, .framer-JFQx0.framer-v-1vxy78f .framer-3m1z4, .framer-JFQx0.framer-v-1vxy78f .framer-1tsrvto { position: absolute; right: 0px; top: 14px; width: 22px; }\",\".framer-JFQx0.framer-v-1t1yfy7 .framer-ewsmv8, .framer-JFQx0.framer-v-6ghpad .framer-ewsmv8, .framer-JFQx0.framer-v-m3yhfe .framer-ewsmv8, .framer-JFQx0.framer-v-1vxy78f .framer-ewsmv8 { cursor: pointer; flex: none; gap: 0px; order: 2; padding: 16px 0px 16px 0px; width: 100%; }\",\".framer-JFQx0.framer-v-1t1yfy7 .framer-13vpbne, .framer-JFQx0.framer-v-1t1yfy7 .framer-1ts8zlv, .framer-JFQx0.framer-v-6ghpad .framer-13vpbne, .framer-JFQx0.framer-v-6ghpad .framer-1ts8zlv, .framer-JFQx0.framer-v-m3yhfe .framer-13vpbne, .framer-JFQx0.framer-v-m3yhfe .framer-1ts8zlv, .framer-JFQx0.framer-v-1vxy78f .framer-13vpbne, .framer-JFQx0.framer-v-1vxy78f .framer-1ts8zlv { height: auto; }\",\".framer-JFQx0.framer-v-1t1yfy7 .framer-912u0s, .framer-JFQx0.framer-v-6ghpad .framer-912u0s, .framer-JFQx0.framer-v-m3yhfe .framer-912u0s, .framer-JFQx0.framer-v-1vxy78f .framer-912u0s { cursor: pointer; flex: none; gap: 0px; order: 3; padding: 16px 0px 16px 0px; width: 100%; }\",\".framer-JFQx0.framer-v-6ghpad.framer-gha0zc, .framer-JFQx0.framer-v-m3yhfe.framer-gha0zc, .framer-JFQx0.framer-v-1vxy78f.framer-gha0zc { flex-direction: column; gap: 4px; padding: 32px 0px 0px 0px; width: 350px; will-change: unset; }\",\".framer-JFQx0.framer-v-6ghpad .framer-gnrkh2, .framer-JFQx0.framer-v-m3yhfe .framer-d86inm, .framer-JFQx0.framer-v-1vxy78f .framer-1sko1a4 { gap: 6px; padding: 10px 0px 0px 0px; }\",...sharedStyle.css,'.framer-JFQx0[data-border=\"true\"]::after, .framer-JFQx0 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 318\n * @framerIntrinsicWidth 720\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"ZpdLPfAgJ\":{\"layout\":[\"fixed\",\"auto\"]},\"FjgTQA7Jf\":{\"layout\":[\"fixed\",\"auto\"]},\"w_pYkRnwe\":{\"layout\":[\"fixed\",\"auto\"]},\"V3VYtPdKl\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerMJmxBnBYv=withCSS(Component,css,\"framer-JFQx0\");export default FramerMJmxBnBYv;FramerMJmxBnBYv.displayName=\"Links: Product\";FramerMJmxBnBYv.defaultProps={height:318,width:720};addPropertyControls(FramerMJmxBnBYv,{variant:{options:[\"obtQLPx_H\",\"ZpdLPfAgJ\",\"FjgTQA7Jf\",\"w_pYkRnwe\",\"V3VYtPdKl\"],optionTitles:[\"Desktop\",\"Phone\",\"Phone Bathroom Open\",\"Phone Tableware Open\",\"Phone Pipes Open\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerMJmxBnBYv,[{explicitInter:true,fonts:[{cssFamilyName:\"Raleway\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Raleway\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/MH43EZQ5D5TBWLC2PYWZEYFPY3CXY4M5/XDDBYYRARAUB3F7RA772N4INJTRQYCTY/NBSC4X5XDVX3Q7RBFSRL24UBCSPNFBXK.woff2\",weight:\"600\"},{cssFamilyName:\"ABeeZee\",source:\"google\",style:\"normal\",uiFamilyName:\"ABeeZee\",url:\"https://fonts.gstatic.com/s/abeezee/v23/esDR31xSG-6AGleN6teukbcHCpE.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerMJmxBnBYv\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ZpdLPfAgJ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"FjgTQA7Jf\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"w_pYkRnwe\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"V3VYtPdKl\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"720\",\"framerIntrinsicHeight\":\"318\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MJmxBnBYv.map","// Generated by Framer (d22cd96)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,Link,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Caret from\"https://framerusercontent.com/modules/0scrOn7O2aLVlhVMWhXF/iFNoOwTuNwQRqVlVVYed/Vv7lXSsrv.js\";const CaretFonts=getFonts(Caret);const cycleOrder=[\"UlBjrOuon\",\"Ot5GNkNzk\"];const serializationHash=\"framer-PObNi\";const variantClassNames={Ot5GNkNzk:\"framer-v-2gnkwc\",UlBjrOuon:\"framer-v-1wdvocr\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const PWSlWeqS6=undefined;const F4JNtIidC=undefined;const DApvjrdfG=undefined;const transition1={damping:40,delay:0,mass:1,stiffness:600,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Closed:\"UlBjrOuon\",Open:\"Ot5GNkNzk\"};const Variants=motion.create(React.Fragment);const getProps=({height,hover,id,link,title,width,...props})=>{return{...props,DApvjrdfG:title??props.DApvjrdfG??\"Product\",F4JNtIidC:link??props.F4JNtIidC,PWSlWeqS6:hover??props.PWSlWeqS6,variant:humanReadableVariantMap[props.variant]??props.variant??\"UlBjrOuon\"};};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,PWSlWeqS6,DApvjrdfG,F4JNtIidC,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"UlBjrOuon\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEnter170i0h9=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});if(PWSlWeqS6){const res=await PWSlWeqS6(...args);if(res===false)return false;}});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:F4JNtIidC,motionChild:true,nodeId:\"UlBjrOuon\",openInNewTab:false,scopeId:\"NnsOQ6bem\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1wdvocr\",className,classNames)} framer-128cy6f`,\"data-framer-name\":\"Closed\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"UlBjrOuon\",onMouseEnter:onMouseEnter170i0h9,ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",...style},...addPropertyOverrides({Ot5GNkNzk:{\"data-framer-name\":\"Open\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(68, 68, 68))\"},children:\"Product\"})}),className:\"framer-y76lej\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"lKEzFzkYl\",style:{\"--extracted-r6o4lv\":\"rgb(68, 68, 68)\",\"--framer-paragraph-spacing\":\"0px\"},text:DApvjrdfG,variants:{Ot5GNkNzk:{\"--extracted-r6o4lv\":\"rgb(136, 136, 136)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({Ot5GNkNzk:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(136, 136, 136))\"},children:\"Product\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-wbhov6-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"PGVjaBQgt-container\",nodeId:\"PGVjaBQgt\",rendersWithMotion:true,scopeId:\"NnsOQ6bem\",children:/*#__PURE__*/_jsx(Caret,{height:\"100%\",id:\"PGVjaBQgt\",layoutId:\"PGVjaBQgt\",variant:matchVariant(\"wnipua7N_\"),width:\"100%\",...addPropertyOverrides({Ot5GNkNzk:{variant:matchVariant(\"BJYJhvClj\")}},baseVariant,gestureVariant)})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-PObNi.framer-128cy6f, .framer-PObNi .framer-128cy6f { display: block; }\",\".framer-PObNi.framer-1wdvocr { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: center; overflow: hidden; padding: 5px 0px 5px 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-PObNi .framer-y76lej { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-PObNi .framer-wbhov6-container { flex: none; height: auto; position: relative; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 72\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"Ot5GNkNzk\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"PWSlWeqS6\":\"hover\",\"DApvjrdfG\":\"title\",\"F4JNtIidC\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerNnsOQ6bem=withCSS(Component,css,\"framer-PObNi\");export default FramerNnsOQ6bem;FramerNnsOQ6bem.displayName=\"Trigger\";FramerNnsOQ6bem.defaultProps={height:40,width:72};addPropertyControls(FramerNnsOQ6bem,{variant:{options:[\"UlBjrOuon\",\"Ot5GNkNzk\"],optionTitles:[\"Closed\",\"Open\"],title:\"Variant\",type:ControlType.Enum},PWSlWeqS6:{title:\"Hover\",type:ControlType.EventHandler},DApvjrdfG:{defaultValue:\"Product\",displayTextArea:false,title:\"Title\",type:ControlType.String},onDApvjrdfGChange:{changes:\"DApvjrdfG\",type:ControlType.ChangeHandler},F4JNtIidC:{title:\"Link\",type:ControlType.Link}});addFonts(FramerNnsOQ6bem,[{explicitInter:true,fonts:[{cssFamilyName:\"ABeeZee\",source:\"google\",style:\"normal\",uiFamilyName:\"ABeeZee\",url:\"https://fonts.gstatic.com/s/abeezee/v23/esDR31xSG-6AGleN6teukbcHCpE.woff2\",weight:\"400\"}]},...CaretFonts],{supportsExplicitInterCodegen:true});FramerNnsOQ6bem.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Caret,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerNnsOQ6bem\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"72\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"40\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"PWSlWeqS6\\\":\\\"hover\\\",\\\"DApvjrdfG\\\":\\\"title\\\",\\\"F4JNtIidC\\\":\\\"link\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Ot5GNkNzk\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NnsOQ6bem.map","// Generated by Framer (5733d86)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,Floating,forwardLoader,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,Link,ResolveLinks,RichText,runTasksWithYield,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useConstant,useLocaleInfo,useOverlayState,useRouter,useVariantState,withCSS,withFX}from\"framer\";import{AnimatePresence,LayoutGroup,LayoutGroupContext,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Search from\"https://framerusercontent.com/modules/6wAE2eMb2Tl3zrU7u4UL/mKj6QS2p4Cgdaa0WrZKY/Search.js\";import KeyboardArrowDown from\"https://framerusercontent.com/modules/pnUgOSudTUyFEB2NfSyg/TYGTFzcR18K4eIRPeSOf/Q_sXCIRPk.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/T0nLdB3O1fEXv5L4pVTo/ziXIpCooQlS2GluwFrwz/fNSWRe1ip.js\";import LinksCommunity from\"https://framerusercontent.com/modules/ZiLF66hj4QGVteZaHjVY/kgNggCNTvzvPeYzq7ML9/EI897nkxS.js\";import LinksResources from\"https://framerusercontent.com/modules/7OEUlso5DTiPPFO7wL48/spNI533op1wJkMPsnHDO/gLI0g1RTY.js\";import LinksProduct from\"https://framerusercontent.com/modules/6KlCapXuhfwhd2mICnkj/fwDhwb3ylR4dePEIrsp3/MJmxBnBYv.js\";import Trigger from\"https://framerusercontent.com/modules/GCtC0O6Gb59kw34XyCVP/2CuT876mt7B0KvjgpEsp/NnsOQ6bem.js\";const SearchFonts=getFonts(Search);const TriggerFonts=getFonts(Trigger);const LinksCommunityFonts=getFonts(LinksCommunity);const SmartComponentScopedContainerWithFX=withFX(SmartComponentScopedContainer);const LinksProductFonts=getFonts(LinksProduct);const LinksResourcesFonts=getFonts(LinksResources);const KeyboardArrowDownFonts=getFonts(KeyboardArrowDown);const cycleOrder=[\"OPe8YOGC_\",\"BWFxVfxhV\",\"ogbDto4Iv\",\"m8NWn77S0\"];const serializationHash=\"framer-61LmI\";const variantClassNames={BWFxVfxhV:\"framer-v-cznkq6\",m8NWn77S0:\"framer-v-7rhfni\",ogbDto4Iv:\"framer-v-1fkwuvd\",OPe8YOGC_:\"framer-v-1pflivq\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:40,delay:0,mass:1,stiffness:400,type:\"spring\"};const transition2={damping:40,delay:0,mass:1,stiffness:600,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transition3={damping:40,delay:0,mass:.5,stiffness:600,type:\"spring\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:.95,skewX:0,skewY:0,transformPerspective:1200,transition:transition3,x:0,y:0};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition3,x:0,y:0};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:.95,skewX:0,skewY:0,transformPerspective:1200,x:0,y:0};const Overlay=({children,blockDocumentScrolling,dismissWithEsc,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling,dismissWithEsc:enabled&&dismissWithEsc});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const transition4={bounce:.28,delay:0,duration:.28,type:\"spring\"};const animation3={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:.98,skewX:0,skewY:0,transformPerspective:1200,transition:transition4,x:0,y:8};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 animation5={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:.98,skewX:0,skewY:0,transformPerspective:1200,x:0,y:8};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Phone Open\":\"ogbDto4Iv\",\"Variant 4\":\"m8NWn77S0\",Desktop:\"OPe8YOGC_\",Phone:\"BWFxVfxhV\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"OPe8YOGC_\"};};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,contentLocale,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:\"OPe8YOGC_\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1vjp1sv=activeVariantCallback(async(...args)=>{setVariant(\"ogbDto4Iv\");});const onTap4birik=activeVariantCallback(async(...args)=>{setVariant(\"BWFxVfxhV\");});const isDisplayed=()=>{if(baseVariant===\"BWFxVfxhV\")return true;return false;};const isDisplayed1=()=>{if([\"ogbDto4Iv\",\"m8NWn77S0\"].includes(baseVariant))return false;return true;};const router=useRouter();const PWSlWeqS613elrgn=({overlay})=>activeVariantCallback(async(...args)=>{overlay.show();});const ref1=React.useRef(null);const parentLayoutId=React.useContext(LayoutGroupContext).id;const componentScopeId=useConstant(()=>{const id=layoutId??defaultLayoutId;if(!parentLayoutId)return id;return`${parentLayoutId}-${id}`;});const isDisplayed2=()=>{if(baseVariant===\"BWFxVfxhV\")return false;return true;};const ref2=React.useRef(null);const isDisplayed3=()=>{if([\"BWFxVfxhV\",\"ogbDto4Iv\",\"m8NWn77S0\"].includes(baseVariant))return false;return true;};const ref3=React.useRef(null);const ref4=React.useRef(null);const ref5=React.useRef(null);const ref6=React.useRef(null);const isDisplayed4=()=>{if([\"BWFxVfxhV\",\"ogbDto4Iv\",\"m8NWn77S0\"].includes(baseVariant))return true;return false;};const isDisplayed5=()=>{if([\"ogbDto4Iv\",\"m8NWn77S0\"].includes(baseVariant))return true;return false;};const onTaplmdgac=activeVariantCallback(async(...args)=>{setVariant(\"m8NWn77S0\");});const isDisplayed6=()=>{if(baseVariant===\"m8NWn77S0\")return true;return false;};const isDisplayed7=()=>{if(baseVariant===\"m8NWn77S0\")return false;return true;};const isDisplayed8=()=>{if(baseVariant===\"ogbDto4Iv\")return true;return false;};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.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1pflivq\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Desktop\",\"data-hide-scrollbars\":true,layoutDependency:layoutDependency,layoutId:\"OPe8YOGC_\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(0, 0, 0, 0.07)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"rgb(255, 255, 255)\",...style},variants:{m8NWn77S0:{\"--border-bottom-width\":\"0px\"},ogbDto4Iv:{\"--border-bottom-width\":\"0px\"}},...addPropertyOverrides({BWFxVfxhV:{\"data-framer-name\":\"Phone\"},m8NWn77S0:{\"data-framer-name\":\"Variant 4\"},ogbDto4Iv:{\"data-framer-name\":\"Phone Open\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1hukthg\",\"data-framer-name\":\"Name\",layoutDependency:layoutDependency,layoutId:\"vGrpIPA4L\",...addPropertyOverrides({BWFxVfxhV:{\"data-highlight\":true,onTap:onTap1vjp1sv},m8NWn77S0:{\"data-highlight\":true,onTap:onTap4birik},ogbDto4Iv:{\"data-highlight\":true,onTap:onTap4birik}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1arg6cc\",\"data-framer-name\":\"Logo and Name\",layoutDependency:layoutDependency,layoutId:\"aRzw_rHy0\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"XkU6bLWwB\",openInNewTab:false,scopeId:\"bPY_2yuVh\",children:/*#__PURE__*/_jsx(Image1,{as:\"a\",background:{alt:\"\",fit:\"fill\",intrinsicHeight:156,intrinsicWidth:526.6666666666666,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+20+((componentViewport?.height||64)-64)/2),pixelHeight:117,pixelWidth:395,sizes:\"79px\",src:\"https://framerusercontent.com/images/L44gC1Bh5e4SCQ2PtKWDx42E.png?width=395&height=117\"},className:\"framer-9fq4p7 framer-1dtf20f\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"XkU6bLWwB\",...addPropertyOverrides({BWFxVfxhV:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:156,intrinsicWidth:526.6666666666666,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+20),pixelHeight:117,pixelWidth:395,sizes:\"79px\",src:\"https://framerusercontent.com/images/L44gC1Bh5e4SCQ2PtKWDx42E.png?width=395&height=117\"}},m8NWn77S0:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:156,intrinsicWidth:526.6666666666666,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+20),pixelHeight:117,pixelWidth:395,sizes:\"79px\",src:\"https://framerusercontent.com/images/L44gC1Bh5e4SCQ2PtKWDx42E.png?width=395&height=117\"}},ogbDto4Iv:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:156,intrinsicWidth:526.6666666666666,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+20),pixelHeight:117,pixelWidth:395,sizes:\"79px\",src:\"https://framerusercontent.com/images/L44gC1Bh5e4SCQ2PtKWDx42E.png?width=395&height=117\"}}},baseVariant,gestureVariant)})})}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-lglh1h\",layoutDependency:layoutDependency,layoutId:\"jkihEFGOU\",children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-t8l72h-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"HnEF0UfMB-container\",nodeId:\"HnEF0UfMB\",rendersWithMotion:true,scopeId:\"bPY_2yuVh\",children:/*#__PURE__*/_jsx(Search,{backdropOptions:{backgroundColor:\"rgba(0, 0, 0, 0.8)\",transition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},zIndex:10},height:\"100%\",iconColor:\"rgb(51, 51, 51)\",iconSize:24,iconType:\"default\",id:\"HnEF0UfMB\",inputOptions:{clearButtonText:\"Clear\",clearButtonType:\"icon\",dividerType:\"fullWidth\",iconOptions:{iconColor:\"rgba(0, 0, 0, 0.45)\",iconSize:18,iconType:\"default\"},inputFont:{},placeholderOptions:{placeholderColor:\"rgba(0, 0, 0, 0.4)\",placeholderText:\"Search...\"},textColor:\"rgb(51, 51, 51)\"},layoutId:\"HnEF0UfMB\",modalOptions:{backgroundColor:\"rgb(255, 255, 255)\",borderRadius:16,heightIsStatic:true,heightTransition:{damping:60,delay:0,mass:1,stiffness:800,type:\"spring\"},layoutType:\"QuickMenu\",shadow:{blur:40,color:\"rgba(0, 0, 0, 0.2)\",spread:0,x:0,y:20},top:0,width:500},resultOptions:{itemType:\"fullWidth\",subtitleOptions:{subtitleColor:\"rgba(0, 0, 0, 0.4)\",subtitleFont:{},subtitleType:\"path\"},titleColor:\"rgb(51, 51, 51)\",titleFont:{},titleType:\"h1\"},style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-o8rskv\",\"data-framer-name\":\"Icon\",layoutDependency:layoutDependency,layoutId:\"byccMsk5b\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-s5vtvi\",\"data-framer-name\":\"Bottom\",layoutDependency:layoutDependency,layoutId:\"td0Pt4pJw\",style:{backgroundColor:\"rgb(153, 153, 153)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-v0gurm\",\"data-framer-name\":\"Top\",layoutDependency:layoutDependency,layoutId:\"rQQDw6E2s\",style:{backgroundColor:\"rgb(153, 153, 153)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10}})]})]})]}),/*#__PURE__*/_jsx(Transition,{...addPropertyOverrides({BWFxVfxhV:{value:transition2},m8NWn77S0:{value:transition2},ogbDto4Iv:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-dl0vpb\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"Xr5EogQJj\",style:{opacity:1},variants:{BWFxVfxhV:{opacity:0},m8NWn77S0:{opacity:1},ogbDto4Iv:{opacity:1}},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1iabaim\",\"data-framer-name\":\"Inline Link\",layoutDependency:layoutDependency,layoutId:\"yIQCzHke4\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(68, 68, 68))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"HXp95IQvX\",openInNewTab:false,relValues:[],scopeId:\"bPY_2yuVh\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Home\"})})})}),className:\"framer-89dfl5\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"HXp95IQvX\",style:{\"--extracted-r6o4lv\":\"rgb(68, 68, 68)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})}),isDisplayed1()&&/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,dismissWithEsc:false,enabled:isDisplayed2(),children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"C6GDgdeTf\"},implicitPathVariables:undefined},{href:{webPageId:\"C6GDgdeTf\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+20+((componentViewport?.height||64)-80)/2,...addPropertyOverrides({BWFxVfxhV:{y:(componentViewport?.y||0)+412}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(SmartComponentScopedContainer,{className:\"framer-nkfy9t-container\",id:`${componentScopeId}-nkfy9t`,layoutDependency:layoutDependency,layoutId:\"riXAsQT2P-container\",nodeId:\"riXAsQT2P\",ref:ref1,rendersWithMotion:true,scopeId:\"bPY_2yuVh\",children:[/*#__PURE__*/_jsx(Trigger,{DApvjrdfG:\"About Us\",F4JNtIidC:resolvedLinks[0],height:\"100%\",id:\"riXAsQT2P\",layoutId:\"riXAsQT2P\",PWSlWeqS6:PWSlWeqS613elrgn({overlay}),variant:matchVariant(overlay.visible&&\"Ot5GNkNzk\",overlay.visible?\"Ot5GNkNzk\":\"UlBjrOuon\"),width:\"100%\",...addPropertyOverrides({BWFxVfxhV:{F4JNtIidC:resolvedLinks[1]}},baseVariant,gestureVariant)}),isDisplayed2()&&/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"start\",anchorRef:ref1,className:cx(scopingClassNames,classNames),collisionDetection:false,\"data-framer-portal-id\":`${componentScopeId}-nkfy9t`,offsetX:-12.2291259765625,offsetY:30,onDismiss:overlay.hide,placement:\"bottom\",safeArea:true,children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"C6GDgdeTf\"},implicitPathVariables:undefined},{href:{webPageId:\"QEOWua5ys\"},implicitPathVariables:undefined},{href:{webPageId:\"nrAV9gECd\"},implicitPathVariables:undefined},{href:{webPageId:\"LSBxge78O\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:104,y:(componentViewport?.y||0)-32+((componentViewport?.height||64)-80)/2,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation1,className:\"framer-twg95c-container\",exit:animation,inComponentSlot:true,initial:animation2,layoutDependency:layoutDependency,layoutId:\"NfTWHDxyI-container\",nodeId:\"NfTWHDxyI\",ref:ref2,rendersWithMotion:true,role:\"dialog\",scopeId:\"bPY_2yuVh\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(LinksCommunity,{height:\"100%\",id:\"NfTWHDxyI\",J8qJVwBEl:\"Our Story\",KSvtC1kYv:resolvedLinks1[1],layoutId:\"NfTWHDxyI\",lMJWSfQOc:resolvedLinks1[3],OaNwzhTI3:\"Product Excellence\",oFBxP5e2h:\"Claytan History\",r8cYnlEM_:resolvedLinks1[0],TyyRqg9T5:resolvedLinks1[2],variant:matchVariant(\"DhqMJZrHd\"),width:\"100%\",Yp0KTroX5:\"Commitment & Certifications\"})})})})})})]})})})})}),isDisplayed3()&&/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,dismissWithEsc:false,children:overlay1=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"Pm1ENPTrU\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+20+((componentViewport?.height||64)-80)/2,children:/*#__PURE__*/_jsxs(SmartComponentScopedContainer,{className:\"framer-5r84jz-container\",\"data-framer-name\":\"Trigger\",id:`${componentScopeId}-5r84jz`,layoutDependency:layoutDependency,layoutId:\"Lrolswbpf-container\",name:\"Trigger\",nodeId:\"Lrolswbpf\",ref:ref3,rendersWithMotion:true,scopeId:\"bPY_2yuVh\",children:[/*#__PURE__*/_jsx(Trigger,{DApvjrdfG:\"Product\",F4JNtIidC:resolvedLinks2[0],height:\"100%\",id:\"Lrolswbpf\",layoutId:\"Lrolswbpf\",name:\"Trigger\",PWSlWeqS6:PWSlWeqS613elrgn({overlay:overlay1}),variant:matchVariant(overlay1.visible&&\"Ot5GNkNzk\",overlay1.visible?\"Ot5GNkNzk\":\"UlBjrOuon\"),width:\"100%\"}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay1.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref3,className:cx(scopingClassNames,classNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":`${componentScopeId}-5r84jz`,offsetX:155.25,offsetY:19,onDismiss:overlay1.hide,placement:\"bottom\",safeArea:true,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:318,y:(componentViewport?.y||0)-139+((componentViewport?.height||64)-80)/2,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation4,className:\"framer-tscpsz-container\",exit:animation3,inComponentSlot:true,initial:animation5,layoutDependency:layoutDependency,layoutId:\"mf8Ql2Cnq-container\",nodeId:\"mf8Ql2Cnq\",ref:ref4,rendersWithMotion:true,role:\"dialog\",scopeId:\"bPY_2yuVh\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(LinksProduct,{height:\"100%\",id:\"mf8Ql2Cnq\",layoutId:\"mf8Ql2Cnq\",variant:matchVariant(\"obtQLPx_H\"),width:\"100%\"})})})})})]})})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-vzjelr\",\"data-framer-name\":\"Inline Link\",layoutDependency:layoutDependency,layoutId:\"LxhcINTbU\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(68, 68, 68))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"IpDi7rr3a\"},motionChild:true,nodeId:\"PxBG6b5Qv\",openInNewTab:false,relValues:[],scopeId:\"bPY_2yuVh\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"ESG Solutions\"})})})}),className:\"framer-dr8kzd\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"PxBG6b5Qv\",style:{\"--extracted-r6o4lv\":\"rgb(68, 68, 68)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({BWFxVfxhV:{verticalAlignment:\"center\"}},baseVariant,gestureVariant)})}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(68, 68, 68))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Pm1ENPTrU\"},motionChild:true,nodeId:\"JphEnwsRa\",openInNewTab:false,relValues:[],scopeId:\"bPY_2yuVh\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Projects\"})})})}),className:\"framer-1c6mjgm\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"JphEnwsRa\",style:{\"--extracted-r6o4lv\":\"rgb(68, 68, 68)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed3()&&/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,dismissWithEsc:false,children:overlay2=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"Pm1ENPTrU\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+20+((componentViewport?.height||64)-80)/2,children:/*#__PURE__*/_jsxs(SmartComponentScopedContainer,{className:\"framer-12a0lm-container\",id:`${componentScopeId}-12a0lm`,layoutDependency:layoutDependency,layoutId:\"XqzxL59U3-container\",nodeId:\"XqzxL59U3\",ref:ref5,rendersWithMotion:true,scopeId:\"bPY_2yuVh\",children:[/*#__PURE__*/_jsx(Trigger,{DApvjrdfG:\"Community\",F4JNtIidC:resolvedLinks3[0],height:\"100%\",id:\"XqzxL59U3\",layoutId:\"XqzxL59U3\",PWSlWeqS6:PWSlWeqS613elrgn({overlay:overlay2}),variant:matchVariant(overlay2.visible&&\"Ot5GNkNzk\",overlay2.visible?\"Ot5GNkNzk\":\"UlBjrOuon\"),width:\"100%\"}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay2.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref5,className:cx(scopingClassNames,classNames),collisionDetection:false,\"data-framer-portal-id\":`${componentScopeId}-12a0lm`,offsetX:-12.2291259765625,offsetY:30,onDismiss:overlay2.hide,placement:\"bottom\",safeArea:true,children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"Pm1ENPTrU\"},implicitPathVariables:undefined},{href:{webPageId:\"Pm1ENPTrU\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:104,y:(componentViewport?.y||0)-32+((componentViewport?.height||64)-80)/2,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation1,className:\"framer-1pc85pi-container\",exit:animation,inComponentSlot:true,initial:animation2,layoutDependency:layoutDependency,layoutId:\"L7aeyfdVh-container\",nodeId:\"L7aeyfdVh\",ref:ref6,rendersWithMotion:true,role:\"dialog\",scopeId:\"bPY_2yuVh\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(LinksCommunity,{height:\"100%\",id:\"L7aeyfdVh\",J8qJVwBEl:\"Join Us\",KSvtC1kYv:resolvedLinks4[1],layoutId:\"L7aeyfdVh\",oFBxP5e2h:\"Experts\",r8cYnlEM_:resolvedLinks4[0],variant:matchVariant(\"DhqMJZrHd\"),width:\"100%\",Yp0KTroX5:\"News & Events\"})})})})})})]})})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(68, 68, 68))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"QzAtvkGSd\"},motionChild:true,nodeId:\"i1vyo4vuR\",openInNewTab:false,relValues:[],scopeId:\"bPY_2yuVh\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Contact Us\"})})})}),className:\"framer-1blj6dr\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"i1vyo4vuR\",style:{\"--extracted-r6o4lv\":\"rgb(68, 68, 68)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1emuge8-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"hu7A7Qq1S-container\",nodeId:\"hu7A7Qq1S\",rendersWithMotion:true,scopeId:\"bPY_2yuVh\",children:/*#__PURE__*/_jsx(Search,{backdropOptions:{backgroundColor:\"rgba(0, 0, 0, 0.8)\",transition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},zIndex:10},height:\"100%\",iconColor:\"rgb(51, 51, 51)\",iconSize:24,iconType:\"default\",id:\"hu7A7Qq1S\",inputOptions:{clearButtonText:\"Clear\",clearButtonType:\"icon\",dividerType:\"fullWidth\",iconOptions:{iconColor:\"rgba(0, 0, 0, 0.45)\",iconSize:18,iconType:\"default\"},inputFont:{},placeholderOptions:{placeholderColor:\"rgba(0, 0, 0, 0.4)\",placeholderText:\"Search...\"},textColor:\"rgb(51, 51, 51)\"},layoutId:\"hu7A7Qq1S\",modalOptions:{backgroundColor:\"rgb(255, 255, 255)\",borderRadius:16,heightIsStatic:true,heightTransition:{damping:60,delay:0,mass:1,stiffness:800,type:\"spring\"},layoutType:\"QuickMenu\",shadow:{blur:40,color:\"rgba(0, 0, 0, 0.2)\",spread:0,x:0,y:20},top:0,width:500},resultOptions:{itemType:\"fullWidth\",subtitleOptions:{subtitleColor:\"rgba(0, 0, 0, 0.4)\",subtitleFont:{},subtitleType:\"path\"},titleColor:\"rgb(51, 51, 51)\",titleFont:{},titleType:\"h1\"},style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),isDisplayed4()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({BWFxVfxhV:{height:318,width:`calc(${componentViewport?.width||\"100vw\"} - 40px)`,y:(componentViewport?.y||0)+94},m8NWn77S0:{height:318,width:`calc(${componentViewport?.width||\"100vw\"} - 40px)`,y:(componentViewport?.y||0)+558},ogbDto4Iv:{height:318,width:`calc(${componentViewport?.width||\"100vw\"} - 40px)`,y:(componentViewport?.y||0)+235.25}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-15uhize-container\",layoutDependency:layoutDependency,layoutId:\"o6IeNzXRF-container\",nodeId:\"o6IeNzXRF\",rendersWithMotion:true,scopeId:\"bPY_2yuVh\",children:/*#__PURE__*/_jsx(LinksProduct,{height:\"100%\",id:\"o6IeNzXRF\",layoutId:\"o6IeNzXRF\",style:{width:\"100%\"},variant:matchVariant(\"obtQLPx_H\"),width:\"100%\",...addPropertyOverrides({BWFxVfxhV:{variant:matchVariant(\"ZpdLPfAgJ\")},m8NWn77S0:{variant:matchVariant(\"ZpdLPfAgJ\")},ogbDto4Iv:{variant:matchVariant(\"ZpdLPfAgJ\")}},baseVariant,gestureVariant)})})}),isDisplayed4()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({BWFxVfxhV:{height:108,width:`calc(${componentViewport?.width||\"100vw\"} - 40px)`,y:(componentViewport?.y||0)+578},m8NWn77S0:{height:108,width:`calc(${componentViewport?.width||\"100vw\"} - 40px)`,y:(componentViewport?.y||0)+880},ogbDto4Iv:{height:108,width:`calc(${componentViewport?.width||\"100vw\"} - 40px)`,y:(componentViewport?.y||0)+557.25}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-uxq37z-container\",layoutDependency:layoutDependency,layoutId:\"tejwkRI68-container\",nodeId:\"tejwkRI68\",rendersWithMotion:true,scopeId:\"bPY_2yuVh\",children:/*#__PURE__*/_jsx(LinksResources,{height:\"100%\",id:\"tejwkRI68\",layoutId:\"tejwkRI68\",style:{width:\"100%\"},variant:matchVariant(\"uCOy7c7N5\"),width:\"100%\",...addPropertyOverrides({BWFxVfxhV:{variant:matchVariant(\"Hs0fW0A15\")},m8NWn77S0:{variant:matchVariant(\"Hs0fW0A15\")},ogbDto4Iv:{variant:matchVariant(\"Hs0fW0A15\")}},baseVariant,gestureVariant)})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({BWFxVfxhV:{height:104,width:`calc(${componentViewport?.width||\"100vw\"} - 40px)`,y:(componentViewport?.y||0)+686}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-17qp7m0-container\",layoutDependency:layoutDependency,layoutId:\"BKhGTUCi2-container\",nodeId:\"BKhGTUCi2\",rendersWithMotion:true,scopeId:\"bPY_2yuVh\",children:/*#__PURE__*/_jsx(LinksCommunity,{height:\"100%\",id:\"BKhGTUCi2\",J8qJVwBEl:\"Join Us\",layoutId:\"BKhGTUCi2\",oFBxP5e2h:\"Experts\",style:{width:\"100%\"},variant:matchVariant(\"DhqMJZrHd\"),width:\"100%\",Yp0KTroX5:\"News & Events\",...addPropertyOverrides({BWFxVfxhV:{variant:matchVariant(\"x3vG5GX07\")}},baseVariant,gestureVariant)})})}),isDisplayed5()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1vqp9tm\",\"data-framer-name\":\"Inline Link\",layoutDependency:layoutDependency,layoutId:\"ShK9uQK6w\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(68, 68, 68))\"},children:\"\\xa9 2026 Claytan Group. All rights reserved.\"})}),className:\"framer-ojjrxm\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"IvmwYwJTX\",style:{\"--extracted-r6o4lv\":\"rgb(68, 68, 68)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-31fe7170-c399-4043-87c9-573f9e83eb19, rgb(68, 68, 68)))\"},children:\"Privacy Policy\"}),/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-2gxw0f, var(--token-31fe7170-c399-4043-87c9-573f9e83eb19, rgb(68, 68, 68)))\"},children:\"Terms of Service\"}),/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-1iakedh, var(--token-31fe7170-c399-4043-87c9-573f9e83eb19, rgb(68, 68, 68)))\"},children:\"Cookie Settings\"})]}),className:\"framer-1mhpxfe\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"nlNS6M1sR\",style:{\"--extracted-1iakedh\":\"var(--token-31fe7170-c399-4043-87c9-573f9e83eb19, rgb(68, 68, 68))\",\"--extracted-2gxw0f\":\"var(--token-31fe7170-c399-4043-87c9-573f9e83eb19, rgb(68, 68, 68))\",\"--extracted-r6o4lv\":\"var(--token-31fe7170-c399-4043-87c9-573f9e83eb19, rgb(68, 68, 68))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]}),isDisplayed5()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-nt3ub9\",\"data-framer-name\":\"Bathroom & Sanitaryware\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"YZQgGklxR\",onTap:onTaplmdgac,...addPropertyOverrides({m8NWn77S0:{onTap:onTap1vjp1sv}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.35em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(68, 68, 68))\"},children:\"About Us\"})}),className:\"framer-1l9f8oo\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"ZfqHjkUcl\",style:{\"--extracted-r6o4lv\":\"rgb(68, 68, 68)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed6()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1u14xav\",\"data-framer-name\":\"Bathroom Links\",layoutDependency:layoutDependency,layoutId:\"YYMHzWEeD\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.45em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(68, 68, 68, 0.74))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"C6GDgdeTf\"},motionChild:true,nodeId:\"FHwt67EQC\",openInNewTab:false,relValues:[],scopeId:\"bPY_2yuVh\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Our Story\"})})})}),className:\"framer-1htqrq4\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"FHwt67EQC\",style:{\"--extracted-r6o4lv\":\"rgba(68, 68, 68, 0.74)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.45em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(68, 68, 68, 0.74))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"nrAV9gECd\"},motionChild:true,nodeId:\"zFtcpWpfv\",openInNewTab:false,relValues:[],scopeId:\"bPY_2yuVh\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Claytan History\"})})})}),className:\"framer-bbo4xm\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"zFtcpWpfv\",style:{\"--extracted-r6o4lv\":\"rgba(68, 68, 68, 0.74)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.45em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(68, 68, 68, 0.74))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"QEOWua5ys\"},motionChild:true,nodeId:\"oHY63u021\",openInNewTab:false,relValues:[],scopeId:\"bPY_2yuVh\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Commitment & Certifications\"})})})}),className:\"framer-hl2gch\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"oHY63u021\",style:{\"--extracted-r6o4lv\":\"rgba(68, 68, 68, 0.74)\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed7()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.45em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(68, 68, 68, 0.74))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Pm1ENPTrU\"},motionChild:true,nodeId:\"sa8DnT0rZ\",openInNewTab:false,relValues:[],scopeId:\"bPY_2yuVh\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Urinals\"})})})}),className:\"framer-ud5jc7\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"sa8DnT0rZ\",style:{\"--extracted-r6o4lv\":\"rgba(68, 68, 68, 0.74)\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed7()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.45em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(68, 68, 68, 0.74))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Pm1ENPTrU\"},motionChild:true,nodeId:\"waqQwBarf\",openInNewTab:false,relValues:[],scopeId:\"bPY_2yuVh\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Concealed Cisterns\"})})})}),className:\"framer-wnqgu9\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"waqQwBarf\",style:{\"--extracted-r6o4lv\":\"rgba(68, 68, 68, 0.74)\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed7()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.45em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(68, 68, 68, 0.74))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Pm1ENPTrU\"},motionChild:true,nodeId:\"CuKQkZXns\",openInNewTab:false,relValues:[],scopeId:\"bPY_2yuVh\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Accessories\"})})})}),className:\"framer-uyyejz\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"CuKQkZXns\",style:{\"--extracted-r6o4lv\":\"rgba(68, 68, 68, 0.74)\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed7()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-line-height\":\"1.45em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(68, 68, 68, 0.74))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"Pm1ENPTrU\"},motionChild:true,nodeId:\"hRq4BITaK\",openInNewTab:false,relValues:[],scopeId:\"bPY_2yuVh\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Spare Parts\"})})})}),className:\"framer-1gc7dxt\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"hRq4BITaK\",style:{\"--extracted-r6o4lv\":\"rgba(68, 68, 68, 0.74)\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(KeyboardArrowDown,{animated:true,className:\"framer-vmczib\",layoutDependency:layoutDependency,layoutId:\"lObdZI7Yr\",style:{\"--esondr\":\"rgba(68, 68, 68, 0.55)\",rotate:0},variants:{m8NWn77S0:{rotate:180}}})]}),isDisplayed8()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(68, 68, 68))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"QzAtvkGSd\"},motionChild:true,nodeId:\"H4dbzdtN6\",openInNewTab:false,relValues:[],scopeId:\"bPY_2yuVh\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Contact Us\"})})})}),className:\"framer-1pabwax\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"H4dbzdtN6\",style:{\"--extracted-r6o4lv\":\"rgb(68, 68, 68)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed6()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QUJlZVplZS1yZWd1bGFy\",\"--framer-font-family\":'\"ABeeZee\", \"ABeeZee Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(68, 68, 68))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"QzAtvkGSd\"},motionChild:true,nodeId:\"kuu0DFrt_\",openInNewTab:false,relValues:[],scopeId:\"bPY_2yuVh\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1ya5rba\",\"data-styles-preset\":\"fNSWRe1ip\",children:\"Contact Us\"})})})}),className:\"framer-gx3rgj\",fonts:[\"GF;ABeeZee-regular\"],layoutDependency:layoutDependency,layoutId:\"kuu0DFrt_\",style:{\"--extracted-r6o4lv\":\"rgb(68, 68, 68)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]})})]})})})});});const css=[\".framer-61LmI.framer-1dtf20f, .framer-61LmI .framer-1dtf20f { display: block; }\",\".framer-61LmI.framer-1pflivq { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: 64px; justify-content: flex-start; overflow: visible; padding: 20px 50px 20px 50px; position: relative; width: 1200px; }\",\".framer-61LmI .framer-1hukthg { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-61LmI .framer-1arg6cc { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-61LmI .framer-9fq4p7 { aspect-ratio: 3.3760683760683756 / 1; flex: none; height: auto; overflow: visible; position: relative; text-decoration: none; width: 79px; }\",\".framer-61LmI .framer-lglh1h { 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-end; min-height: 52px; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-61LmI .framer-t8l72h-container, .framer-61LmI .framer-1emuge8-container { cursor: pointer; flex: none; height: 40px; position: relative; width: 40px; }\",\".framer-61LmI .framer-o8rskv { flex: none; height: 40px; overflow: hidden; position: relative; width: 40px; }\",\".framer-61LmI .framer-s5vtvi { flex: none; height: 2px; left: calc(50.00000000000002% - 20px / 2); overflow: hidden; position: absolute; top: calc(62.50000000000002% - 2px / 2); width: 20px; will-change: var(--framer-will-change-override, transform); }\",\".framer-61LmI .framer-v0gurm { flex: none; height: 2px; left: calc(50.00000000000002% - 20px / 2); overflow: hidden; position: absolute; top: calc(37.50000000000002% - 2px / 2); width: 20px; will-change: var(--framer-will-change-override, transform); }\",\".framer-61LmI .framer-dl0vpb { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-end; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-61LmI .framer-1iabaim, .framer-61LmI .framer-vzjelr { 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; width: min-content; }\",\".framer-61LmI .framer-89dfl5, .framer-61LmI .framer-dr8kzd, .framer-61LmI .framer-1c6mjgm, .framer-61LmI .framer-1blj6dr, .framer-61LmI .framer-ojjrxm, .framer-61LmI .framer-1mhpxfe, .framer-61LmI .framer-1pabwax, .framer-61LmI .framer-gx3rgj { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-61LmI .framer-nkfy9t-container, .framer-61LmI .framer-5r84jz-container, .framer-61LmI .framer-12a0lm-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-61LmI .framer-twg95c-container, .framer-61LmI .framer-tscpsz-container, .framer-61LmI .framer-1pc85pi-container { height: auto; position: relative; width: auto; }\",\".framer-61LmI .framer-15uhize-container, .framer-61LmI .framer-uxq37z-container, .framer-61LmI .framer-17qp7m0-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-61LmI .framer-1vqp9tm { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 50px 0px 50px 0px; position: relative; width: 1px; }\",\".framer-61LmI .framer-nt3ub9 { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 16px 0px 16px 0px; position: relative; width: 1px; }\",\".framer-61LmI .framer-1l9f8oo, .framer-61LmI .framer-1htqrq4, .framer-61LmI .framer-bbo4xm, .framer-61LmI .framer-hl2gch, .framer-61LmI .framer-ud5jc7, .framer-61LmI .framer-wnqgu9, .framer-61LmI .framer-uyyejz, .framer-61LmI .framer-1gc7dxt { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-61LmI .framer-1u14xav { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 20px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-61LmI .framer-vmczib { aspect-ratio: 1 / 1; flex: none; height: auto; position: absolute; right: 0px; top: 14px; width: 22px; }\",\".framer-61LmI.framer-v-cznkq6.framer-1pflivq { flex-direction: column; gap: 0px; overflow: hidden; padding: 0px; width: 390px; }\",\".framer-61LmI.framer-v-cznkq6 .framer-1hukthg, .framer-61LmI.framer-v-1fkwuvd .framer-1hukthg, .framer-61LmI.framer-v-7rhfni .framer-1hukthg { cursor: pointer; gap: unset; height: 64px; justify-content: space-between; order: 0; padding: 0px 10px 0px 20px; width: 100%; z-index: 2; }\",\".framer-61LmI.framer-v-cznkq6 .framer-1arg6cc, .framer-61LmI.framer-v-cznkq6 .framer-1iabaim, .framer-61LmI.framer-v-1fkwuvd .framer-1arg6cc, .framer-61LmI.framer-v-1fkwuvd .framer-1iabaim, .framer-61LmI.framer-v-1fkwuvd .framer-1mhpxfe, .framer-61LmI.framer-v-7rhfni .framer-1arg6cc, .framer-61LmI.framer-v-7rhfni .framer-1iabaim, .framer-61LmI.framer-v-7rhfni .framer-1mhpxfe { order: 0; }\",\".framer-61LmI.framer-v-cznkq6 .framer-lglh1h { min-height: unset; order: 1; }\",\".framer-61LmI.framer-v-cznkq6 .framer-t8l72h-container, .framer-61LmI.framer-v-1fkwuvd .framer-ojjrxm, .framer-61LmI.framer-v-7rhfni .framer-ojjrxm { order: 1; }\",\".framer-61LmI.framer-v-cznkq6 .framer-o8rskv { height: 44px; order: 0; width: 44px; }\",\".framer-61LmI.framer-v-cznkq6 .framer-dl0vpb { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; gap: 0px; justify-content: flex-start; order: 1; padding: 0px 20px 0px 20px; width: 100%; z-index: 2; }\",\".framer-61LmI.framer-v-cznkq6 .framer-nkfy9t-container { order: 4; }\",\".framer-61LmI.framer-v-cznkq6 .framer-vzjelr { gap: 15px; height: 56px; justify-content: flex-start; order: 7; overflow: hidden; width: 100%; }\",\".framer-61LmI.framer-v-cznkq6 .framer-1c6mjgm { order: 6; }\",\".framer-61LmI.framer-v-cznkq6 .framer-1blj6dr, .framer-61LmI.framer-v-7rhfni .framer-gx3rgj { order: 11; }\",\".framer-61LmI.framer-v-cznkq6 .framer-1emuge8-container { order: 5; }\",\".framer-61LmI.framer-v-cznkq6 .framer-15uhize-container { flex: none; order: 3; width: 100%; }\",\".framer-61LmI.framer-v-cznkq6 .framer-uxq37z-container { flex: none; order: 8; width: 100%; }\",\".framer-61LmI.framer-v-cznkq6 .framer-17qp7m0-container, .framer-61LmI.framer-v-1fkwuvd .framer-uxq37z-container, .framer-61LmI.framer-v-7rhfni .framer-uxq37z-container { flex: none; order: 9; width: 100%; }\",\".framer-61LmI.framer-v-1fkwuvd.framer-1pflivq, .framer-61LmI.framer-v-7rhfni.framer-1pflivq { flex-direction: column; gap: 0px; height: min-content; overflow: auto; overscroll-behavior: contain; padding: 0px; width: 390px; }\",\".framer-61LmI.framer-v-1fkwuvd .framer-dl0vpb, .framer-61LmI.framer-v-7rhfni .framer-dl0vpb { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; gap: 4px; justify-content: flex-start; order: 1; padding: 0px 20px 0px 20px; width: 100%; z-index: 2; }\",\".framer-61LmI.framer-v-1fkwuvd .framer-15uhize-container, .framer-61LmI.framer-v-7rhfni .framer-15uhize-container { flex: none; order: 6; width: 100%; }\",\".framer-61LmI.framer-v-1fkwuvd .framer-1vqp9tm, .framer-61LmI.framer-v-7rhfni .framer-1vqp9tm { flex: none; order: 12; width: 100%; }\",\".framer-61LmI.framer-v-1fkwuvd .framer-nt3ub9, .framer-61LmI.framer-v-7rhfni .framer-nt3ub9 { flex: none; order: 4; width: 100%; }\",\".framer-61LmI.framer-v-1fkwuvd .framer-1pabwax { order: 10; }\",...sharedStyle.css,'.framer-61LmI[data-border=\"true\"]::after, .framer-61LmI [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }','.framer-61LmI[data-hide-scrollbars=\"true\"]::-webkit-scrollbar, .framer-61LmI [data-hide-scrollbars=\"true\"]::-webkit-scrollbar { width: 0px; height: 0px; }','.framer-61LmI[data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb, .framer-61LmI [data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb { background: transparent; }','.framer-61LmI[data-hide-scrollbars=\"true\"], .framer-61LmI [data-hide-scrollbars=\"true\"] { scrollbar-width: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 64\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"BWFxVfxhV\":{\"layout\":[\"fixed\",\"fixed\"]},\"ogbDto4Iv\":{\"layout\":[\"fixed\",\"auto\"]},\"m8NWn77S0\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerbPY_2yuVh=withCSS(Component,css,\"framer-61LmI\");export default FramerbPY_2yuVh;FramerbPY_2yuVh.displayName=\"Navigation\";FramerbPY_2yuVh.defaultProps={height:64,width:1200};addPropertyControls(FramerbPY_2yuVh,{variant:{options:[\"OPe8YOGC_\",\"BWFxVfxhV\",\"ogbDto4Iv\",\"m8NWn77S0\"],optionTitles:[\"Desktop\",\"Phone\",\"Phone Open\",\"Variant 4\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerbPY_2yuVh,[{explicitInter:true,fonts:[{cssFamilyName:\"ABeeZee\",source:\"google\",style:\"normal\",uiFamilyName:\"ABeeZee\",url:\"https://fonts.gstatic.com/s/abeezee/v23/esDR31xSG-6AGleN6teukbcHCpE.woff2\",weight:\"400\"}]},...SearchFonts,...TriggerFonts,...LinksCommunityFonts,...LinksProductFonts,...LinksResourcesFonts,...KeyboardArrowDownFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});FramerbPY_2yuVh.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Trigger,{},context),()=>forwardLoader(LinksCommunity,{},context),()=>forwardLoader(LinksProduct,{},context),()=>forwardLoader(LinksResources,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerbPY_2yuVh\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerIntrinsicHeight\":\"64\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"BWFxVfxhV\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ogbDto4Iv\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"m8NWn77S0\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./bPY_2yuVh.map","// Generated by Framer (a56d1fd)\nexport default function metadata(params,activeLocale){return{description:\"From dining experiences to public infrastructure, Claytan solutions are designed to improve comfort, hygiene, safety, and quality of life across modern communities.\",favicon:\"https://framerusercontent.com/assets/G8N6VSSSqK2nlr6JZqx8g6rc.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/PEdqLCJZFtZP1ItmLrkkaE8uvc.png\",title:\"Claytan Malaysia\"};}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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"}