1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[66298],{10257:(e,t,r)=>{r.d(t,{u:()=>f});var n=r(48812),l=r(39360),a=r(9587),i=r.n(a),o=r(85975),s=r(2535),c=r(15357),u=r(92179),d=r(28889),h=r(10835);function m({item:e,className:t,navigationItemId:r}){var l;let a=(0,n.jsxs)(n.Fragment,{children:[e.iconUrl&&(0,n.jsx)(c.A,{src:e.iconUrl,alt:"",width:48,height:28,className:"h-7 w-12 shrink-0 object-contain"}),(0,n.jsx)("span",{children:e.label})]});if(!e.href)return(0,n.jsx)("span",{className:t,"data-navigation-item-id":r,children:a});let o=(0,u.ev)({label:e.label,url:e.href,menuName:"Header Nav"});return e.openNewTab||(l=e.href,/^https?:\/\//i.test(l))?(0,n.jsx)("a",{href:e.href,target:"_blank",rel:"noopener noreferrer",...o,className:t,"data-navigation-item-id":r,children:a}):(0,n.jsx)(i(),{href:e.href,...o,className:t,"data-navigation-item-id":r,children:a})}function f({variant:e="default",label:t,items:r,isOpen:a,isActiveGroup:i,onMouseEnter:c,onMouseLeave:u,onToggle:f,onClose:x,isActive:b}){let[p,g]=(0,l.useState)(null),[w,v]=(0,l.useState)(3),$=(0,l.useRef)(null),j=(0,l.useRef)(null),N=(0,l.useRef)(0),y=(0,l.useRef)(null),k=(0,l.useRef)(3),M=(0,l.useRef)(null),C=(0,d.U)("(max-width: 1279px), (hover: none) and (pointer: coarse)"),_="compact"===e,E=_?[[r]]:(0,h._k)(r,C?2:void 0),A=r.some(e=>e.children.length>0);return(0,l.useLayoutEffect)(()=>{if(N.current=0,!a)return;j.current&&(j.current.style.translate="0px 0");let e=()=>{let e=j.current;if(!e)return;let t=e.getBoundingClientRect(),r=N.current,n=(0,h.r2)({left:t.left-r,right:t.right-r},window.innerWidth);N.current=n,e.style.translate=`${n}px 0`};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[a,E.length]),(0,l.useLayoutEffect)(()=>{if(!a||!p)return;y.current&&(y.current.style.translate="0px 0");let e=()=>{let e=y.current;if(!e)return;let t=e.parentElement?.getBoundingClientRect();if(!t)return;let r=Number.parseInt(e.dataset.requiredColumnCount??"",10),n=C?2:1/0,l=Math.min(r,n),a=(0,h.hd)(t,window.innerWidth,l),i=Math.min(a.maximumColumnCount,n);if(e.style.left="right"===a.side?"100%":"auto",e.style.right="left"===a.side?"100%":"auto",e.style.marginLeft="right"===a.side?"":"0px",e.style.marginRight="left"===a.side?"4px":"",e.style.maxWidth=`${a.maxWidth}px`,e.style.setProperty("--desktop-navigation-column-width",`${a.columnWidth}px`),i!==k.current){let t=document.activeElement;M.current=t instanceof HTMLElement&&e.contains(t)?t.dataset.navigationItemId??null:null,k.current=i,v(i)}e.style.translate="0px 0"};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[a,C,p]),(0,l.useLayoutEffect)(()=>{let e=M.current;if(!e)return;let t=Array.from(y.current?.querySelectorAll("[data-navigation-item-id]")??[]).find(t=>t.dataset.navigationItemId===e);t?.focus(),M.current=null},[w]),(0,n.jsxs)("div",{className:"relative",onMouseEnter:c,onKeyDown:e=>{"Escape"===e.key&&(e.stopPropagation(),g(null),x(),$.current?.focus())},onMouseLeave:()=>{g(null),u()},children:[(0,n.jsxs)("button",{ref:$,type:"button",onClick:()=>{g(null),f()},"aria-expanded":a,className:`relative flex items-center gap-1 ${_?"text-sm xl:text-base 2xl:text-[17px] whitespace-nowrap after:bottom-[-4px]":"text-base xl:text-lg after:bottom-[-6px]"} font-medium transition-colors after:absolute after:left-0 after:h-[2px] after:w-full after:origin-left after:transition-transform after:duration-300 after:ease-out ${a||i?"text-primary after:bg-primary after:scale-x-100":"text-foreground hover:text-primary after:bg-primary after:scale-x-0 hover:after:scale-x-100"}`,children:[t,(0,n.jsx)(o.A,{className:`${_?"w-3.5 h-3.5 xl:w-4 xl:h-4":"w-4 h-4"} transition-transform ${a?"rotate-180":""}`})]}),a&&(0,n.jsx)("div",{className:"absolute top-full left-0 pt-3 z-50",children:(0,n.jsx)("div",{ref:j,className:`flex flex-col w-max bg-[#1e2235] shadow-2xl animate-in fade-in slide-in-from-top-2 duration-200 ${A?"":"max-h-[70vh] max-w-[calc(100vw-2rem)] overflow-auto"}`,children:E.map((e,r)=>(0,n.jsx)("div",{"data-testid":"desktop-navigation-root-row",className:"flex w-max",children:e.map((e,a)=>(0,n.jsx)("div",{"data-testid":"desktop-navigation-root-column",className:_?"w-auto min-w-56 shrink-0":"w-64 shrink-0",children:e.map((e,t)=>{let r=`${e.href}-${e.label}-${t}`;if(e.children.length>0){let t=p===r,a=Math.max(...(0,h._k)(e.children).map(e=>e.length)),i=(0,h._k)(e.children,w);return(0,n.jsxs)("div",{className:"relative",onMouseEnter:()=>g(r),onKeyDown:e=>{"Escape"===e.key&&p===r&&(e.stopPropagation(),g(null),e.currentTarget.querySelector("button")?.focus())},children:[(0,n.jsxs)("div",{className:`flex items-center ${t?"bg-white/8":"hover:bg-white/8"}`,children:[(0,n.jsx)(m,{item:e,className:`flex min-w-0 flex-1 items-center gap-3 border-l-2 px-6 ${_?"py-4 whitespace-nowrap":"py-5"} text-sm font-semibold uppercase tracking-wide transition-colors ${t?"border-primary text-white":"border-transparent text-white/80 hover:border-white/30 hover:text-white"}`}),(0,n.jsx)("button",{type:"button",onClick:()=>g(t?null:r),"aria-label":`Open ${e.label} submenu`,"aria-expanded":t,className:`flex self-stretch items-center px-4 transition-colors ${t?"text-white":"text-white/80 hover:text-white"}`,children:(0,n.jsx)(s.A,{className:"h-4 w-4 shrink-0"})})]}),t&&(0,n.jsx)("div",{ref:y,"data-required-column-count":a,className:"absolute left-full top-0 ml-1 flex flex-col max-h-[70vh] w-max max-w-[calc(100vw-2rem)] overflow-auto bg-[#1e2235] shadow-2xl animate-in fade-in slide-in-from-left-2 duration-150",children:i.map((t,a)=>(0,n.jsx)("div",{"data-testid":"desktop-navigation-row",className:"flex w-max",children:t.map((t,i)=>(0,n.jsx)("div",{"data-testid":"desktop-navigation-column",className:"w-[var(--desktop-navigation-column-width)] shrink-0",children:t.map((t,r)=>(0,n.jsx)(l.Fragment,{children:(0,n.jsx)(m,{item:t,navigationItemId:`${e.children.indexOf(t)}:${t.label}:${t.href}`,className:"flex items-center gap-3 border-b border-white/10 px-4 py-3 text-sm text-white/80 transition-colors last:border-b-0 hover:bg-white/8 hover:text-white"})},`${t.href}-${t.label}-${r}`))},`${r}-row-${a}-column-${i}`))},`${r}-row-${a}`))})]},r)}if(!e.href)return null;let a=b(e.href)?"bg-white/10 text-white border-primary":`text-white/80 border-transparent ${_?"hover:bg-white/10":"hover:bg-white/8"} hover:text-white hover:border-white/30`;return(0,n.jsx)("div",{onMouseEnter:()=>g(null),children:(0,n.jsx)(m,{item:e,className:`flex items-center gap-3 border-l-2 px-6 ${_?"py-4 whitespace-nowrap":"py-5"} text-sm font-semibold uppercase tracking-wide transition-colors duration-200 ease-out ${a}`})},r)})},`${t}-row-${r}-column-${a}`))},`${t}-row-${r}`))})})]})}},10835:(e,t,r)=>{function n(e){return e.reduce((e,t)=>
1{let r=t.generatedGroupId??null,n=e.at(-1);return n&&n.id===r?[...e.slice(0,-1),{...n,items:[...n.items,t]}]:[...e,{id:r,items:[t]}]},[])}function l(e,t){if(0===e.length)return[];let r=Math.min(e.length,Math.max(1,Math.floor(t))),n=Math.floor(e.length/r),l=e.length%r,a=0;return Array.from({length:r},(t,r)=>{let i=n+ +(r<l),o=e.slice(a,a+i);return a+=i,o})}function a(e,t=1/0){return n(e).map(({items:e})=>(function(e,t=1/0){let r=Math.min(Math.ceil(e.length/9),t);return l(e,r)})(e,t))}function i(e){return n(e).map(({id:e,items:t})=>null===e?[t]:l(t,2))}function o(e,t,r=16){let n=Math.min(0,t-r-e.right);return Math.max(r-e.left,n)}function s(e,t,r=1/0,n=288,l=16,a=4){let i=Math.max(0,t-l-e.right-a),o=Math.max(0,e.left-l-a),c=i>=n||i>=o?"right":"left",u="right"===c?i:o,d=Math.max(1,Math.floor(u/208));return{side:c,maxWidth:u,columnWidth:Math.min(224,Math.floor(u/Math.min(d,Math.max(1,Math.floor(r))))),maximumColumnCount:d}}r.d(t,{_k:()=>a,gQ:()=>i,hd:()=>s,r2:()=>o})},85764:(e,t,r)=>{r.d(t,{LZ:()=>function e(t){return!!t?.some(t=>!!t.group||e(t.children))},tE:()=>function e(t){return(t??[]).flatMap(t=>{let r=t.label?.trim(),n=t.link?.trim()||null,l=e(t.children);return r&&(n||0!==l.length)?[{label:r,href:n,openNewTab:t.open_new_tab,children:l,...t.icon_url?{iconUrl:t.icon_url}:{},...t.generatedGroupId?{generatedGroupId:t.generatedGroupId}:{}}]:[]})},v0:()=>o});var n=r(32235);function l(e){return"object"==typeof e&&null!==e&&"label"in e&&"value"in e}function a(e){return e>=1e3?`$${Math.ceil(e/1e3)}K`:`$${Math.ceil(e)}`}function i(e,t,r){return{guid:null,label:e,link:t,children:[],custom_id:"",custom_class:"",open_new_tab:!1,icon_url:r}}function o(e,t,r,o){let s=function(e){let t=new Map;for(let r of e.data.sections)for(let e of r.items){let r=e.image_url_small??e.image_url;r&&!t.has(e.label.toLowerCase())&&t.set(e.label.toLowerCase(),r)}return t}(r),c=(e,r="root")=>(e??[]).flatMap((e,u)=>{if(e.group){let c="model"===e.group?o:t,d=`${r}.${u}:${e.group}`;return(function(e,t,r,o){let s;return"price"===e?function(e){var t;let r,n,l=e.find(({name:e})=>"price"===e);if(!l||!Array.isArray(l.value)||2!==l.value.length)return[];let o=Number(l.value[1]);if(!Number.isFinite(o)||o<=0)return[];let s=(t=o/5,r=10**Math.floor(Math.log10(t)),n=t/r,[1,2,2.5,5,10].reduce((e,t)=>Math.abs(t-n)<Math.abs(e-n)?t:e)*r),c=[];for(let e=0;e<o;e+=s){let t=Math.min(e+s,o),r=o-t<.25*s?o:t,n=0===e?`Up to ${a(r)}`:`${a(e)} to ${a(r)}`;if(c.push(i(n,`/vehicles/?price=${e||""},${r}`,null)),r===o)break}return[...c,i("All Prices","/vehicles/",null)]}(r):(!(s=r.find(({name:t})=>t===e))||!Array.isArray(s.value)?[]:s.value.filter(l)).map(r=>{let l=String(r.value),a="make"===e?`/vehicles/${encodeURIComponent(l)}/`:"model"===e?`/new-vehicles/?model=${encodeURIComponent(l)}`:`/vehicles/?${e}=${encodeURIComponent(l)}`,s=null;return t&&"make"===e&&(s=(0,n.q7)(r.label,"default")),t&&"body"===e&&(s=(0,n.Wi)(r.label,"default")),t&&"model"===e&&(s=o.get(r.label.toLowerCase())??null),i(r.label,a,s)})})(e.group,e.show_icon??!0,c,s).map(e=>({...e,generatedGroupId:d}))}return[{...e,children:c(e.children,`${r}.${u}`)}]});return c(e)}},98875:(e,t,r)=>{r.d(t,{q:()=>g,x:()=>p});var n=r(48812),l=r(39360),a=r(9587),i=r.n(a),o=r(85975),s=r(2535),c=r(33231),u=r(76209),d=r(15357),h=r(92179),m=r(10835);function f(e){return/^https?:\/\//i.test(e)}function x({item:e,onClose:t,level:r="second",inSplitRow:l=!1}){let a=(0,n.jsxs)(n.Fragment,{children:[e.iconUrl&&(0,n.jsx)(d.A,{src:e.iconUrl,alt:"",width:48,height:28,className:"h-7 w-12 shrink-0 object-contain"}),(0,n.jsx)("span",{children:e.label})]}),o=`flex items-center gap-3 py-3 font-semibold text-foreground transition-colors hover:text-primary ${"second"===r?"text-lg":"text-base"} ${l?"min-w-0 flex-1":"border-b border-border/50"}`;if(!e.href)return(0,n.jsx)("span",{className:o,children:a});let s=(0,h.ev)({label:e.label,url:e.href,menuName:"Mobile Menu"});return e.openNewTab||f(e.href)?(0,n.jsx)("a",{href:e.href,target:"_blank",rel:"noopener noreferrer",onClick:t,...s,className:o,children:a}):(0,n.jsx)(i(),{href:e.href,onClick:t,...s,className:o,children:a})}function b({items:e,renderItem:t}){return(0,m.gQ)(e).map((e,r)=>(0,n.jsx)("div",{className:"flex w-full",children:e.map((l,a)=>(0,n.jsx)("div",{"data-testid":2===e.length?"mobile-navigation-column":void 0,className:2===e.length?"min-w-0
1w-1/2":"w-full",children:l.map(t)},`mobile-row-${r}-column-${a}`))},`mobile-row-${r}`))}function p({label:e,items:t,isExpanded:r,onToggle:a,onClose:i}){let[c,u]=(0,l.useState)(null);return(0,n.jsxs)("div",{children:[(0,n.jsxs)("button",{onClick:()=>{u(null),a()},className:"flex items-center justify-between w-full py-4 text-foreground font-semibold text-lg border-b border-border",children:[e,(0,n.jsx)(o.A,{className:`w-5 h-5 transition-transform ${r?"rotate-180":""}`})]}),r&&(0,n.jsx)("div",{className:"bg-muted/50 pl-4 pb-2",children:(0,n.jsx)(b,{items:t,renderItem:(e,t)=>{let r=`${e.href}-${e.label}-${t}`;if(0===e.children.length)return(0,n.jsx)(x,{item:e,onClose:i,level:"second"},r);let l=c===r;return(0,n.jsxs)("div",{children:[(0,n.jsxs)("div",{className:"flex items-center border-b border-border/50",children:[(0,n.jsx)(x,{item:e,onClose:i,level:"second",inSplitRow:!0}),(0,n.jsx)("button",{type:"button",onClick:()=>u(l?null:r),"aria-label":`Open ${e.label} submenu`,"aria-expanded":l,className:"flex self-stretch items-center px-3 text-foreground transition-colors hover:text-primary",children:(0,n.jsx)(s.A,{className:`h-5 w-5 transition-transform ${l?"rotate-90":""}`})})]}),l&&(0,n.jsx)("div",{"data-testid":"mobile-third-level-list",className:"pl-4",children:(0,n.jsx)(b,{items:e.children,renderItem:(e,t)=>(0,n.jsx)(x,{item:e,onClose:i,level:"third"},`${e.href}-${e.label}-${t}`)})})]},r)}})})]})}function g({isOpen:e,onClose:t,logoUrl:r,logoSrcSet:l,dealerName:a,navigation:o,openMobileDropdown:s,setOpenMobileDropdown:d}){return e?(0,n.jsxs)("div",{className:"fixed inset-0 z-50 lg:hidden",children:[(0,n.jsx)("div",{className:"absolute inset-0 bg-black/80 backdrop-blur-sm",onClick:t,"aria-label":"Close menu"}),(0,n.jsxs)("div",{className:"absolute inset-0 bg-background overflow-y-auto overscroll-contain animate-in fade-in duration-200",children:[(0,n.jsxs)("div",{className:"sticky top-0 z-10 flex items-center justify-between px-4 py-4 bg-background border-b border-border",children:[(0,n.jsx)(i(),{href:"/",onClick:t,children:(0,n.jsx)(u.A,{src:r,srcSet:l,sizes:"140px",alt:a,width:140,height:36,className:"h-9 w-auto"})}),(0,n.jsx)("button",{onClick:t,className:"w-11 h-11 flex items-center justify-center text-foreground hover:text-primary transition-colors","aria-label":"Close menu",children:(0,n.jsx)(c.A,{className:"w-6 h-6"})})]}),(0,n.jsx)("nav",{className:"px-4 py-2",children:o.map((e,r)=>{let l=e.children.length>0,a=`nav-${r}`;return l?(0,n.jsx)(p,{label:e.label,items:e.children,isExpanded:s===a,onToggle:()=>d(s===a?null:a),onClose:t},a):e.href?e.openNewTab||f(e.href)?(0,n.jsx)("a",{href:e.href,target:"_blank",rel:"noopener noreferrer",onClick:t,...(0,h.ev)({label:e.label,url:e.href,menuName:"Mobile Menu"}),className:"block py-4 text-foreground font-semibold text-lg border-b border-border",children:e.label},a):(0,n.jsx)(i(),{href:e.href,onClick:t,...(0,h.ev)({label:e.label,url:e.href,menuName:"Mobile Menu"}),className:"block py-4 text-foreground font-semibold text-lg border-b border-border",children:e.label},a):null})})]})]}):null}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.