1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6637],{1129:(e,t,n)=>{"use strict";n.d(t,{D:()=>c});var i=n(45490),l=n(229),a=n(33814),r=n(62596),o=n(46936),s=n(37876),c=(0,i.R)(function(e,t){let n=(0,l.Vl)("Heading",e),{className:i,...c}=(0,a.MN)(e);return(0,s.jsx)(r.B.h2,{ref:t,className:(0,o.cx)("chakra-heading",e.className),...c,__css:n})});c.displayName="Heading"},8887:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__N_SSG:()=>Z,default:()=>$});var i=n(37876),l=n(39880),a=n(14232),r=n(26269),o=n(35578),s=n(1129),c=n(3732),d=n(43996),u=n(82239),h=n(90326),m=n(27038),p=n(89738),f=n(86162),g=n(80248),x=n(21960),b=n(49869),v=n(2448),y=n(40742),w=n(82462),j=n(90317),C=n(50992),R=n(77328),D=n.n(R),S=n(89099),k=n(62867),N=n(98052),E=n(97126),_=n(34354),L=n(42589),z=n(93262),I=n(20387),P=n(58765),F=n(74851),O=n(88709),T=n(39572),W=n(65710),A=n(4427),V=n(10734),M=n(79138);let U=e=>{let{onClick:t,children:n,...l}=e,[r,o]=(0,a.useState)(!1);return(0,i.jsxs)(u.$,{onClick:()=>{o(!0),t&&t().finally(()=>o(!1))},disabled:r,...l,children:[n,r&&(0,i.jsx)(p.y,{ml:"4",size:"md"})]})},H=e=>{let{downloadAllButtonLabel:t,downloadGroupButtonLabel:n,externalId:l,files:a,getCloudinaryZipUrl:r,handleRemoveFromList:c,images:d,linkToProductLabel:h,listFromLocalStorate:p,removeFromListLabel:f,slug:x}=e,b=(0,_.A)({base:!0,md:!1}),{images:v,files:y}=(0,A.l)(),j=(0,V.F)(a),{locale:C}=(0,S.useRouter)(),R=(0,M.x)({base:"50vw",md:"".concat(4/12*100,"vw"),lg:"".concat(2/12*100,"vw")}),D=(0,M.x)({base:"100vw",md:"".concat(8/12*100,"vw"),lg:"".concat(4/12*100,"vw")}),k=[{name:null==v?void 0:v.field,type:"images",items:d},{name:null==y?void 0:y.field,type:"files",items:j}].filter(e=>{let{items:t}=e;return!!t&&!!t.length}),N=k.flatMap(e=>{let{items:t}=e;return t}).map(e=>{let{id:t}=e;return t});return(0,i.jsxs)(o.az,{children:[(0,i.jsx)(T.l,{pl:{base:4,lg:4,xl:0},href:(0,W.ID)({name:"product_entry",slug:x,locale:C}),fontSize:["md",null,"xl"],withArrow:!0,mb:8,fontWeight:"300",arrowProps:{w:"icons.md",ml:2,variant:"arrow-sm"},children:h}),(0,i.jsx)(g.n,{variant:"plain",icon:"plus/minus",iconOpen:b?"minus":"minus-lg",iconClosed:b?"plus":"plus-lg",iconSize:"icons.sm",items:k,keyFunc:e=>{let{name:t}=e;return t},iconProps:{mr:{base:4,md:5,xl:1}},buttonProps:{sx:{"& > h3":{pl:{base:4,md:4,xl:0}}}},headerRender:e=>{let{name:t,items:n}=e;return(0,i.jsxs)(s.D,{size:["xxs",null,"xs"],as:"h3",children:[t," (",n.length,")"]})},bodyRender:e=>{let{name:t,type:l,items:a}=e,s=a.map(e=>{let{id:t}=e;return t});return(0,i.jsxs)(o.az,{px:{base:4,xl:0,"2xl":0,"3xl":0},children:["images"===l&&(0,i.jsx)(I.xA,{children:a.map((e,t)=>{let{width:n,height:l}=e,{colSpan:a,sizes:r,aspectRatio:o}=l>=n?{colSpan:[6,null,4,2],sizes:R,aspectRatio:w.fY.portrait}:{colSpan:[12,null,8,4],sizes:D,aspectRatio:w.fY.landscapeProduct};return(0,i.jsx)(L.E,{pos:"relative",colSpan:a,display:"flex",flexDirection:"column",children:(0,i.jsx)(P._,{media:e,fill:!0,styleProps:{objectFit:"cover"},sizes:r,containerProps:{h:"auto",flexGrow:"1",sx:{aspectRatio:"".concat(o[0]," / ").concat(o[1])}}})},t)})}),"files"===l&&(0,i.jsx)(z.T,{alignItems:"flex-start",children:a.map(e=>{let{onClick:t,externalId:n,label:l,href:a,as:r}=e;switch(r){case"button":return(0,i.jsx)(u.$,{onClick:t,bg:"transparent",padding:"0",color:"ff.black",className:"link",variant:"clean",height:"auto",children:(0,i.jsx)(O.s,{fixedLine:!0,children:l})},n);case"link":return(0,i.jsx)(F.G,{fixedLine:!0,href:a,isDownload:!0,children:l},n);default:return null}})}),(0,i.jsx)(m.s,{justifyContent:"flex-end",my:[6,null,12],children:(0,i.jsxs)(U,{onClick:()=>r(s,"".concat(x,"-").concat(t)),children:[n," (",s.length,")"]})})]})}}),(0,i.jsxs)(m.s,{justifyContent:"flex-end",flexDirection:["column-reverse",null,"row"],my:6,maxW:"container.xxl",px:{base:4,md:6,xl:0},mx:"auto",children:[p&&(0,i.jsx)(u.$,{variant:"secondary",onClick:()=>c(l),mr:[0,null,6],mt:[4,null,0],children:f}),(0,i.jsxs)(U,{onClick:()=>r(N,x),children:[t," (",N.length,")"]})]})]})},B=e=>{let{toast:t,linkHasBeenCopiedLabel:n,toastButtonLabel:l,toastHeading:h,toastSubheading:m,newValue:p}=e,{onCopy:f,hasCopied:g,setValue:b,value:w}=function(e,t={}){let[n,i]=(0,a.useState)(!1),[l,o]=(0,a.useState)("");(0,a.useEffect)(()=>o(""),[e]);let{timeout:s=1500,...c}="number"==typeof t?{timeout:t}:t,d=(0,a.useCallback)(()=>{i(r(l,c))},[l,c]);return(0,a.useEffect)(()=>{let e=null;return n&&(e=window.setTimeout(()=>{i(!1)},s)),()=>{e&&window.clearTimeout(e)}},[s,n]),{value:l,setValue:o,onCopy:d,hasCopied:n}}("",{timeout:3e3});return(0,a.useEffect)(()=>{b(p)},[p,b]),(0,i.jsx)(y.N,{toast:t,children:(0,i.jsxs)(o.az,{maxW:"300px",textAlign:"center",children:[(0,i.jsx)(s.D,{size:"sm",mb:8,children:h}),(0,i.jsx)(c.E,{variant:"bodySm",as:"span",children:(0,i.jsx)(v.RichText,{html:m,mb:8})}),(0,i.jsx)(o.az,{border:N.i1,borderColor:"ff.grey.400",p:"5",mb:8,children:(0,i.jsx)(d.N,{href:w,_hover:{textDecoration:"underline"},children:w})}),(0,i.jsxs)(o.az,{pos:"relative",children:[(0,i.jsx)(x.K,{animate:g?"open":"closed",variants:{open:{opacity:1,y:0},closed:{opacity:0,y:"10%"}},pos:"absolute",display:"flex",w:"full",justifyContent:"center",mb:1,bottom:"100%",children:(0,i.jsx)(c.E,{variant:"bodySm",display:"inline-block",p:2,bg:"ff.grey.300",borderRadius:"base",children:n})}),(0,i.jsx)(u.$,{w:"full",onClick:f,children:l})]})]})})},G=e=>{let{heading:t,noSavedProducts:n,copyLinkButtonLabel:r,downloadGroupButtonLabel:o,downloadAllButtonLabel:c,toastHeading:d,toastSubheading:x,toastButtonLabel:y,removeFromListLabel:R,linkToProductLabel:N,linkHasBeenCopiedLabel:_}=e,{locale:L}=(0,S.useRouter)(),[z,I]=(0,a.useState)([]),[P,F]=(0,a.useState)(!0),[O,T]=(0,a.useState)(!1),[W,A]=(0,a.useState)(""),V=(0,h.d)(),{removedFromWishList:
1M,setWishlistAmount:U}=(0,C.E)();(0,a.useEffect)(()=>{let e=new URLSearchParams(window.location.search).get(w.fx),t=async t=>{let n=(0,j.iW)(L),i=(0,l.eD)({locale:n}),{products:a}=await i.getProductsByIds({ids:t});a&&a.length&&(A("".concat(window.location.origin).concat(window.location.pathname,"?").concat(w.fx,"=").concat(a.map(e=>{let{externalId:t}=e;return t}).join("|"))),I(a)),!e&&a&&a.length!==t.length&&(U(a.length),window.localStorage.setItem(w.ZD,JSON.stringify(a.map(e=>{let{externalId:t}=e;return t})))),F(!1)};T(!e);let n=e?e.split("|"):JSON.parse(window.localStorage.getItem(w.ZD)||"[]");n.length?t(n):F(!1)},[L,U,A]);let G=async(e,t)=>{let n=e.join("|"),i=(0,l.eD)(),a=await i.getCloudinaryZipUrl({publicIds:n,productName:t,type:"all"});return(0,E.H)(a.downloadUrl),a},Z=(0,a.useCallback)(e=>{I(t=>t.filter(t=>t.externalId!==e));let t=JSON.parse(window.localStorage.getItem(w.ZD)||"[]").filter(t=>t!==e);window.localStorage.setItem(w.ZD,JSON.stringify(t)),M()},[M]),$=(0,a.useCallback)((e,t)=>{let n=e.toFixed(),i=()=>{window.pageYOffset.toFixed()===n&&(window.removeEventListener("scroll",i),t())};window.addEventListener("scroll",i),i(),window.scrollTo({top:e,behavior:"smooth"})},[]),q=e=>{let{clientHeight:t,scrollHeight:n}=document.documentElement,i=document.querySelector(".wishlist-".concat(e));n-t-(i?i.clientHeight:0)<0?$(0,()=>{Z(e)}):Z(e)};return(0,i.jsxs)(i.Fragment,{children:[t[0]&&t[0].heading&&(0,i.jsx)(D(),{children:(0,i.jsx)("title",{children:t[0].heading})}),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(f.m,{children:(0,i.jsx)(b.F,{heading:t,headingProps:{as:"h1"},mb:[6,null,8]})}),P?(0,i.jsx)(m.s,{justifyContent:"center",children:(0,i.jsx)(p.y,{})}):z.length?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(f.m,{children:(0,i.jsx)(m.s,{justifyContent:"flex-end",mb:[6,null,8],children:(0,i.jsx)(u.$,{variant:"secondary",onClick:()=>{V({render:()=>(0,i.jsx)(B,{toast:V,linkHasBeenCopiedLabel:_,toastButtonLabel:y,toastHeading:d,toastSubheading:x,newValue:W})})},children:r})})}),(0,i.jsx)(g.n,{pb:12,variant:"plainFullWidth",icon:"chevron-lg",iconSize:["icons.sm",null,"icons.md"],items:z,keyFunc:e=>{let{externalId:t}=e;return t},itemProps:e=>{let{externalId:t}=e;return{className:"wishlist-".concat(t),maxW:"container.xxl",px:{base:0,xl:6,"2xl":12},mx:"auto"}},iconContainerProps:{pr:{base:4,lg:4,xl:0}},buttonProps:{sx:{"& > p":{pl:{base:4,md:4,xl:0}}}},headerRender:e=>{let{name:t}=e;return(0,i.jsx)(s.D,{pl:{base:4,md:4,xl:0},size:["xs",null,"sm"],children:t})},bodyRender:e=>(0,i.jsx)(H,{...e,downloadAllButtonLabel:c,downloadGroupButtonLabel:o,getCloudinaryZipUrl:G,handleRemoveFromList:q,linkToProductLabel:N,listFromLocalStorate:O,removeFromListLabel:R})})]}):(0,i.jsx)(v.RichText,{maxW:"container.xxl",px:{base:4,xl:6,"2xl":12},mx:"auto",pb:12,html:n})]}),(0,i.jsx)(k.bV,{nofollow:!0,noindex:!0})]})};var Z=!0;let $=e=>(0,i.jsx)(G,{...e})},10734:(e,t,n)=>{"use strict";n.d(t,{F:()=>c,o:()=>s});var i=n(39880),l=n(39720),a=n(4427),r=n(14232),o=n(97126);let s="RevitMaterialLib/Material_lib_mwddck.zip",c=e=>{let{fileObj:t,fileTwoD:n,fileRevit:c,fileThreeD:d,environmentalProductSheetLabel:u,fileTest:h}=(0,a.l)();return(0,r.useMemo)(()=>{let a=async e=>{let t=(0,i.eD)(),n=await t.getCloudinaryZipUrl(e);(0,o.H)(n.downloadUrl)};return null==e?void 0:e.map(e=>{let{format:i,name:r,id:o}=e,m={...e,as:"link",href:(0,l.K)(o,"raw",!0)};switch(i){case"Dwg2D":return{...m,label:null==n?void 0:n.field};case"Dwg3D":return{...m,label:null==d?void 0:d.field};case"Object":return{...m,label:null==t?void 0:t.field};case"Revit":return{...e,as:"button",onClick:()=>a({publicIds:[o,s].join("|"),productName:r,type:"all"}),label:null==c?void 0:c.field};case"EPD":return{...m,label:null==u?void 0:u.field};case"Test":return{...m,label:null==h?void 0:h.field};default:return{...m,label:r}}})},[null==t?void 0:t.field,null==c?void 0:c.field,null==d?void 0:d.field,null==n?void 0:n.field,null==u?void 0:u.field,null==h?void 0:h.field,e])}},21960:(e,t,n)=>{"use strict";n.d(t,{K:()=>r});var i=n(62596),l=n(93610),a=n(51205);let r=(0,i.B)(l.P.div,{shouldForwardProp:e=>(0,a.S)(e)||"children"===e})},26269:(e,t,n)=>{"use strict";var i=n(99680),l={"text/plain":"Text","text/html":"Url",default:"Text"};e.exports=function(e,t){var n,a,r,o,s,c,d,u,h=!1;t||(t={}),r=t.debug||!1;try{if(s=i(),c=document.createRange(),d=document.getSelection(),(u=document.createElement("span")).textContent=e,u.ariaHidden="true",u.style.all="unset",u.style.position="fixed",u.style.top=0,u.style.clip="rect(0, 0, 0, 0)",u.style.whiteSpace="pre",u.style.webkitUserSelect="text",u.style.MozUserSelect="text",u.style.msUserSelect="text",u.style.userSelect="text",u.addEventListener("copy",function(n){if(n.stopPropagation(),t.format)if(n.preventDefault(),void 0===n.clipboardData){r&&console.warn("unable to use e.clipboardData"),r&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var i=l[t.format]||l.default;window.clipboardData.setData(i,e)}else n.clipboardData.clearData(),n.clipboardData.setData(t.format,e);t.onCopy&&(n.preventDefault(),t.onCopy(n.clipboardData))}),document.body.appendChild(u),c.selectNodeContents(u),d.addRange(c),!document.execCommand("copy"))throw Error("copy command was unsuccessful");h=!0}catch(i){r&&console.error("unable to copy using execCommand: ",i),r&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),h=!0}catch(i){r&&console.error("unable to copy using clipboardData: ",i),r&&console.error("falling back to prompt"),n="message"in t?t.message:"Copy to clipboard: #{key}, Enter",a=(/mac os x/i.test(navigator.userAgent)?"â":"Ctrl")+"+C",o=n.replace(/#{\s*key\s*}/g,a),window.prompt(o,e)}}finally{d&&("function"==typeof d.removeRange?d.removeRange(c):d.removeAllRanges()),u&&document.body.removeChild(u),s()}return h}},33794:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/wishlist",function(){return n(8887)}])},39720:(e,t,n)=>{"use strict";n.d(t,{G:()=>a,K:()=>l});var i=n(82462);
1let l=(e,t,n)=>"https://res.cloudinary.com/".concat(i.p,"/").concat(t,"/upload/").concat(n?"fl_attachment/":"").concat(e);function a(e){let t="https://res.cloudinary.com/".concat(i.p,"/image/upload");return[640,750,828,1080,1200,1920,2048,3840].map(n=>"".concat(t,"/c_fill,w_").concat(n,",q_").concat(75,",g_auto:subject,f_auto/").concat(e," ").concat(n,"w")).join(", ")}},49869:(e,t,n)=>{"use strict";n.d(t,{F:()=>f});var i=n(37876),l=n(35578),a=n(42589),r=n(20387),o=n(85370),s=n(1129),c=n(18847),d=n.n(c),u=n(50634),h=n(36069);let m=d()(()=>Promise.resolve().then(n.bind(n,2448)).then(e=>e.RichText),{loadableGenerated:{webpack:()=>[2448]}}),p=e=>{let{heading:t,headingProps:n,animateInView:a=!0,children:r}=e,{ref:o,inView:c}=(0,u.Wx)({threshold:.2,triggerOnce:!0}),d={...a&&{...h.Wu}};return(0,i.jsxs)(l.az,{ref:o,className:c?"inView":"",children:[!!(null==t?void 0:t.heading)&&(0,i.jsx)(s.D,{...n,sx:d,lineHeight:"1.066",size:""===t.headingSize?"lg":t.headingSize,children:t.heading}),!!(null==t?void 0:t.richText)&&(0,i.jsx)(l.az,{mt:[6,null,12],sx:{...d,transitionDelay:"100ms"},children:(0,i.jsx)(m,{html:t.richText})}),!!r&&r]})},f=e=>{let{children:t,heading:[n],noGrid:s=!1,styles:c,headingProps:d,animateInOnLoad:u=!1,...h}=e;if(!n)return null;let m=(null==n?void 0:n.alignment)?{...c,textAlign:n.alignment}:{...c},f=n&&"columnWidth"in n&&""!==n.columnWidth&&null!==n.columnWidth,g=n&&"columnOffset"in n&&""!==n.columnOffset&&null!==n.columnOffset,x=n?(0,o.u)({hasColumnWidth:f,hasColumnOffset:g,columnWidth:n&&"columnWidth"in n?n.columnWidth:"0",columnOffset:n&&"columnOffset"in n?n.columnOffset:"0",alignment:n.alignment}):{};return s?(0,i.jsx)(l.az,{...m,...h,children:(0,i.jsx)(p,{heading:n,animateInView:!u,headingProps:d,children:t})}):(0,i.jsx)(r.xA,{...m,...h,children:(0,i.jsx)(a.E,{...x,children:(0,i.jsx)(p,{heading:n,animateInView:!u,headingProps:d,children:t})})})}},50634:(e,t,n)=>{"use strict";n.d(t,{Wx:()=>h,pL:()=>u});var i=n(14232),l=Object.defineProperty,a=(e,t,n)=>(((e,t,n)=>t in e?l(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n)(e,"symbol"!=typeof t?t+"":t,n),n),r=new Map,o=new WeakMap,s=0,c=void 0;function d(e,t,n={},i=c){if(void 0===window.IntersectionObserver&&void 0!==i){let l=e.getBoundingClientRect();return t(i,{isIntersecting:i,target:e,intersectionRatio:"number"==typeof n.threshold?n.threshold:0,time:0,boundingClientRect:l,intersectionRect:l,rootBounds:l}),()=>{}}let{id:l,observer:a,elements:u}=function(e){let t=Object.keys(e).sort().filter(t=>void 0!==e[t]).map(t=>{var n;return`${t}_${"root"===t?!(n=e.root)?"0":(o.has(n)||(s+=1,o.set(n,s.toString())),o.get(n)):e[t]}`}).toString(),n=r.get(t);if(!n){let i,l=new Map,a=new IntersectionObserver(t=>{t.forEach(t=>{var n;let a=t.isIntersecting&&i.some(e=>t.intersectionRatio>=e);e.trackVisibility&&void 0===t.isVisible&&(t.isVisible=a),null==(n=l.get(t.target))||n.forEach(e=>{e(a,t)})})},e);i=a.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),n={id:t,observer:a,elements:l},r.set(t,n)}return n}(n),h=u.get(e)||[];return u.has(e)||u.set(e,h),h.push(t),a.observe(e),function(){h.splice(h.indexOf(t),1),0===h.length&&(u.delete(e),a.unobserve(e)),0===u.size&&(a.disconnect(),r.delete(l))}}var u=class extends i.Component{constructor(e){super(e),a(this,"node",null),a(this,"_unobserveCb",null),a(this,"handleNode",e=>{this.node&&(this.unobserve(),e||this.props.triggerOnce||this.props.skip||this.setState({inView:!!this.props.initialInView,entry:void 0})),this.node=e||null,this.observeNode()}),a(this,"handleChange",(e,t)=>{e&&this.props.triggerOnce&&this.unobserve(),"function"==typeof this.props.children&&this.setState({inView:e,entry:t}),this.props.onChange&&this.props.onChange(e,t)}),this.state={inView:!!e.initialInView,entry:void 0}}componentDidMount(){this.unobserve(),this.observeNode()}componentDidUpdate(e){(e.rootMargin!==this.props.rootMargin||e.root!==this.props.root||e.threshold!==this.props.threshold||e.skip!==this.props.skip||e.trackVisibility!==this.props.trackVisibility||e.delay!==this.props.delay)&&(this.unobserve(),this.observeNode())}componentWillUnmount(){this.unobserve()}observeNode(){if(!this.node||this.props.skip)return;let{threshold:e,root:t,rootMargin:n,trackVisibility:i,delay:l,fallbackInView:a}=this.props;this._unobserveCb=d(this.node,this.handleChange,{threshold:e,root:t,rootMargin:n,trackVisibility:i,delay:l},a)}unobserve(){this._unobserveCb&&(this._unobserveCb(),this._unobserveCb=null)}render(){let{children:e}=this.props;if("function"==typeof e){let{inView:t,entry:n}=this.state;return e({inView:t,entry:n,ref:this.handleNode})}let{as:t,triggerOnce:n,threshold:l,root:a,rootMargin:r,onChange:o,skip:s,trackVisibility:c,delay:d,initialInView:u,fallbackInView:h,...m}=this.props;return i.createElement(t||"div",{ref:this.handleNode,...m},e)}};function h({threshold:e,delay:t,trackVisibility:n,rootMargin:l,root:a,triggerOnce:r,skip:o,initialInView:s,fallbackInView:c,onChange:u}={}){var m;let[p,f]=i.useState(null),g=i.useRef(),[x,b]=i.useState({inView:!!s,entry:void 0});g.current=u,i.useEffect(()=>{let i;if(!o&&p)return i=d(p,(e,t)=>{b({inView:e,entry:t}),g.current&&g.current(e,t),t.isIntersecting&&r&&i&&(i(),i=void 0)},{root:a,rootMargin:l,threshold:e,trackVisibility:n,delay:t},c),()=>{i&&i()}},[Array.isArray(e)?e.toString():e,p,a,l,r,o,n,c,t]);let v=null==(m=x.entry)?void 0:m.target,y=i.useRef();p||!v||r||o||y.current===v||(y.current=v,b({inView:!!s,entry:void 0}));let w=[f,x.inView,x.entry];return w.ref=w[0],w.inView=w[1],w.entry=w[2],w}},58765:(e,t,n)=>{"use strict";n.d(t,{_:()=>g});var i=n(37876),l=n(35578),a=n(73085),r=n(82462),o=n(97167),s=n(54587),c=n.n(s),d=n(89099),u=n(14232),h=n(39720);let m=(0,u.memo)(e=>{let{containerProps:t,altText:n,aspectRatio:a=[],media:r,width:o,height:s}=e;if(!r)return null;let d="".concat((0,h.K)(encodeURIComponent(r.id),"image"));return(0,i.jsx)(l.az,{...t,pos:"relative",h:"full",w:"full",sx:{...2===a.length&&{aspectRatio:"".concat(a[0]," / ").concat(a[1])},".ff-gif-image":{transitionDuration:"medium",transitionProperty:"opacity",transitionTimingFunction:"cubic",opacity:0,width:o,aspectRatio:2===a.length?"".concat(a[0]," / ").concat(a[1]):"".concat(o," / ").concat(s)}},children:(0,i.jsx)(c(),{alt:n,className:"ff-gif-image",src:d,onLoad:e=>{let t=e.target;t&&!t.classList.contains("loaded")&&(t.classList.add("loaded"),t.style.opacity="1")},width:o,height:s,unoptimized:!0})})});m.displayName="GifImage";let p=e=>Math.floor(e/5),f=(0,u.memo)(e=>{let{altText:t,aspectRatio:n=[],media:o,loading:s="lazy",height:d,width:u,containerProps:h,objectFit:m}=e,f={transitionDuration:"medium",transitionProperty:"opacity",transitionTimingFunction:"cubic",willChange:"opacity",opacity:0,width:"full",aspectRatio:2===n.length?"".concat(n[0]," / ").concat(n[1]):"".concat(p(u)," / ").concat(p(d)),objectFit:m},g={top:0,left:0,bottom:0,right:0,...h,sx:{".ff-image-lowRes":{...f,"&.loaded":{o
1pacity:1},"&.loaded.full-image-loaded":{opacity:0,pointerEvents:"none"}}}},x={alt:t,loading:s,className:"ff-image-lowRes",width:p(u),height:2===n.length?Math.round(Number(p(u))*(n[1]/n[0])):p(d)};return o?(0,i.jsx)(l.az,{pos:"absolute",className:"ff-image-lowRes-container",...g,children:(0,i.jsx)(c(),{...x,style:{maxHeight:"100%"},onLoad:e=>{let t=e.target;t&&!t.classList.contains("loaded")&&t.classList.add("loaded")},loader:()=>(0,a.Lb)(o.id||"",{cloud:{cloudName:r.p},transformations:{quality:5,gravity:"auto:subject",effect:{name:"blur:1000"},resize:{width:640,type:"fill",...2===n.length&&{aspectRatio:n.join(":")}}}}),src:o.id})}):null});f.displayName="LowResImage";let g=(0,u.memo)(e=>{var t,n;let{media:s,alt:h,className:p,aspectRatio:g=[],fill:x,cloudOptions:b,containerProps:v,styleProps:y,noScale:w=!1,showLowRes:j=!0,lowResEager:C=!1,onLoad:R=()=>{},fadeInOnLoad:D=!0,lowResContainerProps:S,...k}=e,{locale:N}=(0,d.useRouter)(),E=(0,u.useRef)(null);if(!s)return null;let _=s&&s.height?s.height:0,L=s&&s.width?s.width:0,z=s&&s.data&&s.data.alt&&s.data.alt[N]?s.data.alt[N]:h||(null!=(n=null==s?void 0:s.name)?n:""),{sx:I,...P}=v||{},F={className:"ff-image-container",ref:E,bg:(0,o.L)(s)?"ff.grey.100":"transparent",h:"full",w:"full",overflow:"hidden",sx:{...2===g.length&&{aspectRatio:"".concat(g[0]," / ").concat(g[1])},".ff-image":{transitionDuration:"medium",transitionProperty:w?"opacity":"transform, opacity",transitionTimingFunction:"cubic",willChange:"opacity",width:"initial",opacity:0,"&.loaded":{...!w&&{"&:hover":{transform:[null,null,"scale(1.01)"]}}},aspectRatio:2===g.length?"".concat(g[0]," / ").concat(g[1]):"".concat(L," / ").concat(_),...y},...v?I:{}},...P},O={alt:z,fill:x,className:"ff-image ".concat(w?"":"imageScale"," ").concat(p||""),...!x&&{width:L,height:2===g.length?Math.round(Number(L)*(g[1]/g[0])):_}};return s&&(null==(t=s.name)?void 0:t.includes("gif"))?(0,i.jsx)(m,{media:s,containerProps:v,altText:z,aspectRatio:g,width:L,height:_}):(0,i.jsxs)(l.az,{pos:"relative",...F,children:[j&&(0,i.jsx)(f,{media:s,altText:z,height:_,width:L,aspectRatio:g,containerProps:S,loading:C?"eager":"lazy",objectFit:null==y?void 0:y.objectFit}),s&&s.id&&s.width&&s.height?(0,i.jsx)(c(),{...O,loader:e=>{var t;return(0,a.Lb)(s.id||"",{cloud:{cloudName:r.p},transformations:{quality:e.quality||75,gravity:"auto:subject",...null==b?void 0:b.transformations,resize:{width:e.width,type:"fill",...2===g.length&&{aspectRatio:g.join(":")},...null==b||null==(t=b.transformations)?void 0:t.resize}}})},src:s.id,onLoad:e=>{(e=>{if(e&&(e.classList.contains("loaded")||e.classList.add("loaded"),D)&&(e.style.opacity="1",j)){var t;let e=null==(t=E.current)?void 0:t.querySelector(".ff-image-lowRes");e&&!e.classList.contains("full-image-loaded")&&e.classList.add("full-image-loaded")}})(e.target),R(e)},...k}):null]})});g.displayName="Image"},74851:(e,t,n)=>{"use strict";n.d(t,{G:()=>o});var i=n(37876),l=n(43996),a=n(14232),r=n(88709);let o=(0,a.forwardRef)((e,t)=>{let{animatedLine:n=!0,children:a,href:o,withArrow:s=!1,arrowProps:c={},fixedLine:d=!1,isDownload:u=!1,...h}=e;return(0,i.jsx)(l.N,{href:o||"/",ref:t,className:"link","aria-label":"string"==typeof a?a:o,onClick:e=>{o||e.preventDefault()},isExternal:!0,...u&&{download:!0,target:"_self"},...h,children:(0,i.jsx)(r.s,{withArrow:s,animatedLine:n,fixedLine:d,arrowProps:c,children:a})})});o.displayName="SimpleLink"}
1,79138:(e,t,n)=>{"use strict";n.d(t,{x:()=>l});var i=n(95293);let l=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],[n]=(0,i.rd)("sizes",["container.xxl"]),l=Object.keys(e).filter(e=>"base"!==e).reverse(),a=(0,i.rd)("breakpoints",l);return"".concat(t?"(min-width: ".concat(n,") ").concat(Math.round(parseInt(n)*(parseFloat(e[l[0]||"base"])/100)),"px, "):"").concat(a.reduce((t,n,i)=>"".concat(t,"(min-width: ").concat(n,") ").concat(e[l[i]],", "),"")).concat(null==e?void 0:e.base)}},80248:(e,t,n)=>{"use strict";n.d(t,{n:()=>h});var i=n(37876),l=n(6765),a=n(70064),r=n(74275),o=n(9697),s=n(27038),c=n(6919),d=n(79248);let u=e=>{let{variant:t,children:n}=e;return"navigation"===t||"nested"===t?(0,i.jsx)(s.s,{children:n}):(0,i.jsx)(i.Fragment,{children:n})},h=e=>{let{variant:t="standard",items:n,headerRender:s,bodyRender:h,keyFunc:m,icon:p="chevron-sm",iconSize:f,buttonProps:g={},panelProps:x={},itemProps:b={},iconClosed:v,iconOpen:y,removeLastborder:w,iconProps:j,iconContainerProps:C,seperateHeaderAndToggleButton:R=!1,...D}=e,S={...j,...f?{w:f}:{}};return(0,i.jsx)(l.n,{variant:t,allowToggle:!D.allowMultiple,...D,children:0!==n.length&&n.map((e,n)=>{let l="function"==typeof b?b(e):b;return(0,i.jsx)(a.A,{...l,...w&&{sx:{"&:last-of-type .chakra-accordion__button:after":{content:"none"}}},children:l=>{let{isExpanded:a}=l;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(u,{variant:t,children:[R&&s(e),(0,i.jsxs)(r.J,{className:a?"isExpanded":"",...g,children:[!R&&s(e),"plus/minus"===p?a?(0,i.jsx)(c.I,{variant:y||"minus",...S}):(0,i.jsx)(c.I,{variant:v||"plus",...S}):(0,i.jsx)(d.K,{...C,isOpen:a,children:(0,i.jsx)(c.I,{variant:p,...S})})]})]}),(0,i.jsx)(o.v,{...x,children:h(e,n,a)})]})}},m(e))})})}},85370:(e,t,n)=>{"use strict";n.d(t,{u:()=>i});let i=e=>{let{hasColumnWidth:t,hasColumnOffset:n,columnWidth:i,columnOffset:l,alignment:a}=e,r=t?parseInt(i):12,o=n?parseInt(l):0;return t?(n||"center"===a)&&12!==r?{colStart:{base:1,md:(e=>{let{alignment:t,columnWidth:n,columnOffset:i}=e;switch(t){case"left":return i+1;case"center":return(12-n)/2+1;case"right":return 13-i-n;default:return}})({alignment:a,columnOffset:o,columnWidth:r})},colEnd:{base:-1,md:(e=>{let{alignment:t,columnWidth:n,columnOffset:i}=e;switch(t){case"left":return n+(i+1);case"center":return 13-(12-n)/2;case"right":return 13-i;default:return}})({alignment:a,columnOffset:o,columnWidth:r})}}:{colSpan:[12,null,r],..."right"===a&&{colEnd:[null,null,-1]}}:{colSpan:12}}},90317:(e,t,n)=>{"use strict";n.d(t,{G2:()=>o,OY:()=>a,S3:()=>r,iW:()=>s,sd:()=>c});var i=n(81904);function l(e){return i.localeIdentifiers.find(t=>t.market===e)}function a(e){"ja-JP"===e&&(e="EUR");let t=l(e);return t?t.currency:"EUR"}let r=function(e,t,n){let i=!(arguments.length>3)||void 0===arguments[3]||arguments[3];return new Intl.NumberFormat(e,{minimumFractionDigits:2*!i,maximumFractionDigits:2*!i,...n&&{style:"currency",currency:n,currencyDisplay:"code"}}).format(t)},o=e=>e?"".concat(100*e,"%"):"";function s(e){let t=l(e);return t?t.locale:"en"}function c(e){let t=new Date(e);t.setHours(0,0,0,0),t.setDate(t.getDate()+4-(t.getDay()||7));let n=new Date(t.getFullYear(),0,1);return Math.ceil(((t.getTime()-n.getTime())/864e5+1)/7)}},97126:(e,t,n)=>{"use strict";n.d(t,{H:()=>i});let i=e=>{let t=document.createElement("a");t.href=e,t.target="_self",t.download="",document.body.appendChild(t),t.click(),document.body.removeChild(t)}},97167:(e,t,n)=>{"use strict";n.d(t,{L:()=>i});let i=e=>{var t;return!!(null==e||null==(t=e.id)?void 0:t.includes("packshots"))}},99680:e=>{e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],i=0;i<e.rangeCount;i++)n.push(e.getRangeAt(i));switch(t.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":t.blur();break;default:t=null}return e.removeAllRanges(),function(){"Caret"===e.type&&e.removeAllRanges(),e.rangeCount||n.forEach(function(t){e.addRange(t)}
1),t&&t.focus()}}}},e=>{e.O(0,[3085,4587,6888,636,6593,8792],()=>e(e.s=33794)),_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.