1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2689],{379:(e,t,l)=>{"use strict";l.d(t,{A:()=>c});var r=l(2183),a=l(27861),i=l(3638),s=l(99772),n=l(17296),o=l(40832);function c(e){let t,l,c,f,u,m,x,h,g,p,v,w,b,y,j,N=(0,a.c)(29),{setIsDropdownSlidOver:C,isFilterPanelOpen:I,setIsFilterPanelOpen:A,filter:k}=e,{t:S}=(0,s.s9)();N[0]===Symbol.for("react.memo_cache_sentinel")?(t={height:"52px"},N[0]=t):t=N[0],N[1]===Symbol.for("react.memo_cache_sentinel")?(l=(0,i.A)("z-1 sticky top-0 flex w-full flex-col items-center justify-between",(0,o.lA)()?"text-base ":"text-sm font-bold"),N[1]=l):l=N[1];let _=k?"w-1/2":"w-full";N[2]===Symbol.for("react.memo_cache_sentinel")?(c=(0,o.lA)()?"bg-white":"bg-nav-background",N[2]=c):c=N[2],N[3]!==_?(f=(0,i.A)(_,"px-sm flex h-full items-center gap-2 overflow-hidden text-left",c),N[3]=_,N[4]=f):f=N[4],N[5]!==C||N[6]!==A?(u=()=>{C(d),A&&A(!1)},N[5]=C,N[6]=A,N[7]=u):u=N[7],N[8]===Symbol.for("react.memo_cache_sentinel")?(m=(0,r.jsx)(n.ChevronLeftIcon,{}),N[8]=m):m=N[8],N[9]!==S?(x=S("back"),N[9]=S,N[10]=x):x=N[10],N[11]!==x?(h=(0,r.jsx)("span",{children:x}),N[11]=x,N[12]=h):h=N[12],N[13]!==f||N[14]!==u||N[15]!==h?(g=(0,r.jsxs)("button",{"aria-label":"Return to link page",className:f,onClick:u,children:[m,h]}),N[13]=f,N[14]=u,N[15]=h,N[16]=g):g=N[16],N[17]!==k||N[18]!==g?(p=(0,r.jsxs)("div",{className:"flex h-full w-full items-center justify-between",children:[g,k]}),N[17]=k,N[18]=g,N[19]=p):p=N[19],N[20]===Symbol.for("react.memo_cache_sentinel")?(v={height:"1px"},N[20]=v):v=N[20],N[21]===Symbol.for("react.memo_cache_sentinel")?(w=(0,i.A)("bg-nav-background w-full",(0,o.lA)()?"px-0":"px-sm"),N[21]=w):w=N[21];let T=I?"bg-nav-background":"bg-outline-input";return N[22]!==T?(b=(0,i.A)(T,"h-full w-full","transition-colors duration-200 ease-in-out"),N[22]=T,N[23]=b):b=N[23],N[24]!==b?(y=(0,r.jsx)("div",{"aria-hidden":"true",style:v,className:w,children:(0,r.jsx)("div",{className:b})}),N[24]=b,N[25]=y):y=N[25],N[26]!==p||N[27]!==y?(j=(0,r.jsxs)("div",{role:"dialog","aria-modal":"true","aria-labelledby":"filter-panel",style:t,className:l,children:[p,y]}),N[26]=p,N[27]=y,N[28]=j):j=N[28],j}function d(e){return!e}},4376:(e,t,l)=>{"use strict";l.d(t,{A:()=>o});var r=l(2183),a=l(27861),i=l(5728),s=l(3638),n=l(17296);function o(e){let t,l,o,c,d,f,u=(0,a.c)(15),{items:m,newsletter:x,toggleDropdown:h,isMobile:g,isVisible:p}=e;u[0]===Symbol.for("react.memo_cache_sentinel")?(t={Facebook:(0,r.jsx)(n.FacebookIcon,{className:"hover:text-text-secondary"}),Instagram:(0,r.jsx)(n.InstagramIcon,{className:"hover:text-text-secondary"}),LinkedIn:(0,r.jsx)(n.LinkedInIcon,{className:"hover:text-text-secondary"}),Youtube:(0,r.jsx)(n.YoutubeIcon,{className:"hover:text-text-secondary"})},u[0]=t):t=u[0];let v=t;if(0===m.length&&""===x.value.href)return null;u[1]===Symbol.for("react.memo_cache_sentinel")?(l={minHeight:"52px"},u[1]=l):l=u[1];let w=void 0!==g&&g?"px-sm py-4":"px-8",b=void 0===p||p?"flex":"hidden";return u[2]!==w||u[3]!==b?(o=(0,s.A)(w,"border-t-outline-2 border-t","relative justify-between gap-4",b),u[2]=w,u[3]=b,u[4]=o):o=u[4],u[5]!==m?(c=m.length>0&&(0,r.jsx)("nav",{"aria-label":"Social media links",className:"flex flex-shrink-0 items-center gap-4 pr-4",children:m.map(e=>(0,r.jsx)(i.rn,{prefetch:!1,field:e.fields.Link,"aria-label":"Follow us on "+e.fields.Icon.value,target:"_blank",rel:"noopener noreferrer",children:v[e.fields.Icon.value]},e.id))}),u[5]=m,u[6]=c):c=u[6],u[7]!==m.length||u[8]!==x||u[9]!==h?(d=""!==x.value.href&&(0,r.jsx)("div",{style:{maxWidth:m.length>0?"50%":"100%"},className:"flex flex-1 items-center justify-end text-right",children:(0,r.jsx)(i.rn,{prefetch:!1,className:"hover:text-text-secondary text-balance font-bold leading-none",field:x,"aria-label":"Subscribe to our newsletter",target:x.value.target,onClick:()=>h()})}),u[7]=m.length,u[8]=x,u[9]=h,u[10]=d):d=u[10],u[11]!==o||u[12]!==c||u[13]!==d?(f=(0,r.jsxs)("div",{style:l,className:o,children:[c,d]}),u[11]=o,u[12]=c,u[13]=d,u[14]=f):f=u[14],f}},23720:(e,t,l)=>{"use strict";l.d(t,{z:()=>x});var r=l(78782),a=l(49472),i=l(74859);let s=(0,l(62997).W)({name:"navigation"}),n=(e,t,l=!1)=>s(`${e}|${t}`,()=>o(e,t,l)),o=async(e,t,l=!1)=>{let r=(0,a.J1)` 2 query NavigationQuery($datasource: String!, $language: String!) { 3 navigation: item(path: $datasource, language: $language) { 4 ...NavigationRootFields 5 } 6 } 7 fragment NavigationRootFields on Item { 8 children(first: 100, hasLayout: true) { 9 results { 10 ...NavigationItemFields 11 children(first: 100, hasLayout: true) { 12 results { 13 ...NavigationItemFields 14 children(first: 100, hasLayout: true) { 15 results { 16 ...NavigationItemFields 17 } 18 } 19 } 20 } 21 } 22 } 23 } 24 fragment NavigationItemFields on Item { 25 name 26 url { 27 path 28 } 29 30 ... on _MenuSettings { 31 menuCategories { 32 targetItems { 33 name 34 } 35 } 36 } 37 38 ... on _CarReference { 39 car { 40 value 41 } 42 } 43 44 ... on _Navigation { 45 navTitle { 46 value 47 } 48 } 49 } 50 `,s=Date.now(),n=await i.A.getData(r,{language:t,datasource:e}),o=Date.now()-s;return l&&console.log(`Navigation fetch completed in ${o} ms with 1 total GraphQL query`),n};async function c(e,t,l=!1){let r=0,s=async e=>{let s=(0,a.J1)` 51 query ChildrenQuery( 52 $path: String! 53 $language: String! 54 $first: Int! 55 $after: String 56 ) { 57 item(path: $path, language: $language) { 58 children(first: $first, after: $after, hasLayout: true) { 59 results { 60 name 61 path 62 url { 63 path 64 } 65 ... on _MenuSettings { 66 menuCategories { 67 targetItems { 68 name 69 } 70 } 71 } 72 ... on _CarReference { 73 car { 74 value 75 } 76 } 77 ... on _Navigation { 78 navTitle { 79 value 80 } 81 } 82 } 83 pageInfo { 84 hasNext 85 endCursor 86 } 87 } 88 } 89 } 90 `,n=[],o=!0,c=null;for(;o;){let a=Date.now(),d=await i.A.getData(s,{path:e,language:t,first:100,after:c}),f=Date.now();r++,l&&console.log(`GraphQL query #${r} for path "${e}" took ${f-a} ms`);let u=d?.item?.children;if(!u?.results)break;n.push(...u.results),o=u.pageInfo?.hasNext??!1,c=u.pageInfo?.endCursor??null}return n},n=async(e,t,l)=>{await Promise.all(e.map(async e=>{let t=e.path;if(!t)return;let r=await s(t);l<3&&r.length>0&&await n(r,t,l+1),r.length>0&&(e.children={results:r})}))};try{let t=Date.now(),a=await s(e);await n(a,e,2);let i=Date.now();return l&&console.log(`Navigation fetch completed in ${i-t} ms with ${r} total GraphQL queries`),{navigation:{children:{results:a}}}}catch(e){throw console.error("Error fetching navigation data:",e),e}}let d={};async function f(){try{let e=await fetch("http://localhost:3000/api/megaMenuNavigation/writeToFile");
90if(!e.ok)throw Error(`Failed to load cache: ${e.status} ${e.statusText}`);return await e.json()}catch(e){return console.error("Error loading cache from API",e),{}}}async function u(e){try{let t=await fetch("http://localhost:3000/api/megaMenuNavigation/writeToFile",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw Error(`Failed to save cache: ${t.status} ${t.statusText}`)}catch(e){console.error("Error saving cache to API",e)}}async function m({siteName:e,lang:t,homePath:l,siteId:a,isLocalhost:i=!0,forceUpdateData:s=!1}){let n,o,x,h=`${e}-${t}`;if(i?(n=(await f())[h])&&console.log("Retrieved preview data from disk cache (API)"):(n=d[h])&&console.log("Retrieved preview data from memory cache"),!s&&n&&Date.now()-n.timestamp<18e5)return console.log("Using cached preview data"),n;console.log("Fetching new preview data");try{o=await c(l,t,!0),x=await (0,r.R)(a,t,!0)}catch(e){if(console.error("Failed to fetch fresh preview data",e),n)return console.warn("Falling back to cached preview data"),n;throw Error("Unable to fetch or fallback to preview data")}let g={sitecoreNavTree:o,cars:x,timestamp:Date.now()};if(i)try{let e=await f();e[h]=g,await u(e),console.log("Disk cache updated")}catch(e){console.error("Failed to update disk cache",e)}else d[h]=g,console.log("Memory cache updated");return g}async function x(e){let{siteName:t,lang:l,homePath:a,siteId:i,isPreview:s,context:o}=e;try{if(s)try{let{sitecoreNavTree:e,cars:r}=await m({siteName:t,lang:l,homePath:a,siteId:i,isLocalhost:(()=>{if(!("req"in o)||!o.req)return!1;let e=o.req.headers.host;return e?.startsWith("localhost")||e?.startsWith("127.0.0.1")})(),forceUpdateData:function(e){if(!("req"in e)||!e.req)return!1;let t=e.req.headers.cookie||"",l={};t.split(";").forEach(e=>{let[t,...r]=e.trim().split("=");t&&(l[t]=decodeURIComponent(r.join("=")))});let r=void 0!==l.updatePreviewData;return r&&console.log("â
updatePreviewData cookie found (short-lived, no removal needed)"),r}(o)});return console.log("Preview data loaded successfully"),{sitecoreNavTree:e,cars:r}}catch(s){console.error("Failed to load preview data",s),console.log("Falling back to Sitecore edge data...");let[e,t]=await Promise.all([n(a,l),(0,r.X)(i,l)]);return{sitecoreNavTree:e,cars:t}}{let[e,t]=await Promise.all([n(a,l),(0,r.X)(i,l)]);return{sitecoreNavTree:e,cars:t}}}catch(e){throw console.error("Fatal error fetching navigation data",e),Error("Unable to load navigation data from preview or fallback")}}},24934:(e,t,l)=>{"use strict";l.d(t,{B:()=>i});var r=l(56677);function a(e){var t;if(!e?.fields?.Car)throw Error("Invalid card object: missing fields.Car");if(!e.fields.Car.fields)throw Error("Invalid card object: missing fields.Car.fields");let l=function(e){let t={};for(let l in e)Object.prototype.hasOwnProperty.call(e,l)&&(t[l.toLowerCase()]=e[l]);return t}(e.fields.Car.fields),r=l.tags&&(t=l.tags)&&Array.isArray(t)?t.map(e=>({id:e.id,name:e.name,fields:{Color:{value:e.fields?.Color?.value??""},Title:e.fields?.Title??{value:e.displayName??e.name}}})):[];return{...l,id:e.fields.Car.id,url:e.fields.DiscoverLink?.value?.href??null,tags:r}}function i(e){return e.map((e,t)=>{if(!(0,r.vC)(e))return e;try{let t;return t=(e.fields.SideBarCategories??[]).map(e=>{let t;return(0,r.SO)(e)?(t=(e.fields.TransportVehicleItems??[]).map(e=>{let t;return(0,r.BA)(e)?(t=(e.fields.TransportVehicleCards??[]).filter(e=>e?.fields?.Car).map(a),{...e,fields:{...e.fields,TransportVehicleCards:t}}):e}),{...e,fields:{...e.fields,TransportVehicleItems:t}}):e}),{...e,fields:{...e.fields,SideBarCategories:t}}}catch(l){return console.error(`Error processing MainNavigationCarItem at nav index ${t}`,e,l),e}})}},29198:(e,t,l)=>{"use strict";l.d(t,{A:()=>u});var r=l(2183),a=l(27861),i=l(62943),s=l(3638),n=l(53941),o=l.n(n),c=l(5728),d=l(40832),f=l(379);function u(e){let t,l=(0,a.c)(22),{isMobile:n,activeNavigationItem:o,setIsDropdownSlidOver:u,toggleDropdown:g}=e,p=void 0!==n&&n,v=o.fields.MenuCategories;if(l[0]!==o||l[1]!==p||l[2]!==u||l[3]!==g){t=Symbol.for("react.early_return_sentinel");e:{let e;l[5]!==o.fields.ExtraLinks?(e=e=>
90{let t=o.fields?.ExtraLinks?o.fields?.ExtraLinks?.filter(t=>t.fields.Category.some(t=>t.id===e.id)):[],l=[...e.menuItems.map(x),...t?.map(m)];return{...e,combinedItems:l}},l[5]=o.fields.ExtraLinks,l[6]=e):e=l[6];let a=v.map(e);if(p&&u){let e,n,m;l[7]!==u?(e=(0,r.jsx)(f.A,{setIsDropdownSlidOver:u}),l[7]=u,l[8]=e):e=l[8],l[9]!==o?(n=(0,r.jsx)(h,{activeNavigationItem:o,widthProcentage:100}),l[9]=o,l[10]=n):n=l[10],l[11]!==g?(m=e=>(0,r.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,r.jsx)("span",{className:(0,s.A)("text-text-secondary font-normal",(0,d.lA)()?"text-xl":"text-sm"),children:(0,r.jsx)(i.Text,{field:""!==e.fields.Title.value?e.fields.Title:{value:e.displayName}})}),(0,r.jsx)("ul",{className:"flex flex-col",children:e.combinedItems.map((e,t)=>(0,r.jsx)("li",{className:"flex justify-center",children:(0,r.jsx)(c.N_,{style:{height:"33px"},className:(0,s.A)("flex w-full items-center font-bold",(0,d.lA)()?"text-xl":"text-sm"),href:e.url,passHref:!0,onClick:()=>{g()},children:e.title})},`${e.type}-${e.id}-${t}`))})]},e.id),l[11]=g,l[12]=m):m=l[12],t=(0,r.jsxs)(r.Fragment,{children:[e,(0,r.jsxs)("div",{className:"px-sm flex flex-col gap-6 py-4",children:[n,a.map(m)]})]});break e}if(!p){let e,n,f,u,m;l[13]===Symbol.for("react.memo_cache_sentinel")?(e={maxHeight:"calc(100svh - var(--panel-height ) - var(--alert-height) - 32px - 52px)"},l[13]=e):e=l[13],l[14]!==o?(n=(0,r.jsx)(h,{activeNavigationItem:o,widthProcentage:33}),l[14]=o,l[15]=n):n=l[15],l[16]===Symbol.for("react.memo_cache_sentinel")?(f={maxHeight:"calc(100svh - var(--panel-height ) - var(--alert-height) - 32px - 52px)"},l[16]=f):f=l[16],l[17]!==g?(u=e=>(0,r.jsxs)("div",{className:"flex w-full flex-col gap-3",children:[(0,r.jsx)("span",{className:(0,s.A)("text-text-secondary font-normal",(0,d.lA)()?"text-xl":"text-sm"),children:(0,r.jsx)(i.Text,{field:""!==e.fields.Title.value?e.fields.Title:{value:e.displayName}})}),(0,r.jsx)("ul",{className:"flex flex-col",children:e.combinedItems.map((e,t)=>(0,r.jsx)("li",{className:(0,s.A)("py-1 font-bold",(0,d.lA)()?"text-xl":"text-sm"),children:(0,r.jsx)(c.N_,{href:e.url,className:"hover:text-text-secondary",onClick:()=>{g()},children:e.title})},`${e.type}-${e.id}-${t}`))})]},e.id),l[17]=g,l[18]=u):u=l[18];let x=(0,r.jsx)("div",{style:f,className:"grid basis-2/3 grid-cols-2 gap-x-6 gap-y-6 self-start overflow-y-auto",children:a.map(u)});l[19]!==n||l[20]!==x?(m=(0,r.jsxs)("div",{style:e,className:"gap-lg flex w-full overflow-hidden",children:[n,x]}),l[19]=n,l[20]=x,l[21]=m):m=l[21],t=m;break e}}l[0]=o,l[1]=p,l[2]=u,l[3]=g,l[4]=t}else t=l[4];if(t!==Symbol.for("react.early_return_sentinel"))return t}function m(e){return{type:"extraLink",id:e.id,url:e.fields.Link.value.href??"",title:e.fields.Link.value.text}}function x(e,t){return{type:"menuItem",id:`${e.name}-${t}`,url:e.url.path,title:""!==e.navTitle.value?e.navTitle.value:e.name}}function h(e){let t,l,i,s=(0,a.c)(9),{activeNavigationItem:n,widthProcentage:c}=e,d=n.fields.Title.value||n.displayName;return s[0]!==d?(t=(0,r.jsx)("span",{className:"p-4 text-3xl font-bold",children:d}),s[0]=d,s[1]=t):t=s[1],s[2]!==n.fields.PromoImage||s[3]!==n.id||s[4]!==c?(l=n?.fields?.PromoImage?.value?.src&&(0,r.jsx)("div",{className:"relative aspect-[8/3] w-full",children:(0,r.jsx)(o(),{src:n.fields.PromoImage.value?.src??"",alt:"string"==typeof n.fields.PromoImage.value?.alt?n.fields.PromoImage.value.alt:"Page promo image",fill:!0,style:{objectFit:"cover",objectPosition:"center"},sizes:`${c}vw`,priority:!0},n.id)}),s[2]=n.fields.PromoImage,s[3]=n.id,s[4]=c,s[5]=l):l=s[5],s[6]!==t||s[7]!==l?(i=(0,r.jsxs)("div",{className:"bg-background-100 relative flex h-fit basis-1/3 flex-col",children:[t,l]}),s[6]=t,s[7]=l,s[8]=i):i=s[8],i}},36737:(e,t,l)=>{"use strict";l.d(t,{A:()=>A});var r=l(2183),a=l(27861),i=l(62943),s=l(3638),n=l(56677),o=l(5728),c=l(17296),d=l(36439),f=l(40832),u=l(97541),m=l(99772),x=l(53941),h=l.n(x);function g(e){let t,l,i,n,c,d,f,u,m=(0,a.c)(40),{car:x,isMobile:h,isVisible:g,toggleDropdown:v}=e;if(!x)return null;if(h){let e,t,l,a,i,n,c,d,f=x.url??"",u=g?"flex":"none";m[0]!==u?(e={minWidth:"280px",display:u},m[0]=u,m[1]=e):e=m[1],m[2]===Symbol.for("react.memo_cache_sentinel")?(t=(0,s.A)("group relative aspect-[16/9] w-full overflow-hidden"),m[2]=t):t=m[2],m[3]!==v?(l=()=>
90{v()},m[3]=v,m[4]=l):l=m[4],m[5]!==x?(a=(0,r.jsx)("div",{className:"relative flex h-full grow transition-all duration-300 group-hover:scale-110",children:(0,r.jsx)(w,{car:x,procentageWidth:33})}),m[5]=x,m[6]=a):a=m[6];let h=x.title?.value;return m[7]!==h?(i=(0,r.jsx)("span",{className:"text-2xl font-bold text-white",children:h}),m[7]=h,m[8]=i):i=m[8],m[9]!==x?(n=(0,r.jsx)(p,{car:x}),m[9]=x,m[10]=n):n=m[10],m[11]!==i||m[12]!==n?(c=(0,r.jsxs)("div",{className:"bg-linear-to-t absolute bottom-0 left-0 right-0 flex items-center justify-between from-black/60 to-transparent px-5 py-4",children:[i,n]}),m[11]=i,m[12]=n,m[13]=c):c=m[13],m[14]!==f||m[15]!==c||m[16]!==e||m[17]!==l||m[18]!==a?(d=(0,r.jsxs)(o.N_,{href:f,style:e,className:t,onClick:l,children:[a,c]}),m[14]=f,m[15]=c,m[16]=e,m[17]=l,m[18]=a,m[19]=d):d=m[19],d}let b=x.url??"",y=g?"flex":"none";m[20]!==y?(t={minWidth:"280px",display:y},m[20]=y,m[21]=t):t=m[21],m[22]===Symbol.for("react.memo_cache_sentinel")?(l=(0,s.A)("group relative aspect-[16/9] w-full overflow-hidden"),m[22]=l):l=m[22],m[23]!==v?(i=()=>{v()},m[23]=v,m[24]=i):i=m[24],m[25]!==x?(n=(0,r.jsx)("div",{className:"relative flex h-full grow transition-all duration-300 group-hover:scale-105",children:(0,r.jsx)(w,{car:x,procentageWidth:33})}),m[25]=x,m[26]=n):n=m[26];let j=x.title?.value;return m[27]!==j?(c=(0,r.jsx)("span",{className:"text-2xl font-bold text-white",children:j}),m[27]=j,m[28]=c):c=m[28],m[29]!==x?(d=(0,r.jsx)(p,{car:x}),m[29]=x,m[30]=d):d=m[30],m[31]!==c||m[32]!==d?(f=(0,r.jsxs)("div",{className:"bg-linear-to-t absolute bottom-0 left-0 right-0 flex items-center justify-between from-black/60 to-transparent px-5 py-4",children:[c,d]}),m[31]=c,m[32]=d,m[33]=f):f=m[33],m[34]!==b||m[35]!==f||m[36]!==t||m[37]!==i||m[38]!==n?(u=(0,r.jsxs)(o.N_,{href:b,style:t,className:l,onClick:i,children:[n,f]}),m[34]=b,m[35]=f,m[36]=t,m[37]=i,m[38]=n,m[39]=u):u=m[39],u}function p(e){let t,l,i=(0,a.c)(4),{car:s}=e;return i[0]!==s.tags?(t=s.tags?.map(v),i[0]=s.tags,i[1]=t):t=i[1],i[2]!==t?(l=(0,r.jsx)("div",{className:"flex gap-1 transition",children:t}),i[2]=t,i[3]=l):l=i[3],l}function v(e,t,l){return(0,r.jsx)("div",{className:"flex items-center gap-1",children:(0,r.jsx)("span",{className:(0,s.A)("text-white","text-lg font-bold"),children:e.fields.Title.value})},t)}l(96001);let w=(0,d.memo)(function(e){let t,l,i,s=(0,a.c)(10),{car:n,procentageWidth:c}=e,f=void 0===c?100:c,[u,m]=(0,d.useState)(!1);if(!n?.image?.src||u){let e,t,l=`${f}vw`;return s[0]===Symbol.for("react.memo_cache_sentinel")?(e={objectFit:"contain"},s[0]=e):e=s[0],s[1]!==l?(t=(0,r.jsx)(h(),{src:"/NoCarFound.png",alt:"Car image fallback",fill:!0,sizes:l,className:"object-contain",style:e}),s[1]=l,s[2]=t):t=s[2],t}s[3]!==n.image?(t={value:n.image},s[3]=n.image,s[4]=t):t=s[4];let x=n?.image?.alt??"Car model image",g=`${f}vw`;return s[5]===Symbol.for("react.memo_cache_sentinel")?(l=()=>m(!0),s[5]=l):l=s[5],s[6]!==t||s[7]!==x||s[8]!==g?(i=(0,r.jsx)("div",{className:"relative h-full w-full",children:(0,r.jsx)(o._V,{field:t,alt:x,fill:!0,sizes:g,className:"object-cover",onError:l})}),s[6]=t,s[7]=x,s[8]=g,s[9]=i):i=s[9],i});var b=l(38429),y=l.n(b);function j(e){let t,l,i,n=(0,a.c)(22),{activeCarFilterId:o,item:c,setActiveCarFilter:d,setIsFilterPanelOpen:u}=e;if(!o||!c)return null;if((0,f.lA)()){let e,t,l,a=c.id,i=o===c.id?"border-decor font-bold":"hover:border-black font-normal border-transparent";n[0]!==i?(e=(0,s.A)("flex items-center text-2xl px-sm py-5 uppercase border-l-2 ",i),n[0]=i,n[1]=e):e=n[1],n[2]!==c||n[3]!==d||n[4]!==u?(t=()=>{d(c),u&&u(!1)},n[2]=c,n[3]=d,n[4]=u,n[5]=t):t=n[5];let f=c.fields.Title?.value||c.displayName;return n[6]!==c.id||n[7]!==e||n[8]!==t||n[9]!==f?(l=(0,r.jsx)("button",{className:e,onClick:t,children:f},a),n[6]=c.id,n[7]=e,n[8]=t,n[9]=f,n[10]=l):l=n[10],l}let m=c.id,x=o===c.id?"bg-foundation-contrast text-foundation border-foundation-contrast":"hover:bg-foundation-contrast hover:text-foundation border-foundation-contrast text-foundation-contrast";n[11]!==x?(t=(0,s.A)(x,"flex items-center justify-center border px-3 py-2 font-bold"),n[11]=x,n[12]=t):t=n[12],n[13]!==c||n[14]!==d||n[15]!==u?(l=()=>{d(c),u&&u(!1)},n[13]=c,n[14]=d,n[15]=u,n[16]=l):l=n[16];let h=c.fields.Title?.value||c.displayName;return n[17]!==c.id||n[18]!==t||n[19]!==l||n[20]!==h?(i=(0,r.jsx)("button",{className:t,onClick:l,children:h},m),n[17]=c.id,n[18]=t,n[19]=l,n[20]=h,n[21]=i):i=n[21],i}function N({activeNavigationItem:e,isFilterPanelOpen:t,setIsFilterPanelOpen:l,activeCarFilter:a,setActiveCarFilter:i}){let o=(0,d.useRef)(null),{t:u}=(0,m.s9)();return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("button",{"aria-controls":"filter-panel",className:(0,s.A)("px-sm flex h-full w-1/2 items-center justify-end gap-2 overflow-hidden",(0,f.lA)()?"bg-white":"bg-nav-background"),onClick:()=>l(e=>!e),children:[u("filter"),(0,r.jsx)(c.SettingsIcon,{})]}),(0,r.jsx)("div",{ref:o,style:{height:t?`${o.current?.scrollHeight}px`:"0px"},className:(0,s.A)("z-2 absolute left-0 top-full w-full overflow-hidden",(0,f.lA)()?"bg-white":"bg-nav-background","transition-all duration-300 ease-in-out"),children:(0,r.jsxs)("div",{className:"px-sm pt-sm py-lg flex flex-col gap-6",children:[(0,r.jsx)("h2",{id:"filter-heading",className:"sr-only",children:"Filter options"}),e.fields.SideBarCategories.map(e=>(0,r.jsxs)(d.Fragment,{children:[(0,n.Ru)(e)&&(0,r.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,r.jsx)("span",{className:(0,s.A)((0,f.lA)()?"text-xl font-bold leading-normal uppercase":"text-sm font-normal text-text-secondary"),children:e.fields.Title.value||e.displayName}),(0,r.jsx)("div",{className:(0,s.A)((0,f.lA)()?"flex flex-col":"flex flex-wrap gap-3"),children:e.fields.FilterTagItems.map(e=>(0,r.jsx)(j,{activeCarFilterId:a?.id,item:e,setActiveCarFilter:i,setIsFilterPanelOpen:l},e.id))})]},e.id),(0,n.Dw)(e)&&(0,r.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,r.jsx)("span",{className:"text-text-secondary text-sm font-normal",children:e.displayName}),(0,r.jsx)("div",{className:"flex flex-wrap gap-3",children:e.fields.Trans
90portVehicleItems.map(e=>e&&(0,r.jsx)(d.Fragment,{children:(0,n.G7)(e)?(0,r.jsx)(j,{activeCarFilterId:a?.id,item:e,setActiveCarFilter:i,setIsFilterPanelOpen:l},e.id):(0,r.jsxs)("div",{className:"inline-flex items-center",children:[(0,r.jsx)("span",{children:e.fields.Link.value.text}),(0,r.jsx)(c.ChevronRightIconBold,{className:"text-primary"})]})},e.id))})]},e.id)]},e.id))]})})]})}var C=l(379);let I={CompanyCar:(0,r.jsx)(c.CompanyCarIcon,{className:"group-hover:text-text-secondary"}),PriceLists:(0,r.jsx)(c.PriceListsIcon,{className:"group-hover:text-text-secondary"}),TestDrive:(0,r.jsx)(c.TestDriveIcon,{className:"group-hover:text-text-secondary"}),Configurator:(0,r.jsx)(c.ConfiguratorIcon,{className:"group-hover:text-text-secondary"}),Pin:(0,r.jsx)(c.PinIcon2,{className:"group-hover:text-text-secondary"}),TransportVehicle:(0,r.jsx)(c.TruckIcon,{className:"group-hover:text-text-secondary"}),Chat:(0,r.jsx)(c.ChatIcon,{className:"group-hover:text-text-secondary"}),Car:(0,r.jsx)(c.CarIcon,{className:"group-hover:text-text-secondary"}),"":(0,r.jsx)(r.Fragment,{})};function A(e){let t,l,i,s,o,c,f=(0,a.c)(11),{isMobile:u,cars:m,activeNavigationItem:x,setIsDropdownSlidOver:h,carScrollRef:g,toggleDropdown:p}=e,v=void 0!==u&&u,w=x?.fields.SideBarCategories.find(n.Dw)?.fields.TransportVehicleItems.find(n.G7)?.fields.TransportVehicleCards;if(f[0]!==x.fields.SideBarCategories){let e=x.fields.SideBarCategories.find(n.Ru),r=e?.fields.PreSelectedFilterTagItem.value;l=(t=e?.fields.FilterTagItems??[]).find(e=>e.name===r),f[0]=x.fields.SideBarCategories,f[1]=t,f[2]=l}else t=f[1],l=f[2];let b=l,[y,j]=(0,d.useState)(b||t[0]||null);f[3]!==m?(i=m.map(F),f[3]=m,f[4]=i):i=f[4];let[N,C]=(0,d.useState)(i),I=x.fields.ModelSortOrder?.map(T)||[],A=[...m].sort((e,t)=>(-1===I.indexOf(e.carId)?9999:I.indexOf(e.carId))-(-1===I.indexOf(t.carId)?9999:I.indexOf(t.carId)));f[5]===Symbol.for("react.memo_cache_sentinel")?(s=function(e){return"CarTags"in e.fields},f[5]=s):s=f[5];let $=s;return(f[6]!==y||f[7]!==m?(o=()=>{y&&($(y)?y.fields.ShowAll.value?C(m.map(_)):C(y.fields.cars.map(S)):C(y.fields.TransportVehicleCards?.map(k)))},f[6]=y,f[7]=m,f[8]=o):o=f[8],f[9]!==y?(c=[y],f[9]=y,f[10]=c):c=f[10],(0,d.useEffect)(o,c),v&&h)?(0,r.jsx)(D,{activeNavigationItem:x,cars:A.concat(w||[]),visibleCarIds:N,activeCarFilter:y,setActiveCarFilter:j,setIsDropdownSlidOver:h,toggleDropdown:p}):!v&&g?(0,r.jsx)(L,{activeNavigationItem:x,cars:A.concat(w||[]),visibleCarIds:N,activeCarFilter:y,setActiveCarFilter:j,carScrollRef:g,toggleDropdown:p}):void 0}function k(e){return e.id}function S(e){return e.id}function _(e){return e.id}function T(e){return e.id.replaceAll("-","").toUpperCase()}function F(e){return e.id}function D(e){let t,l,i,c,m,x,h,p,v,w,b,y=(0,a.c)(35),{activeNavigationItem:j,cars:A,visibleCarIds:k,activeCarFilter:S,setActiveCarFilter:_,setIsDropdownSlidOver:T,toggleDropdown:F}=e,[D,L]=(0,d.useState)(!1),$=!D,P=D?"pointer-events-auto opacity-30":"pointer-events-none opacity-0";if(y[0]!==P?(t=(0,s.A)(P,"z-1 absolute right-0 top-0 h-full w-full bg-black","transition-opacity duration-300 ease-in-out"),y[0]=P,y[1]=t):t=y[1],y[2]===Symbol.for("react.memo_cache_sentinel")?(l=()=>{L(!1)},y[2]=l):l=y[2],y[3]!==$||y[4]!==t?(i=(0,r.jsx)("div",{"aria-hidden":$,className:t,onClick:l}),y[3]=$,y[4]=t,y[5]=i):i=y[5],y[6]!==S||y[7]!==j||y[8]!==D||y[9]!==_?(c=(0,r.jsx)(N,{activeNavigationItem:j,isFilterPanelOpen:D,setIsFilterPanelOpen:L,activeCarFilter:S,setActiveCarFilter:_}),y[6]=S,y[7]=j,y[8]=D,y[9]=_,y[10]=c):c=y[10],y[11]!==D||y[12]!==T||y[13]!==c?(m=(0,r.jsx)(C.A,{setIsDropdownSlidOver:T,isFilterPanelOpen:D,setIsFilterPanelOpen:L,filter:c}),y[11]=D,y[12]=T,y[13]=c,y[14]=m):m=y[14],y[15]===Symbol.for("react.memo_cache_sentinel")?(x=(0,s.A)("pt-lg pb-sm px-sm flex flex-col",(0,f.lA)()?"gap-sm":"gap-5"),y[15]=x):x=y[15],y[16]!==A||y[17]!==F||y[18]!==k){let e;y[20]!==F||y[21]!==k?(e=(e,t)=>(0,f.lA)()?(0,r.jsx)(g,{car:e,isVisible:k?.some(t=>t===e.id),isMobile:!0,toggleDropdown:F},t):(0,r.jsx)(u.A,{car:e,isVisible:k?.some(t=>t===e.id),isMobile:!0,toggleDropdown:F},t),y[20]=F,y[21]=k,y[22]=e):e=y[22],h=A.map(e),y[16]=A,y[17]=F,y[18]=k,y[19]=h}else h=y[19];return y[23]!==h?(p=(0,r.jsx)("div",{className:x,children:h}),y[23]=h,y[24]=p):p=y[24],y[25]!==j.fields.SideBarCategories||y[26]!==F?(v=j.fields.SideBarCategories.find(n.PX)?.fields.LinkItems.map(e=>{let t=e.fields.Link?.value;return(0,r.jsx)("div",{className:"flex flex-col text-sm font-bold",children:t?.href?(0,r.jsxs)(o.N_,{href:t.href,style:{height:"36px"},className:"flex items-center gap-3",onClick:()=>{F()},children:[I[e.fields.Icon.value],t.text]}):(0,r.jsx)("span",{className:"item-center flex",children:e.displayName})},e.id)}),y[25]=j.fields.SideBarCategories,y[26]=F,y[27]=v):v=y[27],y[28]!==v?(w=(0,r.jsx)("div",{className:"p-4",children:v}),y[28]=v,y[29]=w):w=y[29],y[30]!==p||y[31]!==w||y[32]!==i||y[33]!==m?(b=(0,r.jsxs)(r.Fragment,{children:[i,m,p,w]}),y[30]=p,y[31]=w,y[32]=i,y[33]=m,y[34]=b):b=y[34],b}function L(e){let t,l,m,x,h,p,v,w,b,N,C=(0,a.c)(31),{activeNavigationItem:A,cars:k,visibleCarIds:S,activeCarFilter:_,setActiveCarFilter:T,carScrollRef:F,toggleDropdown:D}=e;if(C[0]===Symbol.for("react.memo_cache_sentinel")?(t={maxWidth:"500px",maxHeight:"calc(100svh - var(--panel-height ) - var(--alert-height) - 32px - 52px)"},l=(0,s.A)(y().scrollbar,"flex basis-1/3 flex-col gap-6 overflow-y-scroll"),C[0]=t,C[1]=l):(t=C[0],l=C[1]),C[2]!==A.fields.DropdownTitle?(m=(0,r.jsx)("span",{className:"text-sm font-bold",children:(0,r.jsx)(i.Text,{field:A.fields.DropdownTitle})}),C[2]=A.fields.DropdownTitle,C[3]=m):m=C[3],C[4]!==_?.id||C[5]!==A.f
90ields.SideBarCategories||C[6]!==T||C[7]!==D){let e;C[9]!==_?.id||C[10]!==T||C[11]!==D?(e=e=>(0,r.jsxs)("div",{className:"flex flex-col gap-3",children:[!(0,n.PX)(e)&&(0,r.jsx)("span",{className:(0,s.A)((0,f.lA)()?"pb-4 text-4xl font-bold leading-normal":"text-text-secondary text-sm font-normal"),children:e.fields.Title.value||e.displayName}),(0,n.Ru)(e)&&(0,r.jsx)("div",{className:(0,s.A)((0,f.lA)()?"flex flex-col":"flex flex-wrap gap-3"),children:e.fields.FilterTagItems.map(e=>(0,r.jsx)(j,{activeCarFilterId:_?.id,item:e,setActiveCarFilter:T},e.id))}),(0,n.Dw)(e)&&(0,r.jsx)("div",{className:"flex flex-wrap gap-3",children:e.fields.TransportVehicleItems.map(e=>e&&(0,r.jsx)(d.Fragment,{children:(0,n.G7)(e)?(0,r.jsx)(j,{activeCarFilterId:_?.id,item:e,setActiveCarFilter:T},e.id):e.fields.Link.value.href?(0,r.jsxs)("div",{className:"group inline-flex items-center font-bold",children:[(0,r.jsx)(o.N_,{href:e.fields.Link.value.href,onClick:()=>D(),className:"hover:text-text-secondary",children:e.fields.Link.value.text}),(0,r.jsx)(c.ChevronRightIconBold,{className:"text-primary transition-transform duration-200 group-hover:translate-x-1"})]},e.id):null},e.id))}),(0,n.PX)(e)&&(0,r.jsx)("div",{className:"flex flex-col",children:e.fields.LinkItems.map(e=>{let t=e.fields.Link?.value;return(0,r.jsx)("div",{style:{height:"36px"},className:(0,s.A)("group inline-flex items-center font-bold",(0,f.lA)()?"pl-[18px] text-xl":"text-sm"),children:t?.href?(0,r.jsxs)(o.N_,{href:t.href,className:"group-hover:text-text-secondary flex h-full items-center gap-3",onClick:()=>{D()},children:[I[e.fields.Icon.value],t.text]}):(0,r.jsx)("span",{children:e.displayName})},e.id)})})]},e.id),C[9]=_?.id,C[10]=T,C[11]=D,C[12]=e):e=C[12],x=A.fields.SideBarCategories.map(e),C[4]=_?.id,C[5]=A.fields.SideBarCategories,C[6]=T,C[7]=D,C[8]=x}else x=C[8];if(C[13]!==m||C[14]!==x?(h=(0,r.jsxs)("div",{style:t,className:l,children:[m,x]}),C[13]=m,C[14]=x,C[15]=h):h=C[15],C[16]===Symbol.for("react.memo_cache_sentinel")?(p={maxHeight:"calc(100svh - var(--panel-height ) - var(--alert-height) - 16px - 52px)"},C[16]=p):p=C[16],C[17]===Symbol.for("react.memo_cache_sentinel")?(v=(0,s.A)(y().scrollbar,"max-h-full overflow-y-auto pb-4","grid grid-cols-2 gap-4",(0,f.lA)()?"max-w-2xl":"@lg/cars:grid-cols-3 @xl/cars:grid-cols-4 @3xl/cars:flex @2xl/cars:flex-wrap"),C[17]=v):v=C[17],C[18]!==k||C[19]!==D||C[20]!==S){let e;C[22]!==D||C[23]!==S?(e=(e,t)=>{let l=S?.some(t=>t===e.id);return(0,r.jsx)("div",{className:(0,s.A)("@3xl/cars:min-w-[460px]",l?"flex":"hidden"),children:(0,f.lA)()?(0,r.jsx)(g,{car:e,isVisible:l,toggleDropdown:D}):(0,r.jsx)(u.A,{car:e,isVisible:l,toggleDropdown:D})},t)},C[22]=D,C[23]=S,C[24]=e):e=C[24],w=k.map(e),C[18]=k,C[19]=D,C[20]=S,C[21]=w}else w=C[21];return C[25]!==F||C[26]!==w?(b=(0,r.jsx)("div",{style:p,className:"@container/cars @[1524px]/carDropdown:basis-auto flex shrink grow basis-2/3 flex-col",children:(0,r.jsx)("div",{ref:F,className:v,children:w})}),C[25]=F,C[26]=w,C[27]=b):b=C[27],C[28]!==h||C[29]!==b?(N=(0,r.jsxs)("div",{className:"@container/carDropdown flex w-full gap-6",children:[h,b]}),C[28]=h,C[29]=b,C[30]=N):N=C[30],N}},38429:e=>{e.exports={scrollbar:"CarPage_scrollbar__7HzS8"}},56592:(e,t,l)=>{"use strict";l.d(t,{A:()=>h});var r=l(2183),a=l(27861),i=l(3638),s=l(56677),n=l(5728),o=l(17296),c=l(40832),d=l(4376);function f(e){let t,l,f,u,m,x=(0,a.c)(19),{finalMainNavigationItems:h,extraNavigationItems:g,setIsDropdownSlidOver:p,setActiveNavigationItem:v,iconMap:w,socialMediaItems:b,newsletter:y,toggleDropdown:j,isDropdownFullyOpen:N}=e,C=N&&"overflow-auto";return x[0]!==C?(t=(0,i.A)("flex w-[50%] flex-col justify-between",C),x[0]=C,x[1]=t):t=x[1],x[2]!==h||x[3]!==v||x[4]!==p||x[5]!==j?(l=h?.map(e=>((0,s.xg)(e)||e?.fields?.Link?.value?.href==="")&&(0,s._A)(e)?(0,r.jsxs)("button",{style:{height:(0,c.lA)()?"":"52px"},className:(0,i.A)("px-sm flex w-full items-center justify-between",(0,c.lA)()?"py-6 text-2xl font-normal":"py-3"),onClick:()=>{p(!0),v(e)},children:[(0,r.jsx)("span",{children:e.fields.Title.value||e.displayName}),(0,r.jsx)("span",{children:(0,r.jsx)(o.ChevronRightIcon,{})})]},e.id):(0,r.jsx)(n.N_,{style:{height:(0,c.lA)()?"":"52px"},target:e.fields.Link.value.target,href:e.fields.Link.value.href??"",className:(0,i.A)("px-sm flex w-full items-center justify-between",(0,c.lA)()?"py-6 text-2xl font-normal":"py-3"),onClick:j,children:(0,r.jsxs)("div",{className:"flex items-center gap-1",children:[e.fields.Link.value.text,"external"===e.fields.Link.value.linktype&&(0,r.jsx)(o.LinkArrowIcon,{className:"h-5 w-5"})]})},e.id)),x[2]=h,x[3]=v,x[4]=p,x[5]=j,x[6]=l):l=x[6],x[7]!==l?(f=(0,r.jsx)("div",{className:"text-lg font-bold",children:l}),x[7]=l,x[8]=f):f=x[8],x[9]!==g||x[10]!==w||x[11]!==y||x[12]!==b||x[13]!==j?(u=(b.length>0||""!==y.value.href||g&&g.length>0)&&(0,r.jsxs)("div",{className:"bg-background-100 border-t-outline-2 flex w-full flex-col justify-between border-t",children:[g&&g.length>0&&(0,r.jsx)("div",{className:"px-sm py-4",children:g?.map(e=>(0,r.jsx)("div",{className:"flex items-center gap-2",children:(0,r.jsxs)(n.N_,{style:{height:"36px"},href:e.fields.Link.value.href??"",prefetch:!1,className:(0,i.A)("flex items-center gap-3",(0,c.lA)()?"text-base":"text-sm font-bold"),onClick:j,target:e?.fields?.Link?.value?.target,children:[w[e.fields.Icon.value],e.fields.Link.value.text]})},e.id))}),(0,r.jsx)(d.A,{items:b,newsletter:y,toggleDropdown:j,isMobile:!0})]}),x[9]=g,x[10]=w,x[11]=y,x[12]=b,x[13]=j,x[14]=u):u=x[14],x[15]!==t||x[16]!==f||x[17]!==u?(m=(0,r.jsxs)("div",{className:t,children:[f,u]}
90),x[15]=t,x[16]=f,x[17]=u,x[18]=m):m=x[18],m}var u=l(36737),m=l(29198);function x(e){let t,l,i,n,o,c=(0,a.c)(18),{activeNavigationItem:d,cars:f,setIsDropdownSlidOver:x,toggleDropdown:h}=e;c[0]!==d?(t=d&&(0,s.xg)(d),c[0]=d,c[1]=t):t=c[1];let g=t;c[2]!==d?(l=d&&(0,s.zr)(d),c[2]=d,c[3]=l):l=c[3];let p=l;return c[4]!==d||c[5]!==f||c[6]!==g||c[7]!==x||c[8]!==h?(i=g&&(0,r.jsx)(u.A,{isMobile:!0,cars:f,activeNavigationItem:d,setIsDropdownSlidOver:x,toggleDropdown:h}),c[4]=d,c[5]=f,c[6]=g,c[7]=x,c[8]=h,c[9]=i):i=c[9],c[10]!==d||c[11]!==p||c[12]!==x||c[13]!==h?(n=p&&(0,r.jsx)(m.A,{isMobile:!0,activeNavigationItem:d,setIsDropdownSlidOver:x,toggleDropdown:h}),c[10]=d,c[11]=p,c[12]=x,c[13]=h,c[14]=n):n=c[14],c[15]!==i||c[16]!==n?(o=(0,r.jsxs)("div",{className:"h-full w-[50%] overflow-auto",children:[i,n]}),c[15]=i,c[16]=n,c[17]=o):o=c[17],o}function h(e){let t,l,s,n,o,d=(0,a.c)(23),{menuItems:u,cars:m,extraNavigationItems:h,isDropdownOpen:g,isDropdownSlidOver:p,setIsDropdownSlidOver:v,activeNavigationItem:w,setActiveNavigationItem:b,iconMap:y,socialMediaItems:j,newsletter:N,toggleDropdown:C,isDropdownFullyOpen:I}=e,A=p&&"translate-x-[-50%]",k=g&&"transition-transform duration-200 ease-in-out";return d[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,c.lA)()?"bg-white":"bg-nav-background",d[0]=t):t=d[0],d[1]!==A||d[2]!==k?(l=(0,i.A)("flex h-full w-[200%] lg:hidden",A,k,t),d[1]=A,d[2]=k,d[3]=l):l=d[3],d[4]!==h||d[5]!==u||d[6]!==y||d[7]!==I||d[8]!==N||d[9]!==b||d[10]!==v||d[11]!==j||d[12]!==C?(s=(0,r.jsx)(f,{finalMainNavigationItems:u,extraNavigationItems:h,setIsDropdownSlidOver:v,setActiveNavigationItem:b,iconMap:y,socialMediaItems:j,newsletter:N,toggleDropdown:C,isDropdownFullyOpen:I}),d[4]=h,d[5]=u,d[6]=y,d[7]=I,d[8]=N,d[9]=b,d[10]=v,d[11]=j,d[12]=C,d[13]=s):s=d[13],d[14]!==w||d[15]!==m||d[16]!==v||d[17]!==C?(n=(0,r.jsx)(x,{activeNavigationItem:w,cars:m,setIsDropdownSlidOver:v,toggleDropdown:C}),d[14]=w,d[15]=m,d[16]=v,d[17]=C,d[18]=n):n=d[18],d[19]!==l||d[20]!==s||d[21]!==n?(o=(0,r.jsxs)("div",{className:l,children:[s,n]}),d[19]=l,d[20]=s,d[21]=n,d[22]=o):o=d[22],o}},56677:(e,t,l)=>{"use strict";function r(e){return"SideBarCategories"in e.fields}function a(e){return"SideBarCategories"in e.fields}function i(e){return"MenuCategories"in e.fields}function s(e){return"SideBarCategories"in e.fields}function n(e){if(a(e))return(e.fields.SideBarCategories?.length??0)>0;if(i(e)){let t=e.fields.MenuCategories?.some(e=>(e.menuItems?.length??0)>0)??!1,l=(e.fields.ExtraLinks?.length??0)>0;return t||l}return!1}function o(e){return"TransportVehicleCards"in e.fields}function c(e){return"TransportVehicleCards"in e.fields}function d(e){return"FilterTagItems"in e.fields}function f(e){return"FilterTagItems"in e.fields}function u(e){return"TransportVehicleItems"in e.fields}function m(e){return"TransportVehicleItems"in e.fields}function x(e){return"LinkItems"in e.fields}l.d(t,{BA:()=>o,Dw:()=>m,G7:()=>c,JI:()=>d,PX:()=>x,Pm:()=>r,Ru:()=>f,SO:()=>u,_A:()=>n,vC:()=>s,xg:()=>a,zr:()=>i})},59091:(e,t,l)=>{"use strict";l.d(t,{ZH:()=>a});var r=l(56677);function a(e,t){let l=function(e){let t=new Map;for(let l of e)for(let e of l.tags?.map(e=>e.name)??[])t.has(e)||t.set(e,[]),t.get(e).push(l);return t}(t);return e.map(e=>{if(!(0,r.Pm)(e))return e;let t=e.fields.SideBarCategories.map(e=>(0,r.JI)(e)?[e].map(e=>({...e,fields:{...e.fields,FilterTagItems:e.fields.FilterTagItems.map(e=>{let t=Array.from(new Set((e.fields.CarTags??[]).map(e=>e.name).flatMap(e=>l.get(e)??[])));return{...e,fields:{...e.fields,cars:t}}})}}))[0]:e);return{...e,fields:{...e.fields,SideBarCategories:t}}})}},59440:(e,t,l)=>{"use strict";l.d(t,{A:()=>s});var r=l(2183),a=l(27861),i=l(3638);function s(e){let t,l,s,n,o,c,d=(0,a.c)(18),{isDropdownOpen:f,toggleDropdown:u}=e;d[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,i.A)("relative h-5 w-5 cursor-pointer overflow-hidden lg:hidden","*:absolute *:h-0.5 *:bg-current"),d[0]=t):t=d[0],d[1]!==u?(l=()=>u(),d[1]=u,d[2]=l):l=d[2];let m=f?"9px":"1px",x=f?"rotate(45deg)":"none";d[3]!==m||d[4]!==x?(s=(0,r.jsx)("span",{style:{top:m,left:"0px",width:"20px",transform:x,transition:"top 0.3s, transform 0.3s"}}),d[3]=m,d[4]=x,d[5]=s):s=d[5];let h=f?"-12px":"0px";
90d[6]!==h?(n=(0,r.jsx)("span",{style:{top:"9px",left:h,width:"12px",transition:"left 0.18s"}}),d[6]=h,d[7]=n):n=d[7];let g=f?"9px":"17px",p=f?"18.656px":"16px",v=f?"rotate(-45deg)":"none";return d[8]!==v||d[9]!==g||d[10]!==p?(o=(0,r.jsx)("span",{style:{top:g,left:"0px",width:p,transform:v,transition:"width 0.3s, top 0.3s, transform 0.3s"}}),d[8]=v,d[9]=g,d[10]=p,d[11]=o):o=d[11],d[12]!==f||d[13]!==o||d[14]!==l||d[15]!==s||d[16]!==n?(c=(0,r.jsxs)("button",{className:t,"aria-controls":"main-nav-dropdown","aria-label":"Toggle menu","aria-expanded":f,"aria-haspopup":"true",onClick:l,children:[s,n,o]}),d[12]=f,d[13]=o,d[14]=l,d[15]=s,d[16]=n,d[17]=c):c=d[17],c}},79939:(e,t,l)=>{"use strict";l.d(t,{A:()=>f});var r=l(2183),a=l(27861),i=l(3638),s=l(56677),n=l(40832),o=l(36737),c=l(29198),d=l(4376);function f(e){let t,l,f,u,m=(0,a.c)(16),{activeNavigationItem:x,socialMediaItems:h,cars:g,desktopDropdownContentRef:p,carScrollRef:v,newsletter:w,toggleDropdown:b}=e,y=0!==h.length||""!==w.value.href;m[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,i.A)("hidden flex-col justify-between pt-4 lg:flex",(0,n.lA)()?"bg-white":"bg-nav-background"),m[0]=t):t=m[0],m[1]!==x||m[2]!==v||m[3]!==g||m[4]!==y||m[5]!==b?(l=x&&(0,r.jsxs)("div",{className:(0,i.A)(!y&&"pb-lg","px-lg flex w-full"),children:[(0,s.xg)(x)&&(0,r.jsx)(o.A,{cars:g,activeNavigationItem:x,carScrollRef:v,toggleDropdown:b}),(0,s.zr)(x)&&(0,r.jsx)(c.A,{activeNavigationItem:x,toggleDropdown:b})]}),m[1]=x,m[2]=v,m[3]=g,m[4]=y,m[5]=b,m[6]=l):l=m[6];let j=null!==x;return m[7]!==w||m[8]!==h||m[9]!==j||m[10]!==b?(f=(0,r.jsx)(d.A,{items:h,newsletter:w,toggleDropdown:b,isVisible:j}),m[7]=w,m[8]=h,m[9]=j,m[10]=b,m[11]=f):f=m[11],m[12]!==p||m[13]!==l||m[14]!==f?(u=(0,r.jsxs)("div",{ref:p,className:t,children:[l,f]}),m[12]=p,m[13]=l,m[14]=f,m[15]=u):u=m[15],u}},80667:(e,t,l)=>{"use strict";l.d(t,{A:()=>d});var r=l(2183),a=l(5728),i=l(62943),s=l(3638),n=l(96001),o=l(36439),c=l(47946);function d({showAlert:e,alertIcon:t,alertType:l,alertTitle:f,alertText:u,setIsAlertAnimationFinished:m}){let x=(0,o.useRef)(null),h=(0,o.useRef)(null),g=(0,n.useRouter)(),[p,v]=(0,o.useState)(0),[w,b]=(0,o.useState)(!1!==e.value);function y(e,t){e?(v(0),m(!0)):(0,c.setTimeout)(()=>{v(t),m(!0)},200)}function j(e){let t=`${e}=`,l=document?.cookie.split(";");for(let e=0;e<l.length;e++){let r=l[e];for(;" "===r.charAt(0);)r=r.substring(1);if(0===r.indexOf(t))return decodeURIComponent(r.substring(t.length,r.length))}return null}(0,o.useEffect)(()=>{if(!x.current||!h.current)return;let e=j("hideAlert")&&l?.value!=="Warning",t=h.current.scrollHeight||0;b(!!e),y(!!e,t)},[]),(0,o.useEffect)(()=>{let e=()=>{let e=j("hideAlert")&&l?.value!=="Warning",t=h.current?.scrollHeight||0;b(!!e),y(!!e,t)};return g.events.on("routeChangeComplete",e),()=>{g.events.off("routeChangeComplete",e)}},[g]),(0,o.useEffect)(()=>{if(w)return;let e=()=>{y(w,h.current?.scrollHeight||0)};window.addEventListener("resize",e);let t=new ResizeObserver(e);return h.current&&t.observe(h.current),()=>{window.removeEventListener("resize",e),t.disconnect()}},[w]),(0,o.useEffect)(()=>{document.documentElement.style.setProperty("--alert-height",`${p}px`)},[p]);let N=e?.value&&(u?.value?.trim()!==""||f?.value?.trim()!=="")&&l?.value?.trim()!=="";return((0,o.useEffect)(()=>{N||m(!0)},[N,m]),N)?(0,r.jsx)("div",{ref:x,role:"Warning"===l.value?"alert":"status","aria-live":"Warning"===l.value?"assertive":"polite",style:{height:p},className:(0,s.A)(function(e){switch(e){case"Warning":return"bg-important text-white";case"Dark":return"bg-black text-white";case"Light":return"bg-background-100 text-black";case"Neutral":return"bg-primary text-white";default:return"transparent"}}(l.value),"z-2 px-sm bp:px-lg w-full overflow-hidden","transition-height duration-500"),children:(0,r.jsxs)("div",{ref:h,className:"gap-sm bp:gap-md m-auto flex items-start justify-between",children:[(0,r.jsxs)("div",{className:"my-2 flex flex-1 items-start gap-3",children:["Campaign"===t.value&&(0,r.jsx)(a.ND,{"aria-hidden":"true",className:"h-8 w-8 shrink-0 fill-white"}),"Warning"===t.value&&(0,r.jsx)(a.id,{"aria-hidden":"true",className:"h-8 w-8 shrink-0 fill-white"}),(0,r.jsxs)("div",{className:"flex flex-col",children:[(0,r.jsx)("span",{className:"font-bold",children:(0,r.jsx)(i.Text,{field:f})}),(0,r.jsx)(i.RichText,{prefetchLinks:!1,field:u})]})]}),l?.value!=="Warning"&&(0,r.jsx)("button",{"aria-label":"Close alert",className:"focus:outline-current! mt-2.5 flex h-6 w-6 items-center justify-center overflow-hidden",onClick:()=>{let e,t;(e=new Date).setDate(e.getDate()+1),t=encodeURIComponent("true")+`; expires=${e.toUTCString()}`,document.cookie=`hideAlert=${t}; path=/`,b(!0),v(0)},children:(0,r.jsx)(a.uv,{className:"h-full w-full"})})]})}):null}},85819:(e,t,l)=>{"use strict";l.d(t,{z:()=>n});var r=l(36439),a=l(27861);function i(){}let s=e=>new Promise(t=>setTimeout(t,e));function n(e,t,l){var n;let o,c,d,f,u,m,[x,h]=(0,r.useState)(!1),[g,p]=(0,r.useState)(!1),[v,w]=(0,r.useState)(!1),[b,y]=(0,r.useState)(!1),[j,N]=(0,r.useState)(!1),[C,I]=(0,r.useState)(!1),A=(0,r.useRef)(0),k=function(e){let t,l,s,n=(0,a.c)(7),o=void 0===e?i:e;1024!==n[0]?(t=()=>window.innerWidth>=1024,n[0]=1024,n[1]=t):t=n[1];let[c,d]=(0,r.useState)(t);return 1024!==n[2]||n[3]!==o?(l=()=>{let e=()=>{let e=window.innerWidth>=1024;d(t=>t===e?t:(o(),e))};return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},n[2]=1024,n[3]=o,n[4]=l):l=n[4],1024!==n[5]?(s=[1024],n[5]=1024,n[6]=s):s=n[6],(0,r.useEffect)(l,s),c}(()=>L());n=()=>{S()},u=(0,a.c)(12),m=(0,r.useRef)(null),u[0]!==t||u[1]!==C||u[2]!==k||u[3]!==n?(o=()=>
90{if(C&&k&&t.current)return m.current?.disconnect(),m.current=new ResizeObserver(()=>{n()}),m.current.observe(t.current),()=>m.current?.disconnect()},c=[C,k,t,n],u[0]=t,u[1]=C,u[2]=k,u[3]=n,u[4]=o,u[5]=c):(o=u[4],c=u[5]),(0,r.useEffect)(o,c),u[6]!==C||u[7]!==n?(d=()=>{C&&n()},u[6]=C,u[7]=n,u[8]=d):d=u[8],u[9]!==C||u[10]!==k?(f=[C,k],u[9]=C,u[10]=k,u[11]=f):f=u[11],(0,r.useEffect)(d,f);let S=()=>{requestAnimationFrame(()=>{k?e.current&&t.current&&(e.current.style.height=`${t.current.scrollHeight}px`):e.current&&(e.current.style.height=`${window.innerHeight}px`)})},_=async(e,t=50,l)=>{let r=0;for(;r<e;)if(await s(t),r+=t,F(l))return!1;return!0},T=()=>++A.current,F=e=>e!==A.current,D=async()=>{let e=T();p(!!k),h(!0),w(!0),!await _(220,20,e)||(N(!0),S(),await _(380,20,e)&&I(!0))},L=async()=>{let t=T();l(),N(!1),h(!1),I(!1),e.current&&(e.current.style.height="0px"),!await _(220,20,t)||(w(!1),y(!1),await _(80,20,t)&&p(!1))};return{toggleDropdown:()=>{x?L():D()},isDropdownOpen:x,isPanelActive:v,isDropContentActive:j,isBackdropVisible:g,isDropdownSlidOver:b,setIsDropdownSlidOver:y,isDropdownFullyOpen:C}}},97967:(e,t,l)=>{"use strict";l.d(t,{r:()=>a});var r=l(56677);function a(e,t){return!function e(t=[],l){for(let r of t){let t=r.menuCategories?.targetItems;if(Array.isArray(t))for(let e of t){let t=l.get(e.name);if(t)for(let e of t)e.filterCategory.menuItems.push(r)}r.children?.results?.length&&e(r.children.results,l)}}(e,function(e){let t=new Map;for(let l of e){if((0,r.Pm)(l))continue;let e=l.fields.MenuCategories;if(Array.isArray(e))for(let r of e){r.menuItems||(r.menuItems=[]),t.has(r.name)||t.set(r.name,[]);let e=t.get(r.name);e&&e.push({menuCategory:l,filterCategory:r})}}return t}(t)),t}}}]);
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.