"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6024],{50530:function(e,t,r){r.d(t,{$8:function(){return I},$e:function(){return u},BY:function(){return C},Dd:function(){return D},EJ:function(){return F},F8:function(){return E},K2:function(){return h},Mv:function(){return w},Nb:function(){return T},Op:function(){return _},Pp:function(){return U},Q$:function(){return B},Qo:function(){return P},Zm:function(){return y},_f:function(){return v},aq:function(){return R},bG:function(){return S},bh:function(){return l},hy:function(){return f},qo:function(){return A},rG:function(){return b},uy:function(){return L},vA:function(){return g},wE:function(){return O}});var n=r(95235),o=r(86869),a=r(72354),i=r(15569);function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t{let[t,r]=e;return[r,t.toLowerCase()]}))),b=(new Map([[424,[O.BLACK]],[23312,[O.BLACK,O.GRAY]],[1390,[O.BLUE]],[1273,[O.BLUE,O.NEON_YELLOW]],[439,[O.BRONZE]],[382,[O.BROWN]],[442,[O.BURGUNDY]],[1384,[O.ELECTRIC_BLUE]],[337,[O.GRAY]],[1387,[O.GOLD]],[445,[O.GREEN]],[18593,[O.LIGHT_BLUE]],[448,[O.METALLIC_BLUE]],[358,[O.NEON_BLUE]],[26342,[O.NEON_BLUE,O.NEON_RED]],[18657,[O.NEON_GREEN]],[1366,[O.NEON_ORANGE]],[1360,[O.NEON_PINK,O.NEON_GREEN]],[1369,[O.NEON_PURPLE]],[1282,[O.NEON_PURPLE,O.NEON_ORANGE]],[361,[O.NEON_RED]],[1294,[O.NEON_RED,O.NEON_BLUE]],[1372,[O.NEON_YELLOW]],[26505,[O.NEON_PINK]],[610,[O.ORANGE]],[18570,[O.PASTEL_BLUE]],[26730,[O.PASTEL_PURPLE,O.PASTEL_GREEN]],[26727,[O.PASTEL_PINK,O.PASTEL_YELLOW]],[1381,[O.PIKACHU_YELLOW]],[388,[O.PINK]],[811,[O.PURPLE]],[1408,[O.RED]],[18596,[O.SAND]],[1378,[O.SUPER_MARIO_MAKER_BROWN]],[18582,[O.TURQUOISE]],[385,[O.WHITE]],[814,[O.YELLOW]]]),{NINTENDO_SWITCH:"#E60012",NINTENDO_SWITCH_LITE:"#E60012",NINTENDO_3DS:"#A90005",NEW_NINTENDO_3DS:"#A90005",NINTENDO_3DS_XL:"#A90005",NEW_NINTENDO_3DS_XL:"#A90005",NINTENDO_2DS:"#A90005",NEW_NINTENDO_2DS_XL:"#A90005",ANDROID_MOBILE:"#00BEFF",WII_U:"#0096C8",WII:"#0096C8",WII_MINI:"#0096C8","IOS/ANDROID":"#00BEFF",HARDWARE:"#727272",MERCHANDISE:"#3946A0",MY_NINTENDO_REWARDS:"#E60012",NEWS_AND_EVENTS:"#3946A0",EXCLUSIVES:"#E60012",DEFAULT:"#3946A0",null:"#3946A0"}),v={GIGABYTES:1073741824,MEGABYTES:1048576,BLOCK_BYTES:131072},L={page:!0,sortBy:!0,refinementList:!0,show:!0},R=["slug","show"],_=[{label:o.s[o.f.DEFAULT],param:o.p[o.f.DEFAULT],value:null},{label:o.s[o.f.RELEASE_DATE],param:o.p[o.f.RELEASE_DATE],value:(0,i.V9)("releaseDate")},{label:o.s[o.f.TITLE_ASC],param:o.p[o.f.TITLE_ASC],value:(0,i.wS)("name")},{label:o.s[o.f.TITLE_DESC],param:o.p[o.f.TITLE_DESC],value:(0,i.LG)("name")},{label:o.s[o.f.PRICE_DESC],param:o.p[o.f.PRICE_DESC],value:(0,i.cC)("sortFinalPrice")},{label:o.s[o.f.PRICE_ASC],param:o.p[o.f.PRICE_ASC],value:(0,i.Nc)("sortFinalPrice")}],w=[{title:"Hardware",attribute:o.z.HARDWARE_TYPE,operator:"and"},{title:"Nintendo Switch systems",attribute:o.z.SYSTEMS,operator:"and"},{title:"Joy-Con & controllers",attribute:o.z.CONTROLLER_TYPE,operator:"and"},{title:"Cases & more",attribute:o.z.ACCESSORY_TYPE,operator:"and"},{title:"Replacement parts",attribute:o.z.REPLACEMENT_PARTS,operator:"and"},{title:"Nintendo Switch Online features",attribute:o.z.NSO_FEATURES,operator:"and"},{title:"Platform",attribute:o.z.PlATFORM,operator:"and"},{title:"Availability",attribute:o.z.AVAILABILITY,operator:"and"},{title:"Game type",attribute:o.z.GENRES,operator:"and"},{title:"Edition",attribute:o.z.EDITION,operator:"and"},{title:"Character or series",attribute:o.z.CHARACTERS,operator:"and"},{title:"ESRB Rating",attribute:o.z.ESRB_RATING,operator:"and",sort:o.O},{title:"No. of players",attribute:o.z.PLAYER_COUNT,operator:"and"},{title:"Price",attribute:o.z.COLLECTION_PRICE_RANGE,sort:o.t,operator:"and"},{title:"Apparel & accessories",attribute:o.z.APPAREL_TYPE,operator:"and"},{attribute:o.z.COLLECTIBLE_TYPE,operator:"and"},{attribute:o.z.PLUSH_TYPE,operator:"and"},{title:"Toys",attribute:o.z.TOY_TYPE,operator:"and"},{title:"Home & office",attribute:o.z.HOME_OFFICE_TYPE,operator:"and"},{title:"Size",attribute:o.z.SIZE,operator:"and"},{title:"Color",attribute:o.z.COLOR,operator:"and"}],S={"super mario":'franchises:"Mario" OR franchises:"Super Mario" OR franchises:"Princess Peach" OR franchises:"Super Mario baddies"',kirby:'franchises:"Kirby"',"the legend of zelda":'franchises:"The Legend of Zelda" OR franchises:"Zelda" OR franchises:"Princess Zelda" OR franchises:"Link"',"animal crossing":'franchises:"Animal Crossing" OR franchises:"Tom Nook"',pokemon:'franchises:"Pok\xe9mon"'},g={CONTENT_REVERSE:"Content: Reverse",LIGHT_SCRIM:"Scrim: Light",BACKGROUND_TILED:"Background: Tiled"},P="coins",C="/ncom/global/missing-product-image",y=[{id:o.e.ALL,value:"Featured",icon:"star-filled"},{id:o.e.GAMES,value:"Games",icon:"d-pad"},{id:o.e.HARDWARE,value:"Hardware",icon:"controller"},{id:o.e.MERCHANDISE,value:"Merchandise",icon:"t-shirt"},{id:o.e.NEWS,value:"News & Events",icon:"news"},{id:o.e.SUPPORT,value:"Support",icon:"support"}],D=[{id:o.e.ALL,value:"Featured",icon:"star-filled"},{id:o.e.GAMES,value:"Games",icon:"d-pad"},{id:o.e.NEWS,value:"News & Events",icon:"news"},{id:o.e.SUPPORT,value:"Support",icon:"support"}],T={INCOMPLETE:"incomplete",COMPLETE:"complete"},I={AGE:"AGE",NSO:"NSO",PURCHASE:"PURCHASE"},F="USD",B=`${u}/switch/online/`,U={FEATURED:"featured",ON_SALE:"on_sale",RECENTLY_RELEASED:"recently_released",MOST_PLAYED:"most_played_three_months"}},85941:function(e,t,r){r.d(t,{$T:function(){return i},$w:function(){return a}});var n=r(82091),o=r(72354);const a=e=>new Intl.Locale(n.Locale.from(e||o.ZW).replace("_","-")).language,i=e=>new Intl.Locale(n.Locale.from(e||o.ZW).replace("_","-")).region;t.ZP=e=>new Intl.Locale(n.Locale.from(e||o.ZW).replace("_","-")).baseName},92072:function(e,t,r){r.d(t,{R6:function(){return m},hG:function(){return w},iJ:function(){return _},jb:function(){return o},v5:function(){return S},WB:function(){return j},$w:function(){return a.$w},FF:function(){return a.ZP},$T:function(){return a.$T},pm:function(){return M},XD:function(){return y},k$:function(){return h},ms:function(){return x},A0:function(){return G},EE:function(){return F},xs:function(){return I},iN:function(){return E},Km:function(){return s},gM:function(){return i},TV:function(){return B},b6:function(){return c},V9:function(){return d.V9},cC:function(){return d.cC},zf:function(){return u}});var n=r(50530);function o(e){let t;if(null!=e)if(e1?r-1:0),o=1;o{Array.isArray(e?.surrogateKeys)&&e.surrogateKeys.forEach((e=>t.add(e)))}));const a=Array.from(t).join(" ");e.setHeader("Surrogate-Key",a),t.size>1?e.setHeader("Surrogate-Control","max-age=900, stale-while-revalidate=31536000, stale-if-error=86400"):e.setHeader("Surrogate-Control","max-age=60")}const c=(e,t)=>{const r=e.dlcType.toLowerCase(),n=t.dlcType.toLowerCase();return rn?1:0};function u(e){return e[0].toUpperCase()+e.substring(1)}var l=r(18301),f=r(72354);function E(e,t,r){if(e.startsWith("webviewplus"))return e;const n="https://www.nintendo.com";if(e===n)return`/${(0,l.mt)(t)}/`;if(new RegExp(f.Bh.join("|"),"gi").test(e))return e;const o=new RegExp(n,"g");if(o.test(e)){const r=new RegExp(`/(${[...Array.from(f.En),f.LM].join("|")})/`,"g");return e.replace(r,"/").replace(o,((e,r,o)=>{if("/games/detail/"===o.substr(r+e.length,14)||"/products/detail/"===o.substr(r+e.length,17)){const[e,r]=t?.split("-")??[],o="us"===r?"":`/${e}_${r?.toUpperCase()}`;return""+(t?`${n}${o}`:"")}return`/${(0,l.mt)(t)}`}))}return!e.startsWith("http")&&r?`${e}?${f.Tx.HIDE_NAV_FOOT}=true`:e}var d=r(15569);r(34406).env.NCOM_ORIGIN;r(21447);var p=r(28546),N=r(81440),O=r(53895);function m(e){let{publicId:t,variant:r,dimensions:n,sizes:o,responsive:a=!1,quality:i="auto:best",format:s="auto"}=e;const c=l.S_&&window.devicePixelRatio&&window.devicePixelRatio<2?window.devicePixelRatio:2;switch(r){case"OG_IMAGE":return O.C.image(t).resize((0,N.hl)(1200)).quality(i).format("auto").delivery((0,p.uN)(c)).toURL();case"SIZED":return O.C.image(t).quality(i).format("auto").resize(n.width&&n.height?(0,N.hl)().width(n.width).height(n.height):n.width?(0,N.hl)().width(n.width):(0,N.hl)().height(n.height)).delivery((0,p.uN)(c)).toURL();case"BACKGROUND":return a&&o?function(e,t){return t.map((t=>O.C.image(e).resize((0,N.hl)().width(t)).quality("auto:best").format("auto").delivery((0,p.uN)(1)).toURL()))}(t,o):O.C.image(t).quality("auto:good").format(s).delivery((0,p.uN)(c)).toURL();default:return O.C.image(t).quality(i).format(s).delivery((0,p.uN)(c)).toURL()}}var A=r(86869);var h=(e,t)=>{const{sort:r=A.p[A.f.DEFAULT]}=t||{},n=(e||[]).flatMap((e=>Array.isArray(e)?e.map((e=>e.sku)):e?.sku?[e?.sku]:[]));return r===A.p[A.f.DEFAULT]&&n.map((e=>`NOT objectID:${e}`)).join(" AND ")},b=r(95235),v=r(13852);function L(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function R(e){for(var t=1;t{const n=new Map;return t.forEach((t=>{n.set(t.label,R(R({},t),{},{value:{value:t.value,cmsValue:`${e}${v.HA}${t.label}`}}))})),r.forEach((e=>{const t=n.get(e.label)||{label:e.label,count:0,value:{}};t.count+=e.count,t.isRefined=t.isRefined||e.isRefined,t.value={cmsValue:e.value,value:e.value},n.set(e.label,t)})),Array.from(n.values())},w=(e,t)=>{const r=new Map;return e.forEach((e=>{r.set(e.label,R(R({},e),{},{value:{value:e.value}}))})),t.forEach((e=>{const t=r.get(e.label)||{label:e.label,value:{}};t.value=R(R({},t.value),{},{cmsValue:e.value}),r.set(e.label,t)})),Array.from(r.values())};function S(e){let{products:t,rating:r}=e;return t?.filter((e=>e?.contentRating?.order<=r?.order))}var g=r(82091);function P(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function C(e){for(var t=1;t{const{category:t=A.e.ALL_PRODUCTS,productsCategoryUid:r,merchandisedGrid:n,filter:o,router:a}=e||{},i=(0,g.deserializeHash)(a?.asPath),s=h(n,i),c=[o&&`(${o})`,s&&`(${s})`,r&&`(categoryIds:"${r}")`].filter(Boolean).join(" AND "),u=c?C(C({},A.o),{},{filters:c}):A.o;return{[t]:C(C({},A.d[t]),{},{resultsConfig:u})}};const{CAMPAIGN_CODE:D,UTM_CODE:T}=f.Tx;var I=function(e,t){if(!e)return!0;const r=new Date-new Date(e);return new Date(r).getUTCFullYear()-19700&&void 0!==arguments[0]?arguments[0]:[];const t=[...e];for(let r=t.length-1;r>0;r--){const e=Math.floor(Math.random()*(r+1));[t[r],t[e]]=[t[e],t[r]]}return t},U=r(7307);function M(e){let{primaryAsset:t,primarySizes:r=[1600,1400,1200,900],secondaryAsset:n,secondarySizes:o=[767,600,400,300]}=e;var a=m({publicId:t,variant:"BACKGROUND",responsive:!0,sizes:r}),i=m({publicId:n??t,variant:"BACKGROUND",responsive:!0,sizes:o});const s=a.shift();return r.shift(),(0,U.css)(["background-image:url('","');"," ",""],s,r.map(((e,t)=>(0,U.css)(["@media (max-width:","px){background-image:url('","');}"],e,a[t]))),o.map(((e,t)=>(0,U.css)(["@media (max-width:","px){background-image:url('","');}"],e,i[t]))))}var j=(e,t)=>e.label.toUpperCase()/.*(SKU[\s]*[\d]+).*/.exec(e)?.[1]?.replace("SKU","").trim()||null},15569:function(e,t,r){r.d(t,{LG:function(){return o},Nc:function(){return i},V9:function(){return a},cC:function(){return s},wS:function(){return n}});const n=e=>(t,r)=>{const n=t[e].toLowerCase(),o=r[e].toLowerCase();return no?1:0},o=e=>(t,r)=>{const n=t[e].toLowerCase(),o=r[e].toLowerCase();return no?-1:0},a=e=>(t,r)=>{const n=new Date(t[e]||null);return new Date(r[e]||null)-n},i=e=>(t,r)=>(isNaN(parseFloat(t[e]))?1/0:parseFloat(t[e]))-(isNaN(parseFloat(r[e]))?1/0:parseFloat(r[e])),s=e=>(t,r)=>{const n=isNaN(parseFloat(t[e]))?0:parseFloat(t[e]);return(isNaN(parseFloat(r[e]))?0:parseFloat(r[e]))-n}},13852:function(e,t,r){r.d(t,{HA:function(){return p},fP:function(){return N},x3:function(){return h},Rb:function(){return s.Z},O_:function(){return a},D9:function(){return R.Z},Sv:function(){return L},r:function(){return i.Z},Hf:function(){return u}});var n=r(2784),o=r(18301);var a=()=>{const{0:e,1:t}=(0,n.useState)(!1);return(0,o.nw)((()=>t(!0))),e},i=r(89364),s=r(36613),c=(r(80963),r(82091));var u=()=>{const{text:e}=(0,c.useLocalizer)();return{label:`${e("Shop all deals")}`,url:"/store/sales-and-deals/"}},l=r(95235),f=r(46420);function E(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function d(e){for(var t=1;tnew Set((0,f.Aw)(e[t]).flatMap((t=>(0,f.Aw)(e[t]).map((e=>`${t}${p}${e}`)))));var h=(e,t,r)=>{const{generateFiltersFromFilteredProducts:o=!0,operator:a=N.OR,queryParam:i=O,queryToInitializeFilters:s=m,hidden:c=[]}=r||{},{0:u,1:l}=(0,n.useState)(A(s,i)),f=(0,n.useCallback)((e=>{const t=new Set(Array.from(u));u.has(e)?t.delete(e):t.add(e),l(t)}),[u]),E=(0,n.useCallback)((e=>{l(A(e,i))}),[i]),h=(0,n.useCallback)((()=>{l(new Set)}),[]),b=(0,n.useMemo)((()=>{if(!u.size)return[...e];return(e||[]).filter((e=>{for(let t of u.values()){const[r,n]=t.split(p),o=Array.isArray(e[r])?Boolean(e[r].find((e=>e==n))):e[r]===n;if(a===N.OR){if(o)return!0}else if(!o)return!1}return a!==N.OR}))}),[e,u,a]),v=(0,n.useMemo)((()=>(o?b:e).reduce(((e,r)=>((t||[]).forEach((t=>{const n=r[t];if(!n)return;const o=e.get(t)||new Map;if(Array.isArray(n))n.forEach((e=>{const t=o.get(e);o.set(e,t?t+1:1)}));else{const e=o.get(n);o.set(n,e?e+1:1)}e.set(t,o)})),e)),new Map)),[e,b,o,t]),L=(0,n.useMemo)((()=>new Set(c)),[c]),R=(0,n.useMemo)((()=>{const e={};return v.forEach(((t,r)=>{e[r]={items:Array.from(t).reduce(((e,t)=>{let[n,o]=t;return L.has(n)?e:[...e,{value:`${r}${p}${n}`,label:n,count:o,isRefined:u.has(`${r}${p}${n}`)}]}),[])}})),e}),[v,u,L]),_=(0,n.useMemo)((()=>{const{filters:e,attributes:t}=Array.from(u).reduce(((e,t)=>{let{filters:r,attributes:n}=e;const[o,a]=t.split(p);return n.add(o),{filters:d(d({},r),{},{[o]:[...r[o]||[],a]}),attributes:n}}),{filters:{},attributes:new Set});return t.size>0?d(d({},e),{},{[i]:Array.from(t)}):{}}),[u,i]);return(0,n.useMemo)((()=>({appliedFilters:Array.from(u),appliedFiltersQuery:_,filteredState:R,filteredProducts:b,refine:f,refineByQuery:E,clearFilters:h})),[u,_,R,b,f,E,h])},b=r(98087),v=r(15820);var L=e=>{const{customer:t,accounts:r,locale:o,limit:a=12,skip:i}=e||{},{loading:s,data:c}=(0,b.aM)(v.o$.ui,{locale:o,limit:a},{authenticated:!0,skip:!r.isLoggedIn||i});return(0,n.useMemo)((()=>({loading:r?.loading||t?.loading||s,devices:c?.customer?.devices||[],recommendations:c?.customer?.recommendations||[]})),[r,t,s,c])},R=r(99005)},36613:function(e,t,r){r.d(t,{Z:function(){return i}});var n=r(2784),o=r(20360);var a=function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const{ref:r,inView:a}=(0,o.YD)({triggerOnce:t});return(0,n.useEffect)((()=>{a&&e()}),[a,e]),{ref:r,inView:a}},i=a},80963:function(e,t,r){r.d(t,{o:function(){return i}});var n=r(2784),o=r(7307),a=r(82091);const i={DESKTOP:"desktop",DESKTOP_LARGE:"desktopLarge",TABLET:"tablet",TABLET_SMALL:"tabletSmall"};t.Z=e=>{const t=(0,n.useContext)(o.ThemeContext).mediaQuery[e].replace("@media ","");return(0,a.useMatchMedia)(t)}},99005:function(e,t,r){var n=r(2784);t.Z=e=>{const t=(0,n.useRef)();return(0,n.useEffect)((()=>{t.current=e})),t.current}},89364:function(e,t,r){var n=r(2784),o=r(10569);t.Z=()=>{const{0:e,1:t}=(0,n.useState)(!0),{state:{scrollKey:r},actions:{restoreScroll:a}}=(0,o.p2)(),i=(0,n.useCallback)((e=>{e&&t(!1)}),[]);(0,n.useEffect)((()=>{r&&!e&&a()}),[r,e,a]);return(0,n.useMemo)((()=>({waitForElementRef:i})),[i])}},59124:function(e,t,r){r.d(t,{Z:function(){return i}});r(2784);var n=r(13980),o=r.n(n),a=r(52322);const i=e=>(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",className:e.className,width:e.size,role:"presentation",alt:"","data-testid":"MinusIcon",...e,children:(0,a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",fill:e.color,d:"M0 12h32v8H0z"})});i.propTypes={className:o().string,color:o().string,size:o().oneOfType([o().number,o().string])},i.defaultProps={color:"currentColor",size:24}},4431:function(e,t,r){r.d(t,{Z:function(){return i}});r(2784);var n=r(13980),o=r.n(n),a=r(52322);const i=e=>(0,a.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",className:e.className,width:e.size,role:"presentation",alt:"","data-testid":"NotificationIcon",...e,children:[(0,a.jsx)("circle",{cx:16.084,cy:16,r:16,fill:e.color}),(0,a.jsx)("path",{fill:"#fff",d:"M14.497 18.749l.061.429h3.051l.062-.43q.183-1.285.3-2.43a23.08 23.08 0 0 0 .12-2.372V6.01h-4.015v7.936a23.26 23.26 0 0 0 .119 2.371q.119 1.147.302 2.432zm3.866 3.826a2.418 2.418 0 0 0-.533-.785 2.58 2.58 0 0 0-.783-.518 2.501 2.501 0 0 0-1.94.001 2.566 2.566 0 0 0-.783.518 2.353 2.353 0 0 0-.53.792 2.518 2.518 0 0 0-.186.957 2.491 2.491 0 0 0 .188.966 2.34 2.34 0 0 0 .528.782 2.458 2.458 0 0 0 .792.516 2.576 2.576 0 0 0 1.924 0 2.457 2.457 0 0 0 .79-.515 2.46 2.46 0 0 0 .533-2.714z"})]});i.propTypes={className:o().string,color:o().string,size:o().oneOfType([o().number,o().string])},i.defaultProps={color:"currentColor",size:24}},1505:function(e,t,r){r.d(t,{Z:function(){return i}});r(2784);var n=r(13980),o=r.n(n),a=r(52322);const i=e=>(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",className:e.className,width:e.size,role:"presentation",alt:"","data-testid":"PlusIcon",...e,children:(0,a.jsx)("path",{fill:e.color,fillRule:"evenodd",d:"M32.04 12h-12V0h-8v12h-12v8h12v12h8V20h12v-8z"})});i.propTypes={className:o().string,color:o().string,size:o().oneOfType([o().number,o().string])},i.defaultProps={color:"currentColor",size:24}},43838:function(e,t,r){r.d(t,{R:function(){return I}});var n=r(2784),o=r(13980),a=r.n(o),i=r(43499),s=r(51855),c=r(61604),u=r(76813),l=r(40489),f=r(6040),E=r.n(f),d=r(264),p=r.n(d),N=r(52322),O="mBL2V",m="JIHaX",A="_5pwsY",h="-fzAB",b="GmaaA",v="SUqIq",L="d0-f7",R="GRmY-",_="_1vq-b",w="shpXD",S="IydHV",g="y8-wO",P="_9Nqbd",C="vKXLa",y="TcDZK",D="il0J-";const T=(0,n.forwardRef)((function(e,t){const{children:r,contained:o,widthMax:a,widthMin:f,endCtaUrl:d,endCtaText:T,focusable:I,lang:F,noLoop:B,className:U,centered:M,locale:j,...G}=e,[x,z]=(0,n.useState)(0),[Y,W]=(0,n.useState)(0),[$,k]=(0,n.useState)(!1),[K,H]=(0,n.useState)(!1),[Z,V]=(0,n.useState)(!1),[q,X]=(0,n.useState)(!1),{text:Q}=(0,c.u)({locale:F}),J=Q("Next page"),ee=Q("Previous page"),te=Q("See all");(0,n.useEffect)((()=>{X(window.matchMedia("(hover: hover)").matches)}),[]);const re=(0,n.useRef)(),ne=(0,n.useRef)(),oe=(0,n.useRef)(),ae=(0,n.useRef)();(0,n.useImperativeHandle)(t,(()=>({setActive:z,adjustPosition:fe})));const ie=(0,n.useCallback)((()=>{ae.current?.scrollWidth>ae.current?.offsetWidth?H(!0):H(!1)}),[]),se=(0,n.useCallback)((()=>{const e=oe.current?.offsetWidth;let t=16;if("undefined"!==typeof window&&e){const e=window.getComputedStyle(oe.current);t=2*parseFloat(e.marginRight)}return e+t}),[]),ce=(0,n.useCallback)((()=>Math.floor(re.current?.offsetWidth/se())),[se]),ue=(0,n.useCallback)((()=>{let e=n.Children.count(r);return d&&(e+=1),e}),[r,d]),le=(0,n.useCallback)((e=>{const t=ne.current.scrollLeft+se(),r=ne.current.scrollLeft+se()*(ce()-1),n=se()*e;return p()(n,t,r)}),[ce,se]),fe=(0,n.useCallback)((e=>{if(e>x){if(!le(e)){const t=e-1;z(Math.max(0,t)),V(t+ce()>=ue())}}else if(e=ue())}}),[x,le,ce,ue]),Ee=(0,n.useCallback)((()=>{ne.current.scrollTo(se()*x,0)}),[x,se]),de=(0,n.useCallback)((()=>{const e=re.current?.offsetWidth;ie(),K&&ne.current&&e!=Y&&(Ee(),W(e),x+ce()>=ue()?V(!0):V(!1))}),[ie,Ee,K,Y,x,ce,ue]);(0,n.useEffect)((()=>{de()}),[de]),(0,n.useEffect)((()=>{const e=re.current;W(e.offsetWidth);const t=E()(de,500,{leading:!0,trailing:!0}),r=new ResizeObserver((()=>{t()}));return r.observe(e),()=>r.unobserve(e)}),[de,500]),(0,n.useEffect)((()=>{Ee()}),[x,Ee]);return(0,N.jsx)("div",{className:(0,l.Z)(O,U),ref:re,onKeyDown:e=>{"Tab"===e.key&&I&&k(!0)},"data-testid":"rail",...G,children:(0,N.jsxs)("div",{className:m,children:[(0,N.jsx)("div",{className:A,ref:ne,"data-testid":U?`${U}-rail-frame`:"rail-frame",children:(0,N.jsxs)("div",{className:(0,l.Z)(h,M&&b,K&&v),ref:ae,children:[n.Children.map(r,((e,t)=>(0,N.jsx)("div",{className:L,ref:0==t?oe:null,"data-testid":"card",style:{"--min-width":`${f}px`,"--max-width":`${a}px`},children:e},e?.key??t))),d&&(0,N.jsx)("div",{className:(0,l.Z)(L,R),style:{"--min-width":`${f}px`,"--max-width":`${a}px`},children:(0,N.jsx)(u.B,{className:D,href:d,locale:j,children:T||te})})]})}),(0,N.jsxs)("div",{className:(0,l.Z)(_,q&&S,$&&w),children:[(0,N.jsx)("button",{className:(0,l.Z)(C,g,o&&P,K&&v),"aria-label":ee,onClick:()=>{const e=ce();if(x-e<0)z(0),V(!1);else{const t=x-e;z(t),V(t+e>=ue())}},tabIndex:I?"0":"-1",disabled:0===x,children:(0,N.jsx)(i.Z,{size:36})}),(0,N.jsx)("button",{className:(0,l.Z)(y,g,o&&P,K&&v),"aria-label":J,onClick:()=>{const e=ce(),t=ue();if(x+e>=t)z(0),V(!1);else{const r=x+e;z(r),V(r+e>=t)}},tabIndex:I?"0":"-1",disabled:B&&Z,children:(0,N.jsx)(s.Z,{size:36})})]})]})})}));T.propTypes={className:a().string,children:a().node.isRequired,contained:a().bool,centered:a().bool,endCtaUrl:a().string,endCtaText:a().string,focusable:a().bool,widthMax:a().number,widthMin:a().number,lang:a().oneOf(["en","es","fr","pt"]),locale:a().string,noLoop:a().bool},T.defaultProps={contained:!1,widthMax:268,widthMin:208,lang:"en",noLoop:!0,focusable:!0};var I=T}}]);