{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/gfE5ZUFeNd4qaVzgCZtu/buHg6SAUor0T0p1fpqoc/Filter.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";// UI Constants\nconst FONT_FAMILY=\"Inter, sans-serif\";const BORDER_RADIUS=\"14px\";const BORDER_WIDTH=\"0px\";const ICON_SIZE=\"16px\";// Spacing Constants\nconst PADDING_VERTICAL=\"14px\";const PADDING_HORIZONTAL=\"16px\";const FILTER_GAP=\"4px\";const FILTER_BOTTOM_MARGIN=\"0px\";// Color Constants\nconst TEXT_COLOR=\"#1E293B\";const BORDER_COLOR=\"#FFF\";const BACKGROUND_COLOR=\"#FFF\";const SELECTED_BACKGROUND_COLOR=\"#FFF\";const ACTIVE_BORDER_COLOR=\"#E7E7E7\";const HOVER_BACKGROUND_COLOR=\"#FCFCFC\";const ACTIVE_TEXT_COLOR=\"#1E293B\";// Typography Constants\nconst TEXT_SIZE=\"15px\";const SEARCH_TEXT_SIZE=\"16px\";const TEXT_WEIGHT=\"500\";// Effects Constants\nconst BOX_SHADOW=\"0px 0.301px 1.505px -1.5px rgba(0, 0, 0, 0.18), 0px 1.144px 5.721px -3px rgba(0, 0, 0, 0.04)\";// Toggle search functionality\nconst ENABLE_SEARCH=true;// Mobile Breakpoint\nconst MOBILE_BREAKPOINT=\"810px\";// Base styles for SELECTS\nconst baseSelectStyles={transition:\"all 0.2s ease-in-out\",letterSpacing:\"-0.04em\",borderRadius:BORDER_RADIUS,border:`${BORDER_WIDTH} solid ${BORDER_COLOR}`,background:BACKGROUND_COLOR,boxShadow:BOX_SHADOW,padding:`${PADDING_VERTICAL} ${PADDING_HORIZONTAL}`,fontFamily:FONT_FAMILY,color:TEXT_COLOR,fontSize:TEXT_SIZE,fontWeight:TEXT_WEIGHT,boxSizing:\"border-box\",width:\"auto\",appearance:\"none\",whiteSpace:\"nowrap\",overflow:\"visible\",textOverflow:\"clip\",paddingRight:`calc(${PADDING_HORIZONTAL} + ${ICON_SIZE} + 2px)`,position:\"relative\",cursor:\"pointer\"};// Base styles for the SEARCH input\nconst baseSearchStyles={...baseSelectStyles,width:\"100%\",minWidth:\"100%\",fontSize:SEARCH_TEXT_SIZE};export function SortCMS(Component){return props=>{// 1) Skip SSR to avoid hydration mismatch.\nif(typeof window===\"undefined\"){return /*#__PURE__*/_jsx(Component,{...props});}// ----- Client side only below -----\nconst[filters,setFilters]=useState({});const[sortOption,setSortOption]=useState(\"relevant\");const[searchQuery,setSearchQuery]=useState(\"\");const[originalOrder,setOriginalOrder]=useState([]);const[sortOptions,setSortOptions]=useState([]);const[hasSortElements,setHasSortElements]=useState(false);const[isMobile,setIsMobile]=useState(false);const selectRefs=useRef({});const searchRef=useRef(null);const debounceTimer=useRef(null);// Check if the viewport is mobile width\nconst checkMobileView=()=>{setIsMobile(window.innerWidth<=810);};// Utility functions\nconst extractNumber=str=>{const matches=str.match(/-?[\\d,]+\\.?\\d*/g);if(!matches)return 0;const numStr=matches[0].replace(/,/g,\"\");return parseFloat(numStr)||0;};const parseDate=dateString=>{if(!dateString)return 0;try{// Fix: Handle more date formats and add error checking\nconst parts=dateString.split(/[\\/\\-.]/);if(parts.length!==3)return 0;const[day,month,year]=parts.map(Number);if(isNaN(day)||isNaN(month)||isNaN(year))return 0;// Assume 20xx for two-digit years\nconst fullYear=year<100?year+2e3:year;return new Date(fullYear,month-1,day).getTime();}catch{return 0;}};const parsePrice=priceString=>{if(!priceString)return 0;const numericString=priceString.replace(/[^\\d.]/g,\"\");return parseFloat(numericString)||0;};// Adjust each select to only the currently selected option's width\nconst adjustSelectWidth=id=>{const select=selectRefs.current[id];if(!select)return;// On mobile, don't adjust width - let them be full width\nif(isMobile){select.style.width=\"100%\";return;}const tempSpan=document.createElement(\"span\");tempSpan.style.visibility=\"hidden\";tempSpan.style.position=\"absolute\";tempSpan.style.whiteSpace=\"nowrap\";tempSpan.style.font=window.getComputedStyle(select).font;document.body.appendChild(tempSpan);// Only measure the selected option\ntempSpan.textContent=select.options[select.selectedIndex]?.text||\"\";const textWidth=tempSpan.offsetWidth;document.body.removeChild(tempSpan);// Fix: Use safe parsing for integers and add fallbacks\nconst paddingHorizontal=parseInt(PADDING_HORIZONTAL)||16;const iconSize=parseInt(ICON_SIZE)||16;const extraSpace=paddingHorizontal*2+iconSize+8;select.style.width=`${textWidth+extraSpace}px`;};// Handlers\nconst handleFilterChange=(filterId,value)=>{setFilters(prev=>({...prev,[filterId]:value}));setTimeout(()=>adjustSelectWidth(filterId),0);};const handleSortChange=value=>{setSortOption(value);setTimeout(()=>adjustSelectWidth(\"sort\"),0);};const handleSearchChange=e=>{setSearchQuery(e.target.value);};// Apply filters, search, and sort with debouncing\nconst updateDisplay=()=>{const layer=document.querySelector(`.${props.className}`);if(!layer)return;const cards=Array.from(layer.querySelectorAll(\"[aria-label='cmsitem']\"));// Store original order once\nif(originalOrder.length===0&&cards.length>0){setOriginalOrder([...cards]);}// FILTER + SEARCH\ncards.forEach(card=>{let matchAll=true;// Apply filter selections\nObject.entries(filters).forEach(([filterId,filterValue])=>{if(filterValue){// Find all elements with this filter in the card\nconst filterElements=card.querySelectorAll(`[aria-label^=\"filter-${filterId}\"], [aria-label^=\"sort-filter-${filterId}\"], [aria-label^=\"filter-sort-${filterId}\"]`);// If no elements found, this doesn't match the filter\nif(filterElements.length===0){matchAll=false;return;}// Check if at least one element matches the selected value\nlet hasMatch=false;filterElements.forEach(element=>{const text=element.textContent?.trim().toLowerCase()||\"\";if(text===filterValue.toLowerCase()){hasMatch=true;}});if(!hasMatch){matchAll=false;}}});// Apply search\nif(ENABLE_SEARCH&&searchQuery){const cardText=card.textContent?.toLowerCase()||\"\";if(!cardText.includes(searchQuery.toLowerCase())){matchAll=false;}}card.classList.toggle(\"hidden\",!matchAll);});// SORT - only if we have visible cards and it's not set to \"relevant\"\nconst visibleCards=cards.filter(card=>!card.classList.contains(\"hidden\"));if(visibleCards.length>0){if(sortOption!==\"relevant\"){// Fix: Better handling for sort option parsing\nconst parts=sortOption.split(\"-\");if(parts.length<2)return;const field=parts[0];const direction=parts[parts.length-1];visibleCards.sort((a,b)=>{const aEl=a.querySelector(`[aria-label^=\"sort-${field}\"], [aria-label^=\"sort-filter-${field}\"], [aria-label^=\"filter-sort-${field}\"]`);const bEl=b.querySelector(`[aria-label^=\"sort-${field}\"], [aria-label^=\"sort-filter-${field}\"], [aria-label^=\"filter-sort-${field}\"]`);const aValue=aEl?.textContent?.trim()||\"\";const bValue=bEl?.textContent?.trim()||\"\";if(field===\"date\"){const dateA=parseDate(aValue);const dateB=parseDate(bValue);return direction===\"asc\"?dateA-dateB:dateB-dateA;}else if(field===\"price\"){const priceA=parsePrice(aValue);const priceB=parsePrice(bValue);return direction===\"asc\"?priceA-priceB:priceB-priceA;}else{const hasNumberA=/-?[\\d,]+\\.?\\d*/g.test(aValue);const hasNumberB=/-?[\\d,]+\\.?\\d*/g.test(bValue);if(hasNumberA&&hasNumberB){const numA=extractNumber(aValue);const numB=extractNumber(bValue);return direction===\"asc\"?numA-numB:numB-numA;}return direction===\"asc\"?aValue.localeCompare(bValue):bValue.localeCompare(aValue);}});}else if(originalOrder.length>0){// Restore original ordering for visible cards\nvisibleCards.sort((a,b)=>{return originalOrder.indexOf(a)-originalOrder.indexOf(b);});}// Re-append them in the new order\nvisibleCards.forEach(card=>{layer.appendChild(card);});}};// Effect for detecting filters and sort options\nuseEffect(()=>{const layer=document.querySelector(`.${props.className}`);if(!layer)return;const filterElements=layer.querySelectorAll('[aria-label^=\"filter-\"], [aria-label^=\"sort-filter-\"], [aria-label^=\"filter-sort-\"]');const uniqueFilters={};const discoveredSortOptions=new Set;filterElements.forEach(el=>{const label=el.getAttribute(\"aria-label\")||\"\";const parts=label.split(\"-\");// Fix: More robust way to extract filter ID\nif(parts.length<2)return;const id=parts[parts.length-1];if(id){if(!uniqueFilters[id]){uniqueFilters[id]=new Set;}const content=el.textContent?.trim()||\"\";if(content){uniqueFilters[id].add(content);}}});// Check if any sort elements exist\nconst sortElements=layer.querySelectorAll('[aria-label^=\"sort-\"], [aria-label^=\"sort-filter-\"], [aria-label^=\"filter-sort-\"]');setHasSortElements(sortElements.length>0);if(sortElements.length>0){sortElements.forEach(el=>{const label=el.getAttribute(\"aria-label\")||\"\";const parts=label.split(\"-\");// Fix: More robust extraction of sort field\nif(parts.length<2)return;const id=parts[parts.length-1];if(id&&id!==\"filter\"){discoveredSortOptions.add(id);}});}// Initialize empty filters\nconst initialFilters={};Object.keys(uniqueFilters).forEach(filterId=>{initialFilters[filterId]=\"\";});setFilters(initialFilters);// Set sort options if we have any\nif(discoveredSortOptions.size>0){setSortOptions([\"relevant\",...Array.from(discoveredSortOptions)]);}else{setSortOptions([]);}// Clear any debounce timer on cleanup\nreturn()=>{if(debounceTimer.current){clearTimeout(debounceTimer.current);}};},[props.className]);// Effect for applying filters and sorting\nuseEffect(()=>{// Debounce for better performance\nif(debounceTimer.current){clearTimeout(debounceTimer.current);}// Fix: Safe type casting for setTimeout\ndebounceTimer.current=window.setTimeout(()=>{updateDisplay();},50);return()=>{if(debounceTimer.current){clearTimeout(debounceTimer.current);}};},[props.className,filters,sortOption,searchQuery,originalOrder]);// Effect for adjusting select widths\nuseEffect(()=>{Object.keys(filters).forEach(adjustSelectWidth);if(hasSortElements&&sortOptions.length>0){adjustSelectWidth(\"sort\");}},[filters,sortOption,hasSortElements,sortOptions,isMobile]);// Effect for mobile view detection\nuseEffect(()=>{// Initial check\ncheckMobileView();// Add resize listener\nwindow.addEventListener(\"resize\",checkMobileView);// Cleanup\nreturn()=>{window.removeEventListener(\"resize\",checkMobileView);};},[]);// Get unique filter options for a given filter ID\nconst getFilterOptions=filterId=>{const layer=document.querySelector(`.${props.className}`);if(!layer)return[];const options=new Set;// Collect all unique values for this filter\nconst elements=layer.querySelectorAll(`[aria-label^=\"filter-${filterId}\"], [aria-label^=\"sort-filter-${filterId}\"], [aria-label^=\"filter-sort-${filterId}\"]`);elements.forEach(el=>{const value=el.textContent?.trim();if(value){options.add(value);}});return Array.from(options).sort();};return /*#__PURE__*/_jsxs(_Fragment,{children:[(Object.keys(filters).length>0||ENABLE_SEARCH&&!searchQuery)&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:FILTER_GAP,marginBottom:FILTER_BOTTOM_MARGIN,justifyContent:\"flex-start\",width:\"100%\"},children:[ENABLE_SEARCH&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"inline-block\",width:isMobile?\"100%\":\"auto\",maxWidth:isMobile?\"100%\":\"300px\",marginBottom:\"0px\"},children:[/*#__PURE__*/_jsx(\"input\",{ref:searchRef,type:\"text\",placeholder:\"Search...\",value:searchQuery,onChange:handleSearchChange,style:baseSearchStyles}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",right:PADDING_HORIZONTAL,top:\"50%\",transform:\"translateY(-50%)\",pointerEvents:\"none\",display:\"flex\",alignItems:\"center\",color:TEXT_COLOR},children:/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{width:ICON_SIZE,height:ICON_SIZE},children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"11\",cy:\"11\",r:\"8\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"21\",y1:\"21\",x2:\"16.65\",y2:\"16.65\"})]})})]}),Object.entries(filters).map(([filterId,filterValue])=>{const isActive=!!filterValue;const style={...baseSelectStyles,background:isActive?SELECTED_BACKGROUND_COLOR:BACKGROUND_COLOR,borderColor:isActive?ACTIVE_BORDER_COLOR:BORDER_COLOR,color:isActive?ACTIVE_TEXT_COLOR:TEXT_COLOR,width:isMobile?\"100%\":\"auto\",marginBottom:isMobile?FILTER_GAP:\"0\"};return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"inline-block\",width:isMobile?\"100%\":\"auto\"},children:[/*#__PURE__*/_jsxs(\"select\",{ref:el=>selectRefs.current[filterId]=el,value:filterValue,onChange:e=>handleFilterChange(filterId,e.target.value),style:style,children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:filterId===\"category\"?\"All categories\":`All ${filterId}`}),getFilterOptions(filterId).map(option=>/*#__PURE__*/_jsx(\"option\",{value:option,children:option},option))]}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",right:PADDING_HORIZONTAL,top:\"50%\",transform:\"translateY(-50%)\",pointerEvents:\"none\",display:\"flex\",alignItems:\"center\",color:isActive?ACTIVE_TEXT_COLOR:TEXT_COLOR},children:/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{width:ICON_SIZE,height:ICON_SIZE},children:/*#__PURE__*/_jsx(\"polyline\",{points:\"6 9 12 15 18 9\"})})})]},filterId);}),hasSortElements&&sortOptions.length>1&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"inline-block\",width:isMobile?\"100%\":\"auto\"},children:[/*#__PURE__*/_jsxs(\"select\",{ref:el=>selectRefs.current[\"sort\"]=el,value:sortOption,onChange:e=>handleSortChange(e.target.value),style:{...baseSelectStyles,background:sortOption!==\"relevant\"?SELECTED_BACKGROUND_COLOR:BACKGROUND_COLOR,borderColor:sortOption!==\"relevant\"?ACTIVE_BORDER_COLOR:BORDER_COLOR,color:sortOption!==\"relevant\"?ACTIVE_TEXT_COLOR:TEXT_COLOR,width:isMobile?\"100%\":\"auto\",marginBottom:isMobile?FILTER_GAP:\"0\"},children:[/*#__PURE__*/_jsx(\"option\",{value:\"relevant\",children:\"Sort by: Relevant\"}),sortOptions.filter(option=>option!==\"relevant\").map(option=>/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"option\",{value:`${option}-asc`,children:[option.charAt(0).toUpperCase()+option.slice(1),\" \",\"Ascending\"]},`${option}-asc`),/*#__PURE__*/_jsxs(\"option\",{value:`${option}-desc`,children:[option.charAt(0).toUpperCase()+option.slice(1),\" \",\"Descending\"]},`${option}-desc`)]}))]}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",right:PADDING_HORIZONTAL,top:\"50%\",transform:\"translateY(-50%)\",pointerEvents:\"none\",display:\"flex\",alignItems:\"center\",color:sortOption!==\"relevant\"?ACTIVE_TEXT_COLOR:TEXT_COLOR},children:/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{width:ICON_SIZE,height:ICON_SIZE},children:/*#__PURE__*/_jsx(\"polyline\",{points:\"6 9 12 15 18 9\"})})})]})]}),/*#__PURE__*/_jsx(Component,{...props}),/*#__PURE__*/_jsx(\"style\",{children:`\n                    .${props.className} .hidden {\n                        display: none;\n                    }\n                    select:hover, input:hover {\n                        background-color: ${HOVER_BACKGROUND_COLOR} !important;\n                    }\n                    select {\n                        -webkit-appearance: none;\n                        -moz-appearance: none;\n                        appearance: none;\n                    }\n                    select:focus, input:focus {\n                        outline: none;\n                        border-color: ${ACTIVE_BORDER_COLOR};\n                        background-color: ${SELECTED_BACKGROUND_COLOR};\n                    }\n                    select:active, input:active {\n                        outline: none;\n                        border-color: ${ACTIVE_BORDER_COLOR};\n                        background-color: ${SELECTED_BACKGROUND_COLOR};\n                    }\n                    \n                    @media (max-width: ${MOBILE_BREAKPOINT}) {\n                        select, input[type=\"text\"] {\n                            width: 100% !important;\n                            margin-bottom: 4px !important;\n                        }\n                    }\n                `})]});};}\nexport const __FramerMetadata__ = {\"exports\":{\"SortCMS\":{\"type\":\"reactHoc\",\"name\":\"SortCMS\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Filter.map"],
  "mappings": "qHACA,IAAMA,GAAY,oBAA0BC,GAAc,OAAaC,GAAa,MAAYC,EAAU,OACpGC,GAAiB,OAAaC,EAAmB,OAAaC,EAAW,MAAYC,GAAqB,MAC1GC,EAAW,UAAgBC,EAAa,OAAaC,EAAiB,OAAaC,EAA0B,OAAaC,EAAoB,UAAgBC,GAAuB,UAAgBC,EAAkB,UACvNC,GAAU,OAAaC,GAAiB,OAAaC,GAAY,MACjEC,GAAW,+FACXC,EAAc,GACdC,GAAkB,QAClBC,EAAiB,CAAC,WAAW,uBAAuB,cAAc,UAAU,aAAapB,GAAc,OAAO,GAAGC,EAAY,UAAUO,CAAY,GAAG,WAAWC,EAAiB,UAAUQ,GAAW,QAAQ,GAAGd,EAAgB,IAAIC,CAAkB,GAAG,WAAWL,GAAY,MAAMQ,EAAW,SAASO,GAAU,WAAWE,GAAY,UAAU,aAAa,MAAM,OAAO,WAAW,OAAO,WAAW,SAAS,SAAS,UAAU,aAAa,OAAO,aAAa,QAAQZ,CAAkB,MAAMF,CAAS,UAAU,SAAS,WAAW,OAAO,SAAS,EACliBmB,GAAiB,CAAC,GAAGD,EAAiB,MAAM,OAAO,SAAS,OAAO,SAASL,EAAgB,EAAS,SAASO,GAAQC,EAAU,CAAC,OAAOC,GAAO,CACrJ,GAAG,OAAOC,EAAS,IAAa,OAAoBC,EAAKH,EAAU,CAAC,GAAGC,CAAK,CAAC,EAC7E,GAAK,CAACG,EAAQC,CAAU,EAAEC,EAAS,CAAC,CAAC,EAAO,CAACC,EAAWC,CAAa,EAAEF,EAAS,UAAU,EAAO,CAACG,EAAYC,CAAc,EAAEJ,EAAS,EAAE,EAAO,CAACK,EAAcC,EAAgB,EAAEN,EAAS,CAAC,CAAC,EAAO,CAACO,EAAYC,CAAc,EAAER,EAAS,CAAC,CAAC,EAAO,CAACS,EAAgBC,EAAkB,EAAEV,EAAS,EAAK,EAAO,CAACW,EAASC,EAAW,EAAEZ,EAAS,EAAK,EAAQa,EAAWC,EAAO,CAAC,CAAC,EAAQC,GAAUD,EAAO,IAAI,EAAQE,EAAcF,EAAO,IAAI,EACraG,EAAgB,IAAI,CAACL,GAAYhB,EAAO,YAAY,GAAG,CAAE,EACzDsB,EAAcC,GAAK,CAAC,IAAMC,EAAQD,EAAI,MAAM,iBAAiB,EAAE,GAAG,CAACC,EAAQ,MAAO,GAAE,IAAMC,EAAOD,EAAQ,CAAC,EAAE,QAAQ,KAAK,EAAE,EAAE,OAAO,WAAWC,CAAM,GAAG,CAAE,EAAQC,EAAUC,GAAY,CAAC,GAAG,CAACA,EAAW,MAAO,GAAE,GAAG,CAC1N,IAAMC,EAAMD,EAAW,MAAM,SAAS,EAAE,GAAGC,EAAM,SAAS,EAAE,MAAO,GAAE,GAAK,CAACC,EAAIC,EAAMC,CAAI,EAAEH,EAAM,IAAI,MAAM,EAAE,GAAG,MAAMC,CAAG,GAAG,MAAMC,CAAK,GAAG,MAAMC,CAAI,EAAE,MAAO,GAC7J,IAAMC,EAASD,EAAK,IAAIA,EAAK,IAAIA,EAAK,OAAO,IAAI,KAAKC,EAASF,EAAM,EAAED,CAAG,EAAE,QAAQ,CAAE,MAAM,CAAC,MAAO,EAAE,CAAC,EAAQI,EAAWC,GAAa,CAAC,GAAG,CAACA,EAAY,MAAO,GAAE,IAAMC,EAAcD,EAAY,QAAQ,UAAU,EAAE,EAAE,OAAO,WAAWC,CAAa,GAAG,CAAE,EACrPC,EAAkBC,GAAI,CAAC,IAAMC,EAAOrB,EAAW,QAAQoB,CAAE,EAAE,GAAG,CAACC,EAAO,OAC5E,GAAGvB,EAAS,CAACuB,EAAO,MAAM,MAAM,OAAO,MAAO,CAAC,IAAMC,EAAS,SAAS,cAAc,MAAM,EAAEA,EAAS,MAAM,WAAW,SAASA,EAAS,MAAM,SAAS,WAAWA,EAAS,MAAM,WAAW,SAASA,EAAS,MAAM,KAAKvC,EAAO,iBAAiBsC,CAAM,EAAE,KAAK,SAAS,KAAK,YAAYC,CAAQ,EACjSA,EAAS,YAAYD,EAAO,QAAQA,EAAO,aAAa,GAAG,MAAM,GAAG,IAAME,EAAUD,EAAS,YAAY,SAAS,KAAK,YAAYA,CAAQ,EAC3I,IAAME,EAAkB,SAAS9D,CAAkB,GAAG,GAAS+D,EAAS,SAASjE,CAAS,GAAG,GAASkE,EAAWF,EAAkB,EAAEC,EAAS,EAAEJ,EAAO,MAAM,MAAM,GAAGE,EAAUG,CAAU,IAAK,EACzLC,GAAmB,CAACC,EAASC,IAAQ,CAAC3C,EAAW4C,IAAO,CAAC,GAAGA,EAAK,CAACF,CAAQ,EAAEC,CAAK,EAAE,EAAE,WAAW,IAAIV,EAAkBS,CAAQ,EAAE,CAAC,CAAE,EAAQG,GAAiBF,GAAO,CAACxC,EAAcwC,CAAK,EAAE,WAAW,IAAIV,EAAkB,MAAM,EAAE,CAAC,CAAE,EAAQa,GAAmB,GAAG,CAACzC,EAAe,EAAE,OAAO,KAAK,CAAE,EACnS0C,GAAc,IAAI,CAAC,IAAMC,EAAM,SAAS,cAAc,IAAIpD,EAAM,SAAS,EAAE,EAAE,GAAG,CAACoD,EAAM,OAAO,IAAMC,EAAM,MAAM,KAAKD,EAAM,iBAAiB,wBAAwB,CAAC,EACxK1C,EAAc,SAAS,GAAG2C,EAAM,OAAO,GAAG1C,GAAiB,CAAC,GAAG0C,CAAK,CAAC,EACxEA,EAAM,QAAQC,GAAM,CAAC,IAAIC,EAAS,GAClC,OAAO,QAAQpD,CAAO,EAAE,QAAQ,CAAC,CAAC2C,EAASU,CAAW,IAAI,CAAC,GAAGA,EAAY,CAC1E,IAAMC,EAAeH,EAAK,iBAAiB,wBAAwBR,CAAQ,iCAAiCA,CAAQ,iCAAiCA,CAAQ,IAAI,EACjK,GAAGW,EAAe,SAAS,EAAE,CAACF,EAAS,GAAM,MAAO,CACpD,IAAIG,EAAS,GAAMD,EAAe,QAAQE,GAAS,EAAYA,EAAQ,aAAa,KAAK,EAAE,YAAY,GAAG,MAAaH,EAAY,YAAY,IAAGE,EAAS,GAAM,CAAC,EAAMA,IAAUH,EAAS,GAAO,CAAC,CAAC,EACjM7D,GAAec,KAA4B8C,EAAK,aAAa,YAAY,GAAG,IAAgB,SAAS9C,EAAY,YAAY,CAAC,IAAG+C,EAAS,KAAQD,EAAK,UAAU,OAAO,SAAS,CAACC,CAAQ,CAAE,CAAC,EAChM,IAAMK,EAAaP,EAAM,OAAOC,GAAM,CAACA,EAAK,UAAU,SAAS,QAAQ,CAAC,EAAE,GAAGM,EAAa,OAAO,EAAE,CAAC,GAAGtD,IAAa,WAAW,CAC/H,IAAMuB,EAAMvB,EAAW,MAAM,GAAG,EAAE,GAAGuB,EAAM,OAAO,EAAE,OAAO,IAAMgC,EAAMhC,EAAM,CAAC,EAAQiC,EAAUjC,EAAMA,EAAM,OAAO,CAAC,EAAE+B,EAAa,KAAK,CAACG,EAAEC,IAAI,CAAC,IAAMC,EAAIF,EAAE,cAAc,sBAAsBF,CAAK,iCAAiCA,CAAK,iCAAiCA,CAAK,IAAI,EAAQK,EAAIF,EAAE,cAAc,sBAAsBH,CAAK,iCAAiCA,CAAK,iCAAiCA,CAAK,IAAI,EAAQM,EAAOF,GAAK,aAAa,KAAK,GAAG,GAASG,EAAOF,GAAK,aAAa,KAAK,GAAG,GAAG,GAAGL,IAAQ,OAAO,CAAC,IAAMQ,EAAM1C,EAAUwC,CAAM,EAAQG,EAAM3C,EAAUyC,CAAM,EAAE,OAAON,IAAY,MAAMO,EAAMC,EAAMA,EAAMD,CAAM,SAASR,IAAQ,QAAQ,CAAC,IAAMU,EAAOrC,EAAWiC,CAAM,EAAQK,EAAOtC,EAAWkC,CAAM,EAAE,OAAON,IAAY,MAAMS,EAAOC,EAAOA,EAAOD,CAAO,KAAK,CAAC,IAAME,EAAW,kBAAkB,KAAKN,CAAM,EAAQO,EAAW,kBAAkB,KAAKN,CAAM,EAAE,GAAGK,GAAYC,EAAW,CAAC,IAAMC,EAAKpD,EAAc4C,CAAM,EAAQS,EAAKrD,EAAc6C,CAAM,EAAE,OAAON,IAAY,MAAMa,EAAKC,EAAKA,EAAKD,CAAK,CAAC,OAAOb,IAAY,MAAMK,EAAO,cAAcC,CAAM,EAAEA,EAAO,cAAcD,CAAM,CAAE,CAAC,CAAC,CAAE,MAASzD,EAAc,OAAO,GACvmCkD,EAAa,KAAK,CAACG,EAAEC,IAAYtD,EAAc,QAAQqD,CAAC,EAAErD,EAAc,QAAQsD,CAAC,CAAG,EACpFJ,EAAa,QAAQN,GAAM,CAACF,EAAM,YAAYE,CAAI,CAAE,CAAC,CAAE,CAAC,EACxDuB,EAAU,IAAI,CAAC,IAAMzB,EAAM,SAAS,cAAc,IAAIpD,EAAM,SAAS,EAAE,EAAE,GAAG,CAACoD,EAAM,OAAO,IAAMK,EAAeL,EAAM,iBAAiB,qFAAqF,EAAQ0B,EAAc,CAAC,EAAQC,EAAsB,IAAI,IAAItB,EAAe,QAAQuB,GAAI,CAA+C,IAAMnD,GAAxCmD,EAAG,aAAa,YAAY,GAAG,IAAqB,MAAM,GAAG,EAC7X,GAAGnD,EAAM,OAAO,EAAE,OAAO,IAAMS,EAAGT,EAAMA,EAAM,OAAO,CAAC,EAAE,GAAGS,EAAG,CAAKwC,EAAcxC,CAAE,IAAGwC,EAAcxC,CAAE,EAAE,IAAI,KAAK,IAAM2C,EAAQD,EAAG,aAAa,KAAK,GAAG,GAAMC,GAASH,EAAcxC,CAAE,EAAE,IAAI2C,CAAO,CAAG,CAAC,CAAC,EACxM,IAAMC,EAAa9B,EAAM,iBAAiB,mFAAmF,EAAErC,GAAmBmE,EAAa,OAAO,CAAC,EAAKA,EAAa,OAAO,GAAGA,EAAa,QAAQF,GAAI,CAA+C,IAAMnD,GAAxCmD,EAAG,aAAa,YAAY,GAAG,IAAqB,MAAM,GAAG,EACtS,GAAGnD,EAAM,OAAO,EAAE,OAAO,IAAMS,EAAGT,EAAMA,EAAM,OAAO,CAAC,EAAKS,GAAIA,IAAK,UAAUyC,EAAsB,IAAIzC,CAAE,CAAG,CAAC,EAC9G,IAAM6C,EAAe,CAAC,EAAE,cAAO,KAAKL,CAAa,EAAE,QAAQhC,GAAU,CAACqC,EAAerC,CAAQ,EAAE,EAAG,CAAC,EAAE1C,EAAW+E,CAAc,EAC3HJ,EAAsB,KAAK,EAAGlE,EAAe,CAAC,WAAW,GAAG,MAAM,KAAKkE,CAAqB,CAAC,CAAC,EAAQlE,EAAe,CAAC,CAAC,EACpH,IAAI,CAAIQ,EAAc,SAAS,aAAaA,EAAc,OAAO,CAAG,CAAE,EAAE,CAACrB,EAAM,SAAS,CAAC,EAC/F6E,EAAU,KACPxD,EAAc,SAAS,aAAaA,EAAc,OAAO,EAC5DA,EAAc,QAAQpB,EAAO,WAAW,IAAI,CAACkD,GAAc,CAAE,EAAE,EAAE,EAAQ,IAAI,CAAI9B,EAAc,SAAS,aAAaA,EAAc,OAAO,CAAG,GAAI,CAACrB,EAAM,UAAUG,EAAQG,EAAWE,EAAYE,CAAa,CAAC,EAC/MmE,EAAU,IAAI,CAAC,OAAO,KAAK1E,CAAO,EAAE,QAAQkC,CAAiB,EAAKvB,GAAiBF,EAAY,OAAO,GAAGyB,EAAkB,MAAM,CAAG,EAAE,CAAClC,EAAQG,EAAWQ,EAAgBF,EAAYI,CAAQ,CAAC,EAC/L6D,EAAU,KACVvD,EAAgB,EAChBrB,EAAO,iBAAiB,SAASqB,CAAe,EAC1C,IAAI,CAACrB,EAAO,oBAAoB,SAASqB,CAAe,CAAE,GAAI,CAAC,CAAC,EACtE,IAAM8D,GAAiBtC,GAAU,CAAC,IAAMM,EAAM,SAAS,cAAc,IAAIpD,EAAM,SAAS,EAAE,EAAE,GAAG,CAACoD,EAAM,MAAM,CAAC,EAAE,IAAMiC,EAAQ,IAAI,IAC6B,OAA/IjC,EAAM,iBAAiB,wBAAwBN,CAAQ,iCAAiCA,CAAQ,iCAAiCA,CAAQ,IAAI,EAAW,QAAQkC,GAAI,CAAC,IAAMjC,EAAMiC,EAAG,aAAa,KAAK,EAAKjC,GAAOsC,EAAQ,IAAItC,CAAK,CAAG,CAAC,EAAS,MAAM,KAAKsC,CAAO,EAAE,KAAK,CAAE,EAAE,OAAoBC,EAAMC,EAAU,CAAC,SAAS,EAAE,OAAO,KAAKpF,CAAO,EAAE,OAAO,GAAGT,GAAe,CAACc,IAA2B8E,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,SAAS,OAAO,IAAIzG,EAAW,aAAaC,GAAqB,eAAe,aAAa,MAAM,MAAM,EAAE,SAAS,CAACY,GAA4B4F,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,QAAQ,eAAe,MAAMtE,EAAS,OAAO,OAAO,SAASA,EAAS,OAAO,QAAQ,aAAa,KAAK,EAAE,SAAS,CAAcd,EAAK,QAAQ,CAAC,IAAIkB,GAAU,KAAK,OAAO,YAAY,YAAY,MAAMZ,EAAY,SAAS0C,GAAmB,MAAMrD,EAAgB,CAAC,EAAeK,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,MAAMtB,EAAmB,IAAI,MAAM,UAAU,mBAAmB,cAAc,OAAO,QAAQ,OAAO,WAAW,SAAS,MAAMG,CAAU,EAAE,SAAsBuG,EAAM,MAAM,CAAC,MAAM,6BAA6B,QAAQ,YAAY,KAAK,OAAO,OAAO,eAAe,YAAY,IAAI,cAAc,QAAQ,eAAe,QAAQ,MAAM,CAAC,MAAM5G,EAAU,OAAOA,CAAS,EAAE,SAAS,CAAcwB,EAAK,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,GAAG,CAAC,EAAeA,EAAK,OAAO,CAAC,GAAG,KAAK,GAAG,KAAK,GAAG,QAAQ,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,QAAQC,CAAO,EAAE,IAAI,CAAC,CAAC2C,EAASU,CAAW,IAAI,CAAC,IAAMgC,EAAS,CAAC,CAAChC,EAAkBiC,EAAM,CAAC,GAAG7F,EAAiB,WAAW4F,EAAStG,EAA0BD,EAAiB,YAAYuG,EAASrG,EAAoBH,EAAa,MAAMwG,EAASnG,EAAkBN,EAAW,MAAMiC,EAAS,OAAO,OAAO,aAAaA,EAASnC,EAAW,GAAG,EAAE,OAAoByG,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,QAAQ,eAAe,MAAMtE,EAAS,OAAO,MAAM,EAAE,SAAS,CAAcsE,EAAM,SAAS,CAAC,IAAIN,GAAI9D,EAAW,QAAQ4B,CAAQ,EAAEkC,EAAG,MAAMxB,EAAY,SAASkC,GAAG7C,GAAmBC,EAAS4C,EAAE,OAAO,KAAK,EAAE,MAAMD,EAAM,SAAS,CAAcvF,EAAK,SAAS,CAAC,MAAM,GAAG,SAAS4C,IAAW,WAAW,iBAAiB,OAAOA,CAAQ,EAAE,CAAC,EAAEsC,GAAiBtC,CAAQ,EAAE,IAAI6C,GAAqBzF,EAAK,SAAS,CAAC,MAAMyF,EAAO,SAASA,CAAM,EAAEA,CAAM,CAAC,CAAC,CAAC,CAAC,EAAezF,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,MAAMtB,EAAmB,IAAI,MAAM,UAAU,mBAAmB,cAAc,OAAO,QAAQ,OAAO,WAAW,SAAS,MAAM4G,EAASnG,EAAkBN,CAAU,EAAE,SAAsBmB,EAAK,MAAM,CAAC,MAAM,6BAA6B,QAAQ,YAAY,KAAK,OAAO,OAAO,eAAe,YAAY,IAAI,cAAc,QAAQ,eAAe,QAAQ,MAAM,CAAC,MAAMxB,EAAU,OAAOA,CAAS,EAAE,SAAsBwB,EAAK,WAAW,CAAC,OAAO,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE4C,CAAQ,CAAE,CAAC,EAAEhC,GAAiBF,EAAY,OAAO,GAAgB0E,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,QAAQ,eAAe,MAAMtE,EAAS,OAAO,MAAM,EAAE,SAAS,CAAcsE,EAAM,SAAS,CAAC,IAAIN,GAAI9D,EAAW,QAAQ,KAAQ8D,EAAG,MAAM1E,EAAW,SAAS,GAAG2C,GAAiB,EAAE,OAAO,KAAK,EAAE,MAAM,CAAC,GAAGrD,EAAiB,WAAWU,IAAa,WAAWpB,EAA0BD,EAAiB,YAAYqB,IAAa,WAAWnB,EAAoBH,EAAa,MAAMsB,IAAa,WAAWjB,EAAkBN,EAAW,MAAMiC,EAAS,OAAO,OAAO,aAAaA,EAASnC,EAAW,GAAG,EAAE,SAAS,CAAcqB,EAAK,SAAS,CAAC,MAAM,WAAW,SAAS,mBAAmB,CAAC,EAAEU,EAAY,OAAO+E,GAAQA,IAAS,UAAU,EAAE,IAAIA,GAAqBL,EAAMC,EAAU,CAAC,SAAS,CAAcD,EAAM,SAAS,CAAC,MAAM,GAAGK,CAAM,OAAO,SAAS,CAACA,EAAO,OAAO,CAAC,EAAE,YAAY,EAAEA,EAAO,MAAM,CAAC,EAAE,IAAI,WAAW,CAAC,EAAE,GAAGA,CAAM,MAAM,EAAeL,EAAM,SAAS,CAAC,MAAM,GAAGK,CAAM,QAAQ,SAAS,CAACA,EAAO,OAAO,CAAC,EAAE,YAAY,EAAEA,EAAO,MAAM,CAAC,EAAE,IAAI,YAAY,CAAC,EAAE,GAAGA,CAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAezF,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,MAAMtB,EAAmB,IAAI,MAAM,UAAU,mBAAmB,cAAc,OAAO,QAAQ,OAAO,WAAW,SAAS,MAAM0B,IAAa,WAAWjB,EAAkBN,CAAU,EAAE,SAAsBmB,EAAK,MAAM,CAAC,MAAM,6BAA6B,QAAQ,YAAY,KAAK,OAAO,OAAO,eAAe,YAAY,IAAI,cAAc,QAAQ,eAAe,QAAQ,MAAM,CAAC,MAAMxB,EAAU,OAAOA,CAAS,EAAE,SAAsBwB,EAAK,WAAW,CAAC,OAAO,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAKH,EAAU,CAAC,GAAGC,CAAK,CAAC,EAAeE,EAAK,QAAQ,CAAC,SAAS;AAAA,uBACp3IF,EAAM,SAAS;AAAA;AAAA;AAAA;AAAA,4CAIMZ,EAAsB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,wCAS1BD,CAAmB;AAAA,4CACfD,CAAyB;AAAA;AAAA;AAAA;AAAA,wCAI7BC,CAAmB;AAAA,4CACfD,CAAyB;AAAA;AAAA;AAAA,yCAG5BS,EAAiB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAMzC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAE",
  "names": ["FONT_FAMILY", "BORDER_RADIUS", "BORDER_WIDTH", "ICON_SIZE", "PADDING_VERTICAL", "PADDING_HORIZONTAL", "FILTER_GAP", "FILTER_BOTTOM_MARGIN", "TEXT_COLOR", "BORDER_COLOR", "BACKGROUND_COLOR", "SELECTED_BACKGROUND_COLOR", "ACTIVE_BORDER_COLOR", "HOVER_BACKGROUND_COLOR", "ACTIVE_TEXT_COLOR", "TEXT_SIZE", "SEARCH_TEXT_SIZE", "TEXT_WEIGHT", "BOX_SHADOW", "ENABLE_SEARCH", "MOBILE_BREAKPOINT", "baseSelectStyles", "baseSearchStyles", "SortCMS", "Component", "props", "window", "p", "filters", "setFilters", "ye", "sortOption", "setSortOption", "searchQuery", "setSearchQuery", "originalOrder", "setOriginalOrder", "sortOptions", "setSortOptions", "hasSortElements", "setHasSortElements", "isMobile", "setIsMobile", "selectRefs", "pe", "searchRef", "debounceTimer", "checkMobileView", "extractNumber", "str", "matches", "numStr", "parseDate", "dateString", "parts", "day", "month", "year", "fullYear", "parsePrice", "priceString", "numericString", "adjustSelectWidth", "id", "select", "tempSpan", "textWidth", "paddingHorizontal", "iconSize", "extraSpace", "handleFilterChange", "filterId", "value", "prev", "handleSortChange", "handleSearchChange", "updateDisplay", "layer", "cards", "card", "matchAll", "filterValue", "filterElements", "hasMatch", "element", "visibleCards", "field", "direction", "a", "b", "aEl", "bEl", "aValue", "bValue", "dateA", "dateB", "priceA", "priceB", "hasNumberA", "hasNumberB", "numA", "numB", "ue", "uniqueFilters", "discoveredSortOptions", "el", "content", "sortElements", "initialFilters", "getFilterOptions", "options", "u", "l", "isActive", "style", "e", "option"]
}
