1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8827],{1185:(e,t)=>{"use strict";function i(e,t){let i=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-i)<Math.abs(e-i)?t:e,t.qualities[0]):i}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"findClosestQuality",{enumerable:!0,get:function(){return i}})},17123:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return R}});let r=i(64252),n=i(88365),o=i(37876),a=n._(i(14232)),l=n._(i(98477)),s=r._(i(88022)),d=i(50946),u=i(80301),c=i(85526),f=i(88912),g=i(76720),p=i(1185),h=i(49419);function m(e){return"/"===e[0]?e.slice(1):e}let b="function"==typeof l.preload,y={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/assets/product/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1},w=new Set,v="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",_=new Map([["default",function({config:e,src:t,width:i,quality:r}){if(!e.dangerouslyAllowSVG&&t.split("?",1)[0].endsWith(".svg"))return t;let n=(0,h.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//")){let e=t.indexOf("?");if(-1!==e){let i=new URLSearchParams(t.slice(e+1)),r=i.get("dpl");if(r){n=r,i.delete("dpl");let o=i.toString();t=t.slice(0,e)+(o?"?"+o:"")}}}if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns. 2Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let o=(0,p.findClosestQuality)(r,e);return`${(0,g.normalizePathTrailingSlash)(e.path)}?url=${encodeURIComponent(t)}&w=${i}&q=${o}${t.startsWith("/")&&n?`&dpl=${n}`:""}`}],["imgix",function({config:e,src:t,width:i,quality:r}){let n=new URL(`${e.path}${m(t)}`),o=n.searchParams;return o.set("auto",o.getAll("auto").join(",")||"format"),o.set("fit",o.get("fit")||"max"),o.set("w",o.get("w")||i.toString()),r&&o.set("q",r.toString()),n.href}],["cloudinary",function({config:e,src:t,width:i,quality:r}){let n=["f_auto","c_limit","w_"+i,"q_"+(r||"auto")].join(",")+"/";return`${e.path}${n}${m(t)}`}],["akamai",function({config:e,src:t,width:i}){return`${e.path}${m(t)}?imwidth=${i}`}],["custom",function({src:e}){throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop. 3Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}]]);function x(e){return void 0!==e.default}function j({config:e,src:t,unoptimized:i,layout:r,width:n,quality:o,sizes:a,loader:l}){if(i){if(t.startsWith("/")&&!t.startsWith("//")){let e=(0,h.getDeploymentId)();if(e){let i=t.indexOf("?");if(-1!==i){let r=new URLSearchParams(t.slice(i+1));r.get("dpl")||(r.append("dpl",e),t=t.slice(0,i)+"?"+r.toString())}else t+=`?dpl=${e}`}}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:s,kind:d}=function({deviceSizes:e,allSizes:t},i,r,n){if(n&&("fill"===r||"responsive"===r)){let i=/(^|\s)(1?\d?\d)vw/g,r=[];for(let e;e=i.exec(n);)r.push(parseInt(e[2]));if(r.length){let i=.01*Math.min(...r);return{widths:t.filter(t=>t>=e[0]*i),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof i||"fill"===r||"responsive"===r?{widths:e,kind:"w"}:{widths:[...new Set([i,2*i].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,n,r,a),u=s.length-1;return{sizes:a||"w"!==d?a:"100vw",srcSet:s.map((i,r)=>`${l({config:e,src:t,quality:o,width:i})} ${"w"===d?i:r+1}${d}`).join(", "),src:l({config:e,src:t,quality:o,width:s[u]})}}function O(e){return"number"==typeof e?e:"string"==typeof e?parseInt(e,10):void 0}function A(e){let t=e.config?.loader||"default",i=_.get(t);if(i)return i(e);throw Object.defineProperty(Error(`Unknown "loader" found in "next.config.js". Expected: ${d.VALID_LOADERS.join(", ")}. Received: ${t}
3`),"__NEXT_ERROR_CODE",{value:"E1026",enumerable:!1,configurable:!0})}function E(e,t,i,r,n,o){e&&e.src!==v&&e["data-loaded-src"]!==t&&(e["data-loaded-src"]=t,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentNode&&(w.add(t),"blur"===r&&o(!0),n?.current)){let{naturalWidth:t,naturalHeight:i}=e;n.current({naturalWidth:t,naturalHeight:i})}}))}let S=({imgAttributes:e,heightInt:t,widthInt:i,qualityInt:r,layout:n,className:l,imgStyle:s,blurStyle:d,isLazy:u,placeholder:c,loading:f,srcString:g,config:p,unoptimized:h,loader:m,onLoadingCompleteRef:b,setBlurComplete:y,setIntersection:w,onLoad:v,onError:_,isVisible:x,noscriptSizes:O,...A})=>(f=u?"lazy":f,(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("img",{...A,...e,decoding:"async","data-nimg":n,className:l,style:{...s,...d},ref:(0,a.useCallback)(e=>{w(e),e?.complete&&E(e,g,n,c,b,y)},[w,g,n,c,b,y]),onLoad:e=>{E(e.currentTarget,g,n,c,b,y),v&&v(e)},onError:e=>{"blur"===c&&y(!0),_&&_(e)}}),(u||"blur"===c)&&(0,o.jsx)("noscript",{children:(0,o.jsx)("img",{...A,loading:f,decoding:"async","data-nimg":n,style:s,className:l,...j({config:p,src:g,unoptimized:h,layout:n,width:i,quality:r,sizes:O,loader:m})})})]}));function R({src:e,sizes:t,unoptimized:i=!1,priority:r=!1,loading:n,lazyRoot:l=null,lazyBoundary:g,className:p,quality:h,width:m,height:_,style:E,objectFit:k,objectPosition:$,onLoadingComplete:P,placeholder:z="empty",blurDataURL:I,...C}){var M;let N,W=(0,a.useContext)(c.ImageConfigContext),q=(0,a.useMemo)(()=>{let e=y||W||d.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),i=e.deviceSizes.sort((e,t)=>e-t),r=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:i,qualities:r,localPatterns:e.localPatterns}},[W]),D=t?"responsive":"intrinsic";"layout"in C&&(C.layout&&(D=C.layout),delete C.layout);let L=A;if("loader"in C){if(C.loader){let e=C.loader;L=t=>{let{config:i,...r}=t;return e(r)}}delete C.loader}let T="";if("object"==typeof(M=e)&&(x(M)||void 0!==M.src)){let t=x(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(I=I||t.blurDataURL,T=t.src,(!D||"fill"!==D)&&(_=_||t.height,m=m||t.width,!t.height||!t.width))throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0})}e="string"==typeof e?e:T,(0,f.warnOnce)(`Image with src "${e}" is using next/legacy/image which is deprecated and will be removed in a future version of Next.js.`);let U=!r&&("lazy"===n||void 0===n);(e.startsWith("data:")||e.startsWith("blob:"))&&(i=!0,U=!1),w.has(e)&&(U=!1),q.unoptimized&&(i=!0);let[X,B]=(0,a.useState)(!1),[G,H,Q]=(0,u.useIntersection)({rootRef:l,rootMargin:g||"200px",disabled:!U}),V=!U||H,F={boxSizing:"border-box",display:"block",overflow:"hidden",width:"initial",height:"initial",background:"none",opacity:1,border:0,margin:0,padding:0},J={boxSizing:"border-box",display:"block",width:"initial",height:"initial",background:"none",opacity:1,border:0,margin:0,padding:0},K=!1,Y=O(m),Z=O(_),ee=O(h),et=Object.assign({},E,{position:"absolute",top:0,left:0,bottom:0,right:0,boxSizing:"border-box",padding:0,border:"none",margin:"auto",display:"block",width:0,height:0,minWidth:"100%",maxWidth:"100%",minHeight:"100%",maxHeight:"100%",objectFit:k,objectPosition:$}),ei="blur"!==z||X?{}:{backgroundSize:k||"cover",backgroundPosition:$||"0% 0%",filter:"blur(20px)",backgroundImage:`url("${I}")`};if("fill"===D)F.display="block",F.position="absolute",F.top=0,F.left=0,F.bottom=0,F.right=0;else if(void 0!==Y&&void 0!==Z){let e=Z/Y,t=isNaN(e)?"100%":`${100*e}%`;"responsive"===D?(F.display="block",F.position="relative",K=!0,J.paddingTop=t):"intrinsic"===D?(F.display="inline-block",F.position="relative",F.maxWidth="100%",K=!0,J.maxWidth="100%",N=`data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20version=%271.1%27%20width=%27${Y}%27%20height=%27${Z}%27/%3e`):"fixed"===D&&(F.display="inline-block",F.position="relative",F.width=Y,F.height=Z)}let er={src:v,srcSet:void 0,sizes:void 0};V&&(er=j({config:q,src:e,unoptimized:i,layout:D,width:Y,quality:ee,sizes:t,loader:L}));let en=e,eo=b?void 0:{imageSrcSet:er.srcSet,imageSizes:er.sizes,crossOrigin:C.crossOrigin,referrerPolicy:C.referrerPolicy},ea=a.default.useLayoutEffect,el=(0,a.useRef)(P),es=(0,a.useRef)(e);(0,a.useEffect)(()=>{el.current=P},[P]),ea(()=>{es.current!==e&&(Q(),es.current=e)},[Q,e]);let ed={isLazy:U,imgAttributes:er,heightInt:Z,widthInt:Y,qualityInt:ee,layout:D,className:p,imgStyle:et,blurStyle:ei,loading:n,config:q,unoptimized:i,placeholder:z,loader:L,srcString:en,onLoadingCompleteRef:el,setBlurComplete:B,setIntersection:G,isVisible:V,noscriptSizes:t,...C};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("span",{style:F,children:[K?(0,o.jsx)("span",{style:J,children:N?(0,o.jsx)("img",{style:{display:"block",maxWidth:"100%",width:"initial",height:"initial",background:"none",opacity:1,border:0,margin:0,padding:0},alt:"","aria-hidden":!0,src:N}):null}):null,(0,o.jsx)(S,{...ed})]}),!b&&r?(0,o.jsx)(s.default,{children:(0,o.jsx)("link",{rel:"preload",as:"image",href:er.srcSet?void 0:er.src,...eo},"__nimg-"+er.src+er.srcSet+er.sizes)}):null]})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esMo
3dule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},68827:(e,t,i)=>{e.exports=i(17123)},80301:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useIntersection",{enumerable:!0,get:function(){return s}});let r=i(14232),n=i(62640),o="function"==typeof IntersectionObserver,a=new Map,l=[];function s({rootRef:e,rootMargin:t,disabled:i}){let d=i||!o,[u,c]=(0,r.useState)(!1),f=(0,r.useRef)(null),g=(0,r.useCallback)(e=>{f.current=e},[]);return(0,r.useEffect)(()=>{if(o){if(d||u)return;let i=f.current;if(i&&i.tagName)return function(e,t,i){let{id:r,observer:n,elements:o}=function(e){let t,i={root:e.root||null,margin:e.rootMargin||""},r=l.find(e=>e.root===i.root&&e.margin===i.margin);if(r&&(t=a.get(r)))return t;let n=new Map;return t={id:i,observer:new IntersectionObserver(e=>{e.forEach(e=>{let t=n.get(e.target),i=e.isIntersecting||e.intersectionRatio>0;t&&i&&t(i)})},e),elements:n},l.push(i),a.set(i,t),t}(i);return o.set(e,t),n.observe(e),function(){if(o.delete(e),n.unobserve(e),0===o.size){n.disconnect(),a.delete(r);let e=l.findIndex(e=>e.root===r.root&&e.margin===r.margin);e>-1&&l.splice(e,1)}}}(i,e=>e&&c(e),{root:e?.current,rootMargin:t})}else if(!u){let e=(0,n.requestIdleCallback)(()=>c(!0));return()=>(0,n.cancelIdleCallback)(e)}},[d,t,e,u,f.current]),[g,u,(0,r.useCallback)(()=>{c(!1)},[])]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}}]);
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.