1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},a=(new e.Error).stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="af9470a3-0822-4d74-8c1f-125536150a09",e._sentryDebugIdIdentifier="sentry-dbid-af9470a3-0822-4d74-8c1f-125536150a09")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3298],{33298:function(e,a,l){"use strict";l.r(a),l.d(a,{default:function(){return j}});var t=l(6162),r=l(16581),s=l(5838),n=l(7241),i=l(65800),o=l(87956),c=l(15088),d=l(93183),u=l(49552);function m(e){let{column:a,titleId:l}=e;return(0,t.jsxs)("div",{className:"flex h-full flex-col items-start gap-3",children:[(0,t.jsx)("div",{className:"min-h-6",children:a.badgeLabel?(0,t.jsx)(d.C,{className:"whitespace-normal break-words",variant:"greenPale",children:a.badgeLabel}):null}),(0,t.jsxs)(i.a,{className:"block w-full",href:a.href,children:[(0,t.jsx)("div",{className:"bg-neutral-beige aspect-[4/3] w-full overflow-hidden rounded",children:a.image?(0,t.jsx)(u.p,{className:"h-full w-full object-contain",image:{...a.image,alt:"Missing Alt Text"===a.image.alt?a.title:a.image.alt},sizes:"(max-width: 640px) 65vw, (max-width: 1024px) 40vw, 380px"}):(0,t.jsx)("span",{className:"text-primary-subtle flex h-full items-center justify-center p-4 text-sm",children:"Image unavailable"})}),(0,t.jsxs)("h3",{className:"text-primary-dark mt-4 font-serif text-xl font-semibold md:text-2xl",id:l,children:[a.title,a.variantName?(0,t.jsx)("span",{className:"mt-1 block font-sans text-sm font-normal",children:a.variantName}):null]})]}),(0,t.jsx)("div",{className:"text-primary-subtle mt-auto",children:null===a.minPrice||null===a.maxPrice?(0,t.jsx)("span",{className:"text-sm",children:"See product for pricing"}):a.minPrice===a.maxPrice?(0,t.jsx)(c._S,{inline:!0,value:c.oB.format(a.minPrice)}):(0,t.jsx)(c.t7,{lowerRange:c.oB.format(a.minPrice),upperRange:c.oB.format(a.maxPrice)})})]})}var f=l(86884),x=l(15336),p=l(97619);function h(e){let a,{cell:l}=e;if(l&&null!==l.value){if("stars"===l.type)a=(0,t.jsx)(p.Z,{size:"sm",value:l.value/5});else if("checkmark"===l.type){let e=l.value?f.Z:x.Z;a=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e,{"aria-hidden":"true",className:"text-green-text h-5 w-5"}),(0,t.jsx)("span",{className:"sr-only",children:l.value?"Yes":"No"})]})}else a="dollars"===l.type?c.oB.format(l.value):"numeric"===l.type?l.value.toLocaleString("en-US",{maximumFractionDigits:20}):l.value}else a=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{"aria-hidden":"true",children:"â"}),(0,t.jsx)("span",{className:"sr-only",children:"Not provided"})]});return(0,t.jsxs)("div",{className:"flex flex-col items-start gap-1.5",children:[(0,t.jsx)("div",{className:"whitespace-pre-line tabular-nums",children:a}),(null==l?void 0:l.note)?(0,t.jsx)("p",{className:"text-primary-subtle text-sm",children:l.note}):null]})}var v=l(57247),N=l.n(v);function j(e){let{columns:a,description:l,heading:c,rows:d,"data-block-id":u}=e,f=(0,r.useId)(),[x,p]=(0,r.useState)(),[v,j]=(0,r.useState)(1),[w,b]=(0,r.useState)(!1),g=(0,r.useRef)(null);if((0,r.useEffect)(()=>{let e=g.current;if(!e||CSS.supports("grid-template-rows","subgrid"))return;let a=0,l=()=>{cancelAnimationFrame(a),a=requestAnimationFrame(()=>{let a=[];e.querySelectorAll("[data-comparison-row]").forEach(e=>{var l,t;let r=e.querySelector("[data-comparison-content]"),s=Number(e.dataset.comparisonRow),n=getComputedStyle(e),i=(null!==(l=null==r?void 0:r.scrollHeight)&&void 0!==l?l:0)+parseFloat(n.paddingTop)+parseFloat(n.paddingBottom)+parseFloat(n.borderBottomWidth);a[s]=Math.max(null!==(t=a[s])&&void 0!==t?t:0,Math.ceil(i))}),e.style.setProperty("--comparison-fallback-rows",a.map(e=>"".concat(e,"px")).join(" "))})},t=new ResizeObserver(l);return e.querySelectorAll("[data-comparison-content]").forEach(e=>{t.observe(e)}),t.observe(e),l(),()=>{t.disconnect(),cancelAnimationFrame(a),e.style.removeProperty("--comparison-fallback-rows")}},[g,a,d]),(0,r.useEffect)(()=>{if(!x)return;let e=()=>{j(x.selectedScrollSnap()+1),b(x.canScrollNext()||x.canScrollPrev())};return e(),x.on("select",e),x.on("reInit",e),()=>{x.off("select",e),x.off("reInit",e)}},[x]),!a.length)return null;let y="".concat(f,"-heading");return(0,t.jsx)("section",{"aria-labelledby":y,className:"bg-purple-lavender w-full px-4 py-12 sm:px-8 sm:py-16","data-block-id":u,children:(0,t.jsxs)("div",{className:"mx-auto w-full max-w-7xl",children:[(0,t.jsx)(o.Z,{as:"h2",className:c?"text-primary-dark mb-3 font-serif":"sr-only",id:y,variant:"h2",children:c||"Compare products"}),l?(0,t.jsx)("p",{className:"text-primary-subtle mb-6 max-w-3xl whitespace-pre-line",children:l}):null,(0,t.jsxs)(n.Carousel,{"aria-label":c||"Product comparison",className:"px-0",opts:{align:"start",containScroll:"trimSnaps",loop:!1},setApi:p,children:[(0,t.jsxs)("div",{className:"".concat(N().matrix," border-border bg-neutral-cream overflow-hidden rounded-lg border"),ref:g,style:{"--comparison-column-count":a.length,"--comparison-row-count":d.length+2},children:[(0,t.jsxs)("div",{"aria-hidden":"true",className:N().labels,children:[(0,t.jsx)("div",{className:"".concat(N().cell," flex items-end font-serif text-lg font-semibold md:text-2xl"),"data-comparison-row":"0",children:(0,t.jsx)("div",{"data-comparison-content":!0,children:"Compare products"})}),d.map((e,a)=>(0,t.jsx)("div",{className:"".concat(N().cell," flex items-center text-sm font-semibold"),"data-comparison-row":a+1,children:(0,t.jsx)("div",{"data-comparison-content":!0,children:e.label})},e.id)),(0,t.jsx)("div",{className:N().cell,"data-comparison-row":d.length+1,children:(0,t.jsx)("div",{"data-comparison-content":!0})})]}),(0,t.jsx)(n.CarouselViewport,{className:N().viewport,"data-ready":x?"true":void 0,children:(0,t.jsx)(n.CarouselContent,{className:N().track,children:a.map((e,l)=>{let r="".concat(f,"-column-").concat(e.id);return(0,t.jsxs)(n.CarouselItem,{"aria-label":"".concat(l+1," of ").concat(a.length,": ").concat(e.title).concat(e.variantName?", ".concat(e.variantName):""),className:N().column,children:[(0,t.jsx)("div",{className:N().cell,"data-comparison-row":"0",children:(0,t.jsx)("div",{className:"h-full","data-comparison-content":!0,children:(0,t.jsx)(m,{column:e,titleId:r})})}),d.map((e,a)=>(0,t.jsx)("div",{"aria-labelledby":"".concat(r," ").concat(r,"-row-").concat(e.id),className:"".concat(N().cell," flex items-center text-sm md:text-base"),"data-comparison-row":a+1,role:"group",children:(0,t.jsxs)("div",{"data-comparison-content":!0,children:[(0,t.jsx)("span",{className:"sr-only",id:"".concat(r,"-row-").concat(e.id),children:e.label}),(0,t.jsx)(h,{cell:e.values[l]})]})},e.id)),(0,t.jsx)("div",{className:N().cell,"data-comparison-row":d.length+1,children:(0,t.jsx)("div",{"data-comparison-content":!0,children:(0,t.jsx)(s.Button,{asChild:!0,className:"bg-primary-dark hover:bg-green-pine min-h-11 w-full whitespace-normal text-white",children:(0,t.jsx)(i.a,{"aria-label":"Add to Cart: view ".concat(e.title).concat(e.variantName?", ".concat(e.variantName):""," product details"),href:e.href,children:"Add to Cart"})})})})]},e.id)})})})]}),w?(0,t.jsxs)("div",{className:"mt-4 flex items-center justify-end gap-3",children:[(0,t.jsxs)("span",{"aria-live":"polite",className:"text-primary-subtle text-sm",children:["Column ",v," of ",a.length]}),(0,t.jsx)(n.CarouselPrevious,{className:"static min-h-11 min-w-11"}),(0,t.jsx)(n.CarouselNext,{className:"static min-h-11 min-w-11"})]}):null]})]})})}},39303:function(e,a,l){"use strict";l.d(a,{Z:function(){return t}});let t=(0,l(63392).Z)("Star",[["polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2",key:"8f66p6"}]])},15088:function(e,a,l){"use strict";l.d(a,{_S:function(){return i},oB:function(){return n},rM:function(){return c},t7:function(){return o}});var t=l(6162),r=l(87956),s=l(62869);let n=new Intl.NumberFormat("en-US",{currency:"USD",style:"currency"});function i(e){let{className:a,supClassName:l,strike:n,value:i,inline:o}=e;if(o)return(0,t.jsx)(r.Z,{className:(0,s.cn)("font-serif",a),children:n?(0,t.jsx)("s",{children:i}):i}
1);let c=/(\d{1,3}(?:,\d{3})*)(?:\.(\d+))?/.exec(i),d=c?c[1]:null,u=c?c[2]:null;if(n)return(0,t.jsx)(r.Z,{className:(0,s.cn)("font-serif",a),children:(0,t.jsx)("s",{children:i})});let m=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("sup",{className:(0,s.cn)("top-[-0.6em] align-middle text-[.85rem]",l),children:"$"}),d,(0,t.jsx)("sup",{className:(0,s.cn)("top-[-0.6em] align-middle text-[.95rem]",l),children:u})]});return(0,t.jsx)(r.Z,{className:(0,s.cn)("font-serif",a),children:m})}function o(e){let{className:a,lowerRange:l,supClassName:r,upperRange:s}=e;return l===s?(0,t.jsx)(i,{className:a,supClassName:r,value:l}):(0,t.jsxs)("div",{className:"flex items-center",children:[(0,t.jsx)(i,{className:a,supClassName:r,value:l}),(0,t.jsx)("span",{className:"text-green-text px-1",children:(0,t.jsx)("svg",{className:"w-4",height:"3.875",viewBox:"0 0 8.773 3.875",width:"8.773",children:(0,t.jsx)("path",{d:"M1.612-10.664h8.773v3.875H1.612Z",fill:"#a1a1a1",transform:"translate(-1.612 10.664)"})})}),(0,t.jsx)(i,{className:a,supClassName:r,value:s})]})}let c={AMEX:"Amex",DINERS:"Diners",DISCOVER:"Discover",JCB:"Jcb",MASTERCARD:"Mastercard",VISA:"Visa"}},7241:function(e,a,l){"use strict";l.d(a,{A0:function(){return b},Carousel:function(){return p},CarouselContent:function(){return v},CarouselItem:function(){return N},CarouselNext:function(){return w},CarouselPrevious:function(){return j},CarouselViewport:function(){return h},hQ:function(){return g},vr:function(){return x}});var t=l(6162),r=l(79072),s=l(9515),n=l(15863),i=l(19580),o=l(95018),c=l(33119),d=l(16581),u=l(62869),m=l(5838);let f=(0,d.createContext)(null);function x(){let e=(0,d.useContext)(f);if(!e)throw Error("useCarousel must be used within a <Carousel />");return e}let p=(0,d.forwardRef)((e,a)=>{let{orientation:l="horizontal",opts:r,setApi:n,plugins:i,className:o,children:c,...m}=e,[x,p]=(0,s.Z)({...r,axis:"horizontal"===l?"x":"y"},i),[h,v]=(0,d.useState)(!1),[N,j]=(0,d.useState)(!1),[w,b]=(0,d.useState)(0),[g,y]=(0,d.useState)([]),C=(0,d.useCallback)(e=>{e&&y(e.scrollSnapList())},[]),S=(0,d.useCallback)(e=>{e&&(v(e.canScrollPrev()),j(e.canScrollNext()),b(e.selectedScrollSnap()))},[]),k=(0,d.useCallback)(()=>{null==p||p.scrollPrev()},[p]),_=(0,d.useCallback)(()=>{null==p||p.scrollNext()},[p]),I=(0,d.useCallback)(e=>{"ArrowLeft"===e.key?(e.preventDefault(),k()):"ArrowRight"===e.key&&(e.preventDefault(),_())},[k,_]);return(0,d.useEffect)(()=>{p&&n&&n(p)},[p,n]),(0,d.useEffect)(()=>{if(p)return C(p),S(p),p.on("reInit",C),p.on("reInit",S),p.on("select",S),()=>{p.off("reInit",C),p.off("reInit",S),p.off("select",S)}},[p,C,S]),(0,t.jsx)(f.Provider,{value:{api:p,canScrollNext:N,canScrollPrev:h,carouselRef:x,opts:r,orientation:l,scrollNext:_,scrollPrev:k,scrollSnaps:g,selectedIndex:w},children:(0,t.jsx)("div",{"aria-roledescription":"carousel",className:(0,u.cn)("relative","horizontal"===l?"px-4 md:px-0":"py-8",o),onKeyDownCapture:I,ref:a,role:"region",...m,children:c})})});p.displayName="Carousel";let h=(0,d.forwardRef)((e,a)=>{let{className:l,...r}=e,{carouselRef:s}=x();return(0,t.jsx)("div",{className:(0,u.cn)("min-w-0 flex-1 overflow-hidden",l),ref:(0,u.lq)(a,s),...r})});h.displayName="CarouselViewport";let v=(0,d.forwardRef)((e,a)=>{let{className:l,...r}=e,{orientation:s}=x();return(0,t.jsx)("div",{className:(0,u.cn)("flex","horizontal"===s?"-ml-4":"-mt-4 flex-col",l),ref:a,...r})});v.displayName="CarouselContent";let N=(0,d.forwardRef)((e,a)=>{let{asChild:l=!1,className:s,...n}=e,i=l?r.g7:"div",{orientation:o}=x();return(0,t.jsx)(i,{"aria-roledescription":"slide",className:(0,u.cn)("min-w-0 shrink-0 grow-0 basis-full","horizontal"===o?"pl-4":"pt-4",s),ref:a,role:"group",...n})});N.displayName="CarouselItem";let j=(0,d.forwardRef)((e,a)=>{let{className:l,variant:r="outline",size:s="icon",...i}=e,{scrollPrev:o,canScrollPrev:c}=x();return(0,t.jsxs)(m.Button,{className:(0,u.cn)("absolute h-8 w-8 rounded-full bg-white",!c&&"invisible",l),disabled:!c,onClick:o,ref:a,size:s,variant:r,...i,children:[(0,t.jsx)(n.Z,{className:"text-green-text/90 h-4 w-4"}),(0,t.jsx)("span",{className:"sr-only",children:"Previous slide"})]})});
1j.displayName="CarouselPrevious";let w=(0,d.forwardRef)((e,a)=>{let{className:l,variant:r="outline",size:s="icon",...n}=e,{scrollNext:o,canScrollNext:c}=x();return(0,t.jsxs)(m.Button,{className:(0,u.cn)("absolute h-8 w-8 rounded-full bg-white",!c&&"invisible",l),disabled:!c,onClick:o,ref:a,size:s,variant:r,...n,children:[(0,t.jsx)(i.Z,{className:"text-green-text/90 h-4 w-4"}),(0,t.jsx)("span",{className:"sr-only",children:"Next slide"})]})});w.displayName="CarouselNext";let b=(0,d.forwardRef)((e,a)=>{let{className:l,...r}=e,{api:s,selectedIndex:n,scrollSnaps:i}=x();return(0,t.jsx)("div",{...r,className:(0,u.cn)("absolute flex",i.length<2&&"invisible",l),ref:a,children:i.map((e,a)=>{let l=a===n;return(0,t.jsxs)(m.Button,{className:(0,u.cn)("h-8 w-8",!l&&"opacity-50"),onClick:()=>{null==s||s.scrollTo(a)},size:"icon",variant:"link",children:[l?(0,t.jsx)(o.Z,{className:"h-4 w-4 text-gray-500"}):(0,t.jsx)(c.Z,{className:"h-4 w-4"}),(0,t.jsxs)("span",{className:"sr-only",children:["Navigate to slide #",a+1]})]},"".concat(l?"on":"off","â¨").concat(a))})})});b.displayName="CarouselDots";let g=(0,d.forwardRef)((e,a)=>{let{buttonProps:l,buttonClassName:r,className:n,list:i,opts:o,...c}=e,{api:f,selectedIndex:p,scrollSnaps:h}=x(),[v,N]=(0,s.Z)({containScroll:"keepSnaps",dragFree:!0,...o});return(0,d.useEffect)(()=>{f&&N&&N.scrollTo(f.selectedScrollSnap())},[N,f,p]),(0,t.jsxs)("div",{"aria-label":"Carousel navigation",role:"region",...c,className:"relative mt-4 h-full overflow-hidden md:mt-0",ref:(0,u.lq)(a,v),children:[(0,t.jsx)("div",{className:(0,u.cn)("flex gap-2",h.length<2&&"invisible",n),children:i.map((e,a)=>{let s=a===p;return(0,t.jsx)(m.Button,{className:(0,u.cn)("text-primary rounded-full",!s&&"bg-neutral opacity-50",r),onClick:()=>{null==f||f.scrollTo(a)},size:"sm",variant:"outline",...l,children:e},"".concat(s?"on":"off","-").concat(a))})}),(0,t.jsx)("div",{className:"product-modal-carousel absolute bottom-0 right-0 top-0 hidden w-10 bg-gradient-to-l from-white to-transparent"})]})});g.displayName="CarouselMarkers"},97619:function(e,a,l){"use strict";l.d(a,{R:function(){return o},Z:function(){return d}});var t=l(6162),r=l(60262),s=l(39303),n=l(16581),i=l(62869);let o=function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return Math.round((e+Number.EPSILON)*10**a)/10**a},c=(0,r.j)("fill-current",{defaultVariants:{size:"default"},variants:{size:{default:"h-9 w-9",lg:"h-12 w-12",md:"h-6 w-6 pr-1",sm:"h-5 w-5 pr-1"}}}),d=(0,n.forwardRef)((e,a)=>{let{className:l,size:r="default",value:n,...d}=e,u=Math.max(0,Math.min(1,o(n,10))),m=Array.from({length:5},(e,a)=>(0,t.jsx)(s.Z,{className:(0,i.cn)("flex-none",c({size:r}))},a));return(0,t.jsxs)("div",{...d,className:(0,i.cn)("text-gold relative inline-flex",l),ref:a,children:[(0,t.jsx)("div",{"aria-hidden":"true",className:"text-neutral-gray inline-flex",children:m}),(0,t.jsx)("div",{"aria-hidden":"true",className:"absolute left-0 top-0 h-full overflow-hidden",style:{width:"".concat(100*u,"%")},children:(0,t.jsx)("div",{className:"inline-flex w-max",children:m})}),(0,t.jsxs)("span",{className:"sr-only",children:["Rating ",o(5*u)," out of 5"]})]})});d.displayName="StarRating"},57247:function(e){e.exports={matrix:"product-comparison_matrix__6kyFV",labels:"product-comparison_labels__i3Cbc",viewport:"product-comparison_viewport__mPf08",track:"product-comparison_track__6Ow4K",column:"product-comparison_column___MfCN",cell:"product-comparison_cell__elL2t"}}}]);
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.