1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6400],{2375:(e,l,t)=>{"use strict";t.d(l,{LC:()=>a,WZ:()=>d,az:()=>s});var n=t(24407);let a=n.z.object({AuthorId:n.z.string().optional(),UserNickname:n.z.string().nullable().optional(),Rating:n.z.number().nullable().optional(),ReviewText:n.z.string().nullable().optional(),SubmissionTime:n.z.string().nullable().optional()}),r=n.z.object({AverageOverallRating:n.z.number().nullable(),TotalReviewCount:n.z.number().nullable()}),o=n.z.object({TotalQuestionCount:n.z.number().nullable(),TotalAnswerCount:n.z.number().nullable()}),u=n.z.object({ReviewStatistics:r.nullable(),QAStatistics:o.nullable()}),i=n.z.object({ProductStatistics:u.nullable()}),s=n.z.object({Results:n.z.array(i)}),d={Results:[{ProductStatistics:{ReviewStatistics:{AverageOverallRating:null,TotalReviewCount:null},QAStatistics:{TotalQuestionCount:null,TotalAnswerCount:null}}}]}},12144:(e,l,t)=>{"use strict";t.d(l,{K:()=>a,f:()=>n}),t(40459);let n={GIFTCARD_SKU:{get:()=>"9999991"},GIFTCARD_PRODUCT_ID:{get:()=>"giftcard"}},a="https://media-endpoint-prod-dvdgaaehgmc5dsa3.a01.azurefd.net/media-assets-prod/documents"},16551:(e,l,t)=>{"use strict";t.d(l,{Bj:()=>o,OD:()=>d,ProductContextProvider:()=>s,hM:()=>c});var n=t(54568),a=t(7620);let r=(0,a.createContext)(null),o=()=>{let e=(0,a.useContext)(r);if(!e)throw Error("useProduct must be used within a ProductProvider");return e},u=(0,a.createContext)(null),i=(0,a.createContext)(null),s=e=>{let{children:l}=e,[t,r]=(0,a.useState)(null),o=(0,a.useCallback)(e=>r(e),[]);return(0,n.jsx)(u.Provider,{value:o,children:(0,n.jsx)(i.Provider,{value:t,children:l})})},d=()=>(0,a.useContext)(i),c=e=>{let{value:l,children:t}=e,o=(0,a.useContext)(u),i=(0,a.useMemo)(()=>l,[l.productNode,l.variantSku,l.productLocale,l.unavailable,l.enrichedRelatedProducts,l.loading,l.setLoading]);return(0,a.useEffect)(()=>(null==o||o(i),()=>null==o?void 0:o(null)),[i,o]),(0,n.jsx)(r.Provider,{value:i,children:t})}},20257:e=>{e.exports={"header-logo":"styles_header-logo__EDcXp"}},20655:(e,l,t)=>{"use strict";t.d(l,{r:()=>d});var n=t(54568),a=t(83985),r=t(25150),o=t.n(r),u=t(7620),i=t(77309),s=t.n(i);let d=e=>{let{options:l,onSelect:t,trigger:r,selectedValue:i,className:d,id:c}=e,p=(0,u.useRef)(null);return(0,n.jsx)(a.Popover,{placement:"bottom",spacing:0,content:e=>{let{closePopover:r}=e;return(0,n.jsx)(a.Listbox,{id:c,className:o()(s()["dropdown-menu__items"],d),ref:p,options:l,onSelect:e=>{t(e),r()},selectedValue:i})},trigger:e=>{let{ref:l,onClick:t,onKeyDown:n,openPopover:a,"aria-expanded":o}=e;return r({onClick:t,ref:l,onKeyDown:e=>{((e,l)=>{"ArrowDown"===e.key&&(e.preventDefault(),l())})(e,a),n(e)},"aria-haspopup":"listbox","aria-expanded":o})}})}},36476:(e,l,t)=>{"use strict";t.d(l,{_:()=>f});var n=t(27541),a=t(7620),r=t(12144),o=t(14878),u=t(71488),i=t(16551),s=t(63771),d=t(87812),c=t(97101),p=t(41159),b=t(92561),g=t(40104),m=t
1(9323);let f=()=>{var e;let l=(0,c.rd)(),t=(0,c.a8)(),f=(0,n.useParams)(),v=(0,n.useSearchParams)(),y=(0,m._4)(),z=(0,a.useMemo)(()=>{var e;return null!=(e=null==y?void 0:y.children)?e:[]},[y]),h=(0,i.OD)(),_=null!=(e=null==h?void 0:h.productNode)?e:null,j=h?(0,d.vZ)(h):void 0,P=h?(0,d.uc)(h):null,k=h?(0,d.fn)(h):null,T=(0,p.GV)(e=>{var l,t;return null==e||null==(t=e.user)||null==(l=t.preferences)?void 0:l.language}),C=(0,p.jL)(),w=(0,p.GV)(e=>e.showcase),x=(0,p.GV)(e=>e.techTip),N=(0,p.GV)(e=>e.buyingGuide),I=(0,p.GV)(e=>e.staticPage),D=(0,a.useMemo)(()=>[{match:"/project-showcases",routing:w,basePath:"project-showcases",routeKey:"project-showcases"},{match:"/buying-guides",routing:N,basePath:"buying-guides",routeKey:"buying-guides"},{match:"/tech-tips",routing:x,basePath:"tech-tips",routeKey:"tech-tips"},{match:"/resources",routing:{slug_en:null,slug_fr:null},basePath:"resources",routeKey:"resources"}],[w,N,x]),U=(0,a.useCallback)(function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e;l.replace(e,{locale:t}),location.replace(n)},[l]),S=(0,a.useCallback)(e=>{var l;if(!t.includes("/product/")||!_||!P||!j)return!1;let n=null!=(l=(0,s.$P)("slug_".concat(e),_))?l:"";return U(P===r.f.GIFTCARD_SKU.get()||k===r.f.GIFTCARD_SKU.get()?o.b.PDP.set(n,r.f.GIFTCARD_PRODUCT_ID.get()):o.b.PDP.set(n,j,null!=k?k:""),e),!0},[U,t,_,P,j,k]),A=(0,a.useCallback)(e=>{let l,n=D.find(e=>t.includes(e.match));if(!n)return!1;let a=(0,u.WH)(n.routeKey,e),r=(0,b.tb)(e);if(((e,l)=>e!==l&&e!=="".concat(l,"/")&&!e.endsWith("/submit-project")&&!e.endsWith("/".concat(u.kW["submit-project"].fr)))(t,n.match)){let l=(e=>{var l,t,n,a;return{slug_en:null!=(t=null!=(l=e.slug_en)?l:e.slug_fr)?t:void 0,slug_fr:null!=(a=null!=(n=e.slug_fr)?n:e.slug_en)?a:void 0}})(n.routing),t=((e,l,t)=>{let n="en"===e?l.slug_en:l.slug_fr;return n?"/".concat(t,"/").concat(n):null})(e,l,n.basePath);if(!t)return!0;let o="en"===e?l.slug_en:l.slug_fr;return U(t,e,"".concat(r,"/").concat(a,"/").concat(o)),!0}let o=(l=t.replace(n.match,""),l.split("/").map(l=>l?l in u.kW?(0,u.WH)(l,e):l:"").join("/"));return U(t,e,"".concat(r,"/").concat(a).concat(o)),!0},[D,U,t]),R=(0,a.useCallback)(e=>{if(!t.split("/").pop()||!(I.slug_en||I.slug_fr))return!1;let l="en"===e?I.slug_en:I.slug_fr;return!!l&&(U("/".concat(l),e),!0)},[U,t,I]),q=(0,a.useCallback)(e=>{if(!(e=>e==="/".concat(u.kW.category.en,"/sale")||e==="/".concat(u.kW.category.fr,"/sale"))(t))return!1;let l="en"===e?u.kW.category.en:u.kW.category.fr;return U("/".concat(l,"/sale"),e),!0},[U,t]),E=(0,a.useCallback)(e=>{var n,a,r,i;if(!(e=>e.includes("/".concat(u.kW.category.en,"/"))||e.includes("/".concat(u.kW.category.fr,"/")))(t))return!1;let s=(e=>Array.isArray(e)?e:e?[e]:[])(f.path),d=s[s.length-1];if(!d)return!1;let c=(0,m.L9)(z,d);if(!c)return;let p=(e=>e.includes("/".concat(u.kW.landing.en,"/"))||e.includes("/".concat(u.kW.landing.fr,"/")))(t),b=p?o.b.CATEGORY_LANDING.set(null!=(r=null==(n=c.data)?void 0:n.slug)?r:"",c.group_id):o.b.CATEGORY.set(null!=(i=null==(a=c.data)?void 0:a.slug)?i:"",c.group_id);return!c.group_id||Number.isNaN(Number(c.group_id))?U(b,e):(async()=>{let t=await C(g.Zx.endpoints.fetchCategorySubtree.initiate({categoryId:c.group_id,enrichChildren:!1}));if("data"in t){var n,a,r,u,i;let s=null==(n=t.data)?void 0:n[0];if(s){let t=(null==s||null==(u=s.metafields)||null==(r=u.edges)||null==(a=r.find(l=>l.node.key==="slug_".concat(e)))?void 0:a.node.value)||(null==c||null==(i=c.data)?void 0:i.slug)||"",n=p?o.b.CATEGORY_LANDING.set(t,c.group_id):o.b.CATEGORY.set(t,c.group_id);l.replace(n,{locale:e}),location.replace(n)}}})().catch(()=>{U(b,e)}),!0},[z,C,U,f.path,t,l]),O=(0,a.useCallback)(e=>{let n=v.toString(),a=((e,l)=>Object.keys(l).reduce((e,t)=>{let n=(e=>{let t=l[e];return Array.isArray(t)?t.join("/"):t})(t);return n?e.replace("[".concat(t,"]"),n).replace("[...".concat(t,"]"),n):e},e))(t,f),r=n?"".concat(a,"?").concat(n):a;l.replace(r,{locale:e})},[f,t,l,v]);return{preferredLanguage:T,handleLanguageChange:(0,a.useCallback)(e=>{!(S(e)||A(e)||R(e)||q(e))&&(E(e)||O(e))},[S,A,R,q,E,O])}}},36520:(e,l,t)=>{"use strict";t.d(l,{BD:()=>r,BP:()=>d,CR:()=>u,ET:()=>_,Nd:()=>a,SV:()=>b,VP:()=>m,Wf:()=>c,e4:()=>i,fz:()=>f,gS:()=>p,h2:()=>g,n_:()=>o,oZ:()=>v,on:()=>s,qm:()=>y,tB:()=>z,ub:()=>h});let n=t(91634).Z.injectEndpoints({endpoints:e=>({addUserAddress:e.mutation({query:e=>{let{payload:l}=e;return{url:"/users/me/addresses",method:"POST",body:l,credentials:"include"}},invalidatesTags:["User"]}),addUserGiftCard:e.mutation({query:e=>{let{payload:l,recaptchaToken:t}=e;return{url:"/users/me/payment-instruments/gift-cards",method:"POST",body:l,headers:{"recaptcha-token":t},credentials:"include"}},invalidatesTags:["User"]}),checkUserGiftCardFormBalance:e.mutation({query:e=>{let{payload:l,recaptchaToken:t}=e;return{url:"/gift-cards/balance",method:"POST",body:l,headers:{"recaptcha-token":t},credentials:"include"}}}),checkUserGiftCardBalance:e.mutation({query:e=>{let{id:l}=e;return{url:"/users/me/payment-instruments/gift-cards/".concat(l),params:{include:"balance"},credentials:"include"}},async onQueryStarted(e,l){let{id:t}=e,{dispatch:a,queryFulfilled:r}=l;try{let{data:e}=await r;a(n.util.updateQueryData("getUserGiftCards",null,l=>{let n=l.find(e=>e.id===t);n&&(n.amount=e.amount)}))}catch(e){}}}),getUserGiftCards:e.query({query:()=>({url:"/users/me/payment-instruments/gift-cards",params:{include:"balance"},credentials:"include"}),providesTags:["User"]}),addPaymentMethod:e.mutation({query:e=>({url:"/users/me/payment-instruments/cards",method:"POST",body:e,credentials:"include"}),invalidatesTags:["User"]}),deleteUserAddress:e.mutation({query:e=>{let{addressId:l}=e;return{url:"/users/me/addresses/".concat(l),method:"DELETE",credentials:"include"}},invalidatesTags:["User"]}),getMe:e.query({query:()=>({url:"/users/me",credentials:"include"}),providesTags:["User"]}),updateUserAddress:e.mutation({query:e=>{let{id:l,payload:t}=e;return{url:"/users/me/addresses/".concat(l),method:"PUT",body:t,credentials:"include"}},invalidatesTags:["User"]}),putMe:e.mutation({query:e=>{let{payload:l}=e;return{url:"/users/me",method:"PUT",body:l,credentials:"include"}},invalidatesTags:["User"]}),getUserAddresses:e.query({query:()=>({url:"/users/me/addresses",credentials:"include"}),providesTags:["User"]}),getUserDashboard:e.query({query:()=>({url:"/users/me/dashboard",credentials:"include"}),providesTags:["User"]}),getUserPaymentCards:e.query({query:()=>({url:"/users/me/payment-instruments/cards",credentials:"include"}),providesTags:["User"]}),deletePaymentCard:e.mutation({query:e=>{let{cardId:l}=e;return{url:"/users/me/payment-instruments/cards/".concat(l),method:"DELETE",credentials:"include"}},invalidatesTags:["User"]}),changePassword:e.mutation({query:e=>{let{payload:l}=e;return{url:"/users/me/password",method:"PUT",body:l,credentials:"include"}},invalidatesTags:["User"]}),setUserPreferences:e.mutation({query:e=>{let{payload:l,language:t}=e;return{url:"/users/me/preferences",method:"PUT",body:l,headers:{language:t},credentials:"include"}},invalidatesTags:["User"]}),deleteUserGiftCard:e.mutation({query:e=>{let{giftCardId:l}=e;return{url:"/users/me/payment-instruments/gift-cards/".concat(l),method:"DELETE",credentials:"include"}},invalidatesTags:["User"]})}),overrideExisting:!1}),{useAddUserAddressMutation:a,useDeleteUserAddressMutation:r,useGetUserAddressesQuery:o,useGetMeQuery:u,usePutMeMutation:i,useLazyGetMeQuery:s,useGetUserDashboardQuery:d,useGetUserPaymentCardsQuery:c,useDeletePaymentCardMutation:p,useChangePasswordMutation:b,useUpdateUserAddressMutation:g,useAddUserGiftCardMutation:m,useAddPaymentMethodMutation:f,useSetUserPreferencesMutation:v,useGetUserGiftCardsQuery:y,useDeleteUserGiftCardMutation:z,useCheckUserGiftCardBalanceMutation:h,useCheckUserGiftCardFormBalanceMutation:_}=n},39402:(e,l,t)=>{"use strict";t.d(l,{ky:()=>A});var n=t(81058),a=t(9660),r=t(24407);let o=r.z.object({url:r.z.string().optional().nullable(),altText:r.z.string().optional().nullable(),urlTemplate:r.z.string().optional().nullable()}),u=r.z.object({node:o}),i=r.z.object({edges:r.z.array(u).optional().nullable()}),s=r.z.object({title:r.z.string().optional().nullable(),url:r.z.string().optional().nullable()}),d=r.z.object({node:s}),c=r.z.object({edges:r.z.array(d).optional().nullable()}),p=r.z.object({currencyCode:r.z.string().optional().nullable(),value:r.z.number().optional().nullable(),formattedV2:r.z.string().optional().nullable()}),b=r.z.object({min:p.optional().nullable(),max:p.optional().nullable()}),g=r.z.object({price:p.optional().nullable(),salePrice:p.optional().nullable(),basePrice:p.optional().nullable(),retailPrice:p.optional().nullable(),mapPrice:p.optional().nullable(),priceRange:b.optional().nullable(),retailPriceRange:b.optional().nullable(),saved:p.optional().nullable(),bulkPricing:r.z.array(r.z.object({minimumQuantity:r.z.number().optional().nullable(),maximumQuantity:r.z.number().optional().nullable()})).optional().nullable()}),m=r.z.object({pageTitle:r.z.string().optional().nullable(),metaDescription:r.z.string().optional().nullable(),metaKeywords:r.z.string().optional().nullable()}),f=r.z.object({isInStock:r.z.boolean().optional().nullable(),hasVariantInventory:r.z.boolean().optional().nullable(),aggregated:r.z.object({availableToSell:r.z.number().optional().nullable(),warningLevel:r.z.number().optional().nullable()}).optional().nullable()}),v=r.z.object({aggregated:r.z.object({availableToSell:r.z.number().optional().nullable(),warningLevel:r.z.number().optional().nullable()}).optional().nullable(),isInStock:r.z.boolean().optional().nullable(),byLocation:r.z.object({edges:r.z.array(r.z.object({node:r.z.object({locationEntityId:r.z.number().optional().nullable(),availableToSell:r.z.number().optional().nullable(),warningLevel:r.z.number().optional().nullable(),isInStock:r.z.boolean().optional().nullable(),locationEntityTypeId:r.z.any().optional().nullable(),locationEntityCode:r.z.string().optional().nullable()})})).optional().nullable()}).optional().nullable()}),y=r.z.object({value:r.z.number().optional().nullable(),unit:r.z.string().optional().nullable()}),z=r.z.object({entityId:r.z.number().optional().nullable(),displayName:r.z.string().optional().nullable(),isRequired:r.z.boolean().optional().nullable(),values:r.z.object({edges:r.z.array(r.z.object({node:r.z.object({label:r.z.string().optional().nullable(),isDefault:r.z.boolean().optional().nullable()})})).optional().nullable()})}),h=r.z.object({entityId:r.z.number().optional().nullable(),displayName:r.z.string().optional().nullable(),isRequired:r.z.boolean().optional().nullable()}),_=r.z.object({label:r.z.string().optional().nullable(),isDefault:r.z.boolean().optional().nullable(),hexColors:r.z.array(r.z.string()).optional().nullable(),imageUrl:r.z.string().optional().nullable()}),j=r.z.object({key:r.z.string(),value:r.z.string()}),P=r.z.object({node:j}),k=r.z.object({name:r.z.string().optional().nullable(),path:r.z.string().optional().nullable(),defaultImage:r.z.object({urlTemplate:r.z.string().optional().nullable(),url:r.z.string().optional().nullable()}).optional().nullable()}),T=r.z.object({name:r.z.string().optional().nullable(),path:r.z.string().optional().nullable(),breadcrumbs:r.z.object({edges:r.z.array(r.z.object({node:r.z.object({name:r.z.string().optional().nullable(),path:r.z.string().optional().nullable()})})).optional().nullable()}).optional().nullable()}),C=r.z.object({node:T}),w=r.z.object({name:r.z.string().optional().nullable(),value:r.z.string().optional().nullable()}),x=r.z.object({node:w}),N=r.z.object({entityId:r.z.number().optional().nullable(),sku:r.z.string().optional().nullable(),weight:y.optional().nullable(),height:y.optional().nullable(),width:y.optional().nullable(),depth:y.optional().nullable(),metafields:r.z.object({edges:r.z.array(P).optional().nullable()}).optional().nullable(),options:r.z.object({edges:r.z.array(r.z.object({node:z})).optional().nullable()}).optional().nullable(),productOptions:r.z.object({edges:r.z.array(r.z.object({node:h})).optional().nullable()}).optional().nullable(),defaultImage:o.optional().nullable(),inventory:v.optional().nullable()}).passthrough(),I=r.z.object({node:N}),D=r.z.lazy(()=>r.z.object({id:r.z.string().optional().nullable(),name:r.z.string().optional().nullable(),path:r.z.string().optional().nullable(),sku:r.z.string().optional().nullable(),entityId:r.z.number().optional().nullable(),brand:k.optional().nullable(),defaultImage:o.optional().nullable(),customFields:r.z.object({edges:r.z.array(x).optional().nullable()}).optional().nullable(),seo:m.optional().nullable(),prices:g.optional().nullable(),metafields:r.z.object({edges:r.z.array(P).optional().nullable()}).optional().nullable(),variants:r.z.object({edges:r.z.array(r.z.object({node:r.z.object({inventory:r.z.object({isInStock:r.z.boolean().optional().nullable()}).optional().nullable()})})).optional().nullable()}).optional().nullable()})),U=r.z.object({id:r.z.string().optional().nullable(),name:r.z.string().optional().nullable(),entityId:r.z.number().optional().nullable(),images:i.optional().nullable(),defaultImage:o.optional().nullable(),path:r.z.string().optional().nullable(),videos:c.optional().nullable(),customFields:r.z.object({edges:r.z.array(x).optional().nullable()}).optional().nullable(),upc:r.z.string().optional().nullable(),mpn:r.z.string().optional().nullable(),gtin:r.z.string().optional().nullable(),sku:r.z.string().optional().nullable(),prices:g.optional().nullable(),seo:m.optional().nullable(),metafields:r.z.object({edges:r.z.array(P).optional().nullable()}),inventory:f.optional().nullable(),variants:r.z.object({edges:r.z.array(I).optional().nullable()}),relatedProducts:r.z.object({edges:r.z.array(r.z.object({node:D})).optional().nullable()}).optional().nullable(),productOptions:r.z.object({edges:r.z.array(r.z.object({node:r.z.union([r.z.object({__typename:r.z.literal("CheckboxOption"),entity
1Id:r.z.number().optional().nullable(),displayName:r.z.string().optional().nullable(),isRequired:r.z.boolean().optional().nullable(),checkedByDefault:r.z.boolean().optional().nullable()}),r.z.object({__typename:r.z.literal("MultipleChoiceOption"),entityId:r.z.number().optional().nullable(),displayName:r.z.string().optional().nullable(),isRequired:r.z.boolean().optional().nullable(),values:r.z.object({edges:r.z.array(r.z.object({node:_})).optional().nullable()}).optional().nullable()}),r.z.object({__typename:r.z.string(),entityId:r.z.number().optional().nullable(),displayName:r.z.string().optional().nullable(),isRequired:r.z.boolean().optional().nullable()})])})).optional().nullable()}).optional().nullable(),brand:k.optional().nullable(),categories:r.z.object({edges:r.z.array(C).optional().nullable()}).optional().nullable()}).passthrough();t(2375);let S=r.z.object({en:r.z.string(),fr:r.z.string()}),A=(0,n.xP)({reducerPath:"productDetailsApi",baseQuery:(0,a.cw)({baseUrl:"/api/products/",credentials:"same-origin"}),tagTypes:["Product","ProductPlacement"],keepUnusedDataFor:600,refetchOnMountOrArgChange:600,endpoints:e=>({fetchProductDetailsBySKU:e.query({query:e=>"".concat(e,"/getProductDetailsBySKU"),providesTags:(e,l,t)=>[{type:"Product",id:"sku-".concat(t)},{type:"Product",id:"LIST"}],keepUnusedDataFor:900,serializeQueryArgs:e=>{let{queryArgs:l}=e;return{sku:l}},merge:(e,l)=>l,forceRefetch:e=>{let{currentArg:l,previousArg:t}=e;return l!==t},transformResponse:e=>{if(!e.success||!e.data)throw Error("Invalid response format from API");let l=U.safeParse(e.data);if(!l.success)throw console.error("Product validation failed:",l.error.format()),Error("Product validation failed: ".concat(l.error.message));return l.data}}),fetchProductDetailsById:e.query({query:e=>"".concat(e,"/getProductDetailsById"),providesTags:(e,l,t)=>[{type:"Product",id:"id-".concat(t)},{type:"Product",id:"LIST"}],keepUnusedDataFor:900,serializeQueryArgs:e=>{let{queryArgs:l}=e;return{id:l}},merge:(e,l)=>l,forceRefetch:e=>{let{currentArg:l,previousArg:t}=e;return l!==t},transformResponse:e=>{if(!e.success||!e.data)throw Error("Invalid response format from API");let l=U.safeParse(e.data);if(!l.success)throw console.error("Product validation failed:",l.error.format()),Error("Product validation failed: ".concat(l.error.message));return l.data}}),fetchProductPlacementInStore:e.query({query:e=>{let{sku:l,storeId:t}=e;return"".concat(l,"/getProductPlacementInStore/").concat(t)},providesTags:(e,l,t)=>{let{sku:n,storeId:a}=t;return[{type:"ProductPlacement",id:"".concat(n,"-").concat(a)}]},keepUnusedDataFor:600,serializeQueryArgs:e=>{let{queryArgs:l}=e,{sku:t,storeId:n}=l;return{sku:t,storeId:n}},transformResponse:e=>{if(!e.success||!e.data)throw Error("Invalid response format from API");let l=S.safeParse(e.data);if(!l.success)throw console.error("Product validation failed:",l.error.format()),Error("Product validation failed: ".concat(l.error.message));return l.data}})})}),{useFetchProductDetailsBySKUQuery:R,useFetchProductDetailsByIdQuery:q,useFetchProductPlacementInStoreQuery:E,useLazyFetchProductDetailsBySKUQuery:O,useLazyFetchProductDetailsByIdQuery:L,useLazyFetchProductPlacementInStoreQuery:G}=A},40104:(e,l,t)=>{"use strict";t.d(l,{Zx:()=>n.Zx,ky:()=>a.ky});var n=t(86679),a=t(39402);a.ky,n.Zx},72276:(e,l,t)=>{"use strict";t.d(l,{$Jh:()=>M,AXY:()=>r,AXu:()=>E,Bnp:()=>p,Eec:()=>K,FYT:()=>S,FcH:()=>o,H7e:()=>P,HT2:()=>G,IF8:()=>R,KO9:()=>_,Kp_:()=>g,Kz1:()=>j,LEW:()=>x,OGO:()=>w,PAC:()=>O,PWN:()=>L,Rwp:()=>h,Y6Q:()=>B,Y_C:()=>z,ZRI:()=>N,aSD:()=>a,ehg:()=>F,enE:()=>Q,eqz:()=>y,gP6:()=>b,gg9:()=>D,h$L:()=>m,iN9:()=>T,jss:()=>V,k36:()=>v,kS6:()=>i,mDK:()=>Z,mVu:()=>n,n7E:()=>C,n9S:()=>$,oyE:()=>c,pR2:()=>s,pkn:()=>k,s3S:()=>U,sD5:()=>d,sJv:()=>u,sZk:()=>f,tCt:()=>q,xck:()=>W,zFR:()=>I,zy0:()=>A});let n="360px",a="768px",r="1024px",o="1440px",u="1920px",i="#368dcc",s="#2279b9",d="#035a96",c="#092e4c",p="#ffffff",b="#c5c6ce",g="#717276",m="#000000",f="#ffe052",v="#cb1218",y="#758821",z="16px",h="20px",_="24px",j="32px",P="48px",k="950",T="400",C="700",w="100",x="#000000",N="#717276",I="#cb1218",D="#2279b9",U="#035a96",S="#092e4c",A="#ffffff",R="#ba8c2e",q="#035a96",E="#ffffff",O="#ffd100",L="#f1f2f3",G
1="#035a96",F="#368dcc",K="#cde3f3",W="#e8edce",M="#ffcacc",Q="#ffe9ab",V="16px",B="20px",Z="24px",$="32px"},72409:(e,l,t)=>{"use strict";t.d(l,{ew:()=>n.Link});var n=t(83985)},74680:(e,l,t)=>{"use strict";t.d(l,{Ke:()=>b,Mh:()=>p,Pl:()=>d,ZT:()=>s,aR:()=>c,by:()=>g,mj:()=>i});let n=e=>{let l=new Date(e);return l.setHours(0,0,0,0),l},a=(e,l)=>{var t,n;let a=null==e||null==(n=e.find(e=>{var t;return(null==e||null==(t=e.node)?void 0:t.key)===l}))||null==(t=n.node)?void 0:t.value;return null!=a?a:null},r=e=>{var l;if(!e)return null;let t=e.trim();if(!t)return null;let n=null!=(l=t.split(/\s+/)[0])?l:"";if(!n)return null;let a=n.split(/[/-]/);if(3!==a.length)return null;let[r,o,u]=a;if(!r||!o||!u)return null;let i=null;if(4===r.length?i=[Number(r),Number(o),Number(u)]:4===u.length&&(i=[Number(u),Number(r),Number(o)]),!i)return null;let[s,d,c]=i;if(Number.isNaN(s)||Number.isNaN(d)||Number.isNaN(c)||d<1||d>12||c<1||c>31)return null;let p=new Date(s,d-1,c);return p.getFullYear()!==s||p.getMonth()!==d-1||p.getDate()!==c?null:p},o=function(e){let l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date,t=r(e);if(!t)return null;let a=n(t),o=n(l);return Math.max(0,Math.ceil((a.getTime()-o.getTime())/864e5))},u=function(e){let l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date,t=r(e);return!!t&&n(t)>n(l)},i=(e,l,t)=>{var n;let r=null==e?void 0:e.find(e=>(null==e?void 0:e.sku)===l);return a(null==r||null==(n=r.metafields)?void 0:n.edges,t)},s=(e,l,t)=>{var n;if(!l)return null;let r=null==e?void 0:e.find(e=>(null==e?void 0:e.entityId)===l);return a(null==r||null==(n=r.metafields)?void 0:n.edges,t)},d=(e,l)=>i(e,l,"arrivalDate"),c=(e,l)=>s(e,l,"arrivalDate"),p=e=>{let{productStatus:l,skuStatus:t,variantArrivalDate:n,productArrivalDate:a,now:i=new Date}=e,s=n||a||null,d=u(s,i),c=("O"===l||"O"===t)&&d;return{isComingSoon:c,arrivalDate:c?s:null,formattedArrivalDate:c?(e=>{let l=r(e);if(!l)return null;let t=l.getDate(),n=l.toLocaleString("en-US",{month:"short"}).toUpperCase(),a=l.getFullYear();return"".concat(t," ").concat(n," ").concat(a)})(s):null,daysUntilArrival:c?o(s,i):null}},b=e=>a(e,"productStatus"),g=e=>a(e,"arrivalDate")},75981:(e,l,t)=>{"use strict";t.d(l,{$n:()=>n.Button});var n=t(83985)},76288:(e,l,t)=>{"use strict";t.d(l,{bw:()=>i});var n=t(54568),a=t(32536),r=t(97066),o=t(20257),u=t.n(o);let i=()=>{let e=(0,r.c)();return(0,n.jsx)(a.default,{src:"/images/princessauto-logo.svg",alt:e("app.alt.logo"),width:118.31,height:56,className:u()["header-logo"]})}},77309:e=>{e.exports={"dropdown-menu__items":"styles_dropdown-menu__items__Q27vU"}},86679:(e,l,t)=>{"use strict";t.d(l,{Zx:()=>r});var n=t(81058),a=t(9660);let r=(0,n.xP)({reducerPath:"categoriesApi",baseQuery:(0,a.cw)({baseUrl:"/api/categories/",credentials:"same-origin"}),tagTypes:["CategoryTree"],keepUnusedDataFor:600,refetchOnMountOrArgChange:600,endpoints:e=>({fetchCategorySubtree:e.query({query:e=>{let{categoryId:l,enrichChildren:t}=e;return"".concat(l,"/tree?enrichChildren=").concat(t)},providesTags:(e,l,t)=>{let{categoryId:n}=t;return[{type:"CategoryTree",id:"subtree-".concat(n)},{type:"CategoryTree",id:"LIST"}]},keepUnusedDataFor:900,serializeQueryArgs:e=>{let{queryArgs:l}=e;return{categoryId:l}},merge:(e,l)=>l,forceRefetch:e=>{let{currentArg:l,previousArg:t}=e;return l!==t},transformResponse:e=>{if(!Array.isArray(e))throw Error("Invalid response format from category tree API");return e}})})}),{useFetchCategorySubtreeQuery:o,useLazyFetchCategorySubtreeQuery:u}=r},87812:(e,l,t)=>{"use strict";t.d(l,{D8:()=>O,FG:()=>E,GN:()=>y,HC:()=>i,K0:()=>R,N7:()=>N,Ny:()=>C,SP:()=>x,Sz:()=>h,TI:()=>f,TN:()=>_,VG:()=>p,WL:()=>z,ZK:()=>P,_b:()=>s,aF:()=>q,bG:()=>j,eJ:()=>o,er:()=>S,fH:()=>g,fY:()=>v,fn:()=>u,o7:()=>I,pW:()=>b,r3:()=>A,uI:()=>w,uc:()=>d,vZ:()=>c,vn:()=>U,yj:()=>D,yy:()=>m});var n=t(20895),a=t(63771);let r=e=>{var l,t,n;let{productNode:a,variantSku:r}=e,o=(null==a||null==(l=a.variants)?void 0:l.edges)||[],u=o.length>1&&!r,i=(null==a||null==(t=a.metafields)?void 0:t.edges)||[],s=u?[]:(null==(n=o.find(e=>e.node.sku===r))?void 0:n.node.metafields.edges)||[];return{productNode:a,variantSku:r,isBaseProduct:u,productAttributes:i,variantAttributes:s,variants:o}},o=e=>e.productNode,u=e=>e.variantSku,i=e=>e.unavailable,s=e=>e.enrichedRelatedProducts,d=e=>{var l,t;return null!=(t=null==(l=e.productNode)?void 0:l.sku)?t:null},c=e=>{var l;let{productNode:t}=e;if(t)return null!=(l=(0,a.$P)("externalProductNumber",t))?l:(0,a.$P)("product_external_id",t)},p=e=>{let{productNode:l,productLocale:t}=e;if(!l)return null;let{productAttributes:n,variantAttributes:o}=r(e);return(0,a.c)(n,o,"displayName_".concat(t))||l.name},b=e=>{let{productNode:l,productLocale:t}=e;if(!l)return"";let{productAttributes:n,variantAttributes:o,variants:u,isBaseProduct:i}=r(e),s="sharedApplications_".concat(t),d=(0,a.c)(n,o,s);return d||(i?(0,a.$A)(u.map(e=>e.node),s):"")},g=e=>{let{productNode:l,productLocale:t}=e;if(!l)return"";let{productAttributes:n,variantAttributes:o,variants:u,isBaseProduct:i}=r(e),s="sharedFeatures_".concat(t),d=(0,a.c)(n,o,s);return d||(i?(0,a.$A)(u.map(e=>e.node),s):"")},m=e=>{var l,t;let{productNode:n}=e;return n?(null==(t=n.productOptions)||null==(l=t.edges)?void 0:l.map(e=>e.node).filter(e=>!!e.__typename).filter(e=>(null==e?void 0:e.__typename)==="MultipleChoiceOption"))||[]:null},f=e=>{var l,t;let{productNode:n,variantSku:a}=e;if(!n||!a)return{};let r=m(e);if(!r||0===r.length)return{};let o=((null==(l=n.variants)?void 0:l.edges)||[]).find(e=>e.node.sku===a);return(null==o||null==(t=o.node.options)?void 0:t.edges)?Object.fromEntries(r.map(e=>{var l,t,n,a;return[e.displayName,(null==(a=(o.node.options.edges||[]).find(l=>l.node.displayName===e.displayName))||null==(n=a.node.values)||null==(t=n.edges)||null==(l=t[0])?void 0:l.node.label)||""]})):{}},v=e=>{let{productNode:l,productLocale:t}=e;if(!l)return"";let{productAttributes:n,variantAttributes:o,variants:u,isBaseProduct:i}=r(e),s="longDescription_".concat(t),d=(0,a.c)(n,o,s);return d||(i?(0,a.$A)(u.map(e=>e.node),s):"")},y=e=>{let{productNode:l,productLocale:t}=e;if(!l)return"";let{productAttributes:n,variantAttributes:o}=r(e);return(0,a.c)(n,o,"product_attributes_".concat(t))||""},z=e=>{let{productNode:l,productLocale:t}=e;if(!l)return"";let{productAttributes:n,variantAttributes:o}=r(e);return(0,a.c)(n,o,"variant_attributes_".concat(t))||""},h=e=>{let{productNode:l}=e;if(!l)return"";let{productAttributes:t,variantAttributes:n}=r(e);return(0,a.c)(t,n,"related_products")||""},_=e=>{var l,t;return((null==(t=e.productNode)||null==(l=t.variants)?void 0:l.edges)||[]).length>1&&!e.variantSku},j=e=>{var l,t,n;let{productNode:r,variantSku:o}=e;if(!r)return null;let u=(null==r||null==(l=r.variants)?void 0:l.edges)||[],i=u.length>1&&!o,s=(null==r||null==(t=r.metafields)?void 0:t.edges)||[],d=i?[]:(null==(n=u.find(e=>e.node.sku===o))?void 0:n.node.metafields.edges)||[];return{webLinks:(0,a.f7)({productAttributes:s,variantAttributes:d,variants:u.map(e=>e.node),key:"webLinks",isBaseProduct:i})||"",manualPdfs:(0,a.wf)({productAttributes:s,variantAttributes:d,variants:u.map(e=>e.node),key:"manual_pdfs",isBaseProduct:i})||""}},P=e=>{let{productNode:l,productLocale:t}=e;return l&&((0,a.$P)("slug_".concat(t),l)||l.path)||""},k="/images/default-img.svg",T=(e,l,t)=>{var n,a;return null!=(a=null!=(n=null!=e?e:l)?n:t)?a:k},C=e=>{var l,t,n,a,r,o,u,i,s,d,c;let{productNode:p,variantSku:b}=e;if(!p)return k;let g=null==(l=p.defaultImage)?void 0:l.url,m=null==(a=p.images)||null==(n=a.edges)||null==(t=n[0])?void 0:t.node.url;if(b){let e=null==(d=p.variants)||null==(s=d.edges)?void 0:s.find(e=>{let{node:{sku:l}}=e;return l===b});return T(null==e||null==(c=e.node.defaultImage)?void 0:c.url,g,m)}return T(null==(i=p.variants)||null==(u=i.edges)||null==(o=u[0])||null==(r=o.node.defaultImage)?void 0:r.url,g,m)},w=(e,l)=>{var t,n,a,r,o;let u=(null==e||null==(n=e.images)||null==(t=n.edges)?void 0:t.map(e=>e.node))||[];if(!l||!e)return u;let i=null==(o=e.variants)||null==(r=o.edges)||null==(a=r.find(e=>{let{node:{sku:t}}=e;return t===l}))?void 0:a.node,s=null==i?void 0:i.defaultImage;if(!(null==s?void 0:s.url))return u;let d=u.filter(e=>e.url!==s.url);return[s,...d]},x=e=>w(e.productNode,u(e)),N=e=>{var l,t,n,a;let r=u(e);if(!r||!e.productNode)return;let o=null==(n=e.productNode.variants)||null==(t=n.edges)||null==(l=t.find(e=>{let{node:{sku:l}}=e;return l===r}))?void 0:l.node,i=null==o||null==(a=o.defaultImage)?void 0:a.url;if(i)return i},I=e=>{var l;return null==(l=e.productNode)?void 0:l.brand},D=e=>{var l,t,n,a,r,o,u,i,s;let d=(null==(n=e.productNode)||null==(t=n.videos)||null==(l=t.edges)?void 0:l.map(e=>e.node))||[],{productNode:c,variantSku:p,productLocale:b}=e,g=(null==c||null==(a=c.variants)?void 0:a.edges)||[],m=null;p?m=g.find(e=>e.node.sku===p):1===g.length&&([m]=g);let f=null==m||null==(u=m.node.metafields.edges)||null==(o=u.find(e=>{var l;return(null==(l=e.node)?void 0:l.key)==="videos"}))||null==(r=o.node)?void 0:r.value;if(!f)return d;try{let e=JSON.parse(f),l=(null!=(s=null!=(i=e["fr"===b?"videos_fr":"videos_en"])?i:e.videos_en)?s:[]).filter(e=>{var l;return!!(null==(l=e.url)?void 0:l.trim())}).sort((e,l)=>{var t,n;return(null!=(t=e.order)?t:0)-(null!=(n=l.order)?n:0)}).map(e=>{var l;return{__typename:"Video",title:"",url:null!=(l=e.url)?l:""}});return[...d,...l]}catch(e){return d}},U=e=>{var l,t,n;return(null==(n=e.productNode)||null==(t=n.variants)||null==(l=t.edges)?void 0:l.map(e=>e.node))||[]},S=e=>{let{productNode:l}=e;return l?"true"===(0,a.$P)("specialOrder",l):null},A=e=>{var l;return null==(l=e.productNode)?void 0:l.prices},R=e=>{let{productNode:l}=e;return!!l&&"true"===(0,a.$P)("levy",l)},q=e=>{let{productAttributes:l,variantAttributes:t}=r(e),{productLocale:n}=e;return(0,a.c)(l,t,"saleDates_".concat(n))||""},E=e=>{var l,t;let n=null!=(t=null==(l=e.productNode)?void 0:l.maxPurchaseQuantity)?t:null;return n&&n>0?n:null},O=(e,l)=>{var t,r;let{productNode:o,variantSku:u}=e;if(!o)return 0;let i=(null==(t=o.variants)?void 0:t.edges)||[];if(i.length>1&&!u)return 0;let s=null;
1if(1===i.length)s=null==(r=i[0])?void 0:r.node.inventory;else{let e=i.find(e=>e.node.sku===u);s=null==e?void 0:e.node.inventory}if(!s)return 0;let d=(0,a.$P)("shippable",o);return(0,a.X6)(s,l,(0,n.r)(d))}},97101:(e,l,t)=>{"use strict";t.d(l,{N_:()=>r,a8:()=>u,rd:()=>i});var n=t(13732);let a=(0,t(98318).A)({locales:["en-US","fr"],defaultLocale:"en-US",localePrefix:{mode:"always",prefixes:{"en-US":"/en",fr:"/fr_CA"}},pathnames:{"/category/sale":{en:"/category/sale",fr:"/cat\xe9gorie/sale"},"/category/[...path]":{en:"/category/[...path]",fr:"/cat\xe9gorie/[...path]"},"/category/landing/[...path]":{en:"/category/landing/[...path]",fr:"/cat\xe9gorie/page-de-renvoi/[...path]"},"/project-showcases":{en:"/project-showcases",fr:"/demonstration-de-projets"},"/project-showcases/[slug]":{en:"/project-showcases/[slug]",fr:"/demonstration-de-projets/[slug]"},"/project-showcases/submit-project":{en:"/project-showcases/submit-project",fr:"/demonstration-de-projets/soumettre-projet"},"/resources":{en:"/resources",fr:"/ressources"},"/mycart":{en:"/mycart",fr:"/panier"},"/order-status":{en:"/order-status",fr:"/suivi-commande"},"/brands":{en:"/brands",fr:"/marques"},"/gift-cards":{en:"/gift-cards",fr:"/cartes-cadeaux"},"/contact-us":{en:"/contact-us",fr:"/nous-joindre"},"/compare":{en:"/compare",fr:"/comparer"},"/buying-guides":{en:"/buying-guides",fr:"/guide-d-achat"},"/buying-guides/[slug]":{en:"/buying-guides/[slug]",fr:"/guide-d-achat/[slug]"},"/tech-tips":{en:"/tech-tips",fr:"/conseils-techniques"},"/tech-tips/[slug]":{en:"/tech-tips/[slug]",fr:"/conseils-techniques/[slug]"},"/order-status/[orderId]":{en:"/order-status/[orderId]",fr:"/suivi-commande/[orderId]"},"/brands/[path]/[slug]":{en:"/brands/[path]/[slug]",fr:"/marques/[path]/[slug]"},"/store-locator":{en:"/store-locator",fr:"/trouver-magasin"},"/store-locator/store/[slug]":{en:"/store-locator/store/[slug]",fr:"/trouver-magasin/magasin/[slug]"},"/recycling-information":{en:"/recycling-information",fr:"/information-recyclage"},"/sign-in-newsletter":{en:"/sign-in-newsletter",fr:"/inscription-infolettre"},"/flyersView":{en:"/flyersView",fr:"/circulaires"}}}),{Link:r,redirect:o,usePathname:u,useRouter:i,getPathname:s}=(0,n.A)(a)},97536:e=>{e.exports={"language-selector":"styles_language-selector__RdO82","language-selector__button--blue":"styles_language-selector__button--blue__7VYOw","language-selector__button--active":"styles_language-selector__button--active__6dXEc"}},99663:(e,l,t)=>{"use strict";t.d(l,{G:()=>g});var n=t(54568),a=t(10790),r=t(75981),o=t(25150),u=t.n(o),i=t(97066),s=t(36476),d=t(36520),c=t(20655),p=t(97536),b=t.n(p);let g=e=>{let{language:l,color:t="blue",className:o,shouldUpdatePreferredLanguage:p}=e,g=(0,i.c)(),[m]=(0,d.e4)(),{handleLanguageChange:f}=(0,s._)(),v=async e=>{if(f(e),p)try{await m({payload:{preferredLanguage:e}})}catch(e){console.error("Failed to update preferred language:",e)}};return(0,n.jsx)(c.r,{options:[{label:g("sidebarMenu.enlishLanguageSelectionButton"),value:"en"},{label:g("sidebarMenu.frenchLanguageSelectionButton"),value:"fr"}],onSelect:v,selectedValue:l,className:b()["language-selector"],id:"language-listbox",trigger:e=>{let{"aria-expanded":i,...s}=e;return(0,n.jsx)(r.$n,{...s,variant:"blue"===t?"text":"text-inverse",IconLeft:a.LanguageOutline,IconRight:a.ChevronDown,"aria-label":g("sidebarMenu.changeLanguageLabel",{language:l.toUpperCase()}),"aria-controls":"language-listbox",className:u()("body-s-bold",b()["language-selector__button"],"blue"===t&&b()["language-selector__button--blue"],i&&b()["language-selector__button--active"],o),size:"sm",children:l.toUpperCase()})}})}}}]);
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.