{
  "version": 3,
  "sources": ["ssg:https://ga.jspm.io/npm:react-dom@18.2.0/client.js", "ssg:https://framer.com/m/NavLogo-usE2.js", "ssg:https://framer.com/m/MatIcons-aKif.js", "ssg:https://framer.com/m/NewNavItem-ohBU.js", "ssg:https://framer.com/m/NewNavBar-rLav.js", "ssg:https://framer.com/m/NewDesktopDropdown-LnI6.js", "ssg:https://framerusercontent.com/modules/L2f4lM07SREcMZEKdA1c/f6W7MMkYP4FAxeUCMnEK/NewDesktopNavigation.js", "ssg:https://framer.com/m/NewMobileMenu-aQVJ.js", "ssg:https://framerusercontent.com/modules/l63p041qzYdc9LnifRV9/wb14BJcAcysO8FN8EubE/NewMobileNav.js", "ssg:https://framerusercontent.com/modules/cShYZO9luzpkLqPHa5T2/1kWqSuBUwsVxCJUxdeW7/THY8Vj6Va.js", "framer:toplevel:framer:toplevel/main"],
  "sourcesContent": ["import*as t from\"react-dom\";var o=\"default\"in t?t.default:t;var a={};var e=o;a.createRoot=e.createRoot;a.hydrateRoot=e.hydrateRoot;const r=a.createRoot,d=a.hydrateRoot;export{r as createRoot,a as default,d as hydrateRoot};\n\n//# sourceMappingURL=client.js.map", "// NavLogo.tsx\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";// --- SVG Components ---\n// Named export for the Circle Logo (Optional)\nexport function KMCircleLogo({size=40,color=\"currentColor\",style,...props}){const width=size;const height=size;return /*#__PURE__*/_jsxs(\"svg\",{width:width,height:height,viewBox:\"0 0 41 40\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{display:\"block\",...style},...props,children:[/*#__PURE__*/_jsx(\"path\",{fillRule:\"evenodd\",clipRule:\"evenodd\",d:\"M40.0681 20.0004C40.0758 25.0117...\",fill:color}),/*#__PURE__*/_jsx(\"path\",{fillRule:\"evenodd\",clipRule:\"evenodd\",d:\"M28.7137 34.356L30.9436...\",fill:color})]});}// Export KMFullLogo as default\nexport function KMFullLogo({width=177,height=40,color=\"currentColor\",style,...props}){const correctedViewBox=\"0 0 177 40\"// Corrected ViewBox\n;return /*#__PURE__*/_jsxs(\"svg\",{width:width,height:height,viewBox:correctedViewBox,fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{display:\"block\",...style},...props,children:[/*#__PURE__*/_jsx(\"path\",{fillRule:\"evenodd\",clipRule:\"evenodd\",d:\"M40.0681 20.0004C40.0758 25.0117 38.1906 29.8417 34.7884 33.5268C34.5989 33.7324 34.4053 33.936 34.2065 34.1332C34.1969 34.1424 34.1863 34.1506 34.1749 34.1576C34.0026 34.2547 33.803 34.2927 33.607 34.2658C33.4109 34.2388 33.2291 34.1484 33.0894 34.0084L19.0552 19.9996L27.0059 12.0396C27.0182 12.027 27.0328 12.0169 27.049 12.0101C27.0652 12.0032 27.0826 11.9996 27.1001 11.9996H31.4389C31.4653 11.9997 31.4911 12.0076 31.5131 12.0223C31.535 12.037 31.5521 12.0579 31.5622 12.0823C31.5722 12.1067 31.5748 12.1334 31.5696 12.1593C31.5644 12.1852 31.5518 12.2089 31.5331 12.2276L23.8657 19.9016C23.8533 19.9139 23.8434 19.9286 23.8367 19.9447C23.83 19.9608 23.8266 19.9781 23.8266 19.9956C23.8266 20.013 23.83 20.0303 23.8367 20.0465C23.8434 20.0626 23.8533 20.0773 23.8657 20.0896L33.4472 29.6552C33.4609 29.669 33.4775 29.6797 33.4958 29.6864C33.5141 29.6932 33.5336 29.6959 33.5531 29.6943C33.5725 29.6928 33.5913 29.687 33.6082 29.6774C33.6252 29.6678 33.6398 29.6546 33.6512 29.6388C35.9864 26.351 37.0491 22.3297 36.6422 18.3198C36.2353 14.31 34.3864 10.5831 31.4381 7.82959C31.425 7.81758 31.4145 7.80305 31.4072 7.78687C31.3999 7.77069 31.3958 7.7532 31.3955 7.73545C31.3951 7.7177 31.3983 7.70004 31.405 7.68357C31.4116 7.6671 31.4215 7.65215 31.4341 7.6396L33.6064 5.47C33.6311 5.44522 33.6644 5.43102 33.6994 5.43042C33.7344 5.42982 33.7683 5.44288 33.7938 5.4668C35.7773 7.33369 37.357 9.58609 38.4357 12.0854C39.5144 14.5846 40.0692 17.2778 40.066 19.9992L40.0681 20.0004Z\",fill:color}),/*#__PURE__*/_jsx(\"path\",{fillRule:\"evenodd\",clipRule:\"evenodd\",d:\"M28.7137 34.356L30.9436 36.582C30.9578 36.5961 30.9686 36.6133 30.9753 36.6321C30.982 36.651 30.9844 36.6711 30.9823 36.691C30.9803 36.7108 30.9738 36.73 30.9633 36.7471C30.9529 36.7641 30.9388 36.7787 30.922 36.7896C27.897 38.7442 24.4 39.8482 20.7993 39.9854C17.1986 40.1227 13.6275 39.2879 10.4621 37.5692C7.29668 35.8505 4.65421 33.3115 2.813 30.2195C0.971787 27.1275 0 23.597 0 20C0 16.403 0.971787 12.8725 2.813 9.78054C4.65421 6.68855 7.29668 4.14947 10.4621 2.43077C13.6275 0.712062 17.1986 -0.122649 20.7993 0.0145585C24.4 0.151766 27.897 1.25581 30.922 3.2104C30.9388 3.22133 30.9529 3.23586 30.9633 3.25292C30.9738 3.26999 30.9803 3.28917 30.9823 3.30906C30.9844 3.32895 30.982 3.34905 30.9753 3.3679C30.9686 3.38674 30.9578 3.40386 30.9436 3.418L14.4263 19.9056C14.4139 19.9179 14.4041 19.9326 14.3974 19.9487C14.3907 19.9649 14.3872 19.9821 14.3872 19.9996C14.3872 20.0171 14.3907 20.0344 14.3974 20.0505C14.4041 20.0666 14.4139 20.0813 14.4263 20.0936L22.1198 27.7736C22.1384 27.7923 22.1511 27.816 22.1563 27.8419C22.1615 27.8677 22.1589 27.8945 22.1488 27.9189C22.1387 27.9433 22.1216 27.9642 22.0997 27.9789C22.0778 27.9936 22.052 28.0015 22.0256 28.0016H17.6227L9.70361 20.0936C9.69123 20.0813 9.6814 20.0666 9.6747 20.0505C9.668 20.0344 9.66455 20.0171 9.66455 19.9996C9.66455 19.9821 9.668 19.9649 9.6747 19.9487C9.6814 19.9326 9.69123 19.9179 9.70361 19.9056L25.2645 4.3728C25.2806 4.35667 25.2923 4.33671 25.2986 4.31479C25.3048 4.29287 25.3053 4.26973 25.3001 4.24755C25.2949 4.22537 25.2841 4.20488 25.2688 4.18802C25.2534 4.17116 25.234 4.15849 25.2124 4.1512C22.558 3.28683 19.7289 3.10068 16.9838 3.60977C14.2388 4.11887 11.6654 5.30695 9.49914 7.06534C7.33289 8.82374 5.64291 11.0963 4.5838 13.6751C3.52469 16.254 3.13027 19.0567 3.43661 21.827C3.74296 24.5974 4.74028 27.2468 6.33736 29.5329C7.93444 31.8191 10.0803 33.6689 12.5786 34.9133C15.0769 36.1577 17.8479 36.7569 20.6381 36.656C23.4283 36.5552 26.1486 35.7575 28.5502 34.336C28.5754 34.3212 28.6048 34.3151 28.6339 34.3188C28.6629 34.3225 28.6898 34.3357 28.7105 34.3564L28.7137 34.356Z\",fill:color}),/*#__PURE__*/_jsx(\"path\",{d:\"M50.1386 26.6667V12.4667H52.3022V19.2467L58.2924 12.4667H60.9169L55.4676 18.6667L61.2775 26.6667H58.7332L54.0252 20.1867L52.3022 22.1067V26.6667H50.1386Z\",fill:color}),/*#__PURE__*/_jsx(\"path\",{d:\"M64.836 26.9067C62.6123 26.9067 61.1899 25.8467 61.1899 24.0067C61.1899 22.1867 62.2517 21.2067 64.5956 20.7467L68.2619 20.0467C68.2619 18.4067 67.4805 17.5867 65.958 17.5867C64.5956 17.5867 63.8343 18.2067 63.5539 19.3667L61.3702 19.2267C61.7708 17.1067 63.4337 15.7867 65.958 15.7867C68.8429 15.7867 70.3855 17.4067 70.3855 20.1667V26.6667H68.5023L68.4422 24.9467C67.9013 26.1067 66.4788 26.9067 64.836 26.9067ZM65.1766 25.2267C67.0999 25.2267 68.2619 24.0267 68.2619 22.3267V21.6467L65.1366 22.2467C63.8544 22.4867 63.3936 22.9867 63.3936 23.8067C63.3936 24.7267 64.0347 25.2267 65.1766 25.2267Z\",fill:color}),/*#__PURE__*/_jsx(\"path\",{d:\"M77.7084 26.9067C76.2259 26.9067 75.0439 26.2267 74.4428 25.0667L74.3827 26.6667H72.3994V12.4667H74.523V17.5267C75.0639 16.6067 76.2259 15.7867 77.7084 15.7867C80.4931 15.7867 82.2361 17.9467 82.2361 21.3467C82.2361 24.7467 80.4931 26.9067 77.7084 26.9067ZM77.3678 25.0667C78.9906 25.0667 80.0323 23.6467 80.0323 21.3467C80.0323 19.0067 79.0106 17.6267 77.3879 17.6267C75.5848 17.6267 74.523 19.0067 74.523 21.3467C74.523 23.6467 75.5848 25.0667 77.3678 25.0667Z\",fill:color}),/*#__PURE__*/_jsx(\"path\",{d:\"M84.6729 14.5867C83.9917 14.5867 83.531 14.1667 83.531 13.4467C83.531 12.7667 83.9917 12.3067 84.6729 12.3067C85.354 12.3067 85.8148 12.7667 85.8148 13.4467C85.8148 14.1667 85.354 14.5867 84.6729 14.5867ZM83.5911 26.6667V16.0267H85.7147V26.6667H83.5911Z\",fill:color}),/*#__PURE__*/_jsx(\"path\",{d:\"M88.0917 26.6667V16.0267H90.035L90.0951 18.0467C90.4958 16.6467 91.3372 16.0267 92.6394 16.0267H93.6611V17.9267H92.6394C91.0166 17.9267 90.2153 18.7067 90.2153 20.3867V26.6667H88.0917Z\",fill:color}),/*#__PURE__*/_jsx(\"path\",{d:\"M97.551 26.9067C95.3273 26.9067 93.9048 25.8467 93.9048 24.0067C93.9048 22.1867 94.9666 21.2067 97.3106 20.7467L100.977 20.0467C100.977 18.4067 100.196 17.5867 98.6729 17.5867C97.3106 17.5867 96.5493 18.2067 96.2689 19.3667L94.0851 19.2267C94.4858 17.1067 96.1487 15.7867 98.6729 15.7867C101.558 15.7867 103.1 17.4067 103.1 20.1667V26.6667H101.217L101.157 24.9467C100.616 26.1067 99.1938 26.9067 97.551 26.9067ZM97.8916 25.2267C99.8149 25.2267 100.977 24.0267 100.977 22.3267V21.6467L97.8515 22.2467C96.5694 22.4867 96.1086 22.9867 96.1086 23.8067C96.1086 24.7267 96.7497 25.2267 97.8916 25.2267Z\",fill:color}),/*#__PURE__*/_jsx(\"path\",{d:\"M109.601 26.6667V12.4667H112.566L116.793 24.1267L121.02 12.4667H123.985V26.6667H121.821V16.2667L117.995 26.6467H115.591L111.764 16.2667V26.6667H109.601Z\",fill:color}),/*#__PURE__*/_jsx(\"path\",{d:\"M130.594 26.9067C127.549 26.9067 125.545 24.7267 125.545 21.3467C125.545 17.9667 127.549 15.7867 130.594 15.7867C133.639 15.7867 135.643 17.9667 135.643 21.3467C135.643 24.7267 133.639 26.9067 130.594 26.9067ZM130.594 25.0667C132.397 25.0667 133.439 23.6867 133.439 21.3467C133.439 19.0067 132.397 17.6267 130.594 17.6267C128.791 17.6267 127.749 19.0067 127.749 21.3467C127.749 23.6867 128.791 25.0667 130.594 25.0667Z\",fill:color}),/*#__PURE__*/_jsx(\"path\",{d:\"M142.296 26.9067C140.814 26.9067 139.632 26.2267 139.031 25.0667L138.971 26.6667H136.987V12.4667H139.111V17.5267C139.652 16.6067 140.814 15.7867 142.296 15.7867C145.081 15.7867 146.824 17.9467 146.824 21.3467C146.824 24.7467 145.081 26.9067 142.296 26.9067ZM141.956 25.0667C143.578 25.0667 144.62 23.6467 144.62 21.3467C144.62 19.0067 143.599 17.6267 141.976 17.6267C140.173 17.6267 139.111 19.0067 139.111 21.3467C139.111 23.6467 140.173 25.0667 141.956 25.0667Z\",fill:color}),/*#__PURE__*/_jsx(\"path\",{d:\"M149.261 14.5867C148.58 14.5867 148.119 14.1667 148.119 13.4467C148.119 12.7667 148.58 12.3067 149.261 12.3067C149.942 12.3067 150.403 12.7667 150.403 13.4467C150.403 14.1667 149.942 14.5867 149.261 14.5867ZM148.179 26.6667V16.0267H150.303V26.6667H148.179Z\",fill:color}),/*#__PURE__*/_jsx(\"path\",{d:\"M154.671 26.6667C153.269 26.6667 152.347 25.9867 152.347 24.4067V12.4667H154.471V24.2067C154.471 24.7067 154.731 24.9267 155.212 24.9267H156.053V26.6667H154.671Z\",fill:color}),/*#__PURE__*/_jsx(\"path\",{d:\"M158.125 14.5867C157.444 14.5867 156.983 14.1667 156.983 13.4467C156.983 12.7667 157.444 12.3067 158.125 12.3067C158.806 12.3067 159.267 12.7667 159.267 13.4467C159.267 14.1667 158.806 14.5867 158.125 14.5867ZM157.043 26.6667V16.0267H159.167V26.6667H157.043Z\",fill:color}),/*#__PURE__*/_jsx(\"path\",{d:\"M164.731 26.6667C162.707 26.6667 161.766 25.7867 161.766 23.7867V17.7667H160.143V16.0267H161.766V13.5267H163.889V16.0267H166.714V17.7667H163.889V23.6267C163.889 24.6267 164.31 24.9267 165.192 24.9267H166.714V26.6667H164.731Z\",fill:color}),/*#__PURE__*/_jsx(\"path\",{d:\"M168.445 29.6667V27.9267H169.748C170.469 27.9267 170.749 27.7267 170.95 27.2267L171.29 26.3467H170.629L166.783 16.0267H169.026L171.951 24.3867L174.736 16.0267H177L172.753 27.9067C172.312 29.1267 171.551 29.6667 170.048 29.6667H168.445Z\",fill:color})]});}// Set KMFullLogo as the default export\nexport default KMFullLogo;\nexport const __FramerMetadata__ = {\"exports\":{\"KMCircleLogo\":{\"type\":\"reactComponent\",\"name\":\"KMCircleLogo\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"KMFullLogo\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"KMFullLogo\":{\"type\":\"reactComponent\",\"name\":\"KMFullLogo\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NavLogo.map", "// MatIcons.tsx\nimport{jsx as _jsx}from\"react/jsx-runtime\";export const Icon=({iconName,variant=\"outlined\",size=24,color,className=\"\",style={},...props// Pass down other span attributes like aria-hidden\n})=>{// Basic check\nif(!iconName){console.warn(\"Icon component missing 'iconName' prop.\");return null;}// Construct the specific Material Symbols class name\nconst symbolClassName=`material-symbols-${variant}`;// Combine styles\nconst combinedStyle={fontSize:`${size}px`,width:`${size}px`,height:`${size}px`,display:\"inline-flex\",justifyContent:\"center\",alignItems:\"center\",lineHeight:1,verticalAlign:\"middle\",color:color||\"inherit\",userSelect:\"none\",overflow:\"hidden\",...style};return /*#__PURE__*/_jsx(\"span\",{className:`${symbolClassName} ${className}`,style:combinedStyle,\"aria-hidden\":\"true\"// Assume decorative by default\n,...props,children:iconName});};// No property controls needed for this basic utility component\nexport default Icon// Default export\n;\nexport const __FramerMetadata__ = {\"exports\":{\"Icon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"IconProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MatIcons.map", "//=============================================================================\n// Imports\n//=============================================================================\nimport{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";// Import React namespace\nimport{motion}from\"framer-motion\";// Assuming DesignTokens is correctly imported via Framer's URL mechanism\nimport DesignTokens from\"https://framer.com/m/DesignTokens-itkJ.js\";// Replace with your actual Framer module URL\n//=============================================================================\n// Style Generation Function (BorderRadius Removed)\n//=============================================================================\n/**\n * Generates the dynamic style object for the NavItem based on its props and interaction state.\n * @param {NavItemProps} props - The component's current props.\n * @param {boolean} isHovered - Whether the mouse is currently hovering over the item.\n * @param {boolean} isFocusedVisible - Whether the item has keyboard focus (focus-visible state).\n * @returns {React.CSSProperties} The combined style object for the NavItem.\n */const generateNavItemStyles=(props,isHovered,isFocusedVisible)=>{// Destructure props with default values based on DesignTokens\nconst{fontFamily='\"Geist\", sans-serif',fontSize=\"16px\",fontWeight=DesignTokens.fontWeight.medium,colorDefault=DesignTokens.colors.neutral[700],colorHoverFocus=DesignTokens.colors.neutral[900],colorActiveExpanded=DesignTokens.colors.neutral[900],bgColorHoverFocus=DesignTokens.colors.neutral[100],focusRingColor=DesignTokens.colors.neutral[500],isActive=false,isExpanded=false,style:propStyle={}}=props;// Base styles for the navigation item\nconst baseStyle={display:\"flex\",alignItems:\"center\",justifyContent:\"center\",position:\"relative\",cursor:\"pointer\",fontFamily:fontFamily,fontWeight:fontWeight,fontSize:typeof fontSize===\"number\"?`${fontSize}px`:fontSize,letterSpacing:\"-0.02em\",// Define padding using design tokens\npadding:`${DesignTokens.spacing[\"1.5\"]} ${DesignTokens.spacing[\"3\"]}`,// borderRadius: DesignTokens.borderRadius.md, // **REMOVED:** No rounded corners\ntextDecoration:\"none\",outline:\"none\",border:\"none\",backgroundColor:\"transparent\",color:colorDefault,whiteSpace:\"nowrap\",WebkitFontSmoothing:\"antialiased\",MozOsxFontSmoothing:\"grayscale\",transition:\"color 150ms ease-out, background-color 150ms ease-out\"};// Determine the effective \"active\" state (either isActive prop or associated dropdown is expanded)\nconst isEffectivelyActive=isActive||isExpanded;// Determine if interactive background/text color should be shown (hover or focus, but not already active/expanded)\nconst showInteractiveState=!isEffectivelyActive&&(isHovered||isFocusedVisible);// Define styles based on the current state (active, hover, focus)\nlet currentStateStyle={color:isEffectivelyActive?colorActiveExpanded// Use active/expanded color if applicable\n:showInteractiveState?colorHoverFocus// Use hover/focus color if interacting\n:colorDefault,// Apply background color only when interacting (hover/focus) and not already active/expanded\nbackgroundColor:showInteractiveState?bgColorHoverFocus:\"transparent\"};// Define focus style (visible keyboard focus ring)\nlet focusStyle={};if(isFocusedVisible){focusStyle={// Use boxShadow for an offset focus ring that works on any background\nboxShadow:`0 0 0 1px ${DesignTokens.colors.white}, 0 0 0 3px ${focusRingColor}`,outline:\"none\"};}// Combine base styles, state-specific styles, focus styles, and user overrides\nreturn{...baseStyle,...currentStateStyle,...focusStyle,...propStyle};};//=============================================================================\n// Component Definition\n//=============================================================================\n/**\n * @component NavItem\n * @description Represents a single clickable item within a navigation bar.\n *              Handles hover, focus, and active states, and can trigger dropdowns.\n * @param {NavItemProps} props - The component properties.\n * @param {React.Ref<HTMLAnchorElement>} ref - Forwarded ref attached to the underlying anchor element.\n * @returns {React.ReactElement} The rendered navigation item.\n */export const NavItem=/*#__PURE__*/React.forwardRef((props,ref)=>{// Destructure all props for clarity and to pass down unused ones\nconst{id,label,isActive=false,hasPopup=false,isExpanded=false,controlsId,onClick,onMouseEnter,onMouseLeave,onFocus,onBlur,onKeyDown,href=\"#\",role,// Destructure style props but don't pass them directly to motion.a\nfontFamily,fontSize,fontWeight,colorDefault,colorHoverFocus,colorActiveExpanded,bgColorHoverFocus,focusRingColor,style:propStyle,...restProps// Pass any remaining props (like data attributes) to the anchor\n}=props;// --- State for Interaction Tracking ---\n// State to track keyboard focus visibility (:focus-visible)\nconst[isFocusedVisible,setIsFocusedVisible]=React.useState(false);// State to track mouse hover\nconst[isHovered,setIsHovered]=React.useState(false);// Ref to track if focus was initiated by a pointer event\nconst isPointerDown=React.useRef(false);// --- Style Calculation ---\n// Memoize the style calculation to avoid recomputing on every render unless dependencies change\nconst combinedStyle=React.useMemo(()=>generateNavItemStyles(props,isHovered,isFocusedVisible),// Dependencies: Recalculate if props affecting style or interaction state change\n[props,isHovered,isFocusedVisible]);// --- Event Handlers ---\n// Memoized event handlers to maintain stable references\nconst handlePointerDown=React.useCallback(()=>{isPointerDown.current=true;},[]);const handleMouseEnter=React.useCallback(()=>{setIsHovered(true);onMouseEnter?.()// Call external handler if provided\n;},[onMouseEnter]);const handleMouseLeave=React.useCallback(()=>{setIsHovered(false);isPointerDown.current=false// Reset pointer state on leave\n;onMouseLeave?.()// Call external handler\n;},[onMouseLeave]);const handleFocus=React.useCallback(e=>{// Show focus ring only if focus was not triggered by pointer\nif(!isPointerDown.current){setIsFocusedVisible(true);}isPointerDown.current=false// Reset pointer state after focus event\n;onFocus?.()// Call external handler\n;},[onFocus]);const handleBlur=React.useCallback(e=>{setIsFocusedVisible(false)// Hide focus ring on blur\n;isPointerDown.current=false// Reset pointer state\n;onBlur?.()// Call external handler\n;},[onBlur]);// --- Render ---\nreturn(// Use motion.a for potential animation integration, acts like a standard <a> tag\n/*#__PURE__*/_jsx(motion.a,{ref:ref,id:id,href:href,role:role,// ARIA attributes for dropdown interaction (if applicable)\n\"aria-haspopup\":hasPopup?\"menu\":undefined,\"aria-expanded\":hasPopup?isExpanded:undefined,\"aria-controls\":hasPopup?controlsId:undefined,// Event listeners\nonClick:onClick,onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,onFocus:handleFocus,onBlur:handleBlur,onKeyDown:onKeyDown,onPointerDown:handlePointerDown,// Apply the calculated dynamic styles\nstyle:combinedStyle,// Ensure item is tabbable (usually 0 unless managed differently by parent)\ntabIndex:0,// Optional transition for Framer Motion (can be customized)\ntransition:{duration:.15,ease:\"easeOut\"},...restProps,children:/*#__PURE__*/_jsx(\"span\",{children:label})}));});// Set display name for React DevTools\nNavItem.displayName=\"NavItem\";// Export as default for standard Framer component usage\nexport default NavItem;\nexport const __FramerMetadata__ = {\"exports\":{\"NavItemProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NavItem\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NewNavItem.map", "//=============================================================================\n// Imports\n//=============================================================================\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{useRef,useState,useMemo}from\"react\";// Ensure hooks are imported\n// CORRECTED: Use Framer URL imports for dependencies\nimport DesignTokens from\"https://framer.com/m/DesignTokens-itkJ.js\";// Replace with your actual Framer module URL\n// Assuming NavLogo exports KMFullLogo as default or named - adjust import based on NavLogo.js source\nimport{KMFullLogo}from\"https://framer.com/m/NavLogo-usE2.js\";// Replace with your actual Framer module URL\nimport{Icon}from\"https://framer.com/m/MatIcons-aKif.js\";// Replace with your actual Framer module URL\n// Import the refined NavItem (using default export if that's how NewNavItem.tsx is set up)\nimport NavItem from\"https://framer.com/m/NewNavItem-ohBU.js\";// Replace with your actual Framer module URL (assuming it's the updated one without border-radius)\n//=============================================================================\n// Constants & Style Definitions (BorderRadius Removed, Logo Hover Updated)\n//=============================================================================\n/*======= Base Styles =======*/const navBarStyleBase={width:\"100%\",background:DesignTokens.colors.white,borderBottom:`1px solid ${DesignTokens.colors.neutral[300]}`,paddingTop:DesignTokens.spacing[\"5\"],paddingBottom:DesignTokens.spacing[\"5\"],display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",position:\"relative\",zIndex:DesignTokens.zIndex[50],boxSizing:\"border-box\",WebkitFontSmoothing:\"antialiased\",MozOsxFontSmoothing:\"grayscale\"};const desktopPadding={paddingLeft:DesignTokens.spacing[\"16\"],paddingRight:DesignTokens.spacing[\"16\"]};const mobilePadding={paddingLeft:DesignTokens.spacing[\"4\"],paddingRight:DesignTokens.spacing[\"4\"]};/*======= Logo Styles =======*/const logoContainerStyle={width:\"177px\",height:DesignTokens.spacing[\"10\"],flexShrink:0};// **UPDATED:** Logo link styles\nconst logoLinkStyleBase={display:\"block\",color:DesignTokens.colors.neutral[700],outline:\"none\",// borderRadius: DesignTokens.borderRadius.DEFAULT, // Removed\nheight:\"100%\",transition:\"color 150ms ease-out\"};// **UPDATED:** Define hover color using a variable for clarity\nconst defaultLogoHoverColor=DesignTokens.colors.neutral[950]// Darker neutral on hover\n;const logoLinkFocusVisibleStyle={// Sharp focus ring using boxShadow\nboxShadow:`0 0 0 2px ${DesignTokens.colors.white}, 0 0 0 4px ${DesignTokens.colors.blue[500]}`,outline:\"none\"};/*======= Desktop Nav Items Container =======*/const desktopNavItemsContainerStyle={display:\"flex\",justifyContent:\"center\",alignItems:\"center\",gap:DesignTokens.spacing[\"5\"],position:\"relative\",listStyle:\"none\",padding:0,margin:0};/*======= Mobile Menu Toggle =======*/const mobileToggleContainerStyle={};const mobileToggleButtonBaseStyle={background:\"none\",border:\"none\",padding:DesignTokens.spacing[\"2\"],margin:`-${DesignTokens.spacing[\"2\"]}`,cursor:\"pointer\",color:DesignTokens.colors.neutral[900],// borderRadius: DesignTokens.borderRadius.DEFAULT, // Removed\ndisplay:\"flex\",alignItems:\"center\",justifyContent:\"center\",outline:\"none\"};const mobileToggleFocusVisibleStyle={boxShadow:`0 0 0 2px ${DesignTokens.colors.white}, 0 0 0 4px ${DesignTokens.colors.blue[500]}`,outline:\"none\"};//=============================================================================\n// Component Definition\n//=============================================================================\n/**\n * @component NavBar\n * @description Renders the main navigation bar structure. Internal component.\n * @param {NavBarProps} props - The component props.\n * @param {React.Ref<HTMLDivElement>} ref - Forwarded ref applied to the main container div.\n */export const NavBar=/*#__PURE__*/React.forwardRef(({isMobile,logoColor:logoColorProp,logoHoverColor:logoHoverColorProp,navItems=[],activeItemLabel=\"\",onMenuToggle,onItemHover,onItemLeave,onItemFocus,onItemBlur,onItemClick=()=>{},onItemKeyDown=()=>{},activeDropdownLabel=\"\",getDropdownId=label=>`dropdown-${label.toLowerCase().replace(/\\s+/g,\"-\")}`,navItemRefs,style:propStyle={},// Destructure NavItem props to pass down\nfontFamily,fontSize,fontWeight,colorDefault,colorHoverFocus,colorActiveExpanded,bgColorHoverFocus,focusRingColor},ref)=>{const navElementRef=useRef(null);// --- Logo State & Style ---\nconst[isLogoFocused,setIsLogoFocused]=useState(false);const[isLogoHovered,setIsLogoHovered]=useState(false);const logoColor=logoColorProp??DesignTokens.colors.neutral[700];// **UPDATED:** Use prop for hover color or default\nconst logoHoverColor=logoHoverColorProp??defaultLogoHoverColor;const dynamicLogoLinkStyle=useMemo(()=>({...logoLinkStyleBase,color:isLogoHovered?logoHoverColor:logoColor,...isLogoFocused?logoLinkFocusVisibleStyle:{}}),[logoColor,logoHoverColor,isLogoHovered,isLogoFocused]// Add logoHoverColor dependency\n);// --- Mobile Toggle State & Style ---\nconst[isToggleFocused,setIsToggleFocused]=useState(false);const dynamicToggleButtonStyle=useMemo(()=>({...mobileToggleButtonBaseStyle,...isToggleFocused?mobileToggleFocusVisibleStyle:{}}),[isToggleFocused]);// --- Combined Nav Bar Style ---\nconst combinedNavBarStyle=useMemo(()=>({...navBarStyleBase,...isMobile?mobilePadding:desktopPadding,...propStyle}),[isMobile,propStyle]);return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:combinedNavBarStyle,onMouseLeave:onItemLeave,children:[/*#__PURE__*/_jsx(\"div\",{style:logoContainerStyle,children:/*#__PURE__*/_jsx(\"a\",{href:\"/\",\"aria-label\":\"Homepage\",style:dynamicLogoLinkStyle,onFocus:()=>setIsLogoFocused(true),onBlur:()=>setIsLogoFocused(false),onMouseEnter:()=>setIsLogoHovered(true),onMouseLeave:()=>setIsLogoHovered(false),children:/*#__PURE__*/_jsx(KMFullLogo,{style:{display:\"block\",width:\"100%\",height:\"100%\"},color:\"currentColor\"// Logo SVG inherits color from link style\n})})}),!isMobile&&/*#__PURE__*/_jsx(\"nav\",{ref:navElementRef,\"aria-label\":\"Main Navigation\",role:\"menubar\",style:desktopNavItemsContainerStyle,children:navItems.map((item,index)=>/*#__PURE__*/_jsx(NavItem,{ref:el=>{if(navItemRefs?.current){navItemRefs.current[index]=el;}},id:item.id,label:item.label,isActive:activeItemLabel===item.label,hasPopup:item.hasDropdown,isExpanded:item.hasDropdown&&activeDropdownLabel.toLowerCase()===item.label.toLowerCase(),controlsId:item.hasDropdown?getDropdownId(item.label):undefined,onClick:e=>onItemClick(item,e),onMouseEnter:()=>onItemHover(item),onFocus:()=>onItemFocus(item),onBlur:onItemBlur,onKeyDown:e=>onItemKeyDown(item,e),href:item.url,role:\"menuitem\",// Pass down NavItem specific styling props\n    fontFamily:fontFamily,fontSize:fontSize,fontWeight:fontWeight,colorDefault:colorDefault,colorHoverFocus:colorHoverFocus,colorActiveExpanded:colorActiveExpanded,bgColorHoverFocus:bgColorHoverFocus,focusRingColor:focusRingColor},item.id))}),isMobile&&/*#__PURE__*/_jsx(\"div\",{style:mobileToggleContainerStyle,children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Open menu\",\"aria-expanded\":false,onClick:onMenuToggle,style:dynamicToggleButtonStyle,onFocus:()=>setIsToggleFocused(true),onBlur:()=>setIsToggleFocused(false),children:/*#__PURE__*/_jsx(Icon,{iconName:\"menu\",size:30,color:\"currentColor\"})})})]});});NavBar.displayName=\"NavBar\";export default NavBar;\nexport const __FramerMetadata__ = {\"exports\":{\"NavBar\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NavBarProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DesktopNavItemData\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NewNavBar.map", "//=============================================================================\n// Imports\n//=============================================================================\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{motion}from\"framer-motion\";// Assuming DesignTokens and Icon components are correctly imported via Framer's URL mechanism\nimport DesignTokens from\"https://framer.com/m/DesignTokens-itkJ.js\";// Replace with your actual Framer module URL\nimport{Icon}from\"https://framer.com/m/MatIcons-aKif.js\";// Replace with your actual Framer module URL\n//=============================================================================\n// Constants & Style Definitions (BorderRadius removed, Image Fit updated)\n//=============================================================================\nconst defaultAnimationConfig={dropdownDuration:.4,dropdownExitDelay:.25,itemDuration:.3,itemStaggerDelay:.05,itemEntranceDelay:.1};const FONT_FAMILY_GEIST='\"Geist\", sans-serif';const defaultStyleProps={fontFamily:FONT_FAMILY_GEIST,productNameFontSize:\"30px\",productNameFontWeight:600,productNameColor:DesignTokens.colors.neutral[700],secondaryLinkFontSize:\"24px\",secondaryLinkFontWeight:400,secondaryLinkColor:DesignTokens.colors.neutral[500],moreLinkFontSize:\"30px\",moreLinkFontWeight:600,moreLinkColor:DesignTokens.colors.neutral[700],hoverBgColor:DesignTokens.colors.neutral[100],hoverBorderColor:DesignTokens.colors.neutral[300],focusRingColor:DesignTokens.colors.neutral[500],modelImageBgColor:DesignTokens.colors.neutral[100],modelPlaceholderTextColor:DesignTokens.colors.neutral[400]};const DROPDOWN_PADDING_X=DesignTokens.spacing[\"16\"];const DROPDOWN_PADDING_Y=DesignTokens.spacing[\"10\"];const DROPDOWN_MIN_HEIGHT_VALUE=420;const DROPDOWN_MIN_HEIGHT=`${DROPDOWN_MIN_HEIGHT_VALUE}px`;const MODEL_GRID_MIN_ITEM_WIDTH=\"310px\";const LINKS_SECTION_WIDTH=DesignTokens.spacing[\"80\"];const MORE_COLUMN_MIN_WIDTH=\"310px\";const MORE_COLUMN_MAX_WIDTH=\"360px\";const dropdownBaseStyle={width:\"100%\",position:\"absolute\",left:0,top:\"0px\",background:DesignTokens.colors.white,overflow:\"hidden\",zIndex:40,boxShadow:DesignTokens.boxShadow.lg,outline:\"none\",WebkitFontSmoothing:\"antialiased\",MozOsxFontSmoothing:\"grayscale\",fontFamily:defaultStyleProps.fontFamily,minHeight:DROPDOWN_MIN_HEIGHT,padding:`${DROPDOWN_PADDING_Y} 0`,boxSizing:\"border-box\",display:\"flex\",alignItems:\"flex-end\",height:\"auto\"};const contentContainerBaseStyle={display:\"flex\",justifyContent:\"flex-start\",alignItems:\"stretch\",gap:DesignTokens.spacing[\"2.5\"],margin:\"0 auto\",width:\"100%\",padding:`0 ${DROPDOWN_PADDING_X}`,boxSizing:\"border-box\",minHeight:`${DROPDOWN_MIN_HEIGHT_VALUE-2*parseInt(DROPDOWN_PADDING_Y)}px`};const contentContainerMoreStyle={...contentContainerBaseStyle,gap:DesignTokens.spacing[\"10\"],justifyContent:\"flex-start\",alignItems:\"flex-end\"};const modelsSectionStyle={display:\"grid\",gridTemplateColumns:`repeat(auto-fill, minmax(${MODEL_GRID_MIN_ITEM_WIDTH}, 1fr))`,gap:DesignTokens.spacing[\"2.5\"],alignItems:\"end\",flex:\"1 1 auto\"};const linksSectionStyle={width:LINKS_SECTION_WIDTH,flexShrink:0,display:\"flex\",flexDirection:\"column\",justifyContent:\"flex-end\",alignItems:\"flex-start\"};const moreColumnStyle={flex:\"1 1 0%\",maxWidth:MORE_COLUMN_MAX_WIDTH,minWidth:MORE_COLUMN_MIN_WIDTH,display:\"flex\",flexDirection:\"column\",justifyContent:\"flex-end\",alignItems:\"flex-start\"};const placeholderColumnStyle={flex:\"1 1 0%\",maxWidth:MORE_COLUMN_MAX_WIDTH,minWidth:MORE_COLUMN_MIN_WIDTH};const modelItemOuterContainerStyle={display:\"flex\",flexDirection:\"column\",justifyContent:\"flex-end\",position:\"relative\",outline:\"none\"};const modelUnitWrapperBaseStyle={display:\"flex\",flexDirection:\"column\",// borderRadius: DesignTokens.borderRadius.md, // Removed\noutline:\"none\",position:\"relative\",cursor:\"pointer\",overflow:\"hidden\",textDecoration:\"none\",backgroundColor:\"transparent\",transition:`background-color ${DesignTokens.transitionDuration[\"150\"]} ease-out, border-color ${DesignTokens.transitionDuration[\"150\"]} ease-out`,borderBottom:`1px solid transparent`,boxSizing:\"border-box\",borderTop:\"none\",borderLeft:\"none\",borderRight:\"none\"};const modelImageContainerStyle={width:\"100%\",height:\"240px\",position:\"relative\",overflow:\"hidden\",backgroundColor:defaultStyleProps.modelImageBgColor};const modelImageStyle={display:\"block\",width:\"100%\",height:\"100%\",objectFit:\"cover\",position:\"absolute\",top:0,left:0};const modelImagePlaceholderStyle={...modelImageStyle,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:defaultStyleProps.modelPlaceholderTextColor,fontStyle:\"italic\",fontFamily:defaultStyleProps.fontFamily};const modelLinkTextStyle={width:\"100%\",padding:`${DesignTokens.spacing[\"5\"]} ${DesignTokens.spacing[\"2.5\"]}`,background:\"transparent\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",boxSizing:\"border-box\",outline:\"none\",border:\"none\"};const modelIconWrapperStyle={width:DesignTokens.spacing[\"8\"],height:DesignTokens.spacing[\"8\"],position:\"relative\",overflow:\"hidden\",flexShrink:0,color:DesignTokens.colors.neutral[700],display:\"flex\",alignItems:\"center\",justifyContent:\"center\"};const linkItemBaseStyle={alignSelf:\"stretch\",padding:`15px ${DesignTokens.spacing[\"2.5\"]}`,display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",cursor:\"pointer\",textDecoration:\"none\",outline:\"none\",background:\"transparent\",position:\"relative\",borderBottom:`1px solid transparent`,boxSizing:\"border-box\",borderTop:\"none\",borderLeft:\"none\",borderRight:\"none\",transition:`background-color ${DesignTokens.transitionDuration[\"150\"]} ease-out, border-color ${DesignTokens.transitionDuration[\"150\"]} ease-out`,textAlign:\"left\"};const linkIconWrapperStyle={width:DesignTokens.spacing[\"8\"],height:DesignTokens.spacing[\"8\"],position:\"relative\",overflow:\"hidden\",flexShrink:0,color:DesignTokens.colors.neutral[700],display:\"flex\",alignItems:\"center\",justifyContent:\"center\"};const moreLinkItemBaseStyle={...linkItemBaseStyle,padding:DesignTokens.spacing[\"2.5\"]};const noItemsStyle={padding:DesignTokens.spacing[\"4\"],color:DesignTokens.colors.neutral[500],textAlign:\"center\",width:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",minHeight:DesignTokens.spacing[\"24\"],fontFamily:defaultStyleProps.fontFamily,flexGrow:1};//--------------------- Hook for Generated Styles (FocusRing Updated) ----------------------//\nconst useGeneratedStyles=styleProps=>{const textStyles=React.useMemo(()=>({modelLabel:{color:styleProps.productNameColor,fontSize:typeof styleProps.productNameFontSize===\"number\"?`${styleProps.productNameFontSize}px`:styleProps.productNameFontSize,fontFamily:styleProps.fontFamily,fontWeight:styleProps.productNameFontWeight,letterSpacing:\"-0.04em\",lineHeight:DesignTokens.lineHeight.tight},linkLabel:{color:styleProps.secondaryLinkColor,fontSize:typeof styleProps.secondaryLinkFontSize===\"number\"?`${styleProps.secondaryLinkFontSize}px`:styleProps.secondaryLinkFontSize,fontFamily:styleProps.fontFamily,fontWeight:styleProps.secondaryLinkFontWeight,letterSpacing:\"-0.04em\",lineHeight:DesignTokens.lineHeight.snug},moreLinkLabel:{color:styleProps.moreLinkColor,fontSize:typeof styleProps.moreLinkFontSize===\"number\"?`${styleProps.moreLinkFontSize}px`:styleProps.moreLinkFontSize,fontFamily:styleProps.fontFamily,fontWeight:styleProps.moreLinkFontWeight,letterSpacing:\"-0.04em\",lineHeight:DesignTokens.lineHeight.tight}}),[styleProps]);const interactionStyles=React.useMemo(()=>({// **UPDATED:** Sharp focus ring using boxShadow\n    focusRing:{// Creates a 3px ring with a 1px white inner border for contrast\n    boxShadow:`0 0 0 1px ${DesignTokens.colors.white}, 0 0 0 3px ${styleProps.focusRingColor}`,outline:\"none\"},itemHover:{backgroundColor:styleProps.hoverBgColor,borderBottomColor:styleProps.hoverBorderColor}}),[styleProps]);return{textStyles,interactionStyles};};//--------------------- Hook for Animation Variants (Unchanged) ----------------------//\nconst useAnimationVariants=config=>{return React.useMemo(()=>({dropdownVariants:{hidden:{opacity:0,height:0,y:-10,transition:{duration:config.dropdownDuration*.5,ease:\"easeIn\"}},visible:{opacity:1,height:\"auto\",y:0,transition:{duration:config.dropdownDuration,ease:\"easeOut\"}},exit:{opacity:0,height:0,y:-10,transition:{duration:config.dropdownDuration*.5,ease:\"easeIn\",delay:config.dropdownExitDelay}}},contentContainerVariants:{initial:{opacity:1},animate:{opacity:1,transition:{staggerChildren:config.itemStaggerDelay,delayChildren:config.itemEntranceDelay}},exit:{opacity:1,transition:{staggerChildren:config.itemStaggerDelay*.8,staggerDirection:-1}}},itemVariants:{initial:{opacity:0,y:-10,x:-10},animate:{opacity:1,y:0,x:0,transition:{duration:config.itemDuration,ease:\"easeOut\"}},exit:{opacity:0,y:-10,x:-10,transition:{duration:config.itemDuration*.5,ease:\"easeIn\"}}}}),[config]);};const FocusRingWrapper=({children,focusStyle={},className=\"\",onClick,onKeyDown})=>{const[isFocusedVisible,setIsFocusedVisible]=React.useState(false);const elementRef=React.useRef(null);const isPointerDown=React.useRef(false);const handlePointerDown=React.useCallback(()=>{isPointerDown.current=true;},[]);const handlePointerUp=React.useCallback(e=>{if(onClick&&e.target===elementRef.current){onClick(e);}isPointerDown.current=false;},[onClick]);const handleFocus=React.useCallback(event=>{if(!isPointerDown.current){setIsFocusedVisible(true);}isPointerDown.current=false;},[]);const handleBlur=React.useCallback(()=>{setIsFocusedVisible(false);isPointerDown.current=false;},[]);const combinedStyle=isFocusedVisible?focusStyle:{outline:\"none\"};return /*#__PURE__*/_jsxs(\"div\",{ref:elementRef,onFocus:handleFocus,onBlur:handleBlur,onPointerDown:handlePointerDown,onPointerUp:handlePointerUp,onKeyDown:onKeyDown,style:combinedStyle,className:className,children:[\" \",children(isFocusedVisible),\" \"]});};const ModelItemDisplay=({item,textStyles,interactionStyles,variants,handleItemClickInternal,modelImageBgColor,modelPlaceholderTextColor})=>{const[isHovered,setIsHovered]=React.useState(false);return /*#__PURE__*/_jsx(motion.div,{variants:variants.itemVariants,style:modelItemOuterContainerStyle,role:\"none\",onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),children:/*#__PURE__*/_jsx(FocusRingWrapper,{focusStyle:interactionStyles.focusRing,children:isFocusedVisible=>/*#__PURE__*/_jsxs(\"a\",{href:item.url||\"#\",role:\"menuitem\",tabIndex:-1,style:{...modelUnitWrapperBaseStyle,...isHovered&&!isFocusedVisible?interactionStyles.itemHover:{},...!isHovered&&!isFocusedVisible?{borderBottomColor:\"transparent\"}:{},...isFocusedVisible?{borderBottomColor:\"transparent\"}:{}},onClick:e=>handleItemClickInternal(item,e),onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();handleItemClickInternal(item,e);}},\"aria-label\":item.label,children:[/*#__PURE__*/_jsx(\"div\",{style:{...modelImageContainerStyle,backgroundColor:modelImageBgColor/* borderRadius: \"0px\" */},children:item.image?/*#__PURE__*/_jsx(\"img\",{src:item.image,alt:\"\",style:modelImageStyle,loading:\"lazy\"}):/*#__PURE__*/_jsx(\"div\",{style:{...modelImagePlaceholderStyle,color:modelPlaceholderTextColor},children:\"Image\"})}),/*#__PURE__*/_jsxs(\"div\",{style:modelLinkTextStyle,children:[/*#__PURE__*/_jsx(\"span\",{style:textStyles.modelLabel,children:item.label}),/*#__PURE__*/_jsx(\"span\",{style:modelIconWrapperStyle,children:/*#__PURE__*/_jsx(Icon,{iconName:\"arrow_forward\",size:24,\"aria-hidden\":\"true\"})})]})]})})},item.label);};const LinkItemDisplay=({item,baseStyle,labelStyle,interactionStyles,variants,handleItemClickInternal,iconName,iconSize})=>{const[isHovered,setIsHovered]=React.useState(false);return /*#__PURE__*/_jsx(motion.div,{variants:variants.itemVariants,style:{alignSelf:\"stretch\",width:\"100%\"},role:\"none\",onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),children:/*#__PURE__*/_jsx(FocusRingWrapper,{focusStyle:interactionStyles.focusRing,children:isFocusedVisible=>/*#__PURE__*/_jsxs(\"a\",{href:item.url||\"#\",role:\"menuitem\",tabIndex:-1,style:{...baseStyle,...isHovered&&!isFocusedVisible?interactionStyles.itemHover:{},...!isHovered&&!isFocusedVisible?{borderBottomColor:\"transparent\",backgroundColor:\"transparent\"}:{},...isFocusedVisible?{borderBottomColor:\"transparent\",backgroundColor:\"transparent\"}:{}},onClick:e=>handleItemClickInternal(item,e),onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();handleItemClickInternal(item,e);}},\"aria-label\":item.label,children:[/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:item.label}),/*#__PURE__*/_jsx(\"span\",{style:linkIconWrapperStyle,children:/*#__PURE__*/_jsx(Icon,{iconName:iconName,size:iconSize,\"aria-hidden\":\"true\"})})]})})},item.label);};//=============================================================================\n// Main Component Definition: DesktopDropdown (Unchanged Core Logic)\n//=============================================================================\nexport const DesktopDropdown=/*#__PURE__*/React.forwardRef(({id,triggerId,isOpen,type,items=[],onItemClick,onMouseEnter,onMouseLeave,onKeyDown,animationConfig=defaultAnimationConfig,styleProps:incomingStyleProps={},style:propStyle={}},ref)=>{const styleProps=React.useMemo(()=>({...defaultStyleProps,...incomingStyleProps}),[incomingStyleProps]);const{textStyles,interactionStyles}=useGeneratedStyles(styleProps);const variants=useAnimationVariants(animationConfig);const dropdownRefInternal=React.useRef(null);const combinedRef=React.useMemo(()=>node=>{dropdownRefInternal.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref){ref.current=node;}},[ref]);const handleItemClickInternal=React.useCallback((item,event)=>{if(!item.url||item.url===\"#\"){event.preventDefault();}onItemClick(item);},[onItemClick]);const renderDropdownContent=()=>{let contentToRender=null;switch(type){case\"motorbikes\":case\"scooters\":const models=items.filter(item=>item.type===\"model\");const links=items.filter(item=>item.type===\"link\");if(!models.length&&!links.length){return /*#__PURE__*/_jsx(\"div\",{style:noItemsStyle,children:\"No items available.\"});}contentToRender=/*#__PURE__*/_jsxs(\"div\",{style:contentContainerBaseStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:modelsSectionStyle,children:models.map(item=>/*#__PURE__*/_jsx(ModelItemDisplay,{item:item,textStyles:textStyles,interactionStyles:interactionStyles,variants:variants,handleItemClickInternal:handleItemClickInternal,modelImageBgColor:styleProps.modelImageBgColor,modelPlaceholderTextColor:styleProps.modelPlaceholderTextColor},item.label))}),links.length>0&&/*#__PURE__*/_jsx(\"div\",{style:linksSectionStyle,children:links.map(item=>/*#__PURE__*/_jsx(LinkItemDisplay,{item:item,baseStyle:linkItemBaseStyle,labelStyle:textStyles.linkLabel,interactionStyles:interactionStyles,variants:variants,handleItemClickInternal:handleItemClickInternal,iconName:\"arrow_outward\",iconSize:20},item.label))})]});break;case\"more\":const moreLinks=items.filter(item=>typeof item.group===\"number\");const groupedItems=moreLinks.reduce((acc,item)=>{const groupKey=item.group;acc[groupKey]=acc[groupKey]||[];acc[groupKey].push(item);return acc;},{});const groupKeys=Object.keys(groupedItems).map(Number).sort((a,b)=>a-b);if(groupKeys.length===0){return /*#__PURE__*/_jsx(\"div\",{style:noItemsStyle,children:\"No items available.\"});}contentToRender=/*#__PURE__*/_jsxs(\"div\",{style:contentContainerMoreStyle,children:[groupKeys.map(groupIndex=>/*#__PURE__*/_jsx(\"div\",{style:moreColumnStyle,children:groupedItems[groupIndex].map(item=>/*#__PURE__*/_jsx(LinkItemDisplay,{item:item,baseStyle:moreLinkItemBaseStyle,labelStyle:textStyles.moreLinkLabel,interactionStyles:interactionStyles,variants:variants,handleItemClickInternal:handleItemClickInternal,iconName:\"arrow_outward\",iconSize:20},item.label))},`more-group-${groupIndex}`)),[...Array(Math.max(0,3-groupKeys.length))].map((_,i)=>/*#__PURE__*/_jsx(\"div\",{style:placeholderColumnStyle,\"aria-hidden\":\"true\"},`placeholder-col-${i}`))]});break;default:return /*#__PURE__*/_jsx(\"div\",{style:noItemsStyle,children:\"Invalid dropdown type.\"});}return /*#__PURE__*/_jsx(motion.div,{variants:variants.contentContainerVariants,initial:\"initial\",animate:\"animate\",exit:\"exit\",style:{width:\"100%\"},children:contentToRender},type);};const combinedDropdownStyle=React.useMemo(()=>({...dropdownBaseStyle,fontFamily:styleProps.fontFamily,...propStyle}),[styleProps.fontFamily,propStyle]);return /*#__PURE__*/_jsx(motion.div,{ref:combinedRef,id:id,role:\"menu\",\"aria-labelledby\":triggerId,initial:\"hidden\",animate:\"visible\",exit:\"exit\",variants:variants.dropdownVariants,style:combinedDropdownStyle,onMouseEnter:onMouseEnter,onMouseLeave:onMouseLeave,onKeyDown:onKeyDown,children:renderDropdownContent()});});DesktopDropdown.displayName=\"DesktopDropdown\";export default DesktopDropdown;\nexport const __FramerMetadata__ = {\"exports\":{\"DesktopDropdown\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DesktopDropdownProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AnimationConfig\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AnyDropdownItem\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DropdownStyleProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NewDesktopDropdown.map", "//=============================================================================\n// Imports\n//=============================================================================\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";import DesignTokens from\"https://framer.com/m/DesignTokens-itkJ.js\";import NavBar from\"https://framer.com/m/NewNavBar-rLav.js\";// UPDATE URL AS NEEDED\nimport DesktopDropdown from\"https://framer.com/m/NewDesktopDropdown-LnI6.js\";// UPDATE URL AS NEEDED\n//=============================================================================\n// Default Data & Configs (Remain the same)\n//=============================================================================\nconst defaultDesktopMenuItems=[{id:\"nav-item-motorbikes\",label:\"Motorbikes\",hasDropdown:true,url:\"#\"},{id:\"nav-item-scooter\",label:\"Scooter\",hasDropdown:true,url:\"#\"},{id:\"nav-item-micromobility\",label:\"Micromobility\",hasDropdown:false,url:\"#\"},{id:\"nav-item-fleet\",label:\"Fleet\",hasDropdown:false,url:\"#\"},{id:\"nav-item-dealers\",label:\"Dealers\",hasDropdown:false,url:\"#\"},{id:\"nav-item-contact\",label:\"Contact\",hasDropdown:false,url:\"#\"},{id:\"nav-item-more\",label:\"More\",hasDropdown:true,url:\"#\"}];const defaultMotorbikesDropdownItems=[{label:\"KM5000\",type:\"model\",image:\"https://via.placeholder.com/370x208/CCCCCC/404040?text=KM5000\",url:\"#km5000\"},{label:\"KM4000\",type:\"model\",image:\"https://via.placeholder.com/370x208/CCCCCC/404040?text=KM4000\",url:\"#km4000\"},{label:\"KM3000\",type:\"model\",image:\"https://via.placeholder.com/370x208/CCCCCC/404040?text=KM3000\",url:\"#km3000\"},{label:\"Test Rides\",type:\"link\",url:\"#test-rides\"},{label:\"Book Now\",type:\"link\",url:\"#book-now\"},{label:\"Locate a Store\",type:\"link\",url:\"#locate-store\"},{label:\"Compare Models\",type:\"link\",url:\"#compare-models\"}];const defaultScootersDropdownItems=[// Using sample scooter data provided in previous prompt context\n{label:\"Intercity 350\",type:\"model\",url:\"#intercity-350\",image:\"\"},{label:\"Hermes 75\",type:\"model\",url:\"#hermes-75\",image:\"\"},{label:\"Locate Us\",type:\"link\",url:\"#locate-scooter\"},{label:\"Test Ride\",type:\"link\",url:\"#test-ride-scooter\"},{label:\"Book Now\",type:\"link\",url:\"#book-now-scooter\"}];const defaultMoreDropdownItems=[{label:\"About Us\",type:\"link\",group:0,url:\"#about\"},{label:\"Press\",type:\"link\",group:0,url:\"#press\"},{label:\"Blog\",type:\"link\",group:0,url:\"#blog\"},{label:\"Become a Dealer\",type:\"link\",group:0,url:\"#become-dealer\"},{label:\"Support\",type:\"link\",group:1,url:\"#support\"},{label:\"Contact Us\",type:\"link\",group:1,url:\"#contact-more\"},{label:\"FAQ\",type:\"link\",group:1,url:\"#faq\"},{label:\"Compare Models\",type:\"link\",group:1,url:\"#compare-models-more\"}];const defaultAnimationConfig={dropdownDuration:.4,dropdownExitDelay:.25,itemDuration:.3,itemStaggerDelay:.05,itemEntranceDelay:.1};const defaultStyleProps={fontFamily:'\"Geist\", sans-serif',navItemFontSize:16,navItemFontWeight:DesignTokens.fontWeight.medium,navItemColorDefault:DesignTokens.colors.neutral[700],navItemColorHoverFocus:DesignTokens.colors.neutral[900],navItemColorActiveExpanded:DesignTokens.colors.neutral[900],navItemBgColorHoverFocus:DesignTokens.colors.neutral[100],productNameFontSize:30,productNameFontWeight:600,productNameColor:DesignTokens.colors.neutral[700],secondaryLinkFontSize:24,secondaryLinkFontWeight:400,secondaryLinkColor:DesignTokens.colors.neutral[500],moreLinkFontSize:30,moreLinkFontWeight:600,moreLinkColor:DesignTokens.colors.neutral[700],hoverBgColor:DesignTokens.colors.neutral[100],hoverBorderColor:DesignTokens.colors.neutral[300],focusRingColor:DesignTokens.colors.neutral[500],modelImageBgColor:DesignTokens.colors.neutral[100],modelPlaceholderTextColor:DesignTokens.colors.neutral[400]};// Estimate NavBar height (adjust if necessary, based on padding/content)\n// py-5 (20px top + 20px bottom) + logo height (40px) = 80px. Add 1px for border.\nconst ESTIMATED_NAVBAR_HEIGHT=81// px\n;//=============================================================================\n// Helper Functions\n//=============================================================================\nconst focusFirstItem=element=>{if(!element)return;// Prioritize focusable anchors, then divs with role=menuitem\nconst firstFocusable=element.querySelector('a[role=\"menuitem\"]:not([disabled]), div[role=\"menuitem\"][tabindex=\"-1\"]:not([disabled])');firstFocusable?.focus();};const focusElementById=elementId=>{if(!elementId)return;requestAnimationFrame(()=>{document.getElementById(elementId)?.focus();});};//=============================================================================\n// Main Component Definition\n//=============================================================================\nexport function DesktopNavigation(props){const{logoColor,initialActiveItem,desktopMenuItems=defaultDesktopMenuItems,motorbikesDropdownItems=defaultMotorbikesDropdownItems,scootersDropdownItems=defaultScootersDropdownItems,moreDropdownItems=defaultMoreDropdownItems,animationConfig=defaultAnimationConfig,styleProps:incomingStyleProps={},style,width,height,...rest}=props;// 1. Hooks & State\nconst styleProps=React.useMemo(()=>({...defaultStyleProps,...incomingStyleProps}),[incomingStyleProps]);const[activeDropdown,setActiveDropdown]=React.useState(\"\")// Stores label of open dropdown\n;const[isHoveringNavItem,setIsHoveringNavItem]=React.useState(false);const[isHoveringDropdown,setIsHoveringDropdown]=React.useState(false);const mouseLeaveTimeoutRef=React.useRef(null);const navRef=React.useRef(null)// Ref for the main container\n;const itemRefs=React.useRef([])// Refs for NavItems\n;// 2. ID Generation & Data Processing\nconst generateId=React.useCallback((prefix,label)=>`${prefix}-${label.toLowerCase().replace(/[^a-z0-9]+/g,\"-\")}`,[]);const getNavItemId=React.useCallback(label=>generateId(\"nav-item\",label),[generateId]);const getDropdownId=React.useCallback(label=>generateId(\"dropdown\",label),[generateId]);const processedDesktopItems=React.useMemo(()=>desktopMenuItems.map((item,index)=>({...item,id:item.id||getNavItemId(item.label)||`nav-fallback-${index}`})),[desktopMenuItems,getNavItemId]);// Update itemRefs array size when items change\nReact.useEffect(()=>{itemRefs.current=itemRefs.current.slice(0,processedDesktopItems.length);},[processedDesktopItems]);// 3. Dropdown Timer Logic\nconst clearCloseTimer=React.useCallback(()=>{if(mouseLeaveTimeoutRef.current)clearTimeout(mouseLeaveTimeoutRef.current);},[]);const startCloseTimer=React.useCallback(()=>{clearCloseTimer();mouseLeaveTimeoutRef.current=setTimeout(()=>{if(!isHoveringNavItem&&!isHoveringDropdown){setActiveDropdown(\"\")// Close dropdown if not hovering either part\n;}},250)// Delay before closing\n;},[isHoveringNavItem,isHoveringDropdown,clearCloseTimer]);// 4. Hover/Focus Handlers\nconst handleItemHover=React.useCallback(item=>{setIsHoveringNavItem(true);clearCloseTimer();const key=item.hasDropdown?item.label.toLowerCase():\"\";if(key!==activeDropdown){setActiveDropdown(key)// Open dropdown on hover\n;}},[clearCloseTimer,activeDropdown]);const handleItemLeave=React.useCallback(()=>{setIsHoveringNavItem(false);startCloseTimer()// Start timer to close dropdown\n;},[startCloseTimer]);const handleItemFocus=React.useCallback(item=>{// When focusing a NavItem (e.g., via Tab), keep dropdown logic active\nsetIsHoveringNavItem(true)// Treat focus like hover for timer logic\n;clearCloseTimer();// Optionally open dropdown on focus? Current behavior requires ArrowDown/Enter.\n// const key = item.hasDropdown ? item.label.toLowerCase() : \"\";\n// if (key && key !== activeDropdown) {\n//     setActiveDropdown(key);\n// }\n},[clearCloseTimer]);const handleItemBlur=React.useCallback(()=>{// Blur on NavItem doesn't immediately close dropdown if focus moves *into* dropdown\nsetIsHoveringNavItem(false);// Don't start close timer here, let Tab key handler or dropdown blur manage it\n},[]);const handleDropdownEnter=React.useCallback(()=>{setIsHoveringDropdown(true);clearCloseTimer()// Stop closing if mouse enters dropdown\n;},[clearCloseTimer]);const handleDropdownLeave=React.useCallback(()=>{setIsHoveringDropdown(false);startCloseTimer()// Start timer if mouse leaves dropdown\n;},[startCloseTimer]);// 5. Close & Click Handlers\nconst closeDropdown=React.useCallback(returnFocusToLabel=>{const currentOpenLabel=activeDropdown;if(!currentOpenLabel)return;setActiveDropdown(\"\")// Close the dropdown state\n;// Return focus to the trigger element after animation\nconst triggerLabel=returnFocusToLabel||currentOpenLabel;const trigger=processedDesktopItems.find(i=>i.label.toLowerCase()===triggerLabel.toLowerCase());if(trigger?.id){// Delay focus return slightly to allow exit animation\nconst exitDelay=(animationConfig.dropdownDuration*.5+animationConfig.dropdownExitDelay)*1e3+50;setTimeout(()=>focusElementById(trigger.id),exitDelay);}},[activeDropdown,processedDesktopItems,animationConfig]);const handleDesktopItemClick=React.useCallback((item,event)=>{const labelLower=item.label.toLowerCase();if(!item.hasDropdown){// Simple link - close any open dropdown and navigate (or do nothing if url='#')\ncloseDropdown();if(!item.url||item.url===\"#\"){event.preventDefault()// Prevent navigating if it's just a placeholder\n;}// If it has a real URL, let the browser handle navigation\n}else{// Dropdown trigger - toggle the dropdown\nevent.preventDefault()// Prevent navigating for dropdown triggers\n;const isCurrentlyOpen=activeDropdown===labelLower;const nextActiveDropdown=isCurrentlyOpen?\"\":labelLower;setActiveDropdown(nextActiveDropdown);clearCloseTimer()// Stop any pending close timer\n;if(nextActiveDropdown){// If opening, focus the first item after a short delay\nsetTimeout(()=>focusFirstItem(document.getElementById(getDropdownId(item.label))),50);}else{// If closing, return focus to the trigger immediately\nfocusElementById(item.id);}}},[closeDropdown,clearCloseTimer,activeDropdown,getDropdownId]);// Handler for clicks *inside* the dropdown\nconst handleDropdownItemClick=React.useCallback(item=>{// Close the dropdown and return focus to the trigger element\ncloseDropdown(activeDropdown)// Pass the currently active label for focus return\n;// Navigation to item.url will happen via the 'a' tag's default behavior\n},[closeDropdown,activeDropdown]);// 6. Keyboard Navigation Handlers\nconst handleItemKeyDown=React.useCallback((item,event)=>{const lowerLabel=item.label.toLowerCase();const currentIndex=processedDesktopItems.findIndex(i=>i.id===item.id);let nextFocusTarget=null;let handled=false;switch(event.key){case\"Enter\":case\" \":handleDesktopItemClick(item,event);handled=true;break;case\"ArrowDown\":if(item.hasDropdown){event.preventDefault();if(activeDropdown!==lowerLabel){setActiveDropdown(lowerLabel)// Open dropdown if not already open\n;clearCloseTimer();// Focus first item after opening\nsetTimeout(()=>focusFirstItem(document.getElementById(getDropdownId(item.label))),50);}else{// If already open, move focus into dropdown\nfocusFirstItem(document.getElementById(getDropdownId(item.label)));}handled=true;}break;case\"ArrowUp\":if(item.hasDropdown&&activeDropdown===lowerLabel){event.preventDefault();closeDropdown(item.label)// Close the current dropdown\n;handled=true;}break;case\"ArrowLeft\":event.preventDefault();const prevIndex=(currentIndex-1+processedDesktopItems.length)%processedDesktopItems.length;nextFocusTarget=itemRefs.current[prevIndex];handled=true;break;case\"ArrowRight\":event.preventDefault();const nextIndex=(currentIndex+1)%processedDesktopItems.length;nextFocusTarget=itemRefs.current[nextIndex];handled=true;break;case\"Escape\":if(activeDropdown){event.preventDefault();closeDropdown(activeDropdown)// Close and return focus based on which was open\n;handled=true;}break;case\"Tab\":// Allow natural tab flow. Close dropdown if focus moves outside nav/dropdown area.\n// Use setTimeout to check activeElement *after* the tab event completes.\nsetTimeout(()=>{const focusedElement=document.activeElement;if(activeDropdown&&navRef.current&&focusedElement&&!navRef.current.contains(focusedElement)){closeDropdown()// Close if focus landed outside\n;}},0);break;}if(nextFocusTarget){// Use timeout to ensure focus happens after current event cycle\nsetTimeout(()=>nextFocusTarget?.focus(),0);}// Removed: if (handled) event.stopPropagation(); - Let events bubble if needed elsewhere\n},[activeDropdown,clearCloseTimer,closeDropdown,processedDesktopItems,getDropdownId,handleDesktopItemClick]);// Keyboard navigation *within* the dropdown\nconst handleDropdownKeyDown=React.useCallback(event=>{if(!activeDropdown)return;// Only handle if a dropdown is active\nconst dropdownElement=event.currentTarget;const focusableItems=Array.from(dropdownElement.querySelectorAll('a[role=\"menuitem\"]:not([disabled]), div[role=\"menuitem\"][tabindex=\"-1\"]:not([disabled])'));if(focusableItems.length===0)return;const currentFocusedIndex=focusableItems.findIndex(el=>el===document.activeElement);let nextFocusTarget=null;let handled=false;switch(event.key){case\"ArrowDown\":case\"ArrowUp\":event.preventDefault();const direction=event.key===\"ArrowDown\"?1:-1;const nextIndex=(currentFocusedIndex+direction+focusableItems.length)%focusableItems.length;nextFocusTarget=focusableItems[nextIndex];handled=true;break;case\"Home\":event.preventDefault();nextFocusTarget=focusableItems[0];handled=true;break;case\"End\":event.preventDefault();nextFocusTarget=focusableItems[focusableItems.length-1];handled=true;break;case\"Escape\":case\"Tab\":event.preventDefault();closeDropdown(activeDropdown)// Close the current dropdown\n;handled=true;break;}if(nextFocusTarget){setTimeout(()=>nextFocusTarget?.focus(),0);}// Removed: if (handled) event.stopPropagation();\n},[activeDropdown,closeDropdown]);// 7. Effect for closing dropdown on outside click\nReact.useEffect(()=>{const handleClickOutside=event=>{if(activeDropdown&&navRef.current&&!navRef.current.contains(event.target)){setActiveDropdown(\"\")// Close dropdown if click is outside main container\n;}};document.addEventListener(\"mousedown\",handleClickOutside);return()=>document.removeEventListener(\"mousedown\",handleClickOutside);},[activeDropdown])// Re-run if activeDropdown changes\n;// 8. Data Mapping for Dropdowns\nconst dropdowns=React.useMemo(()=>[{key:\"motorbikes\",type:\"motorbikes\",items:motorbikesDropdownItems},{key:\"scooter\",type:\"scooters\",items:scootersDropdownItems},{key:\"more\",type:\"more\",items:moreDropdownItems}],[motorbikesDropdownItems,scootersDropdownItems,moreDropdownItems]);// 9. Styles for Root and Dropdown Container\nconst mainStyle={width:\"100%\",position:\"relative\",zIndex:50,fontFamily:styleProps.fontFamily,WebkitFontSmoothing:\"antialiased\",MozOsxFontSmoothing:\"grayscale\",...style};const dropdownContainerStyle={position:\"absolute\",// Position below the estimated NavBar height\ntop:`${ESTIMATED_NAVBAR_HEIGHT}px`,left:0,right:0,zIndex:40};// 10. Prepare Props for Children\n// Pass relevant style props down to NavItem via NavBar\nconst navItemStyleProps={fontFamily:styleProps.fontFamily,fontSize:styleProps.navItemFontSize,fontWeight:styleProps.navItemFontWeight,colorDefault:styleProps.navItemColorDefault,colorHoverFocus:styleProps.navItemColorHoverFocus,colorActiveExpanded:styleProps.navItemColorActiveExpanded,bgColorHoverFocus:styleProps.navItemBgColorHoverFocus,focusRingColor:styleProps.focusRingColor};// Pass relevant style props down to DesktopDropdown\nconst dropdownComponentStyleProps={fontFamily:styleProps.fontFamily,productNameFontSize:styleProps.productNameFontSize,productNameFontWeight:styleProps.productNameFontWeight,productNameColor:styleProps.productNameColor,secondaryLinkFontSize:styleProps.secondaryLinkFontSize,secondaryLinkFontWeight:styleProps.secondaryLinkFontWeight,secondaryLinkColor:styleProps.secondaryLinkColor,moreLinkFontSize:styleProps.moreLinkFontSize,moreLinkFontWeight:styleProps.moreLinkFontWeight,moreLinkColor:styleProps.moreLinkColor,hoverBgColor:styleProps.hoverBgColor,hoverBorderColor:styleProps.hoverBorderColor,focusRingColor:styleProps.focusRingColor,modelImageBgColor:styleProps.modelImageBgColor,modelPlaceholderTextColor:styleProps.modelPlaceholderTextColor};// 11. Render\nreturn /*#__PURE__*/_jsxs(\"div\",{ref:navRef,style:mainStyle,...rest,children:[/*#__PURE__*/_jsx(NavBar,{isMobile:false,logoColor:logoColor,navItems:processedDesktopItems,// Pass active state info down for ARIA and styling\nactiveItemLabel:activeDropdown,activeDropdownLabel:activeDropdown,getDropdownId:getDropdownId,// Pass interaction handlers\nonItemHover:handleItemHover,onItemLeave:handleItemLeave,onItemFocus:handleItemFocus,onItemBlur:handleItemBlur,onItemClick:handleDesktopItemClick,onItemKeyDown:handleItemKeyDown,// Pass refs array\nnavItemRefs:itemRefs,...navItemStyleProps}),/*#__PURE__*/_jsx(\"div\",{style:dropdownContainerStyle,children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:dropdowns.map(({key,type,items})=>activeDropdown===key.toLowerCase()&&/*#__PURE__*/_jsx(DesktopDropdown,{id:getDropdownId(key),triggerId:processedDesktopItems.find(i=>i.label.toLowerCase()===key.toLowerCase())?.id||\"\",isOpen:true,type:type,items:items,onItemClick:handleDropdownItemClick,onMouseEnter:handleDropdownEnter,onMouseLeave:handleDropdownLeave,onKeyDown:handleDropdownKeyDown,animationConfig:animationConfig,styleProps:dropdownComponentStyleProps},key))})})]});}DesktopNavigation.displayName=\"Desktop Navigation\";//=============================================================================\n// Framer Property Controls (Simplified, moved Dropdown controls inside)\n//=============================================================================\naddPropertyControls(DesktopNavigation,{logoColor:{type:ControlType.Color,title:\"Logo Color\",defaultValue:DesignTokens.colors.neutral[700]},// Removed initialActiveItem as it's less relevant now\ndesktopMenuItems:{type:ControlType.Array,title:\"Menu Items\",defaultValue:defaultDesktopMenuItems,control:{type:ControlType.Object,controls:{id:{type:ControlType.String,title:\"ID (Auto-gen)\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Link\"},hasDropdown:{type:ControlType.Boolean,title:\"Has Dropdown?\",defaultValue:false},url:{type:ControlType.Link,title:\"Link To\",defaultValue:\"#\"}}}},motorbikesDropdownItems:{type:ControlType.Array,title:\"Motorbikes Data\",defaultValue:defaultMotorbikesDropdownItems,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,defaultValue:\"Model/Link\"},type:{type:ControlType.Enum,options:[\"model\",\"link\"],defaultValue:\"model\"},image:{type:ControlType.Image,title:\"Image (Model)\",hidden:p=>p.type!==\"model\"},url:{type:ControlType.Link,title:\"Link To\",defaultValue:\"#\"}}}},scootersDropdownItems:{type:ControlType.Array,title:\"Scooters Data\",defaultValue:defaultScootersDropdownItems,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,defaultValue:\"Model/Link\"},type:{type:ControlType.Enum,options:[\"model\",\"link\"],defaultValue:\"model\"},image:{type:ControlType.Image,title:\"Image (Model)\",hidden:p=>p.type!==\"model\"},url:{type:ControlType.Link,title:\"Link To\",defaultValue:\"#\"}}}},moreDropdownItems:{type:ControlType.Array,title:\"More Data\",defaultValue:defaultMoreDropdownItems,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,defaultValue:\"Link\"},// type: { type: ControlType.Enum, options: [\"link\"], defaultValue: \"link\", hidden: true },\ngroup:{type:ControlType.Number,title:\"Group (0, 1)\",defaultValue:0,min:0,step:1},url:{type:ControlType.Link,title:\"Link To\",defaultValue:\"#\"}}}},styleProps:{type:ControlType.Object,title:\"Styling\",controls:{fontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:defaultStyleProps.fontFamily},navItemFontSize:{type:ControlType.Number,title:\"Nav Size\",defaultValue:defaultStyleProps.navItemFontSize,unit:\"px\"},navItemFontWeight:{type:ControlType.Enum,title:\"Nav Weight\",options:[300,400,500,600,700],optionTitles:[\"Light\",\"Normal\",\"Medium\",\"Semibold\",\"Bold\"],defaultValue:defaultStyleProps.navItemFontWeight},navItemColorDefault:{type:ControlType.Color,title:\"Nav Color\",defaultValue:defaultStyleProps.navItemColorDefault},navItemColorHoverFocus:{type:ControlType.Color,title:\"Nav Color (Hover)\",defaultValue:defaultStyleProps.navItemColorHoverFocus},navItemColorActiveExpanded:{type:ControlType.Color,title:\"Nav Color (Active)\",defaultValue:defaultStyleProps.navItemColorActiveExpanded},navItemBgColorHoverFocus:{type:ControlType.Color,title:\"Nav BG (Hover)\",defaultValue:defaultStyleProps.navItemBgColorHoverFocus},// Dropdown Styles\nproductNameFontSize:{type:ControlType.Number,title:\"Prod Name Size\",defaultValue:defaultStyleProps.productNameFontSize,unit:\"px\"},productNameFontWeight:{type:ControlType.Enum,title:\"Prod Name Weight\",options:[300,400,500,600,700],optionTitles:[\"Light\",\"Normal\",\"Medium\",\"Semibold\",\"Bold\"],defaultValue:defaultStyleProps.productNameFontWeight},productNameColor:{type:ControlType.Color,title:\"Prod Name Color\",defaultValue:defaultStyleProps.productNameColor},secondaryLinkFontSize:{type:ControlType.Number,title:\"Sec Link Size\",defaultValue:defaultStyleProps.secondaryLinkFontSize,unit:\"px\"},secondaryLinkColor:{type:ControlType.Color,title:\"Sec Link Color\",defaultValue:defaultStyleProps.secondaryLinkColor},moreLinkFontSize:{type:ControlType.Number,title:\"More Link Size\",defaultValue:defaultStyleProps.moreLinkFontSize,unit:\"px\"},moreLinkFontWeight:{type:ControlType.Enum,title:\"More Link Weight\",options:[300,400,500,600,700],optionTitles:[\"Light\",\"Normal\",\"Medium\",\"Semibold\",\"Bold\"],defaultValue:defaultStyleProps.moreLinkFontWeight},moreLinkColor:{type:ControlType.Color,title:\"More Link Color\",defaultValue:defaultStyleProps.moreLinkColor},modelImageBgColor:{type:ControlType.Color,title:\"Model Img BG\",defaultValue:defaultStyleProps.modelImageBgColor},// Interaction Styles\nhoverBgColor:{type:ControlType.Color,title:\"Hover BG (Item)\",defaultValue:defaultStyleProps.hoverBgColor},hoverBorderColor:{type:ControlType.Color,title:\"Hover Border (Link)\",defaultValue:defaultStyleProps.hoverBorderColor},focusRingColor:{type:ControlType.Color,title:\"Focus Ring\",defaultValue:defaultStyleProps.focusRingColor}}},animationConfig:{type:ControlType.Object,title:\"Animation\",controls:{dropdownDuration:{type:ControlType.Number,title:\"Dropdown Speed\",defaultValue:defaultAnimationConfig.dropdownDuration,min:.1,max:2,step:.05,unit:\"s\"},dropdownExitDelay:{type:ControlType.Number,title:\"Dropdown Exit Delay\",defaultValue:defaultAnimationConfig.dropdownExitDelay,min:0,max:1,step:.05,unit:\"s\"},itemDuration:{type:ControlType.Number,title:\"Item Speed\",defaultValue:defaultAnimationConfig.itemDuration,min:.1,max:1,step:.05,unit:\"s\"},itemStaggerDelay:{type:ControlType.Number,title:\"Item Stagger\",defaultValue:defaultAnimationConfig.itemStaggerDelay,min:0,max:.5,step:.01,unit:\"s\"},itemEntranceDelay:{type:ControlType.Number,title:\"Item Entrance Delay\",defaultValue:defaultAnimationConfig.itemEntranceDelay,min:0,max:1,step:.05,unit:\"s\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"DesktopNavigation\":{\"type\":\"reactComponent\",\"name\":\"DesktopNavigation\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NewDesktopNavigation.map", "//=============================================================================\n// Imports\n//=============================================================================\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{motion,AnimatePresence}from\"framer-motion\";// Assuming DesignTokens and Icon components are correctly imported via Framer's URL mechanism\nimport DesignTokens from\"https://framer.com/m/DesignTokens-itkJ.js\";// Replace with your actual Framer module URL\nimport{Icon}from\"https://framer.com/m/MatIcons-aKif.js\";// Replace with your actual Framer module URL\n//=============================================================================\n// Constants & Style Definitions (Remain the same, including Bottom Button)\n//=============================================================================\nconst defaultMobileAnimationConfig={drawerDuration:.4,drawerExitDelay:.35,listTransitionDuration:.3,itemDuration:.3,itemStaggerDelay:.05,itemEntranceDelay:.1,titleDuration:.3,bottomButtonDuration:.3};const FONT_FAMILY_GEIST='\"Geist\", sans-serif';const defaultMobileStyleProps={fontFamily:FONT_FAMILY_GEIST,bgColor:DesignTokens.colors.neutral[200],borderColor:DesignTokens.colors.neutral[400],rootItemFontSize:36,rootItemFontWeight:600,rootItemColor:DesignTokens.colors.neutral[900],submenuTitleFontSize:36,submenuTitleFontWeight:600,submenuTitleColor:DesignTokens.colors.neutral[900],subProductFontSize:30,subProductFontWeight:600,subProductColor:DesignTokens.colors.neutral[700],subSecondaryFontSize:24,subSecondaryFontWeight:400,subSecondaryColor:DesignTokens.colors.neutral[500],subMoreFontSize:30,subMoreFontWeight:600,subMoreColor:DesignTokens.colors.neutral[700],itemHoverBgColor:DesignTokens.colors.neutral[50],focusRingColor:DesignTokens.colors.neutral[500],bottomButtonBgColor:DesignTokens.colors.white,bottomButtonTextColor:DesignTokens.colors.neutral[700],bottomButtonBorderColor:DesignTokens.colors.neutral[300],closeButtonColor:DesignTokens.colors.neutral[900]};//--------------------- Style Generation Function (ListItemButton Color Fix) ----------------------//\nconst generateMobileStyles=sp=>{const PADDING_X_ITEMS=DesignTokens.spacing[\"2.5\"];const PADDING_Y_ITEMS=\"15px\";const PADDING_X_CONTAINER=DesignTokens.spacing[\"5\"]// 20px\n;const PADDING_TOP_HEADER=DesignTokens.spacing[\"6\"];const PADDING_BOTTOM_SCROLL=DesignTokens.spacing[\"24\"];const ICON_WRAPPER_SIZE=DesignTokens.spacing[\"8\"];const CLOSE_BUTTON_TOP=PADDING_TOP_HEADER;const CLOSE_BUTTON_RIGHT=PADDING_X_CONTAINER;const BOTTOM_BUTTON_BOTTOM=PADDING_X_CONTAINER// 20px margin from bottom\n;const focusRingDarkBg={boxShadow:`0 0 0 2px ${sp.bgColor}, 0 0 0 4px ${sp.focusRingColor}`,outline:\"none\"};const focusRingLightBg={boxShadow:`0 0 0 2px ${sp.bottomButtonBgColor}, 0 0 0 4px ${sp.focusRingColor}`,outline:\"none\"};return{drawerBase:{position:\"fixed\",width:\"100%\",height:\"100dvh\",right:0,top:0,background:sp.bgColor,zIndex:110,overflow:\"hidden\",display:\"flex\",flexDirection:\"column\",WebkitFontSmoothing:\"antialiased\",MozOsxFontSmoothing:\"grayscale\",outline:\"none\",fontFamily:sp.fontFamily},header:{padding:`${PADDING_TOP_HEADER} ${PADDING_X_CONTAINER} 0 ${PADDING_X_CONTAINER}`,boxSizing:\"border-box\",flexShrink:0,position:\"relative\",height:\"auto\"},closeButton:{position:\"absolute\",top:CLOSE_BUTTON_TOP,right:CLOSE_BUTTON_RIGHT,zIndex:130,width:ICON_WRAPPER_SIZE,height:ICON_WRAPPER_SIZE,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",background:\"none\",border:\"none\",padding:0,color:sp.closeButtonColor,borderRadius:DesignTokens.borderRadius.md,outline:\"none\"},titleArea:{minHeight:\"70px\",marginTop:DesignTokens.spacing[\"4\"],position:\"relative\",overflow:\"hidden\",width:\"100%\",borderBottom:`1px solid ${DesignTokens.colors.neutral[300]}`,padding:`${PADDING_Y_ITEMS} ${PADDING_X_ITEMS}`,boxSizing:\"border-box\",display:\"flex\",alignItems:\"center\"},titleContainer:{width:\"100%\",display:\"flex\",justifyContent:\"flex-start\",alignItems:\"center\"},titleText:{color:sp.submenuTitleColor,fontSize:typeof sp.submenuTitleFontSize===\"number\"?`${sp.submenuTitleFontSize}px`:sp.submenuTitleFontSize,fontFamily:sp.fontFamily,fontWeight:sp.submenuTitleFontWeight,wordWrap:\"break-word\",margin:0,lineHeight:1.2,letterSpacing:\"-0.04em\"},scrollContainer:{flexGrow:1,overflowY:\"auto\",overflowX:\"hidden\",display:\"flex\",flexDirection:\"column\",justifyContent:\"flex-end\",paddingBottom:PADDING_BOTTOM_SCROLL,paddingLeft:PADDING_X_CONTAINER,paddingRight:PADDING_X_CONTAINER},listBase:{width:\"100%\",position:\"relative\",paddingBottom:DesignTokens.spacing[\"5\"]},// **FIXED:** Added explicit `color: 'inherit'` to ensure button text/icon color isn't overridden by browser defaults.\nlistItemButton:{padding:`${PADDING_Y_ITEMS} ${PADDING_X_ITEMS}`,borderBottom:`1px solid ${sp.borderColor}`,display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",cursor:\"pointer\",width:\"100%\",boxSizing:\"border-box\",background:\"transparent\",textAlign:\"left\",outline:\"none\",borderRadius:DesignTokens.borderRadius.md,border:\"none\",alignSelf:\"stretch\",color:\"inherit\"},labelBase:{wordWrap:\"break-word\",paddingRight:PADDING_X_ITEMS,letterSpacing:\"-0.04em\",fontFamily:sp.fontFamily},// Bottom button container styles confirmed for centering and bottom margin\nbottomButtonContainer:{position:\"absolute\",bottom:BOTTOM_BUTTON_BOTTOM,left:PADDING_X_CONTAINER,right:PADDING_X_CONTAINER,display:\"flex\",justifyContent:\"center\",zIndex:120,outline:\"none\"},bottomButton:{display:\"inline-flex\",alignItems:\"center\",padding:PADDING_X_ITEMS,background:sp.bottomButtonBgColor,borderRadius:DesignTokens.borderRadius.full,boxShadow:DesignTokens.boxShadow.lg,border:`1px solid ${sp.bottomButtonBorderColor}`,gap:PADDING_X_ITEMS,cursor:\"pointer\",outline:\"none\",color:sp.bottomButtonTextColor},bottomButtonIconWrapper:{width:DesignTokens.spacing[\"5\"],height:DesignTokens.spacing[\"5\"],display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transition:\"transform 150ms ease-out\",overflow:\"hidden\",position:\"relative\"},bottomButtonLabel:{color:sp.bottomButtonTextColor,fontSize:\"20px\",fontFamily:sp.fontFamily,fontWeight:400,wordWrap:\"break-word\",lineHeight:1},focusDarkBg:focusRingDarkBg,focusLightBg:focusRingLightBg,focusItem:{backgroundColor:sp.itemHoverBgColor,...focusRingDarkBg}};};//--------------------- Animation Variants Generation (Unchanged) ----------------------//\nconst generateMobileAnimationVariants=config=>{const easeInQuint=[.6,.05,.01,.9];const easeOutExpo=[.16,1,.3,1];return{drawerVariants:{hidden:{x:\"100%\",transition:{type:\"tween\",duration:config.drawerDuration*.75,ease:easeInQuint}},visible:{x:0,transition:{type:\"tween\",duration:config.drawerDuration,ease:easeOutExpo}},exit:{x:\"100%\",transition:{type:\"tween\",duration:config.drawerDuration*.75,ease:easeInQuint,delay:config.drawerExitDelay}}},listContainerVariants:{initial:{opacity:1,x:0},animate:{opacity:1,x:0,transition:{delayChildren:config.itemEntranceDelay,staggerChildren:config.itemStaggerDelay,duration:config.listTransitionDuration,ease:\"easeOut\"}},exit:{opacity:1,x:0,transition:{staggerChildren:config.itemStaggerDelay,staggerDirection:-1,duration:config.listTransitionDuration*.66,ease:\"easeIn\"}}},itemVariants:{initial:{opacity:0,x:30},animate:{opacity:1,x:0,transition:{duration:config.itemDuration,ease:\"easeOut\"}},exit:{opacity:0,x:-30,transition:{duration:config.itemDuration*.66,ease:\"easeIn\"}}},titleVariants:{initial:{opacity:0,y:-10},animate:{opacity:1,y:0,transition:{delay:.1,duration:config.titleDuration}},exit:{opacity:0,y:-5,transition:{duration:config.titleDuration*.5}}},bottomButtonVariants:{initial:{opacity:0,y:20},animate:{opacity:1,y:0,transition:{delay:config.itemEntranceDelay+config.itemStaggerDelay*3,duration:config.bottomButtonDuration,ease:\"easeOut\"}},exit:{opacity:0,y:10,transition:{duration:config.bottomButtonDuration*.5}}}};};const FocusRingWrapper=({children,focusStyle={},onClick,onKeyDown,...rest})=>{const[isFocusedVisible,setIsFocusedVisible]=React.useState(false);const elementRef=React.useRef(null);const isPointerDown=React.useRef(false);const handlePointerDown=React.useCallback(()=>{isPointerDown.current=true;},[]);const handlePointerUp=React.useCallback(e=>{if(onClick&&e.target===elementRef.current){onClick(e);}isPointerDown.current=false;},[onClick]);const handleFocus=React.useCallback(event=>{if(!isPointerDown.current){setIsFocusedVisible(true);}isPointerDown.current=false;},[]);const handleBlur=React.useCallback(event=>{setIsFocusedVisible(false);isPointerDown.current=false;},[]);const combinedStyle=isFocusedVisible?focusStyle:{outline:\"none\"};return /*#__PURE__*/_jsx(\"div\",{ref:elementRef,onFocus:handleFocus,onBlur:handleBlur,onPointerDown:handlePointerDown,onPointerUp:handlePointerUp,onKeyDown:onKeyDown,style:combinedStyle,...rest,children:children(isFocusedVisible)});};//=============================================================================\n// Component Definition: MobileMenu (Label Color Logic Updated)\n//=============================================================================\nexport const MobileMenu=({isOpen,onClose,navItems=[],onItemClick,activeSubmenu,animationConfig=defaultMobileAnimationConfig,styleProps:incomingStyleProps={},style:propStyle={}})=>{const styleProps=React.useMemo(()=>({...defaultMobileStyleProps,...incomingStyleProps}),[incomingStyleProps]);const styles=React.useMemo(()=>generateMobileStyles(styleProps),[styleProps]);const variants=React.useMemo(()=>generateMobileAnimationVariants(animationConfig),[animationConfig]);const menuRef=React.useRef(null);const scrollContainerRef=React.useRef(null);const[isCloseBtnFocused,setIsCloseBtnFocused]=React.useState(false);const[isBottomBtnFocused,setIsBottomBtnFocused]=React.useState(false);React.useEffect(()=>{const handleEscape=e=>{if(e.key===\"Escape\"){onClose();}};if(isOpen){document.addEventListener(\"keydown\",handleEscape);const focusTimer=setTimeout(()=>menuRef.current?.focus(),100);return()=>{clearTimeout(focusTimer);document.removeEventListener(\"keydown\",handleEscape);};}},[isOpen,onClose]);React.useEffect(()=>{requestAnimationFrame(()=>{scrollContainerRef.current?.scrollTo({top:0,behavior:\"auto\"});});},[activeSubmenu]);const renderIcon=React.useCallback(item=>{const ICON_WRAPPER_SIZE=DesignTokens.spacing[\"8\"];const iconWrapperStyle={width:ICON_WRAPPER_SIZE,height:ICON_WRAPPER_SIZE,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,position:\"relative\",color:\"currentColor\"}// Icon inherits color\n;let iconName=null;let size=20;let iconStyleOverride={};if(item.icon===\"more\"){iconName=\"more_horiz\";size=24;}else if(item.icon===\"topRight\"){iconName=\"arrow_outward\";size=20;}else if(item.hasChildren||item.icon===\"right\"){iconName=\"arrow_forward_ios\";size=18;iconStyleOverride={transform:\"scale(0.8)\"};}if(!iconName)return /*#__PURE__*/_jsx(\"div\",{style:iconWrapperStyle});return /*#__PURE__*/_jsx(\"div\",{style:iconWrapperStyle,children:/*#__PURE__*/_jsx(Icon,{iconName:iconName,size:size,color:\"currentColor\",style:iconStyleOverride,\"aria-hidden\":\"true\"})});// Explicit currentColor on Icon\n},[]);// **FIXED:** Simplified label style logic - relies on button's inherited color + specific font overrides.\nconst getItemLabelStyle=React.useCallback(item=>{let specificFontStyles={};if(!activeSubmenu){specificFontStyles={fontSize:typeof styleProps.rootItemFontSize===\"number\"?`${styleProps.rootItemFontSize}px`:styleProps.rootItemFontSize,fontWeight:styleProps.rootItemFontWeight,lineHeight:1.3,color:styleProps.rootItemColor};}else if(activeSubmenu.toLowerCase()===\"more\"){specificFontStyles={fontSize:typeof styleProps.subMoreFontSize===\"number\"?`${styleProps.subMoreFontSize}px`:styleProps.subMoreFontSize,fontWeight:styleProps.subMoreFontWeight,lineHeight:1.2,color:styleProps.subMoreColor};}else{if(item.variant===\"mobileChild\"){specificFontStyles={fontSize:typeof styleProps.subProductFontSize===\"number\"?`${styleProps.subProductFontSize}px`:styleProps.subProductFontSize,fontWeight:styleProps.subProductFontWeight,lineHeight:1.2,color:styleProps.subProductColor};}else{specificFontStyles={fontSize:typeof styleProps.subSecondaryFontSize===\"number\"?`${styleProps.subSecondaryFontSize}px`:styleProps.subSecondaryFontSize,fontWeight:styleProps.subSecondaryFontWeight,lineHeight:1.3,color:styleProps.subSecondaryColor};}}// Return base label style combined with specific font/color overrides\nreturn{...styles.labelBase,...specificFontStyles};},[activeSubmenu,styleProps,styles.labelBase]);const combinedDrawerStyle={...styles.drawerBase,...propStyle};const ICON_WRAPPER_SIZE=DesignTokens.spacing[\"8\"];return /*#__PURE__*/_jsx(AnimatePresence,{children:isOpen&&/*#__PURE__*/_jsxs(motion.div,{ref:menuRef,role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":\"Main Menu\",initial:\"hidden\",animate:\"visible\",exit:\"exit\",variants:variants.drawerVariants,style:combinedDrawerStyle,tabIndex:-1,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.header,children:[/*#__PURE__*/_jsx(motion.button,{type:\"button\",\"aria-label\":\"Close menu\",style:{...styles.closeButton,...isCloseBtnFocused?styles.focusDarkBg:{}},onClick:onClose,onFocus:()=>setIsCloseBtnFocused(true),onBlur:()=>setIsCloseBtnFocused(false),initial:{opacity:0},animate:{opacity:1,transition:{delay:.2}},exit:{opacity:0},children:/*#__PURE__*/_jsx(Icon,{iconName:\"close\",size:19,color:\"currentColor\",\"aria-hidden\":\"true\"})}),/*#__PURE__*/_jsx(\"div\",{style:styles.titleArea,children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:activeSubmenu&&/*#__PURE__*/_jsx(motion.div,{variants:variants.titleVariants,initial:\"initial\",animate:\"animate\",exit:\"exit\",style:styles.titleContainer,children:/*#__PURE__*/_jsx(\"h2\",{style:styles.titleText,children:activeSubmenu})},`title-${activeSubmenu}`)})})]}),/*#__PURE__*/_jsx(\"div\",{ref:scrollContainerRef,style:styles.scrollContainer,children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:/*#__PURE__*/_jsx(motion.div,{variants:variants.listContainerVariants,initial:\"initial\",animate:\"animate\",exit:\"exit\",style:styles.listBase,role:\"menu\",\"aria-label\":activeSubmenu||\"Main menu\",children:navItems.map((item,index)=>/*#__PURE__*/_jsx(motion.div,{variants:variants.itemVariants,role:\"none\",style:{alignSelf:\"stretch\"},children:/*#__PURE__*/_jsx(FocusRingWrapper,{focusStyle:styles.focusItem,onClick:()=>onItemClick(item),children:isFocusedVisible=>/*#__PURE__*/_jsxs(\"button\",{type:\"button\",role:\"menuitem\",// **FIXED:** Use getItemLabelStyle to directly set color on the button\n        style:{...styles.listItemButton,color:getItemLabelStyle(item).color},onClick:e=>{e.stopPropagation();onItemClick(item);},\"aria-label\":item.label,children:[/*#__PURE__*/_jsx(\"span\",{style:{...styles.labelBase,fontSize:getItemLabelStyle(item).fontSize,fontWeight:getItemLabelStyle(item).fontWeight,lineHeight:getItemLabelStyle(item).lineHeight},children:item.label}),(item.icon||item.hasChildren)&&renderIcon(item)]})})},item.label+index))},activeSubmenu||\"main\")})}),/*#__PURE__*/_jsx(motion.div,{variants:variants.bottomButtonVariants,initial:\"initial\",animate:\"animate\",exit:\"exit\",style:styles.bottomButtonContainer,children:/*#__PURE__*/_jsxs(motion.button,{type:\"button\",style:{...styles.bottomButton,...isBottomBtnFocused?styles.focusLightBg:{}},onClick:activeSubmenu?()=>onItemClick({back:true}):onClose,\"aria-label\":activeSubmenu?\"Back\":\"Close menu\",onFocus:()=>setIsBottomBtnFocused(true),onBlur:()=>setIsBottomBtnFocused(false),children:[/*#__PURE__*/_jsx(motion.span,{style:styles.bottomButtonIconWrapper,animate:{rotate:activeSubmenu?180:0},transition:{duration:.2},children:/*#__PURE__*/_jsx(Icon,{iconName:activeSubmenu?\"arrow_forward\":\"close\",size:15,color:\"currentColor\",\"aria-hidden\":\"true\"})}),/*#__PURE__*/_jsx(\"span\",{style:styles.bottomButtonLabel,children:activeSubmenu?\"Back\":\"Close\"})]})},\"bottom-button-container\")]},\"mobile-menu-drawer\")});};export default MobileMenu;\nexport const __FramerMetadata__ = {\"exports\":{\"MobileStyleProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MobileMenu\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MobileNavItemData\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MobileAnimationConfig\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MobileMenuProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NewMobileMenu.map", "//=============================================================================\n// Imports\n//=============================================================================\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useCallback,useMemo}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// Assuming DesignTokens, NavBar, and MobileMenu are correctly imported via Framer's URL mechanism\nimport DesignTokens from\"https://framer.com/m/DesignTokens-itkJ.js\";// Replace with your actual Framer module URL\nimport NavBar from\"https://framer.com/m/NewNavBar-rLav.js\";// Replace with your actual Framer module URL\nimport MobileMenu from\"https://framer.com/m/NewMobileMenu-aQVJ.js\";// Replace with your actual Framer module URL\n//=============================================================================\n// Default Data & Configs (Provide sensible defaults for Framer canvas)\n//=============================================================================\n// Default Root Mobile Menu Items (Passed to MobileMenu initially)\nconst defaultMobileMenuItems=[{label:\"Motorbikes\",hasChildren:true,icon:\"right\"},{label:\"Scooters\",hasChildren:true,icon:\"right\"},{label:\"Micromobility\",hasChildren:false,icon:\"right\",url:\"#\"},{label:\"Fleet\",hasChildren:false,icon:\"right\",url:\"#\"},{label:\"Find a Dealer\",hasChildren:false,icon:\"right\",url:\"#\"},{label:\"Contact Us\",hasChildren:false,icon:\"right\",url:\"#\"},{label:\"More\",hasChildren:true,icon:\"more\"}];// Default Submenu Data (Raw data matching DesktopDropdown structure)\nconst defaultMotorbikesDropdownItems=[{label:\"KM5000\",type:\"model\",url:\"#km5000\"},{label:\"KM4000\",type:\"model\",url:\"#km4000\"},{label:\"KM3000\",type:\"model\",url:\"#km3000\"},{label:\"Test Rides\",type:\"link\",url:\"#test-rides\"},{label:\"Book Now\",type:\"link\",url:\"#book-now\"},{label:\"Locate a Store\",type:\"link\",url:\"#locate-store\"},{label:\"Compare Models\",type:\"link\",url:\"#compare-models\"}];const defaultScootersDropdownItems=[{label:\"KM5000 S\",type:\"model\",url:\"#km5000s\"},{label:\"KM4000 S\",type:\"model\",url:\"#km4000s\"},{label:\"KM3000 S\",type:\"model\",url:\"#km3000s\"},{label:\"Test Rides\",type:\"link\",url:\"#test-rides-scooter\"},{label:\"Book Now\",type:\"link\",url:\"#book-now-scooter\"},{label:\"Locate a Store\",type:\"link\",url:\"#locate-store-scooter\"},{label:\"Compare Models\",type:\"link\",url:\"#compare-models-scooter\"}];const defaultMoreDropdownItems=[{label:\"About Us\",type:\"link\",url:\"#about\",group:0},{label:\"Press\",type:\"link\",url:\"#press\",group:0},{label:\"Blog\",type:\"link\",url:\"#blog\",group:0},{label:\"Become a Dealer\",type:\"link\",url:\"#become-dealer\",group:0},{label:\"Support\",type:\"link\",url:\"#support\",group:1},{label:\"Contact Us\",type:\"link\",url:\"#contact-more\",group:1},{label:\"FAQ\",type:\"link\",url:\"#faq\",group:1},{label:\"Compare Models\",type:\"link\",url:\"#compare-models-more\",group:1}];// Default Animation Config (Mirrors MobileMenu defaults)\nconst defaultMobileAnimationConfig={drawerDuration:.4,drawerExitDelay:.35,listTransitionDuration:.3,itemDuration:.3,itemStaggerDelay:.05,itemEntranceDelay:.1,titleDuration:.3,bottomButtonDuration:.3};// Default Style Props (Mirrors MobileMenu defaults)\nconst defaultMobileStyleProps={fontFamily:'\"Geist\", sans-serif',bgColor:DesignTokens.colors.neutral[200],borderColor:DesignTokens.colors.neutral[400],rootItemFontSize:36,rootItemFontWeight:600,rootItemColor:DesignTokens.colors.neutral[900],submenuTitleFontSize:36,submenuTitleFontWeight:600,submenuTitleColor:DesignTokens.colors.neutral[900],subProductFontSize:30,subProductFontWeight:600,subProductColor:DesignTokens.colors.neutral[700],subSecondaryFontSize:24,subSecondaryFontWeight:400,subSecondaryColor:DesignTokens.colors.neutral[500],subMoreFontSize:30,subMoreFontWeight:600,subMoreColor:DesignTokens.colors.neutral[700],itemHoverBgColor:DesignTokens.colors.neutral[50],focusRingColor:DesignTokens.colors.neutral[500],bottomButtonBgColor:DesignTokens.colors.white,bottomButtonTextColor:DesignTokens.colors.neutral[700],bottomButtonBorderColor:DesignTokens.colors.neutral[300],closeButtonColor:DesignTokens.colors.neutral[900]};//=============================================================================\n// Main Component Definition\n//=============================================================================\n/**\n * @component MobileNavigation\n * @description Orchestrates the mobile navigation experience, including the top NavBar\n *              and the slide-out MobileMenu drawer. Handles menu state and data mapping.\n * @param {MobileNavigationProps} props - Component props.\n */export function MobileNavigation(props){// Destructure props with defaults\nconst{logoColor,mobileMenuItems=defaultMobileMenuItems,motorbikesDropdownItems=defaultMotorbikesDropdownItems,scootersDropdownItems=defaultScootersDropdownItems,moreDropdownItems=defaultMoreDropdownItems,animationConfig=defaultMobileAnimationConfig,styleProps:incomingStyleProps={},style,width,height,...rest}=props;// --- State ---\nconst[mobileMenuOpen,setMobileMenuOpen]=useState(false);const[activeSubmenu,setActiveSubmenu]=useState(\"\");const[currentMenuItems,setCurrentMenuItems]=useState(mobileMenuItems);// --- Styles ---\nconst styleProps=useMemo(()=>({...defaultMobileStyleProps,...incomingStyleProps}),[incomingStyleProps]);const mainStyle=useMemo(()=>({width:\"100%\",height:\"100%\",position:\"relative\",zIndex:50,fontFamily:styleProps.fontFamily,WebkitFontSmoothing:\"antialiased\",MozOsxFontSmoothing:\"grayscale\",...style}),[style,styleProps.fontFamily]);// --- Data Transformation ---\nconst getSubmenuItemsForCategory=useCallback(categoryLabel=>{const categoryLower=categoryLabel.toLowerCase();let sourceItems=[];switch(categoryLower){case\"motorbikes\":sourceItems=motorbikesDropdownItems;break;case\"scooters\":sourceItems=scootersDropdownItems;break;case\"more\":return moreDropdownItems.map(item=>({label:item.label,hasChildren:false,icon:\"topRight\",variant:\"mobileSubItem\",url:item.url}));default:return[];}return sourceItems.map(item=>({label:item.label,hasChildren:false,icon:item.type===\"model\"?\"right\":\"topRight\",variant:item.type===\"model\"?\"mobileChild\":\"mobileSubItem\",url:item.url}));},[motorbikesDropdownItems,scootersDropdownItems,moreDropdownItems]);// --- Event Handlers ---\nconst handleMenuToggle=useCallback(()=>{const isOpening=!mobileMenuOpen;setMobileMenuOpen(isOpening);if(!isOpening){// Reset state *after* close animation\nconst closeDelay=(animationConfig.drawerDuration*.75+animationConfig.drawerExitDelay)*1e3+50;setTimeout(()=>{setActiveSubmenu(\"\");setCurrentMenuItems(mobileMenuItems);},closeDelay);}},[mobileMenuOpen,animationConfig,mobileMenuItems]);const handleMobileItemClick=useCallback(item=>{if(item.back){// Handle 'Back' button click\nsetActiveSubmenu(\"\");setCurrentMenuItems(mobileMenuItems);return;}if(item.hasChildren){// Open submenu\nconst newSubmenuItems=getSubmenuItemsForCategory(item.label);setActiveSubmenu(item.label);setCurrentMenuItems(newSubmenuItems);}else{// Handle leaf item click (direct link or action)\nsetMobileMenuOpen(false)// Start closing the menu\n;// **FIX:** Perform navigation if URL is valid\nif(item.url&&item.url!==\"#\"){// Navigate immediately (or could be placed in timeout for after animation)\nwindow.location.href=item.url;}// Reset submenu state after the close animation finishes\nconst closeDelay=(animationConfig.drawerDuration*.75+animationConfig.drawerExitDelay)*1e3+50;setTimeout(()=>{setActiveSubmenu(\"\");setCurrentMenuItems(mobileMenuItems);},closeDelay);}},[getSubmenuItemsForCategory,animationConfig,mobileMenuItems]);// --- Render ---\nreturn /*#__PURE__*/_jsxs(\"div\",{style:mainStyle,...rest,children:[/*#__PURE__*/_jsx(NavBar,{isMobile:true,logoColor:logoColor,onMenuToggle:handleMenuToggle,// Dummy props not needed for mobile NavBar\nonItemHover:()=>{},onItemLeave:()=>{},onItemFocus:()=>{},onItemBlur:()=>{},navItemRefs:{current:[]},style:{fontFamily:styleProps.fontFamily}}),/*#__PURE__*/_jsx(MobileMenu,{isOpen:mobileMenuOpen,onClose:handleMenuToggle,navItems:currentMenuItems,activeSubmenu:activeSubmenu,onItemClick:handleMobileItemClick,animationConfig:animationConfig,styleProps:styleProps})]});}MobileNavigation.displayName=\"Mobile Navigation\";//=============================================================================\n// Framer Property Controls (Same as before, no changes needed here)\n//=============================================================================\naddPropertyControls(MobileNavigation,{// --- Data ---\nlogoColor:{type:ControlType.Color,title:\"Logo Color\",defaultValue:DesignTokens.colors.neutral[700]},mobileMenuItems:{type:ControlType.Array,title:\"Root Menu Items\",description:\"Items shown on the first level of the mobile menu.\",defaultValue:defaultMobileMenuItems,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Link\"},hasChildren:{type:ControlType.Boolean,title:\"Has Submenu?\",description:'If true, maps to data below based on \"Label\".',defaultValue:false},icon:{type:ControlType.Enum,title:\"Icon\",options:[\"right\",\"topRight\",\"more\",\"\"],optionTitles:[\"Chevron >\",\"Arrow \u2197\",\"More ...\",\"None\"],defaultValue:\"right\"},url:{type:ControlType.Link,title:\"Link To\",description:\"URL if item is a direct link.\",defaultValue:\"#\",hidden:props=>props.hasChildren===true}}}},motorbikesDropdownItems:{type:ControlType.Array,title:\"Motorbikes Submenu\",description:'Data used when \"Motorbikes\" is clicked (matches Desktop Dropdown format).',defaultValue:defaultMotorbikesDropdownItems,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,defaultValue:\"Model/Link\"},type:{type:ControlType.Enum,title:\"Item Type\",options:[\"model\",\"link\"],defaultValue:\"model\"},url:{type:ControlType.Link,title:\"Link To\",defaultValue:\"#\"}}}},scootersDropdownItems:{type:ControlType.Array,title:\"Scooters Submenu\",description:'Data used when \"Scooters\" is clicked (matches Desktop Dropdown format).',defaultValue:defaultScootersDropdownItems,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,defaultValue:\"Model/Link\"},type:{type:ControlType.Enum,title:\"Item Type\",options:[\"model\",\"link\"],defaultValue:\"model\"},url:{type:ControlType.Link,title:\"Link To\",defaultValue:\"#\"}}}},moreDropdownItems:{type:ControlType.Array,title:\"More Submenu\",description:'Data used when \"More\" is clicked (matches Desktop Dropdown format).',defaultValue:defaultMoreDropdownItems,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,defaultValue:\"Link\"},url:{type:ControlType.Link,title:\"Link To\",defaultValue:\"#\"}}}},// --- Styling ---\nstyleProps:{type:ControlType.Object,title:\"Mobile Menu Styling\",controls:{fontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:defaultMobileStyleProps.fontFamily},bgColor:{type:ControlType.Color,title:\"Menu BG\",defaultValue:defaultMobileStyleProps.bgColor},borderColor:{type:ControlType.Color,title:\"Divider Color\",defaultValue:defaultMobileStyleProps.borderColor},rootItemFontSize:{type:ControlType.Number,title:\"Root Font Size\",defaultValue:defaultMobileStyleProps.rootItemFontSize,unit:\"px\",step:1,min:16,max:50},rootItemFontWeight:{type:ControlType.Enum,title:\"Root Font Weight\",options:[300,400,500,600,700],optionTitles:[\"Light\",\"Normal\",\"Medium\",\"Semibold\",\"Bold\"],defaultValue:defaultMobileStyleProps.rootItemFontWeight},rootItemColor:{type:ControlType.Color,title:\"Root Text Color\",defaultValue:defaultMobileStyleProps.rootItemColor},submenuTitleFontSize:{type:ControlType.Number,title:\"Sub Title Size\",defaultValue:defaultMobileStyleProps.submenuTitleFontSize,unit:\"px\",step:1,min:16,max:50},submenuTitleFontWeight:{type:ControlType.Enum,title:\"Sub Title Weight\",options:[300,400,500,600,700],optionTitles:[\"Light\",\"Normal\",\"Medium\",\"Semibold\",\"Bold\"],defaultValue:defaultMobileStyleProps.submenuTitleFontWeight},submenuTitleColor:{type:ControlType.Color,title:\"Sub Title Color\",defaultValue:defaultMobileStyleProps.submenuTitleColor},subProductFontSize:{type:ControlType.Number,title:\"Prod. Font Size\",defaultValue:defaultMobileStyleProps.subProductFontSize,unit:\"px\",step:1,min:14,max:40},subProductFontWeight:{type:ControlType.Enum,title:\"Prod. Font Weight\",options:[300,400,500,600,700],optionTitles:[\"Light\",\"Normal\",\"Medium\",\"Semibold\",\"Bold\"],defaultValue:defaultMobileStyleProps.subProductFontWeight},subProductColor:{type:ControlType.Color,title:\"Prod. Text Color\",defaultValue:defaultMobileStyleProps.subProductColor},subSecondaryFontSize:{type:ControlType.Number,title:\"Sec. Link Size\",defaultValue:defaultMobileStyleProps.subSecondaryFontSize,unit:\"px\",step:1,min:12,max:30},subSecondaryFontWeight:{type:ControlType.Enum,title:\"Sec. Link Weight\",options:[300,400,500,600,700],optionTitles:[\"Light\",\"Normal\",\"Medium\",\"Semibold\",\"Bold\"],defaultValue:defaultMobileStyleProps.subSecondaryFontWeight},subSecondaryColor:{type:ControlType.Color,title:\"Sec. Link Color\",defaultValue:defaultMobileStyleProps.subSecondaryColor},subMoreFontSize:{type:ControlType.Number,title:\"'More' Link Size\",defaultValue:defaultMobileStyleProps.subMoreFontSize,unit:\"px\",step:1,min:14,max:40},subMoreFontWeight:{type:ControlType.Enum,title:\"'More' Link Weight\",options:[300,400,500,600,700],optionTitles:[\"Light\",\"Normal\",\"Medium\",\"Semibold\",\"Bold\"],defaultValue:defaultMobileStyleProps.subMoreFontWeight},subMoreColor:{type:ControlType.Color,title:\"'More' Link Color\",defaultValue:defaultMobileStyleProps.subMoreColor},itemHoverBgColor:{type:ControlType.Color,title:\"Item Hover BG\",defaultValue:defaultMobileStyleProps.itemHoverBgColor},focusRingColor:{type:ControlType.Color,title:\"Focus Ring Color\",defaultValue:defaultMobileStyleProps.focusRingColor},bottomButtonBgColor:{type:ControlType.Color,title:\"Bottom Btn BG\",defaultValue:defaultMobileStyleProps.bottomButtonBgColor},bottomButtonTextColor:{type:ControlType.Color,title:\"Bottom Btn Text\",defaultValue:defaultMobileStyleProps.bottomButtonTextColor},bottomButtonBorderColor:{type:ControlType.Color,title:\"Bottom Btn Border\",defaultValue:defaultMobileStyleProps.bottomButtonBorderColor},closeButtonColor:{type:ControlType.Color,title:\"Close Btn ('X') Color\",defaultValue:defaultMobileStyleProps.closeButtonColor}}},// --- Animation ---\nanimationConfig:{type:ControlType.Object,title:\"Mobile Animation\",controls:{drawerDuration:{type:ControlType.Number,title:\"Drawer Speed\",defaultValue:defaultMobileAnimationConfig.drawerDuration,min:.1,max:1.5,step:.05,unit:\"s\"},drawerExitDelay:{type:ControlType.Number,title:\"Drawer Exit Delay\",defaultValue:defaultMobileAnimationConfig.drawerExitDelay,min:0,max:1,step:.05,unit:\"s\"},listTransitionDuration:{type:ControlType.Number,title:\"List Speed\",defaultValue:defaultMobileAnimationConfig.listTransitionDuration,min:.1,max:1,step:.05,unit:\"s\"},itemDuration:{type:ControlType.Number,title:\"Item Speed\",defaultValue:defaultMobileAnimationConfig.itemDuration,min:.1,max:1,step:.05,unit:\"s\"},itemStaggerDelay:{type:ControlType.Number,title:\"Item Stagger\",defaultValue:defaultMobileAnimationConfig.itemStaggerDelay,min:0,max:.5,step:.01,unit:\"s\"},itemEntranceDelay:{type:ControlType.Number,title:\"Item Entrance Delay\",defaultValue:defaultMobileAnimationConfig.itemEntranceDelay,min:0,max:1,step:.05,unit:\"s\"},titleDuration:{type:ControlType.Number,title:\"Title Speed\",defaultValue:defaultMobileAnimationConfig.titleDuration,min:.1,max:1,step:.05,unit:\"s\"},bottomButtonDuration:{type:ControlType.Number,title:\"Button Speed\",defaultValue:defaultMobileAnimationConfig.bottomButtonDuration,min:.1,max:1,step:.05,unit:\"s\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"MobileNavigation\":{\"type\":\"reactComponent\",\"name\":\"MobileNavigation\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NewMobileNav.map", "// Generated by Framer (6aa4fc0)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,ResolveLinks,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useRouter,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{DesktopNavigation}from\"#framer/local/codeFile/pkrKav0/NewDesktopNavigation.js\";import{MobileNavigation}from\"#framer/local/codeFile/k9yF_Iz/NewMobileNav.js\";const DesktopNavigationFonts=getFonts(DesktopNavigation);const MobileNavigationFonts=getFonts(MobileNavigation);const breakpoints={hCWfwKWwU:\"(min-width: 1200px) and (max-width: 1439px)\",j0muCZXuH:\"(min-width: 1920px)\",p2zuz7uuv:\"(min-width: 810px) and (max-width: 1199px)\",PCyFRwxhE:\"(min-width: 1440px) and (max-width: 1919px)\",qtM2Cwjxi:\"(max-width: 809px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-pR4xC\";const variantClassNames={hCWfwKWwU:\"framer-v-tuzmez\",j0muCZXuH:\"framer-v-1n0r4mj\",p2zuz7uuv:\"framer-v-lqmf2z\",PCyFRwxhE:\"framer-v-upxu7w\",qtM2Cwjxi:\"framer-v-twrrhj\"};const breakpointRules={qtM2Cwjxi:[\".framer-pR4xC .framer-pp3bqh-container { order: -1000; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={qtM2Cwjxi:\".framer-twrrhj-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-pR4xC.framer-h5g38u, .framer-pR4xC .framer-h5g38u { display: block; }\",\".framer-pR4xC.framer-tuzmez { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 81px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-pR4xC .framer-867zym-container { flex: none; height: auto; left: 50%; position: var(--framer-canvas-fixed-position, fixed); top: 0px; transform: translateX(-50%); width: 100%; z-index: 1; }\",\".framer-pR4xC .framer-9e7ila { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-pR4xC .framer-pp3bqh-container { flex: none; height: auto; left: 50%; order: 1002; position: var(--framer-canvas-fixed-position, fixed); top: 0px; transform: translateX(-50%); width: 100%; z-index: 1; }\",\".framer-pR4xC .framer-1mp1dwx-container { flex: none; height: auto; left: 50%; order: 1003; position: var(--framer-canvas-fixed-position, fixed); top: 0px; transform: translateX(-50%); width: 100%; z-index: 1; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={hCWfwKWwU:\"(min-width: 1200px) and (max-width: 1439px)\",j0muCZXuH:\"(min-width: 1920px)\",p2zuz7uuv:\"(min-width: 810px) and (max-width: 1199px)\",PCyFRwxhE:\"(min-width: 1440px) and (max-width: 1919px)\",qtM2Cwjxi:\"(max-width: 809px)\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={\"Desktop M\":\"PCyFRwxhE\",Desktop:\"hCWfwKWwU\",Phone:\"qtM2Cwjxi\",Tablet:\"p2zuz7uuv\",Ultrawide:\"j0muCZXuH\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"hCWfwKWwU\"};};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{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(!isBrowser())return true;if([\"p2zuz7uuv\",\"qtM2Cwjxi\"].includes(baseVariant))return false;return true;};const router=useRouter();const isDisplayed1=()=>{if(!isBrowser())return true;if(baseVariant===\"qtM2Cwjxi\")return true;return false;};const isDisplayed2=()=>{if(!isBrowser())return true;if(baseVariant===\"p2zuz7uuv\")return true;return false;};useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{isLayoutTemplate:true,primaryVariantId:\"hCWfwKWwU\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: rgb(255, 255, 255); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-tuzmez\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[isDisplayed()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"W8YeCur8r\"},implicitPathVariables:undefined},{href:{webPageId:\"AfKncUIEn\"},implicitPathVariables:undefined},{href:{webPageId:\"mXvOEGDpn\"},implicitPathVariables:undefined},{href:{webPageId:\"jBlVv_Zcw\"},implicitPathVariables:undefined},{href:{webPageId:\"D4lOgix4y\"},implicitPathVariables:undefined},{href:{webPageId:\"VN_CU3knE\"},implicitPathVariables:undefined},{href:{webPageId:\"oRbOxgTqU\"},implicitPathVariables:undefined},{href:{webPageId:\"NyDRAvH_t\"},implicitPathVariables:undefined},{href:{webPageId:\"D6WvgM_zh\"},implicitPathVariables:undefined},{href:{webPageId:\"xVO62yMgo\"},implicitPathVariables:undefined},{href:{webPageId:\"mXvOEGDpn\"},implicitPathVariables:undefined},{href:{webPageId:\"loaIGrIMb\"},implicitPathVariables:undefined},{href:{webPageId:\"bokjwVZu1\"},implicitPathVariables:undefined},{href:{webPageId:\"Va14YM0rK\"},implicitPathVariables:undefined},{href:{webPageId:\"mXvOEGDpn\"},implicitPathVariables:undefined},{href:{webPageId:\"D6WvgM_zh\"},implicitPathVariables:undefined},{href:{webPageId:\"xVO62yMgo\"},implicitPathVariables:undefined},{href:{webPageId:\"ecRDlZSxk\"},implicitPathVariables:undefined},{href:{webPageId:\"bOjyvcnW9\"},implicitPathVariables:undefined},{href:{webPageId:\"CPwt803ct\"},implicitPathVariables:undefined},{href:{webPageId:\"mXvOEGDpn\"},implicitPathVariables:undefined},{href:{webPageId:\"WyZhwGrIB\"},implicitPathVariables:undefined},{href:{webPageId:\"cwwQJjJLG\"},implicitPathVariables:undefined},{href:{webPageId:\"gKWGX6xCY\"},implicitPathVariables:undefined},{href:{webPageId:\"LUZwqA5E5\"},implicitPathVariables:undefined},{href:{webPageId:\"W8YeCur8r\"},implicitPathVariables:undefined},{href:{webPageId:\"AfKncUIEn\"},implicitPathVariables:undefined},{href:{webPageId:\"mXvOEGDpn\"},implicitPathVariables:undefined},{href:{webPageId:\"jBlVv_Zcw\"},implicitPathVariables:undefined},{href:{webPageId:\"D4lOgix4y\"},implicitPathVariables:undefined},{href:{webPageId:\"VN_CU3knE\"},implicitPathVariables:undefined},{href:{webPageId:\"oRbOxgTqU\"},implicitPathVariables:undefined},{href:{webPageId:\"NyDRAvH_t\"},implicitPathVariables:undefined},{href:{webPageId:\"D6WvgM_zh\"},implicitPathVariables:undefined},{href:{webPageId:\"xVO62yMgo\"},implicitPathVariables:undefined},{href:{webPageId:\"mXvOEGDpn\"},implicitPathVariables:undefined},{href:{webPageId:\"loaIGrIMb\"},implicitPathVariables:undefined},{href:{webPageId:\"bokjwVZu1\"},implicitPathVariables:undefined},{href:{webPageId:\"Va14YM0rK\"},implicitPathVariables:undefined},{href:{webPageId:\"mXvOEGDpn\"},implicitPathVariables:undefined},{href:{webPageId:\"D6WvgM_zh\"},implicitPathVariables:undefined},{href:{webPageId:\"xVO62yMgo\"},implicitPathVariables:undefined},{href:{webPageId:\"ecRDlZSxk\"},implicitPathVariables:undefined},{href:{webPageId:\"bOjyvcnW9\"},implicitPathVariables:undefined},{href:{webPageId:\"CPwt803ct\"},implicitPathVariables:undefined},{href:{webPageId:\"mXvOEGDpn\"},implicitPathVariables:undefined},{href:{webPageId:\"WyZhwGrIB\"},implicitPathVariables:undefined},{href:{webPageId:\"cwwQJjJLG\"},implicitPathVariables:undefined},{href:{webPageId:\"gKWGX6xCY\"},implicitPathVariables:undefined},{href:{webPageId:\"LUZwqA5E5\"},implicitPathVariables:undefined},{href:{webPageId:\"W8YeCur8r\"},implicitPathVariables:undefined},{href:{webPageId:\"AfKncUIEn\"},implicitPathVariables:undefined},{href:{webPageId:\"mXvOEGDpn\"},implicitPathVariables:undefined},{href:{webPageId:\"jBlVv_Zcw\"},implicitPathVariables:undefined},{href:{webPageId:\"D4lOgix4y\"},implicitPathVariables:undefined},{href:{webPageId:\"VN_CU3knE\"},implicitPathVariables:undefined},{href:{webPageId:\"oRbOxgTqU\"},implicitPathVariables:undefined},{href:{webPageId:\"NyDRAvH_t\"},implicitPathVariables:undefined},{href:{webPageId:\"D6WvgM_zh\"},implicitPathVariables:undefined},{href:{webPageId:\"xVO62yMgo\"},implicitPathVariables:undefined},{href:{webPageId:\"mXvOEGDpn\"},implicitPathVariables:undefined},{href:{webPageId:\"loaIGrIMb\"},implicitPathVariables:undefined},{href:{webPageId:\"bokjwVZu1\"},implicitPathVariables:undefined},{href:{webPageId:\"Va14YM0rK\"},implicitPathVariables:undefined},{href:{webPageId:\"mXvOEGDpn\"},implicitPathVariables:undefined},{href:{webPageId:\"D6WvgM_zh\"},implicitPathVariables:undefined},{href:{webPageId:\"xVO62yMgo\"},implicitPathVariables:undefined},{href:{webPageId:\"ecRDlZSxk\"},implicitPathVariables:undefined},{href:{webPageId:\"bOjyvcnW9\"},implicitPathVariables:undefined},{href:{webPageId:\"CPwt803ct\"},implicitPathVariables:undefined},{href:{webPageId:\"mXvOEGDpn\"},implicitPathVariables:undefined},{href:{webPageId:\"WyZhwGrIB\"},implicitPathVariables:undefined},{href:{webPageId:\"cwwQJjJLG\"},implicitPathVariables:undefined},{href:{webPageId:\"gKWGX6xCY\"},implicitPathVariables:undefined},{href:{webPageId:\"LUZwqA5E5\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-867zym-container hidden-lqmf2z hidden-twrrhj\",\"data-framer-layout-hint-center-x\":true,isAuthoredByUser:true,layoutScroll:true,nodeId:\"BQ2XEPdwy\",scopeId:\"THY8Vj6Va\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{j0muCZXuH:{desktopMenuItems:[{hasDropdown:true,id:\"nav-item-motorbikes\",label:\"Motorbikes\",url:\"#\"},{hasDropdown:true,id:\"nav-item-scooter\",label:\"Scooter\",url:\"#\"},{hasDropdown:false,id:\"nav-item-micromobility\",label:\"Micromobility\",url:resolvedLinks[50]},{hasDropdown:false,id:\"nav-item-fleet\",label:\"Fleet\",url:resolvedLinks[51]},{hasDropdown:false,id:\"nav-item-dealers\",label:\"Dealers\",url:resolvedLinks[52]},{hasDropdown:false,id:\"nav-item-contact\",label:\"Contact\",url:resolvedLinks[53]},{hasDropdown:true,id:\"nav-item-more\",label:\"More\",url:\"#\"}],moreDropdownItems:[{group:0,label:\"About Us\",url:resolvedLinks[67]},{group:0,label:\"Press\",url:resolvedLinks[68]},{group:0,label:\"Blog\",url:resolvedLinks[69]},{group:0,label:\"Become a Dealer\",url:resolvedLinks[70]},{group:1,label:\"Support\",url:resolvedLinks[71]},{group:1,label:\"Contact Us\",url:resolvedLinks[72]},{group:1,label:\"FAQ\",url:resolvedLinks[73]},{group:1,label:\"Compare Models\",url:resolvedLinks[74]}],motorbikesDropdownItems:[{image:\"https://framerusercontent.com/images/1OpGJ5ABCxnZkttQ8UnW7NsdN4.png\",label:\"KM5000\",type:\"model\",url:resolvedLinks[54]},{image:\"https://framerusercontent.com/images/sKOFYndrYbqiKSC4hNmgQNFAqU.png\",label:\"KM4000\",type:\"model\",url:resolvedLinks[55]},{image:\"https://framerusercontent.com/images/pqNMEwvJ48IjWhrkClz8XSgk0.png\",label:\"KM3000\",type:\"model\",url:resolvedLinks[56]},{image:\"https://framerusercontent.com/images/468Zlls16zQSvTCgoZ0JQaHXDc.png\",label:\"KM2000\",type:\"model\",url:resolvedLinks[57]},{label:\"Test Rides\",type:\"link\",url:resolvedLinks[58]},{label:\"Book Now\",type:\"link\",url:resolvedLinks[59]},{label:\"Locate a Store\",type:\"link\",url:resolvedLinks[60]},{label:\"Compare Models\",type:\"link\",url:resolvedLinks[61]}],scootersDropdownItems:[{image:\"https://framerusercontent.com/images/yD2KtSYIvsZBznU39QZKrGy4DtM.png\",label:\"Intercity 350\",type:\"model\",url:resolvedLinks[62]},{image:\"https://framerusercontent.com/images/468Zlls16zQSvTCgoZ0JQaHXDc.png\",label:\"Hermes 75\",type:\"model\",url:resolvedLinks[63]},{label:\"Locate Us\",type:\"link\",url:resolvedLinks[64]},{label:\"Test Ride\",type:\"link\",url:resolvedLinks[65]},{label:\"Book Now\",type:\"link\",url:resolvedLinks[66]}]},PCyFRwxhE:{desktopMenuItems:[{hasDropdown:true,id:\"nav-item-motorbikes\",label:\"Motorbikes\",url:\"#\"},{hasDropdown:true,id:\"nav-item-scooter\",label:\"Scooter\",url:\"#\"},{hasDropdown:false,id:\"nav-item-micromobility\",label:\"Micromobility\",url:resolvedLinks[25]},{hasDropdown:false,id:\"nav-item-fleet\",label:\"Fleet\",url:resolvedLinks[26]},{hasDropdown:false,id:\"nav-item-dealers\",label:\"Dealers\",url:resolvedLinks[27]},{hasDropdown:false,id:\"nav-item-contact\",label:\"Contact\",url:resolvedLinks[28]},{hasDropdown:true,id:\"nav-item-more\",label:\"More\",url:\"#\"}],moreDropdownItems:[{group:0,label:\"About Us\",url:resolvedLinks[42]},{group:0,label:\"Press\",url:resolvedLinks[43]},{group:0,label:\"Blog\",url:resolvedLinks[44]},{group:0,label:\"Become a Dealer\",url:resolvedLinks[45]},{group:1,label:\"Support\",url:resolvedLinks[46]},{group:1,label:\"Contact Us\",url:resolvedLinks[47]},{group:1,label:\"FAQ\",url:resolvedLinks[48]},{group:1,label:\"Compare Models\",url:resolvedLinks[49]}],motorbikesDropdownItems:[{image:\"https://framerusercontent.com/images/1OpGJ5ABCxnZkttQ8UnW7NsdN4.png\",label:\"KM5000\",type:\"model\",url:resolvedLinks[29]},{image:\"https://framerusercontent.com/images/sKOFYndrYbqiKSC4hNmgQNFAqU.png\",label:\"KM4000\",type:\"model\",url:resolvedLinks[30]},{image:\"https://framerusercontent.com/images/pqNMEwvJ48IjWhrkClz8XSgk0.png\",label:\"KM3000\",type:\"model\",url:resolvedLinks[31]},{image:\"https://framerusercontent.com/images/468Zlls16zQSvTCgoZ0JQaHXDc.png\",label:\"KM2000\",type:\"model\",url:resolvedLinks[32]},{label:\"Test Rides\",type:\"link\",url:resolvedLinks[33]},{label:\"Book Now\",type:\"link\",url:resolvedLinks[34]},{label:\"Locate a Store\",type:\"link\",url:resolvedLinks[35]},{label:\"Compare Models\",type:\"link\",url:resolvedLinks[36]}],scootersDropdownItems:[{image:\"https://framerusercontent.com/images/yD2KtSYIvsZBznU39QZKrGy4DtM.png\",label:\"Intercity 350\",type:\"model\",url:resolvedLinks[37]},{image:\"https://framerusercontent.com/images/468Zlls16zQSvTCgoZ0JQaHXDc.png\",label:\"Hermes 75\",type:\"model\",url:resolvedLinks[38]},{label:\"Locate Us\",type:\"link\",url:resolvedLinks[39]},{label:\"Test Ride\",type:\"link\",url:resolvedLinks[40]},{label:\"Book Now\",type:\"link\",url:resolvedLinks[41]}]}},children:/*#__PURE__*/_jsx(DesktopNavigation,{animationConfig:{dropdownDuration:.4,dropdownExitDelay:.25,itemDuration:.3,itemEntranceDelay:.1,itemStaggerDelay:.05},desktopMenuItems:[{hasDropdown:true,id:\"nav-item-motorbikes\",label:\"Motorbikes\",url:\"#\"},{hasDropdown:true,id:\"nav-item-scooter\",label:\"Scooter\",url:\"#\"},{hasDropdown:false,id:\"nav-item-micromobility\",label:\"Micromobility\",url:resolvedLinks[0]},{hasDropdown:false,id:\"nav-item-fleet\",label:\"Fleet\",url:resolvedLinks[1]},{hasDropdown:false,id:\"nav-item-dealers\",label:\"Dealers\",url:resolvedLinks[2]},{hasDropdown:false,id:\"nav-item-contact\",label:\"Contact\",url:resolvedLinks[3]},{hasDropdown:true,id:\"nav-item-more\",label:\"More\",url:\"#\"}],height:\"100%\",id:\"BQ2XEPdwy\",layoutId:\"BQ2XEPdwy\",logoColor:\"rgb(55, 65, 81)\",moreDropdownItems:[{group:0,label:\"About Us\",url:resolvedLinks[17]},{group:0,label:\"Press\",url:resolvedLinks[18]},{group:0,label:\"Blog\",url:resolvedLinks[19]},{group:0,label:\"Become a Dealer\",url:resolvedLinks[20]},{group:1,label:\"Support\",url:resolvedLinks[21]},{group:1,label:\"Contact Us\",url:resolvedLinks[22]},{group:1,label:\"FAQ\",url:resolvedLinks[23]},{group:1,label:\"Compare Models\",url:resolvedLinks[24]}],motorbikesDropdownItems:[{image:\"https://framerusercontent.com/images/1OpGJ5ABCxnZkttQ8UnW7NsdN4.png\",label:\"KM5000\",type:\"model\",url:resolvedLinks[4]},{image:\"https://framerusercontent.com/images/sKOFYndrYbqiKSC4hNmgQNFAqU.png\",label:\"KM4000\",type:\"model\",url:resolvedLinks[5]},{image:\"https://framerusercontent.com/images/pqNMEwvJ48IjWhrkClz8XSgk0.png\",label:\"KM3000\",type:\"model\",url:resolvedLinks[6]},{image:\"https://framerusercontent.com/images/468Zlls16zQSvTCgoZ0JQaHXDc.png\",label:\"KM2000\",type:\"model\",url:resolvedLinks[7]},{label:\"Test Rides\",type:\"link\",url:resolvedLinks[8]},{label:\"Book Now\",type:\"link\",url:resolvedLinks[9]},{label:\"Locate a Store\",type:\"link\",url:resolvedLinks[10]},{label:\"Compare Models\",type:\"link\",url:resolvedLinks[11]}],scootersDropdownItems:[{image:\"https://framerusercontent.com/images/yD2KtSYIvsZBznU39QZKrGy4DtM.png\",label:\"Intercity 350\",type:\"model\",url:resolvedLinks[12]},{image:\"https://framerusercontent.com/images/468Zlls16zQSvTCgoZ0JQaHXDc.png\",label:\"Hermes 75\",type:\"model\",url:resolvedLinks[13]},{label:\"Locate Us\",type:\"link\",url:resolvedLinks[14]},{label:\"Test Ride\",type:\"link\",url:resolvedLinks[15]},{label:\"Book Now\",type:\"link\",url:resolvedLinks[16]}],style:{width:\"100%\"},styleProps:{focusRingColor:\"rgb(107, 114, 128)\",fontFamily:'\"Geist\", sans-serif',hoverBgColor:\"rgb(243, 244, 246)\",hoverBorderColor:\"rgb(209, 213, 219)\",modelImageBgColor:\"rgb(243, 244, 246)\",moreLinkColor:\"rgb(55, 65, 81)\",moreLinkFontSize:30,moreLinkFontWeight:600,navItemBgColorHoverFocus:\"rgb(243, 244, 246)\",navItemColorActiveExpanded:\"rgb(17, 24, 39)\",navItemColorDefault:\"rgb(55, 65, 81)\",navItemColorHoverFocus:\"rgb(17, 24, 39)\",navItemFontSize:16,navItemFontWeight:500,productNameColor:\"rgb(55, 65, 81)\",productNameFontSize:30,productNameFontWeight:600,secondaryLinkColor:\"rgb(107, 114, 128)\",secondaryLinkFontSize:24},width:\"100%\"})})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-9e7ila\"}),isDisplayed1()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"W8YeCur8r\"},implicitPathVariables:undefined},{href:{webPageId:\"AfKncUIEn\"},implicitPathVariables:undefined},{href:{webPageId:\"mXvOEGDpn\"},implicitPathVariables:undefined},{href:{webPageId:\"jBlVv_Zcw\"},implicitPathVariables:undefined},{href:{webPageId:\"D4lOgix4y\"},implicitPathVariables:undefined},{href:{webPageId:\"VN_CU3knE\"},implicitPathVariables:undefined},{href:{webPageId:\"oRbOxgTqU\"},implicitPathVariables:undefined},{href:{webPageId:\"NyDRAvH_t\"},implicitPathVariables:undefined},{href:{webPageId:\"D6WvgM_zh\"},implicitPathVariables:undefined},{href:{webPageId:\"xVO62yMgo\"},implicitPathVariables:undefined},{href:{webPageId:\"mXvOEGDpn\"},implicitPathVariables:undefined},{href:{webPageId:\"loaIGrIMb\"},implicitPathVariables:undefined},{href:{webPageId:\"Va14YM0rK\"},implicitPathVariables:undefined},{href:{webPageId:\"bokjwVZu1\"},implicitPathVariables:undefined},{href:{webPageId:\"D6WvgM_zh\"},implicitPathVariables:undefined},{href:{webPageId:\"xVO62yMgo\"},implicitPathVariables:undefined},{href:{webPageId:\"mXvOEGDpn\"},implicitPathVariables:undefined},{href:{webPageId:\"loaIGrIMb\"},implicitPathVariables:undefined},{href:{webPageId:\"ecRDlZSxk\"},implicitPathVariables:undefined},{href:{webPageId:\"bOjyvcnW9\"},implicitPathVariables:undefined},{href:{webPageId:\"CPwt803ct\"},implicitPathVariables:undefined},{href:{webPageId:\"ezclGr5A8\"},implicitPathVariables:undefined},{href:{webPageId:\"WyZhwGrIB\"},implicitPathVariables:undefined},{href:{webPageId:\"cwwQJjJLG\"},implicitPathVariables:undefined},{href:{webPageId:\"gKWGX6xCY\"},implicitPathVariables:undefined},{href:{webPageId:\"LUZwqA5E5\"},implicitPathVariables:undefined},{href:{webPageId:\"W8YeCur8r\"},implicitPathVariables:undefined},{href:{webPageId:\"AfKncUIEn\"},implicitPathVariables:undefined},{href:{webPageId:\"mXvOEGDpn\"},implicitPathVariables:undefined},{href:{webPageId:\"jBlVv_Zcw\"},implicitPathVariables:undefined},{href:{webPageId:\"D4lOgix4y\"},implicitPathVariables:undefined},{href:{webPageId:\"VN_CU3knE\"},implicitPathVariables:undefined},{href:{webPageId:\"oRbOxgTqU\"},implicitPathVariables:undefined},{href:{webPageId:\"NyDRAvH_t\"},implicitPathVariables:undefined},{href:{webPageId:\"D6WvgM_zh\"},implicitPathVariables:undefined},{href:{webPageId:\"xVO62yMgo\"},implicitPathVariables:undefined},{href:{webPageId:\"mXvOEGDpn\"},implicitPathVariables:undefined},{href:{webPageId:\"loaIGrIMb\"},implicitPathVariables:undefined},{href:{webPageId:\"Va14YM0rK\"},implicitPathVariables:undefined},{href:{webPageId:\"bokjwVZu1\"},implicitPathVariables:undefined},{href:{webPageId:\"D6WvgM_zh\"},implicitPathVariables:undefined},{href:{webPageId:\"xVO62yMgo\"},implicitPathVariables:undefined},{href:{webPageId:\"mXvOEGDpn\"},implicitPathVariables:undefined},{href:{webPageId:\"loaIGrIMb\"},implicitPathVariables:undefined},{href:{webPageId:\"ecRDlZSxk\"},implicitPathVariables:undefined},{href:{webPageId:\"bOjyvcnW9\"},implicitPathVariables:undefined},{href:{webPageId:\"CPwt803ct\"},implicitPathVariables:undefined},{href:{webPageId:\"ezclGr5A8\"},implicitPathVariables:undefined},{href:{webPageId:\"WyZhwGrIB\"},implicitPathVariables:undefined},{href:{webPageId:\"cwwQJjJLG\"},implicitPathVariables:undefined},{href:{webPageId:\"gKWGX6xCY\"},implicitPathVariables:undefined},{href:{webPageId:\"LUZwqA5E5\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-pp3bqh-container hidden-tuzmez hidden-upxu7w hidden-1n0r4mj hidden-lqmf2z\",\"data-framer-layout-hint-center-x\":true,isAuthoredByUser:true,layoutScroll:true,nodeId:\"HUVbO8hm3\",scopeId:\"THY8Vj6Va\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{qtM2Cwjxi:{mobileMenuItems:[{hasChildren:true,icon:\"right\",label:\"Motorbikes\",url:\"#\"},{hasChildren:true,icon:\"right\",label:\"Scooters\",url:\"#\"},{hasChildren:false,icon:\"right\",label:\"Micromobility\",url:resolvedLinks1[26]},{hasChildren:false,icon:\"right\",label:\"Fleet\",url:resolvedLinks1[27]},{hasChildren:false,icon:\"right\",label:\"Find a Dealer\",url:resolvedLinks1[28]},{hasChildren:false,icon:\"right\",label:\"Contact Us\",url:resolvedLinks1[29]},{hasChildren:true,icon:\"more\",label:\"More\",url:\"#\"}],moreDropdownItems:[{label:\"About Us\",url:resolvedLinks1[44]},{label:\"News\",url:resolvedLinks1[45]},{label:\"Blog\",url:resolvedLinks1[46]},{label:\"Become a Dealer\",url:resolvedLinks1[47]},{label:\"Support\",url:resolvedLinks1[48]},{label:\"Contact Us\",url:resolvedLinks1[49]},{label:\"FAQ\",url:resolvedLinks1[50]},{label:\"Compare Models\",url:resolvedLinks1[51]}],motorbikesDropdownItems:[{label:\"KM5000\",type:\"model\",url:resolvedLinks1[30]},{label:\"KM4000\",type:\"model\",url:resolvedLinks1[31]},{label:\"KM3000\",type:\"model\",url:resolvedLinks1[32]},{label:\"KM2000\",type:\"model\",url:resolvedLinks1[33]},{label:\"Test Rides\",type:\"link\",url:resolvedLinks1[34]},{label:\"Book Now\",type:\"link\",url:resolvedLinks1[35]},{label:\"Locate a Store\",type:\"link\",url:resolvedLinks1[36]},{label:\"Compare Models\",type:\"link\",url:resolvedLinks1[37]}],scootersDropdownItems:[{label:\"Hermes 75\",type:\"model\",url:resolvedLinks1[38]},{label:\"Intercity 350\",type:\"model\",url:resolvedLinks1[39]},{label:\"Test Rides\",type:\"link\",url:resolvedLinks1[40]},{label:\"Book Now\",type:\"link\",url:resolvedLinks1[41]},{label:\"Locate a Store\",type:\"link\",url:resolvedLinks1[42]},{label:\"Compare Models\",type:\"link\",url:resolvedLinks1[43]}]}},children:/*#__PURE__*/_jsx(MobileNavigation,{animationConfig:{bottomButtonDuration:.3,drawerDuration:.4,drawerExitDelay:.35,itemDuration:.3,itemEntranceDelay:.1,itemStaggerDelay:.05,listTransitionDuration:.3,titleDuration:.3},height:\"100%\",id:\"HUVbO8hm3\",layoutId:\"HUVbO8hm3\",logoColor:\"var(--token-e195f764-6e28-4b5e-aed6-1934983bf514, rgb(23, 23, 23))\",mobileMenuItems:[{hasChildren:true,icon:\"right\",label:\"Motorbikes\",url:\"#\"},{hasChildren:true,icon:\"right\",label:\"Scooters\",url:\"#\"},{hasChildren:false,icon:\"right\",label:\"Micromobility\",url:resolvedLinks1[0]},{hasChildren:false,icon:\"right\",label:\"Fleet\",url:resolvedLinks1[1]},{hasChildren:false,icon:\"right\",label:\"Find a Dealer\",url:resolvedLinks1[2]},{hasChildren:false,icon:\"right\",label:\"Contact Us\",url:resolvedLinks1[3]},{hasChildren:true,icon:\"more\",label:\"More\",url:\"#\"}],moreDropdownItems:[{label:\"About Us\",url:resolvedLinks1[18]},{label:\"News\",url:resolvedLinks1[19]},{label:\"Blog\",url:resolvedLinks1[20]},{label:\"Become a Dealer\",url:resolvedLinks1[21]},{label:\"Support\",url:resolvedLinks1[22]},{label:\"Contact Us\",url:resolvedLinks1[23]},{label:\"FAQ\",url:resolvedLinks1[24]},{label:\"Compare Models\",url:resolvedLinks1[25]}],motorbikesDropdownItems:[{label:\"KM5000\",type:\"model\",url:resolvedLinks1[4]},{label:\"KM4000\",type:\"model\",url:resolvedLinks1[5]},{label:\"KM3000\",type:\"model\",url:resolvedLinks1[6]},{label:\"KM2000\",type:\"model\",url:resolvedLinks1[7]},{label:\"Test Rides\",type:\"link\",url:resolvedLinks1[8]},{label:\"Book Now\",type:\"link\",url:resolvedLinks1[9]},{label:\"Locate a Store\",type:\"link\",url:resolvedLinks1[10]},{label:\"Compare Models\",type:\"link\",url:resolvedLinks1[11]}],scootersDropdownItems:[{label:\"Hermes 75\",type:\"model\",url:resolvedLinks1[12]},{label:\"Intercity 350\",type:\"model\",url:resolvedLinks1[13]},{label:\"Test Rides\",type:\"link\",url:resolvedLinks1[14]},{label:\"Book Now\",type:\"link\",url:resolvedLinks1[15]},{label:\"Locate a Store\",type:\"link\",url:resolvedLinks1[16]},{label:\"Compare Models\",type:\"link\",url:resolvedLinks1[17]}],style:{width:\"100%\"},styleProps:{bgColor:\"rgb(229, 231, 235)\",borderColor:\"rgb(156, 163, 175)\",bottomButtonBgColor:\"rgb(255, 255, 255)\",bottomButtonBorderColor:\"rgb(209, 213, 219)\",bottomButtonTextColor:\"rgb(55, 65, 81)\",closeButtonColor:\"rgb(17, 24, 39)\",focusRingColor:\"rgb(107, 114, 128)\",fontFamily:'\"Geist\", sans-serif',itemHoverBgColor:\"rgb(249, 250, 251)\",rootItemColor:\"rgb(17, 24, 39)\",rootItemFontSize:36,rootItemFontWeight:600,submenuTitleColor:\"rgb(17, 24, 39)\",submenuTitleFontSize:36,submenuTitleFontWeight:600,subMoreColor:\"rgb(55, 65, 81)\",subMoreFontSize:30,subMoreFontWeight:600,subProductColor:\"rgb(55, 65, 81)\",subProductFontSize:30,subProductFontWeight:600,subSecondaryColor:\"rgb(107, 114, 128)\",subSecondaryFontSize:24,subSecondaryFontWeight:400},width:\"100%\"})})})})}),isDisplayed2()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"GTEbDkZA9\"},implicitPathVariables:undefined},{href:{webPageId:\"oRbOxgTqU\"},implicitPathVariables:undefined},{href:{webPageId:\"W8YeCur8r\"},implicitPathVariables:undefined},{href:{webPageId:\"AfKncUIEn\"},implicitPathVariables:undefined},{href:{webPageId:\"mXvOEGDpn\"},implicitPathVariables:undefined},{href:{webPageId:\"jBlVv_Zcw\"},implicitPathVariables:undefined},{href:{webPageId:\"lWGJcdLSU\"},implicitPathVariables:undefined},{href:{webPageId:\"GTEbDkZA9\"},implicitPathVariables:undefined},{href:{webPageId:\"oRbOxgTqU\"},implicitPathVariables:undefined},{href:{webPageId:\"OrCai7qe0\"},implicitPathVariables:undefined},{href:{webPageId:\"D6WvgM_zh\"},implicitPathVariables:undefined},{href:{webPageId:\"xVO62yMgo\"},implicitPathVariables:undefined},{href:{webPageId:\"mXvOEGDpn\"},implicitPathVariables:undefined},{href:{webPageId:\"loaIGrIMb\"},implicitPathVariables:undefined},{href:{webPageId:\"vLT_q88Sd\"},implicitPathVariables:undefined},{href:{webPageId:\"wqc_75SJz\"},implicitPathVariables:undefined},{href:{webPageId:\"D6WvgM_zh\"},implicitPathVariables:undefined},{href:{webPageId:\"xVO62yMgo\"},implicitPathVariables:undefined},{href:{webPageId:\"mXvOEGDpn\"},implicitPathVariables:undefined},{href:{webPageId:\"loaIGrIMb\"},implicitPathVariables:undefined},{href:{webPageId:\"liHc0bg7C\"},implicitPathVariables:undefined},{href:{webPageId:\"XEn97VeLT\"},implicitPathVariables:undefined},{href:{webPageId:\"ZDlB7xfrX\"},implicitPathVariables:undefined},{href:{webPageId:\"mtFfykykV\"},implicitPathVariables:undefined},{href:{webPageId:\"V3D97p_mx\"},implicitPathVariables:undefined},{href:{webPageId:\"jBlVv_Zcw\"},implicitPathVariables:undefined},{href:{webPageId:\"sgUM2TXkq\"},implicitPathVariables:undefined},{href:{webPageId:\"loaIGrIMb\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1mp1dwx-container hidden-tuzmez hidden-upxu7w hidden-1n0r4mj hidden-twrrhj\",\"data-framer-layout-hint-center-x\":true,isAuthoredByUser:true,layoutScroll:true,nodeId:\"Fcw2YutWr\",scopeId:\"THY8Vj6Va\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{p2zuz7uuv:{logoColor:\"var(--token-e195f764-6e28-4b5e-aed6-1934983bf514, rgb(23, 23, 23))\",mobileMenuItems:[{hasChildren:true,icon:\"right\",label:\"Motorbikes\",url:\"#\"},{hasChildren:true,icon:\"right\",label:\"Scooters\",url:\"#\"},{hasChildren:false,icon:\"right\",label:\"Micromobility\",url:resolvedLinks2[2]},{hasChildren:false,icon:\"right\",label:\"Fleet\",url:resolvedLinks2[3]},{hasChildren:false,icon:\"right\",label:\"Find a Dealer\",url:resolvedLinks2[4]},{hasChildren:false,icon:\"right\",label:\"Contact Us\",url:resolvedLinks2[5]},{hasChildren:true,icon:\"more\",label:\"More\",url:\"#\"}],moreDropdownItems:[{label:\"About Us\",url:resolvedLinks2[20]},{label:\"News\",url:resolvedLinks2[21]},{label:\"Blog\",url:resolvedLinks2[22]},{label:\"Become a Dealer\",url:resolvedLinks2[23]},{label:\"Support\",url:resolvedLinks2[24]},{label:\"Contact Us\",url:resolvedLinks2[25]},{label:\"FAQ\",url:resolvedLinks2[26]},{label:\"Compare Models\",url:resolvedLinks2[27]}],motorbikesDropdownItems:[{label:\"KM5000\",type:\"model\",url:resolvedLinks2[6]},{label:\"KM4000\",type:\"model\",url:resolvedLinks2[7]},{label:\"KM3000\",type:\"model\",url:resolvedLinks2[8]},{label:\"KM2000\",type:\"model\",url:resolvedLinks2[9]},{label:\"Test Rides\",type:\"link\",url:resolvedLinks2[10]},{label:\"Book Now\",type:\"link\",url:resolvedLinks2[11]},{label:\"Locate a Store\",type:\"link\",url:resolvedLinks2[12]},{label:\"Compare Models\",type:\"link\",url:resolvedLinks2[13]}],scootersDropdownItems:[{label:\"Hermes 75\",type:\"model\",url:resolvedLinks2[14]},{label:\"Intercity 350\",type:\"model\",url:resolvedLinks2[15]},{label:\"Test Rides\",type:\"link\",url:resolvedLinks2[16]},{label:\"Book Now\",type:\"link\",url:resolvedLinks2[17]},{label:\"Locate a Store\",type:\"link\",url:resolvedLinks2[18]},{label:\"Compare Models\",type:\"link\",url:resolvedLinks2[19]}]}},children:/*#__PURE__*/_jsx(MobileNavigation,{animationConfig:{bottomButtonDuration:.3,drawerDuration:.4,drawerExitDelay:.35,itemDuration:.3,itemEntranceDelay:.1,itemStaggerDelay:.05,listTransitionDuration:.3,titleDuration:.3},height:\"100%\",id:\"Fcw2YutWr\",layoutId:\"Fcw2YutWr\",logoColor:\"rgb(55, 65, 81)\",mobileMenuItems:[{hasChildren:true,icon:\"right\",label:\"Motorbikes\",url:\"#\"},{hasChildren:true,icon:\"right\",label:\"Scooters\",url:\"#\"},{hasChildren:false,icon:\"right\",label:\"Micromobility\",url:\"#\"},{hasChildren:false,icon:\"right\",label:\"Fleet\",url:\"#\"},{hasChildren:false,icon:\"right\",label:\"Find a Dealer\",url:\"#\"},{hasChildren:false,icon:\"right\",label:\"Contact Us\",url:\"#\"},{hasChildren:true,icon:\"more\",label:\"More\",url:\"#\"}],moreDropdownItems:[{label:\"About Us\",url:\"#\"},{label:\"Press\",url:\"#\"},{label:\"Blog\",url:\"#\"},{label:\"Become a Dealer\",url:\"#\"},{label:\"Support\",url:\"#\"},{label:\"Contact Us\",url:\"#\"},{label:\"FAQ\",url:\"#\"},{label:\"Compare Models\",url:\"#\"}],motorbikesDropdownItems:[{label:\"KM5000\",type:\"model\",url:\"#\"},{label:\"KM4000\",type:\"model\",url:resolvedLinks2[0]},{label:\"KM3000\",type:\"model\",url:resolvedLinks2[1]},{label:\"KM2000\",type:\"model\",url:\"#\"},{label:\"Test Rides\",type:\"link\",url:\"#\"},{label:\"Book Now\",type:\"link\",url:\"#\"},{label:\"Locate a Store\",type:\"link\",url:\"#\"},{label:\"Compare Models\",type:\"link\",url:\"#\"},{label:\"Model/Link\",type:\"model\",url:\"#\"}],scootersDropdownItems:[{label:\"KM5000 S\",type:\"model\",url:\"#\"},{label:\"KM4000 S\",type:\"model\",url:\"#\"},{label:\"KM3000 S\",type:\"model\",url:\"#\"},{label:\"Test Rides\",type:\"link\",url:\"#\"},{label:\"Book Now\",type:\"link\",url:\"#\"},{label:\"Locate a Store\",type:\"link\",url:\"#\"},{label:\"Compare Models\",type:\"link\",url:\"#\"}],style:{width:\"100%\"},styleProps:{bgColor:\"rgb(229, 231, 235)\",borderColor:\"rgb(156, 163, 175)\",bottomButtonBgColor:\"rgb(255, 255, 255)\",bottomButtonBorderColor:\"rgb(209, 213, 219)\",bottomButtonTextColor:\"rgb(55, 65, 81)\",closeButtonColor:\"rgb(17, 24, 39)\",focusRingColor:\"rgb(107, 114, 128)\",fontFamily:'\"Geist\", sans-serif',itemHoverBgColor:\"rgb(249, 250, 251)\",rootItemColor:\"rgb(17, 24, 39)\",rootItemFontSize:36,rootItemFontWeight:600,submenuTitleColor:\"rgb(17, 24, 39)\",submenuTitleFontSize:36,submenuTitleFontWeight:600,subMoreColor:\"rgb(55, 65, 81)\",subMoreFontSize:30,subMoreFontWeight:600,subProductColor:\"rgb(55, 65, 81)\",subProductFontSize:30,subProductFontWeight:600,subSecondaryColor:\"rgb(107, 114, 128)\",subSecondaryFontSize:24,subSecondaryFontWeight:400},width:\"100%\"})})})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"PCyFRwxhE\":{\"layout\":[\"fixed\",\"fixed\"]},\"j0muCZXuH\":{\"layout\":[\"fixed\",\"fixed\"]},\"p2zuz7uuv\":{\"layout\":[\"fixed\",\"fixed\"]},\"qtM2Cwjxi\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"hCWfwKWwU\":[\".framer-867zym-container\"],\"PCyFRwxhE\":[\".framer-867zym-container\"],\"j0muCZXuH\":[\".framer-867zym-container\"],\"qtM2Cwjxi\":[\".framer-pp3bqh-container\"],\"p2zuz7uuv\":[\".framer-1mp1dwx-container\"]}\n * @framerBreakpoints {\"j0muCZXuH\":{\"min\":1920,\"canvasClassName\":\"framer-1n0r4mj-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Ultrawide\",\"width\":1920,\"rootFontSize\":16},\"PCyFRwxhE\":{\"min\":1440,\"max\":1919,\"canvasClassName\":\"framer-upxu7w-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Desktop M\",\"width\":1440,\"rootFontSize\":16},\"hCWfwKWwU\":{\"min\":1200,\"max\":1439,\"canvasClassName\":\"framer-tuzmez-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"p2zuz7uuv\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-lqmf2z-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"qtM2Cwjxi\":{\"max\":809,\"canvasClassName\":\"framer-twrrhj-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant hCWfwKWwU\n * @framerLayoutTemplate\n */const FramerTHY8Vj6Va=withCSS(Component,css,\"framer-pR4xC\");export default FramerTHY8Vj6Va;FramerTHY8Vj6Va.displayName=\"Homepage\";FramerTHY8Vj6Va.defaultProps={height:1e3,width:1200};addFonts(FramerTHY8Vj6Va,[{explicitInter:true,fonts:[]},...DesktopNavigationFonts,...MobileNavigationFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerTHY8Vj6Va\",\"slots\":[],\"annotations\":{\"framerBreakpoints\":\"{\\\"j0muCZXuH\\\":{\\\"min\\\":1920,\\\"canvasClassName\\\":\\\"framer-1n0r4mj-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Ultrawide\\\",\\\"width\\\":1920,\\\"rootFontSize\\\":16},\\\"PCyFRwxhE\\\":{\\\"min\\\":1440,\\\"max\\\":1919,\\\"canvasClassName\\\":\\\"framer-upxu7w-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop M\\\",\\\"width\\\":1440,\\\"rootFontSize\\\":16},\\\"hCWfwKWwU\\\":{\\\"min\\\":1200,\\\"max\\\":1439,\\\"canvasClassName\\\":\\\"framer-tuzmez-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"p2zuz7uuv\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-lqmf2z-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"qtM2Cwjxi\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-twrrhj-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerIntrinsicWidth\":\"1200\",\"framerImmutableVariables\":\"true\",\"framerLayoutTemplate\":\"\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"1000\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerHitTargets\":\"{\\\"hCWfwKWwU\\\":[\\\".framer-867zym-container\\\"],\\\"PCyFRwxhE\\\":[\\\".framer-867zym-container\\\"],\\\"j0muCZXuH\\\":[\\\".framer-867zym-container\\\"],\\\"qtM2Cwjxi\\\":[\\\".framer-pp3bqh-container\\\"],\\\"p2zuz7uuv\\\":[\\\".framer-1mp1dwx-container\\\"]}\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"PCyFRwxhE\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"j0muCZXuH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"p2zuz7uuv\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"qtM2Cwjxi\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDefaultVariant\":\"hCWfwKWwU\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "\r\n        import * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport Homepage from \"https://framerusercontent.com/modules/cShYZO9luzpkLqPHa5T2/1kWqSuBUwsVxCJUxdeW7/THY8Vj6Va.js\";\r\n\r\n        const routes = {augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/8qkH6CHK6CfE4Dpx0r70/ABSArGCM3dsFDfsNzDJw/augiA20Il.js\")), path: \"/\"}, VN_CU3knE: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ty7ug0rUZGIVNF1CeBQJ/wXRlQLTBSJ4CQN1EO2dh/VN_CU3knE.js\")), path: \"/products/km-4000\"}, xVO62yMgo: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/kQzTd4HQsqWvpsbGV0US/TvDkWt6mA3kNaTy6gmBc/xVO62yMgo.js\")), path: \"/booking\"}, D6WvgM_zh: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/4LAuTmZdluxkI6NOOz8Y/OQUvgYxNYWrzVaAeIGR7/D6WvgM_zh.js\")), path: \"/test-ride\"}, mXvOEGDpn: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/rKro4RZKDWz23JNWO0KX/qVBiGxPiT1bZJuRe5JCO/mXvOEGDpn.js\")), path: \"/dealers\"}, oRbOxgTqU: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/YWCeoIkpTbwrOFS8dJFL/bZx3cpw8L6Z2vfcT4vAp/oRbOxgTqU.js\")), path: \"/products/km-3000\"}, TbXsjPS6t: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/YvpYTZNyfPvmz86kSuOo/YHunl6Fab3NPTrCMBN57/TbXsjPS6t.js\")), path: \"/legal/privacy-policy\"}, KlAPzRRQR: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Oy5qTRxgBzjGC4dG64Hx/T4zZeNATpg8jisKdUXFt/KlAPzRRQR.js\")), path: \"/legal/refund\"}, OwO11ulkt: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/yDZB3sIjVdLXJ02FKmHC/l7woISkBCjBrDiCiXsls/OwO11ulkt.js\")), path: \"/legal/terms\"}, VgqPeMHjs: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/JH9LhCVuaufGs99vJ8Pb/EmREGfBBczbNnqD9YwR2/VgqPeMHjs.js\")), path: \"/legal/warranty\"}, W8YeCur8r: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/EX7qC7dHGJDrRmDiuVJz/DXNHTcWx6Q0YD7zZFdbl/W8YeCur8r.js\")), path: \"/micromobility\"}, tC5QQw28N: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/xdKKfOcQaknk1zTFPa83/JQZQlDRtxQPGIIekJr6j/tC5QQw28N.js\")), path: \"/fleet\"}, D4lOgix4y: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/FeNCMFhUEwT9WX3OOsrj/D1g7CqoW9K8hG5aa7l11/D4lOgix4y.js\")), path: \"/products/km-5000\"}, NyDRAvH_t: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/IO033LbT2oqwaaKOgnuL/5hE1XapZIiDySfKKd5e1/NyDRAvH_t.js\")), path: \"/products/km-2000\"}, Va14YM0rK: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/MpJq7aUPmFZYHwQn2NXU/kKyEUU1ufah0loio2Lgt/Va14YM0rK.js\")), path: \"/products/hermes-75\"}, bokjwVZu1: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/mdsRGXWP0TNr3eR2NWVE/Ri4FGpv7dg4dHYPTkYyU/bokjwVZu1.js\")), path: \"/products/intercity-350\"}, WyZhwGrIB: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/7ZIjgHXztSZFZ8ZH45hK/aC9tpQYcp0Myize2EiLD/WyZhwGrIB.js\")), path: \"/support\"}, cwwQJjJLG: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/blKPwV9bJd92KlNLtGZe/wmAllgh5ccLTBqvx4xka/cwwQJjJLG.js\")), path: \"/contact\"}, ecRDlZSxk: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/6oBoU2gvMsfC9u5YJf6L/Lgr8sfJnEeIHOAX4PZLb/ecRDlZSxk.js\")), path: \"/about-us\"}, bOjyvcnW9: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/9ALKuNODxiGYVqDkHO0z/1gZnYjXhWxgFJtA769HY/bOjyvcnW9.js\")), path: \"/news\"}, CPwt803ct: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/gy8CoxodQYmLydDD6MDi/YisYZxIdCGJxUzixLmYB/CPwt803ct.js\")), path: \"/blog\"}, ezclGr5A8: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/TAH3SNYm0nmarVCZUuTF/ltz3kHIhCCJZrIHFOqwK/ezclGr5A8.js\")), path: \"/become-a-dealer\"}, gKWGX6xCY: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/jAOPic3ewySuTWPU9pin/XcV3icqN0hDBil2lnUhx/gKWGX6xCY.js\")), path: \"/faq\"}, LUZwqA5E5: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/jce9Fmz6xPiGKnrKJAh8/v9jpbi41zhyRefIHH1Ov/LUZwqA5E5.js\")), path: \"/compare\"}}\r\n\r\n        const locales = [{code: \"en-US\", id: \"default\", name: \"English\", slug: \"\"}]\r\n        const collectionUtils = {}\r\n        const framerSiteId = \"a3f9d7c0eec353ea71c1e01b1cc6d6c9196d1e6ca06d9bb84c6a5f8b89e24e23\"\r\n        function Template({routeId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[routeId] ?? {}\r\nswitch (routeId) {case \"augiA20Il\":\r\ncase \"VN_CU3knE\":\r\ncase \"xVO62yMgo\":\r\ncase \"D6WvgM_zh\":\r\ncase \"mXvOEGDpn\":\r\ncase \"oRbOxgTqU\":\r\ncase \"TbXsjPS6t\":\r\ncase \"KlAPzRRQR\":\r\ncase \"OwO11ulkt\":\r\ncase \"VgqPeMHjs\":\r\ncase \"W8YeCur8r\":\r\ncase \"tC5QQw28N\":\r\ncase \"D4lOgix4y\":\r\ncase \"NyDRAvH_t\":\r\ncase \"Va14YM0rK\":\r\ncase \"bokjwVZu1\":\r\ncase \"WyZhwGrIB\":\r\ncase \"cwwQJjJLG\":\r\ncase \"ecRDlZSxk\":\r\ncase \"bOjyvcnW9\":\r\ncase \"CPwt803ct\":\r\ncase \"ezclGr5A8\":\r\ncase \"gKWGX6xCY\":\r\ncase \"LUZwqA5E5\":\r\nreturn React.createElement(Homepage, {...props, key: \"Homepage\", routeId, style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"VN_CU3knE\":\r\ncase \"xVO62yMgo\":\r\ncase \"D6WvgM_zh\":\r\ncase \"mXvOEGDpn\":\r\ncase \"oRbOxgTqU\":\r\ncase \"TbXsjPS6t\":\r\ncase \"KlAPzRRQR\":\r\ncase \"OwO11ulkt\":\r\ncase \"VgqPeMHjs\":\r\ncase \"W8YeCur8r\":\r\ncase \"tC5QQw28N\":\r\ncase \"D4lOgix4y\":\r\ncase \"NyDRAvH_t\":\r\ncase \"Va14YM0rK\":\r\ncase \"bokjwVZu1\":\r\ncase \"WyZhwGrIB\":\r\ncase \"cwwQJjJLG\":\r\ncase \"ecRDlZSxk\":\r\ncase \"bOjyvcnW9\":\r\ncase \"CPwt803ct\":\r\ncase \"ezclGr5A8\":\r\ncase \"gKWGX6xCY\":\r\ncase \"LUZwqA5E5\":\r\nreturn [{hash: \"1n0r4mj\", mediaQuery: \"(min-width: 1920px)\"}, {hash: \"upxu7w\", mediaQuery: \"(min-width: 1440px) and (max-width: 1919px)\"}, {hash: \"tuzmez\", mediaQuery: \"(min-width: 1200px) and (max-width: 1439px)\"}, {hash: \"lqmf2z\", mediaQuery: \"(min-width: 810px) and (max-width: 1199px)\"}, {hash: \"twrrhj\", mediaQuery: \"(max-width: 809px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n        export async function getPageRoot({ routeId, pathVariables, localeId }) {\r\n            const rootPreload = routes[routeId].page.preload()\r\n\r\n            const content = React.createElement(\r\n                Framer.PageRoot,\r\n                {\r\n                    isWebsite: true,\r\n                    routeId,\r\n                    pathVariables,\r\n                    routes,\r\n                    collectionUtils,\r\n                    framerSiteId,\r\n                    notFoundPage: Framer.lazy(() => import(\"__framer-not-found-page\")),\r\n                    isReducedMotion: undefined,\r\n                    localeId,\r\n                    locales,\r\n                    preserveQueryParams: undefined,\r\n                    siteCanonicalURL: \"https://in.kabiramobility.com\",\r\n                    EditorBar: \r\ntypeof window === \"undefined\" ? undefined : (() => {\r\n    const isBot = /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n    if (isBot) return\r\n\r\n    return Framer.lazy(async () => {\r\n        const { createEditorBar } = await import(\"https://edit.framer.com/init.mjs\")\r\n        return {\r\n            default: createEditorBar({\r\n                dependencies: {\r\n                    __version: 1,\r\n                    framer: {\r\n                        useCurrentRoute: Framer.useCurrentRoute,\r\n                        useLocaleInfo: Framer.useLocaleInfo,\r\n                        useRouter: Framer.useRouter,\r\n                    },\r\n                    react: {\r\n                        createElement: React.createElement,\r\n                        memo: React.memo,\r\n                        useCallback: React.useCallback,\r\n                        useEffect: React.useEffect,\r\n                        useRef: React.useRef,\r\n                        useState: React.useState,\r\n                    },\r\n                    \"react-dom\": { createPortal },\r\n                },\r\n            }),\r\n        }\r\n    })\r\n})()\r\n,\r\n                    LayoutTemplate: Template,\r\n                }\r\n            )\r\n\r\n            const contentWithFeaturesContext = React.createElement(\r\n                Framer.LibraryFeaturesProvider,\r\n                {\r\n                    children: content,\r\n                    value: {editorBarOnPageEditing: false, pauseOffscreen: true, replaceNestedLinks: true}\r\n                }\r\n            )\r\n\r\n            const contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n                children: contentWithFeaturesContext\r\n            })\r\n\r\n            \r\n            const page = React.createElement(Framer.PageEffectsProvider, {\r\n                children: contentWithGracefullyDegradingErrorBoundary,\r\n                value: {routes: {}}\r\n            })\r\n\r\n            // We don't want the initial render to immediately have to suspend.\r\n            await rootPreload\r\n            return page\r\n        }\r\n\r\n        const isBrowser = typeof document !== \"undefined\"\r\n        if (isBrowser) {\r\n            window.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n                return React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n            }\r\n\r\n            // A lot of libraries assume process.env.NODE_ENV is present in runtime/buildtime, so we are polyfilling it\r\n            window.process = {\r\n                ...window.process,\r\n                env: {\r\n                    ...(window.process ? window.process.env: undefined),\r\n                    NODE_ENV: \"production\"\r\n                }\r\n            }\r\n\r\n            window.__framer_events = window.__framer_events || []\r\n\r\n            // Fallback support for stack gaps\r\n            Framer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n            const container = document.getElementById(\"main\")\r\n            // We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n            if (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n            else main(false, container)\r\n        }\r\n\r\n        function track() {\r\n            if (!isBrowser) return\r\n            window.__framer_events.push(arguments)\r\n        }\r\n\r\n        async function main(shouldHydrate, container) {\r\n            function handleError(error, errorInfo, recoverable = true) {\r\n                if (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n                const componentStack = errorInfo?.componentStack\r\n                if (recoverable) {\r\n                    console.warn(\"Recoverable error has happened. Please check any custom code or code overrides to fix server/client mismatches:\\n\", error, componentStack)\r\n                    // we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n                    if (Math.random() > 0.01) return\r\n                } else {\r\n                    console.error(\"Fatal crash has happened. If you are the author of this website, please report this issue to the Framer team via https://www.framer.community/:\\n\", error, componentStack)\r\n                }\r\n                track(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n                    message: String(error),\r\n                    componentStack, // componentStack is more useful\r\n                    stack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n                })\r\n            }\r\n\r\n            try {\r\n                let routeId, localeId, pathVariables, breakpoints\r\n                if (shouldHydrate) {\r\n                    const routeData = JSON.parse(container.dataset.framerHydrateV2)\r\n                    routeId = routeData.routeId\r\n                    localeId = routeData.localeId\r\n                    pathVariables = routeData.pathVariables\r\n                    breakpoints = routeData.breakpoints\r\n\r\n                    routeId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n                } else {\r\n                    Framer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n                    const routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n                    routeId = routeData.routeId\r\n                    localeId = routeData.localeId\r\n                    pathVariables = routeData.pathVariables\r\n                }\r\n\r\n                const pagePromise = getPageRoot({ routeId, localeId, pathVariables })\r\n\r\n                \r\nif (typeof window !== \"undefined\") {\r\n    void (async () => {\r\n        const route = routes[routeId]\r\n\r\n        const defaultLocaleId = \"default\"\r\n        const framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n        let collectionItemId = null\r\n        if (route?.collectionId && collectionUtils) {\r\n              const utils = await collectionUtils[route.collectionId]?.()\r\n              const [slug] = Object.values(pathVariables)\r\n              if (utils && typeof slug === \"string\") {\r\n                  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n              }\r\n        }\r\n\r\n        const resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n        const timezone = resolvedDateTimeOptions.timeZone\r\n        const locale = resolvedDateTimeOptions.locale\r\n\r\n        // wait for the page to be activated before sending the pageview event\r\n        // https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n        await new Promise((resolve) => {\r\n            if (document.prerendering) {\r\n                document.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n            } else {\r\n                resolve()\r\n            }\r\n        })\r\n\r\n        window.__framer_events.push([\r\n            \"published_site_pageview\",\r\n            {\r\n                framerSiteId: framerSiteId ?? null,\r\n                routePath: route?.path || \"/\",\r\n                collectionItemId,\r\n                framerLocale: framerLocale || null,\r\n                webPageId: route?.abTestingVariantId ?? routeId,\r\n                abTestId: route?.abTestId,\r\n                referrer: document.referrer || null,\r\n                url: window.location.href,\r\n                hostname: window.location.hostname || null,\r\n                pathname: window.location.pathname || null,\r\n                hash: window.location.hash || null,\r\n                search: window.location.search || null,\r\n                timezone,\r\n                locale,\r\n            },\r\n            \"eager\"\r\n        ])\r\n\r\n        // Yield to avoid blocking the main thread with the user code\r\n        await Framer.yieldUnlessUrgent()\r\n\r\n        document.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n            detail: { framerLocale: framerLocale || null }\r\n        }))\r\n    })()\r\n}\r\n\r\n\r\n                const page = await pagePromise\r\n                if (shouldHydrate) {\r\n                    \r\n\r\n                    Framer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n                        Framer.removeHiddenBreakpointLayersV2(breakpoints)\r\n                        window.__framer_onRewriteBreakpoints?.(breakpoints)\r\n                    })\r\n\r\n                    \r\n\r\n                    const startTransition = React.startTransition\r\n                    startTransition(() => {\r\n                        Framer.markHydrationStart()\r\n                        Framer.setInitialHydrationState()\r\n                        if (true) Framer.turnOffReactEventHandling()\r\n                        ReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n                    })\r\n                } else {\r\n                    \r\n                    ReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n                }\r\n            } catch (error) {\r\n                handleError(error, undefined, false)\r\n                throw error\r\n            }\r\n        }\r\n\r\n        \r\n\r\n        \r\n    "],
  "mappings": "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AU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,CAAC,EAAE,SAASC,GAA4BzC,EAAK0C,GAA0B,CAAC,SAAsB1C,EAAK2C,GAAU,CAAC,UAAU,sDAAsD,mCAAmC,GAAK,iBAAiB,GAAK,aAAa,GAAK,OAAO,YAAY,QAAQ,YAAY,SAAsB3C,EAAK4C,GAAkB,CAAC,WAAWpB,EAAY,UAAU,CAAC,UAAU,CAAC,iBAAiB,CAAC,CAAC,YAAY,GAAK,GAAG,sBAAsB,MAAM,aAAa,IAAI,GAAG,EAAE,CAAC,YAAY,GAAK,GAAG,mBAAmB,MAAM,UAAU,IAAI,GAAG,EAAE,CAAC,YAAY,GAAM,GAAG,yBAAyB,MAAM,gBAAgB,IAAIiB,EAAc,EAAE,CAAC,EAAE,CAAC,YAAY,GAAM,GAAG,iBAAiB,MAAM,QAAQ,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,YAAY,GAAM,GAAG,mBAAmB,MAAM,UAAU,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,YAAY,GAAM,GAAG,mBAAmB,MAAM,UAAU,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,YAAY,GAAK,GAAG,gBAAgB,MAAM,OAAO,IAAI,GAAG,CAAC,EAAE,kBAAkB,CAAC,CAAC,MAAM,EAAE,MAAM,WAAW,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,QAAQ,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,OAAO,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,kBAAkB,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,UAAU,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,aAAa,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,MAAM,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,iBAAiB,IAAIA,EAAc,EAAE,CAAC,CAAC,EAAE,wBAAwB,CAAC,CAAC,MAAM,sEAAsE,MAAM,SAAS,KAAK,QAAQ,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,sEAAsE,MAAM,SAAS,KAAK,QAAQ,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,qEAAqE,MAAM,SAAS,KAAK,QAAQ,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,sEAAsE,MAAM,SAAS,KAAK,QAAQ,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,aAAa,KAAK,OAAO,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,WAAW,KAAK,OAAO,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,iBAAiB,KAAK,OAAO,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,iBAAiB,KAAK,OAAO,IAAIA,EAAc,EAAE,CAAC,CAAC,EAAE,sBAAsB,CAAC,CAAC,MAAM,uEAAuE,MAAM,gBAAgB,KAAK,QAAQ,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,sEAAsE,MAAM,YAAY,KAAK,QAAQ,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,YAAY,KAAK,OAAO,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,YAAY,KAAK,OAAO,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,WAAW,KAAK,OAAO,IAAIA,EAAc,EAAE,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,iBAAiB,CAAC,CAAC,YAAY,GAAK,GAAG,sBAAsB,MAAM,aAAa,IAAI,GAAG,EAAE,CAAC,YAAY,GAAK,GAAG,mBAAmB,MAAM,UAAU,IAAI,GAAG,EAAE,CAAC,YAAY,GAAM,GAAG,yBAAyB,MAAM,gBAAgB,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,YAAY,GAAM,GAAG,iBAAiB,MAAM,QAAQ,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,YAAY,GAAM,GAAG,mBAAmB,MAAM,UAAU,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,YAAY,GAAM,GAAG,mBAAmB,MAAM,UAAU,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,YAAY,GAAK,GAAG,gBAAgB,MAAM,OAAO,IAAI,GAAG,CAAC,EAAE,kBAAkB,CAAC,CAAC,MAAM,EAAE,MAAM,WAAW,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,QAAQ,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,OAAO,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,kBAAkB,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,UAAU,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,aAAa,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,MAAM,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,iBAAiB,IAAIA,EAAc,EAAE,CAAC,CAAC,EAAE,wBAAwB,CAAC,CAAC,MAAM,sEAAsE,MAAM,SAAS,KAAK,QAAQ,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,sEAAsE,MAAM,SAAS,KAAK,QAAQ,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,qEAAqE,MAAM,SAAS,KAAK,QAAQ,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,sEAAsE,MAAM,SAAS,KAAK,QAAQ,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,aAAa,KAAK,OAAO,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,WAAW,KAAK,OAAO,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,iBAAiB,KAAK,OAAO,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,iBAAiB,KAAK,OAAO,IAAIA,EAAc,EAAE,CAAC,CAAC,EAAE,sBAAsB,CAAC,CAAC,MAAM,uEAAuE,MAAM,gBAAgB,KAAK,QAAQ,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,sEAAsE,MAAM,YAAY,KAAK,QAAQ,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,YAAY,KAAK,OAAO,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,YAAY,KAAK,OAAO,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,WAAW,KAAK,OAAO,IAAIA,EAAc,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,SAAsBzC,EAAKf,GAAkB,CAAC,gBAAgB,CAAC,iBAAiB,GAAG,kBAAkB,IAAI,aAAa,GAAG,kBAAkB,GAAG,iBAAiB,GAAG,EAAE,iBAAiB,CAAC,CAAC,YAAY,GAAK,GAAG,sBAAsB,MAAM,aAAa,IAAI,GAAG,EAAE,CAAC,YAAY,GAAK,GAAG,mBAAmB,MAAM,UAAU,IAAI,GAAG,EAAE,CAAC,YAAY,GAAM,GAAG,yBAAyB,MAAM,gBAAgB,IAAIwD,EAAc,CAAC,CAAC,EAAE,CAAC,YAAY,GAAM,GAAG,iBAAiB,MAAM,QAAQ,IAAIA,EAAc,CAAC,CAAC,EAAE,CAAC,YAAY,GAAM,GAAG,mBAAmB,MAAM,UAAU,IAAIA,EAAc,CAAC,CAAC,EAAE,CAAC,YAAY,GAAM,GAAG,mBAAmB,MAAM,UAAU,IAAIA,EAAc,CAAC,CAAC,EAAE,CAAC,YAAY,GAAK,GAAG,gBAAgB,MAAM,OAAO,IAAI,GAAG,CAAC,EAAE,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,kBAAkB,kBAAkB,CAAC,CAAC,MAAM,EAAE,MAAM,WAAW,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,QAAQ,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,OAAO,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,kBAAkB,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,UAAU,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,aAAa,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,MAAM,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,iBAAiB,IAAIA,EAAc,EAAE,CAAC,CAAC,EAAE,wBAAwB,CAAC,CAAC,MAAM,sEAAsE,MAAM,SAAS,KAAK,QAAQ,IAAIA,EAAc,CAAC,CAAC,EAAE,CAAC,MAAM,sEAAsE,MAAM,SAAS,KAAK,QAAQ,IAAIA,EAAc,CAAC,CAAC,EAAE,CAAC,MAAM,qEAAqE,MAAM,SAAS,KAAK,QAAQ,IAAIA,EAAc,CAAC,CAAC,EAAE,CAAC,MAAM,sEAAsE,MAAM,SAAS,KAAK,QAAQ,IAAIA,EAAc,CAAC,CAAC,EAAE,CAAC,MAAM,aAAa,KAAK,OAAO,IAAIA,EAAc,CAAC,CAAC,EAAE,CAAC,MAAM,WAAW,KAAK,OAAO,IAAIA,EAAc,CAAC,CAAC,EAAE,CAAC,MAAM,iBAAiB,KAAK,OAAO,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,iBAAiB,KAAK,OAAO,IAAIA,EAAc,EAAE,CAAC,CAAC,EAAE,sBAAsB,CAAC,CAAC,MAAM,uEAAuE,MAAM,gBAAgB,KAAK,QAAQ,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,sEAAsE,MAAM,YAAY,KAAK,QAAQ,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,YAAY,KAAK,OAAO,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,YAAY,KAAK,OAAO,IAAIA,EAAc,EAAE,CAAC,EAAE,CAAC,MAAM,WAAW,KAAK,OAAO,IAAIA,EAAc,EAAE,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,MAAM,EAAE,WAAW,CAAC,eAAe,qBAAqB,WAAW,sBAAsB,aAAa,qBAAqB,iBAAiB,qBAAqB,kBAAkB,qBAAqB,cAAc,kBAAkB,iBAAiB,GAAG,mBAAmB,IAAI,yBAAyB,qBAAqB,2BAA2B,kBAAkB,oBAAoB,kBAAkB,uBAAuB,kBAAkB,gBAAgB,GAAG,kBAAkB,IAAI,iBAAiB,kBAAkB,oBAAoB,GAAG,sBAAsB,IAAI,mBAAmB,qBAAqB,sBAAsB,EAAE,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEnB,EAAsBtB,EAAK,MAAM,CAAC,UAAU,eAAe,CAAC,EAAEiC,EAAa,GAAgBjC,EAAKwC,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,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",
  "names": ["o", "npm_react_dom_18_2_exports", "Ha", "a", "e", "r", "d", "KMFullLogo", "width", "height", "color", "style", "props", "u", "p", "Icon", "iconName", "variant", "size", "color", "className", "style", "props", "symbolClassName", "combinedStyle", "p", "generateNavItemStyles", "props", "isHovered", "isFocusedVisible", "fontFamily", "fontSize", "fontWeight", "DesignTokens_itkJ_default", "colorDefault", "colorHoverFocus", "colorActiveExpanded", "bgColorHoverFocus", "focusRingColor", "isActive", "isExpanded", "propStyle", "baseStyle", "isEffectivelyActive", "showInteractiveState", "currentStateStyle", "focusStyle", "NavItem", "Y", "ref", "id", "label", "hasPopup", "controlsId", "onClick", "onMouseEnter", "onMouseLeave", "onFocus", "onBlur", "onKeyDown", "href", "role", "restProps", "setIsFocusedVisible", "ye", "setIsHovered", "isPointerDown", "pe", "combinedStyle", "se", "handlePointerDown", "te", "handleMouseEnter", "handleMouseLeave", "handleFocus", "e", "handleBlur", "p", "motion", "NewNavItem_ohBU_default", "navBarStyleBase", "DesignTokens_itkJ_default", "desktopPadding", "mobilePadding", "logoContainerStyle", "logoLinkStyleBase", "defaultLogoHoverColor", "logoLinkFocusVisibleStyle", "desktopNavItemsContainerStyle", "mobileToggleContainerStyle", "mobileToggleButtonBaseStyle", "mobileToggleFocusVisibleStyle", "NavBar", "Y", "isMobile", "logoColorProp", "logoHoverColorProp", "navItems", "activeItemLabel", "onMenuToggle", "onItemHover", "onItemLeave", "onItemFocus", "onItemBlur", "onItemClick", "onItemKeyDown", "activeDropdownLabel", "getDropdownId", "label", "navItemRefs", "propStyle", "fontFamily", "fontSize", "fontWeight", "colorDefault", "colorHoverFocus", "colorActiveExpanded", "bgColorHoverFocus", "focusRingColor", "ref", "navElementRef", "pe", "isLogoFocused", "setIsLogoFocused", "ye", "isLogoHovered", "setIsLogoHovered", "logoColor", "logoHoverColor", "dynamicLogoLinkStyle", "se", "isToggleFocused", "setIsToggleFocused", "dynamicToggleButtonStyle", "combinedNavBarStyle", "u", "p", "KMFullLogo", "item", "index", "NewNavItem_ohBU_default", "el", "e", "Icon", "NewNavBar_rLav_default", "defaultAnimationConfig", "FONT_FAMILY_GEIST", "defaultStyleProps", "DesignTokens_itkJ_default", "DROPDOWN_PADDING_X", "DROPDOWN_PADDING_Y", "DROPDOWN_MIN_HEIGHT_VALUE", "DROPDOWN_MIN_HEIGHT", "MODEL_GRID_MIN_ITEM_WIDTH", "LINKS_SECTION_WIDTH", "MORE_COLUMN_MIN_WIDTH", "MORE_COLUMN_MAX_WIDTH", "dropdownBaseStyle", "contentContainerBaseStyle", "contentContainerMoreStyle", "modelsSectionStyle", "linksSectionStyle", "moreColumnStyle", "placeholderColumnStyle", "modelItemOuterContainerStyle", "modelUnitWrapperBaseStyle", "modelImageContainerStyle", "modelImageStyle", "modelImagePlaceholderStyle", "modelLinkTextStyle", "modelIconWrapperStyle", "linkItemBaseStyle", "linkIconWrapperStyle", "moreLinkItemBaseStyle", "noItemsStyle", "useGeneratedStyles", "styleProps", "textStyles", "se", "interactionStyles", "useAnimationVariants", "config", "FocusRingWrapper", "children", "focusStyle", "className", "onClick", "onKeyDown", "isFocusedVisible", "setIsFocusedVisible", "ye", "elementRef", "pe", "isPointerDown", "handlePointerDown", "te", "handlePointerUp", "e", "handleFocus", "event", "handleBlur", "u", "ModelItemDisplay", "item", "variants", "handleItemClickInternal", "modelImageBgColor", "modelPlaceholderTextColor", "isHovered", "setIsHovered", "p", "motion", "Icon", "LinkItemDisplay", "baseStyle", "labelStyle", "iconName", "iconSize", "DesktopDropdown", "Y", "id", "triggerId", "isOpen", "type", "items", "onItemClick", "onMouseEnter", "onMouseLeave", "animationConfig", "incomingStyleProps", "propStyle", "ref", "dropdownRefInternal", "combinedRef", "node", "renderDropdownContent", "contentToRender", "models", "links", "groupedItems", "acc", "groupKey", "groupKeys", "a", "b", "groupIndex", "_", "i", "combinedDropdownStyle", "NewDesktopDropdown_LnI6_default", "defaultDesktopMenuItems", "defaultMotorbikesDropdownItems", "defaultScootersDropdownItems", "defaultMoreDropdownItems", "defaultAnimationConfig", "defaultStyleProps", "DesignTokens_itkJ_default", "ESTIMATED_NAVBAR_HEIGHT", "focusFirstItem", "element", "focusElementById", "elementId", "DesktopNavigation", "props", "logoColor", "initialActiveItem", "desktopMenuItems", "motorbikesDropdownItems", "scootersDropdownItems", "moreDropdownItems", "animationConfig", "incomingStyleProps", "style", "width", "height", "rest", "styleProps", "se", "activeDropdown", "setActiveDropdown", "ye", "isHoveringNavItem", "setIsHoveringNavItem", "isHoveringDropdown", "setIsHoveringDropdown", "mouseLeaveTimeoutRef", "pe", "navRef", "itemRefs", "generateId", "te", "prefix", "label", "getNavItemId", "getDropdownId", "processedDesktopItems", "item", "index", "ue", "clearCloseTimer", "startCloseTimer", "handleItemHover", "key", "handleItemLeave", "handleItemFocus", "handleItemBlur", "handleDropdownEnter", "handleDropdownLeave", "closeDropdown", "returnFocusToLabel", "currentOpenLabel", "triggerLabel", "trigger", "i", "exitDelay", "handleDesktopItemClick", "event", "labelLower", "nextActiveDropdown", "handleDropdownItemClick", "handleItemKeyDown", "lowerLabel", "currentIndex", "nextFocusTarget", "handled", "prevIndex", "nextIndex", "focusedElement", "handleDropdownKeyDown", "dropdownElement", "focusableItems", "currentFocusedIndex", "el", "direction", "handleClickOutside", "dropdowns", "mainStyle", "dropdownContainerStyle", "navItemStyleProps", "dropdownComponentStyleProps", "u", "p", "NewNavBar_rLav_default", "AnimatePresence", "type", "items", "NewDesktopDropdown_LnI6_default", "addPropertyControls", "ControlType", "defaultMobileAnimationConfig", "FONT_FAMILY_GEIST", "defaultMobileStyleProps", "DesignTokens_itkJ_default", "generateMobileStyles", "sp", "PADDING_X_ITEMS", "PADDING_Y_ITEMS", "PADDING_X_CONTAINER", "PADDING_TOP_HEADER", "PADDING_BOTTOM_SCROLL", "ICON_WRAPPER_SIZE", "CLOSE_BUTTON_TOP", "CLOSE_BUTTON_RIGHT", "BOTTOM_BUTTON_BOTTOM", "focusRingDarkBg", "focusRingLightBg", "generateMobileAnimationVariants", "config", "easeInQuint", "easeOutExpo", "FocusRingWrapper", "children", "focusStyle", "onClick", "onKeyDown", "rest", "isFocusedVisible", "setIsFocusedVisible", "ye", "elementRef", "pe", "isPointerDown", "handlePointerDown", "te", "handlePointerUp", "e", "handleFocus", "event", "handleBlur", "p", "MobileMenu", "isOpen", "onClose", "navItems", "onItemClick", "activeSubmenu", "animationConfig", "incomingStyleProps", "propStyle", "styleProps", "se", "styles", "variants", "menuRef", "scrollContainerRef", "isCloseBtnFocused", "setIsCloseBtnFocused", "isBottomBtnFocused", "setIsBottomBtnFocused", "ue", "handleEscape", "focusTimer", "renderIcon", "item", "iconWrapperStyle", "iconName", "size", "iconStyleOverride", "Icon", "getItemLabelStyle", "specificFontStyles", "combinedDrawerStyle", "AnimatePresence", "u", "motion", "index", "NewMobileMenu_aQVJ_default", "defaultMobileMenuItems", "defaultMotorbikesDropdownItems", "defaultScootersDropdownItems", "defaultMoreDropdownItems", "defaultMobileAnimationConfig", "defaultMobileStyleProps", "DesignTokens_itkJ_default", "MobileNavigation", "props", "logoColor", "mobileMenuItems", "motorbikesDropdownItems", "scootersDropdownItems", "moreDropdownItems", "animationConfig", "incomingStyleProps", "style", "width", "height", "rest", "mobileMenuOpen", "setMobileMenuOpen", "ye", "activeSubmenu", "setActiveSubmenu", "currentMenuItems", "setCurrentMenuItems", "styleProps", "se", "mainStyle", "getSubmenuItemsForCategory", "te", "categoryLabel", "categoryLower", "sourceItems", "item", "handleMenuToggle", "isOpening", "closeDelay", "handleMobileItemClick", "newSubmenuItems", "window", "u", "p", "NewNavBar_rLav_default", "NewMobileMenu_aQVJ_default", "addPropertyControls", "ControlType", "DesktopNavigationFonts", "getFonts", "DesktopNavigation", "MobileNavigationFonts", "MobileNavigation", "breakpoints", "isBrowser", "serializationHash", "variantClassNames", "breakpointRules", "breakpointKeys", "selectors", "rules", "mediaQueries", "HTMLStyle", "value", "useIsOnFramerCanvas", "p", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "children", "restProps", "baseVariant", "hydratedBaseVariant", "useHydratedBreakpointVariants", "gestureVariant", "scopingClassNames", "cx", "isDisplayed", "router", "useRouter", "isDisplayed1", "isDisplayed2", "useCustomCursors", "GeneratedComponentContext", "u", "LayoutGroup", "motion", "ResolveLinks", "resolvedLinks", "ComponentViewportProvider", "Container", "PropertyOverrides2", "resolvedLinks1", "resolvedLinks2", "css", "target", "RenderTarget", "key", "selector", "rule", "FramerTHY8Vj6Va", "withCSS", "THY8Vj6Va_default", "addFonts", "routes", "lazy", "locales", "collectionUtils", "framerSiteId", "Template", "routeId", "children", "style", "rest", "props", "B", "THY8Vj6Va_default", "getLayoutTemplateBreakpoints", "getPageRoot", "pathVariables", "localeId", "rootPreload", "content", "PageRoot", "window", "navigator", "createEditorBar", "useCurrentRoute", "useLocaleInfo", "useRouter", "X", "te", "ue", "pe", "ye", "Ga", "contentWithFeaturesContext", "LibraryFeaturesProvider", "contentWithGracefullyDegradingErrorBoundary", "GracefullyDegradingErrorBoundary", "page", "PageEffectsProvider", "isBrowser", "packageAndFilename", "exportIdentifier", "ErrorPlaceholder", "installFlexboxGapWorkaroundIfNeeded", "container", "main", "track", "shouldHydrate", "handleError", "error", "errorInfo", "recoverable", "componentStack", "breakpoints", "routeData", "patchRoutesForABTesting", "inferInitialRouteFromPath", "pagePromise", "route", "defaultLocaleId", "framerLocale", "id", "collectionItemId", "utils", "slug", "resolvedDateTimeOptions", "timezone", "locale", "resolve", "yieldUnlessUrgent", "withPerformanceMarks", "removeHiddenBreakpointLayersV2", "Z", "markHydrationStart", "setInitialHydrationState", "turnOffReactEventHandling", "d", "r"]
}
