1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3224],{18193:(e,r,t)=>{"use strict";t.d(r,{A:()=>l});let l=(0,t(82064).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},24792:(e,r,t)=>{Promise.resolve().then(t.bind(t,63387)),Promise.resolve().then(t.bind(t,10825)),Promise.resolve().then(t.bind(t,15062)),Promise.resolve().then(t.bind(t,88299)),Promise.resolve().then(t.bind(t,53441)),Promise.resolve().then(t.bind(t,79637)),Promise.resolve().then(t.bind(t,9614)),Promise.resolve().then(t.bind(t,18834)),Promise.resolve().then(t.bind(t,42301)),Promise.resolve().then(t.bind(t,16466)),Promise.resolve().then(t.bind(t,60390)),Promise.resolve().then(t.bind(t,9843)),Promise.resolve().then(t.bind(t,70983)),Promise.resolve().then(t.bind(t,9046)),Promise.resolve().then(t.bind(t,75480)),Promise.resolve().then(t.bind(t,46436)),Promise.resolve().then(t.bind(t,98962)),Promise.resolve().then(t.bind(t,91428)),Promise.resolve().then(t.bind(t,76720)),Promise.resolve().then(t.bind(t,37422)),Promise.resolve().then(t.bind(t,37095)),Promise.resolve().then(t.bind(t,99568)),Promise.resolve().then(t.bind(t,44058)),Promise.resolve().then(t.bind(t,86449)),Promise.resolve().then(t.bind(t,22161)),Promise.resolve().then(t.bind(t,22261)),Promise.resolve().then(t.bind(t,8388)),Promise.resolve().then(t.bind(t,10799)),Promise.resolve().then(t.bind(t,5710)),Promise.resolve().then(t.bind(t,37455)),Promise.resolve().then(t.bind(t,11295)),Promise.resolve().then(t.bind(t,12144)),Promise.resolve().then(t.bind(t,95980)),Promise.resolve().then(t.bind(t,49760)),Promise.resolve().then(t.bind(t,58273)),Promise.resolve().then(t.bind(t,81398)),Promise.resolve().then(t.bind(t,90226)),Promise.resolve().then(t.bind(t,80146))},25177:(e,r,t)=>{"use strict";t.d(r,{Qg:()=>a,bL:()=>i});var l=t(78410),n=t(83455),s=t(11650),a=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),o=l.forwardRef((e,r)=>(0,s.jsx)(n.sG.span,{...e,ref:r,style:{...a,...e.style}}));o.displayName="VisuallyHidden";var i=o},53441:(e,r,t)=>{"use strict";t.d(r,{ProductCardSkeleton:()=>p,ProductCardV1:()=>m});var l=t(11650),n=t(50633),s=t(27884),a=t(19791),o=t(39357),i=t(47380),d=t(14703),c=t(63387),u=t(17748),h=t(75042),v=t(51823);function m(e){var r;let{product:t,className:i,colorScheme:m="light",showCompare:p=!0,compareLabel:f,compareParamName:x,imagePriority:b=!1,imageSizes:g="(min-width: 80rem) 20vw, (min-width: 64rem) 25vw, (min-width: 42rem) 33vw, (min-width: 24rem) 50vw, 100vw"}=e,{id:j,title:w,image:N,href:P,condition:C,price:y,categories:k,series:E,customFields:A,bgImage:R,isFeatured:S,availabilityStatus:M}=t,z=(0,h.cj)(),D=y&&"object"==typeof y&&"type"in y&&"sale"===y.type&&y.currentValue;return(0,l.jsxs)("div",{className:(0,n.$)("relative rounded-2xl shadow-md p-5 md:p-8 bg-cover bg-center flex flex-col",i,!R&&"border border-gray-200 bg-gradient-to-r from-gray-200 to-gray-400"),style:{backgroundImage:"url(https://storage.googleapis.com/s.mkswft.com/RmlsZTplZjNkYzczMy1lYzEyLTRjNjEtODIzZS04MGZhMzE4M2MzNzA=/shutterstock_1921725935-integrated-amp.png)"},children:[(0,l.jsxs)("div",{className:"max-w-3xl",children:[(0,l.jsxs)("div",{className:"flex items-center justify-between",children:[(0,l.jsxs)("div",{className:"flex flex-wrap items-center gap-2 min-h-[28px]",children:["NEW"===t.flag&&(0,l.jsx)(s.E,{shape:"rounded",className:"bg-transparent tracking-wide",children:"NEW"}),D&&(0,l.jsx)(s.E,{className:"border border-black bg-transparent tracking-wide",shape:"rounded",children:"SALE"}),S&&(0,l.jsx)(s.E,{className:"border border-black bg-transparent tracking-wide",shape:"rounded",children:"FEATURED"}),"Unavailable"===M&&(0,l.jsx)(s.E,{className:"border border-black bg-transparent tracking-wide",shape:"rounded",children:"ARCHIVED"}),C&&(0,l.jsx)(s.E,{className:(0,n.$)("border border-black bg-transparent tracking-wide"),shape:"rounded",children:C})]}),"Yes"===(null==A||null==(r=A.find(e=>"MadeInCanada"===e.name))?void 0:r.value)?(0,l.jsx)("div",{className:"absolute top-7 right-6 z-10",children:(0,l.jsx)("img",{src:"https://cdn.pmlsound.com/paradigm/made-in-canada-logo-red-leaf.svg",alt:"Made in Canada",className:"h-8 w-auto opacity-90"})}):null]}),(0,l.jsx)("div",{className:"mt-3",children:(0,l.jsx)("h2",{className:"text-3xl md:text-4xl font-medium text-gray-900 font-heading",children:w})}),(()=>{var e;let r=null==A||null==(e=A.find(e=>"ProductCategory"===e.name))?void 0:e.value;return r?(0,l.jsx)("div",{className:"mt-1 font-light",children:r.replace(/s$/,"")}):null})(),(0,l.jsx)("div",{className:"mt-3 flex items-center justify-start gap-8 text-sm font-medium",children:p&&"Available"===M&&(0,l.jsx)(u.G,{colorScheme:m,label:f,paramName:x,productId:j,name:w,image:N})})]}),(0,l.jsx)("div",{className:"mt-3 flex-grow",children:(0,l.jsx)("div",{className:"",children:(0,l.jsx)("div",{className:"relative w-full md:h-28 h-28",children:N?(0,l.jsx)(c.Link,{href:P,children:(0,l.jsx)(d.Image,{alt:N.alt,className:(0,n.$)("object-cover"),fill:!0,priority:b,sizes:g,src:N.src})}):(0,l.jsx)("div",{className:"h-full w-full grid place-items-center bg-gray-200 text-gray-500",children:"No Image"})})})}),(0,l.jsx)("div",{className:"mt-6 flex items-end justify-between gap-6 min-h-[32px]",children:z&&"Available"===M&&(0,l.jsx)("div",{className:"flex gap-3",children:D?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:"text-lg",children:(0,l.jsx)(a.M,{price:y.currentValue,colorScheme:m,isCurrentSalePrice:!0,className:"text-gray-900"})}),(0,l.jsx)("div",{className:"text-lg text-gray-500 line-through",children:(0,l.jsx)(a.M,{price:y.previousValue,colorScheme:m,className:"text-gray-500"})})]}):y&&(0,l.jsx)("div",{className:"text-lg text-gray-900",children:(0,l.jsx)(a.M,{price:y,colorScheme:m})})})}),(0,l.jsx)("div",{className:" gap-3 flex mt-5",children:"Available"===M?(0,l.jsxs)(l.Fragment,{children:[" ",(0,l.jsx)("a",{href:z?(0,v.i5)(E):v.ng,onClick:e=>{e.preventDefault(),window.location.href=z?(0,v.i5)(E):v.ng},children:(0,l.jsx)(o.$,{variant:"secondary",size:"x-small",shape:"rounded",className:"text-white hover:text-white",children:"Find a Dealer"})}),(0,l.jsx)(c.Link,{href:P,children:(0,l.jsx)(o.$,{variant:"primary",size:"x-small",shape:"rounded",className:"text-white hover:text-white w-28",children:z?"Buy Now":"View"})})]}):(0,l.jsx)(c.Link,{href:P,children:(0,l.jsx)(o.$,{variant:"primary",size:"x-small",shape:"rounded",className:"text-white hover:text-white w-28",children:"Explore More"})})})]})}function p(e){let{className:r,aspectRatio:t="5:6"}=e;return(0,l.jsxs)("div",{className:(0,n.$)("@container flex flex-col rounded-lg shadow-sm",r,"h-[500px]"),children:[(0,l.jsx)(i.az,{className:(0,n.$)("rounded-t-lg w-full h-[240px]")}),(0,l.jsx)("div",{className:"flex flex-col items-center gap-2 p-5 flex-grow justify-between",children:(0,l.jsxs)("div",{children:[(0,l.jsx)(i.EY,{characterCount:10,className:"rounded h-6 w-3/4"}),(0,l.jsx)(i.EY,{characterCount:30,className:"rounded h-4 w-full mt-2"}),(0,l.jsx)(i.EY,{characterCount:20,className:"rounded h-4 w-5/6 mt-1"}),(0,l.jsx)("div",{className:"mt-4 w-1/2",children:(0,l.jsx)(i.EY,{characterCount:12,className:"rounded h-5"})})]})}),(0,l.jsx)(i.az,{className:"mt-4 h-12 w-full rounded-md"})]})}},55424:(e,r,t)=>{"use strict";t.d(r,{A:()=>l});let l=(0,t(82064).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}
1],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},79760:(e,r,t)=>{"use strict";t.d(r,{Z:()=>n});var l=t(78410);function n(e){let r=l.useRef({value:e,previous:e});return l.useMemo(()=>(r.current.value!==e&&(r.current.previous=r.current.value,r.current.value=e),r.current.previous),[e])}},80146:(e,r,t)=>{"use strict";t.d(r,{default:()=>a});var l=t(19930),n=t(78410),s=t(53123);function a(e){let{locale:r,...t}=e;if(!r)throw Error("Failed to determine locale in `NextIntlClientProvider`, please provide the `locale` prop explicitly.\n\nSee https://next-intl.dev/docs/configuration#locale");return n.createElement(s.IntlProvider,(0,l._)({locale:r},t))}},88299:(e,r,t)=>{"use strict";t.r(r),t.d(r,{Carousel:()=>u,CarouselButtons:()=>m,CarouselContent:()=>h,CarouselItem:()=>v,CarouselScrollbar:()=>p});var l=t(11650),n=t(50633),s=t(88006),a=t(18193),o=t(80154),i=t(78410);let d=i.createContext(null);function c(){let e=i.useContext(d);if(!e)throw Error("useCarousel must be used within a <Carousel />");return e}function u(e){let{opts:r,setApi:t,plugins:a,className:o,children:c,hideOverflow:u=!0,...h}=e,[v,m]=(0,s.A)(r,a),[p,f]=(0,i.useState)(!1),[x,b]=(0,i.useState)(!1),g=i.useCallback(e=>{e&&(f(e.canScrollPrev()),b(e.canScrollNext()))},[]),j=(0,i.useCallback)(()=>null==m?void 0:m.scrollPrev(),[m]),w=(0,i.useCallback)(()=>null==m?void 0:m.scrollNext(),[m]),N=(0,i.useCallback)(e=>{"ArrowLeft"===e.key?(e.preventDefault(),j()):"ArrowRight"===e.key&&(e.preventDefault(),w())},[j,w]);return(0,i.useEffect)(()=>{m&&t&&t(m)},[m,t]),(0,i.useEffect)(()=>{if(m)return g(m),m.on("reInit",g),m.on("select",g),()=>{m.off("select",g)}},[m,g]),(0,l.jsx)(d.Provider,{value:{carouselRef:v,api:m,opts:r,scrollPrev:j,scrollNext:w,canScrollPrev:p,canScrollNext:x},children:(0,l.jsx)("div",{...h,"aria-roledescription":"carousel",className:(0,n.$)("relative @container",u&&"overflow-hidden",o),onKeyDownCapture:N,role:"region",children:c})})}function h(e){let{className:r,...t}=e,{carouselRef:s}=c();return(0,l.jsx)("div",{className:"w-full",ref:s,children:(0,l.jsx)("div",{...t,className:(0,n.$)("-ml-4 flex @2xl:-ml-5",r)})})}function v(e){let{className:r,...t}=e;return(0,l.jsx)("div",{...t,"aria-roledescription":"slide",className:(0,n.$)("min-w-0 shrink-0 grow-0 pl-4 @2xl:pl-5",r),role:"group"})}function m(e){let{className:r,colorScheme:t="light",previousLabel:s="Previous",nextLabel:i="Next",...d}=e,{scrollPrev:u,scrollNext:h,canScrollPrev:v,canScrollNext:m}=c();return(0,l.jsxs)("div",{...d,className:(0,n.$)("flex gap-2",{light:"text-[var(--carousel-light-button,hsl(var(--foreground)))]",dark:"text-[var(--carousel-dark-button,hsl(var(--background)))]"}[t],r),children:[(0,l.jsx)("button",{className:"rounded-lg ring-[var(--carousel-focus,hsl(var(--primary)))] transition-colors duration-300 focus-visible:outline-0 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-25",disabled:!v,onClick:u,title:s,children:(0,l.jsx)(a.A,{strokeWidth:1.5})}),(0,l.jsx)("button",{className:"rounded-lg ring-[var(--carousel-focus,hsl(var(--primary)))] transition-colors duration-300 focus-visible:outline-0 focus-visible:ring-2 disabled:pointer-events-none disabled:opacity-25",disabled:!m,onClick:h,title:i,children:(0,l.jsx)(o.A,{strokeWidth:1.5})})]})}function p(e){let{className:r,colorScheme:t="light",label:s="Carousel scrollbar"}=e,{api:a,canScrollPrev:o,canScrollNext:d}=c(),[u,h]=(0,i.useState)(0),[v,m]=(0,i.useState)({width:0,left:0}),p=(0,i.useCallback)(e=>{if(!a)return 0;let r=e/100,t=a.scrollSnapList();if(0===t.length)return -1;let l=t.reduce((e,t)=>Math.abs(t-r)<Math.abs(e-r)?t:e);return t.findIndex(e=>e===l)},[a]);return(0,i.useEffect)(()=>{if(!a)return;let e=a.scrollSnapList(),r=p(u);m({width:100/e.length,left:r/e.length*100}),a.scrollTo(r)},[u,a,p]),(0,i.useEffect)(()=>{if(a)return a.on("select",e),a.on("scroll",e),a.on("reInit",e),()=>{a.off("select",e),a.off("scroll",e),a.off("reInit",e)};function e(){a&&h(100*a.scrollSnapList()[a.selectedScrollSnap()])}},[a]),(0,l.jsxs)("div",{className:(0,n.$)("relative flex h-6 w-full max-w-56 items-center overflow-hidden",!o&&!d&&"pointer-events-none invisible",r),children:[(0,l.jsx)("input",{"aria-label":s,"aria-orientation":"horizontal","aria-valuenow":u,"aria-valuetext":"".concat(Math.round(u),"%"),className:"absolute h-full w-full cursor-pointer appearance-none bg-transparent opacity-0",max:100,min:0,onChange:e=>h(e.currentTarget.valueAsNumber),type:"range",value:u}),(0,l.jsx)("div",{className:(0,n.$)("pointer-events-none absolute h-1 w-full rounded-full opacity-10",{light:"bg-[var(--carousel-light-scrollbar,hsl(var(--foreground)))]",dark:"bg-[var(--carousel-dark-scrollbar,hsl(var(--background)))]"}[t])}),(0,l.jsx)("div",{className:(0,n.$)("pointer-events-none absolute h-1 rounded-full transition-all ease-out",{light:"bg-[var(--carousel-light-scrollbar,hsl(var(--foreground)))]",dark:"bg-[var(--carousel-dark-scrollbar,hsl(var(--background)))]"}[t]),style:{width:"".concat(v.width,"%"),left:"".concat(v.left,"%")}})]})}},92602:(e,r,t)=>{"use strict";t.d(r,{A:()=>l});let l=(0,t(82064).A)("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]])},98109:(e,r,t)=>{"use strict";t.d(r,{Mz:()=>Y,UC:()=>G,ZL:()=>B,bL:()=>V,l9:()=>W});
1var l=t(78410),n=t(39830),s=t(14213),a=t(34471),o=t(63300),i=t(37714),d=t(48489),c=t(9992),u=t(17099),h=t(65356),v=t(4374),m=t(83455),p=t(92403),f=t(46356),x=t(91066),b=t(53096),g=t(11650),j="Popover",[w,N]=(0,a.A)(j,[u.Bk]),P=(0,u.Bk)(),[C,y]=w(j),k=e=>{let{__scopePopover:r,children:t,open:n,defaultOpen:s,onOpenChange:a,modal:o=!1}=e,i=P(r),d=l.useRef(null),[h,v]=l.useState(!1),[m,p]=(0,f.i)({prop:n,defaultProp:null!=s&&s,onChange:a,caller:j});return(0,g.jsx)(u.bL,{...i,children:(0,g.jsx)(C,{scope:r,contentId:(0,c.B)(),triggerRef:d,open:m,onOpenChange:p,onOpenToggle:l.useCallback(()=>p(e=>!e),[p]),hasCustomAnchor:h,onCustomAnchorAdd:l.useCallback(()=>v(!0),[]),onCustomAnchorRemove:l.useCallback(()=>v(!1),[]),modal:o,children:t})})};k.displayName=j;var E="PopoverAnchor",A=l.forwardRef((e,r)=>{let{__scopePopover:t,...n}=e,s=y(E,t),a=P(t),{onCustomAnchorAdd:o,onCustomAnchorRemove:i}=s;return l.useEffect(()=>(o(),()=>i()),[o,i]),(0,g.jsx)(u.Mz,{...a,...n,ref:r})});A.displayName=E;var R="PopoverTrigger",S=l.forwardRef((e,r)=>{let{__scopePopover:t,...l}=e,a=y(R,t),o=P(t),i=(0,s.s)(r,a.triggerRef),d=(0,g.jsx)(m.sG.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":K(a.open),...l,ref:i,onClick:(0,n.mK)(e.onClick,a.onOpenToggle)});return a.hasCustomAnchor?d:(0,g.jsx)(u.Mz,{asChild:!0,...o,children:d})});S.displayName=R;var M="PopoverPortal",[z,D]=w(M,{forceMount:void 0}),I=e=>{let{__scopePopover:r,forceMount:t,children:l,container:n}=e,s=y(M,r);return(0,g.jsx)(z,{scope:r,forceMount:t,children:(0,g.jsx)(v.C,{present:t||s.open,children:(0,g.jsx)(h.Z,{asChild:!0,container:n,children:l})})})};I.displayName=M;var O="PopoverContent",F=l.forwardRef((e,r)=>{let t=D(O,e.__scopePopover),{forceMount:l=t.forceMount,...n}=e,s=y(O,e.__scopePopover);return(0,g.jsx)(v.C,{present:l||s.open,children:s.modal?(0,g.jsx)(_,{...n,ref:r}):(0,g.jsx)(L,{...n,ref:r})})});F.displayName=O;var $=(0,p.TL)("PopoverContent.RemoveScroll"),_=l.forwardRef((e,r)=>{let t=y(O,e.__scopePopover),a=l.useRef(null),o=(0,s.s)(r,a),i=l.useRef(!1);return l.useEffect(()=>{let e=a.current;if(e)return(0,x.Eq)(e)},[]),(0,g.jsx)(b.A,{as:$,allowPinchZoom:!0,children:(0,g.jsx)(T,{...e,ref:o,trapFocus:t.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,n.mK)(e.onCloseAutoFocus,e=>{var r;e.preventDefault(),i.current||null==(r=t.triggerRef.current)||r.focus()}),onPointerDownOutside:(0,n.mK)(e.onPointerDownOutside,e=>{let r=e.detail.originalEvent,t=0===r.button&&!0===r.ctrlKey;i.current=2===r.button||t},{checkForDefaultPrevented:!1}),onFocusOutside:(0,n.mK)(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1})})})}),L=l.forwardRef((e,r)=>{let t=y(O,e.__scopePopover),n=l.useRef(!1),s=l.useRef(!1);return(0,g.jsx)(T,{...e,ref:r,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:r=>{var l,a;null==(l=e.onCloseAutoFocus)||l.call(e,r),r.defaultPrevented||(n.current||null==(a=t.triggerRef.current)||a.focus(),r.preventDefault()),n.current=!1,s.current=!1},onInteractOutside:r=>{var l,a;null==(l=e.onInteractOutside)||l.call(e,r),r.defaultPrevented||(n.current=!0,"pointerdown"===r.detail.originalEvent.type&&(s.current=!0));let o=r.target;(null==(a=t.triggerRef.current)?void 0:a.contains(o))&&r.preventDefault(),"focusin"===r.detail.originalEvent.type&&s.current&&r.preventDefault()}})}),T=l.forwardRef((e,r)=>{let{__scopePopover:t,trapFocus:l,onOpenAutoFocus:n,onCloseAutoFocus:s,disableOutsidePointerEvents:a,onEscapeKeyDown:c,onPointerDownOutside:h,onFocusOutside:v,onInteractOutside:m,...p}=e,f=y(O,t),x=P(t);return(0,i.Oh)(),(0,g.jsx)(d.n,{asChild:!0,loop:!0,trapped:l,onMountAutoFocus:n,onUnmountAutoFocus:s,children:(0,g.jsx)(o.qW,{asChild:!0,disableOutsidePointerEvents:a,onInteractOutside:m,onEscapeKeyDown:c,onPointerDownOutside:h,onFocusOutside:v,onDismiss:()=>f.onOpenChange(!1),children:(0,g.jsx)(u.UC,{"data-state":K(f.open),role:"dialog",id:f.contentId,...x,...p,ref:r,style:{...p.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),Z="PopoverClose";function K(e){return e?"open":"closed"}l.forwardRef((e,r)=>{let{__scopePopover:t,...l}=e,s=y(Z,t);return(0,g.jsx)(m.sG.button,{type:"button",...l,ref:r,onClick:(0,n.mK)(e.onClick,()=>s.onOpenChange(!1))})}).displayName=Z,l.forwardRef((e,r)=>{let{__scopePopover:t,...l}=e,n=P(t);return(0,g.jsx)(u.i3,{...n,...l,ref:r})}).displayName="PopoverArrow";var V=k,Y=A,W=S,B=I,G=F}},e=>{e.O(0,[6035,4939,8067,87,8628,7950,3596,8070,5016,1586,5762,6759,5443,4940,989,7792,526,8006,2730,2111,750,6042,4462,7358],()=>e(e.s=24792)),_N_E=e.O()}]);
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.