(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,990563,e=>{e.v({button:"StyleSwitch-module__NmDqzG__button",selected:"StyleSwitch-module__NmDqzG__selected",styleSwitch:"StyleSwitch-module__NmDqzG__styleSwitch"})},308698,e=>{e.v({actionBar:"VariantOptionActionBar-module__9xDczq__actionBar",actionOverlayInner:"VariantOptionActionBar-module__9xDczq__actionOverlayInner",buttonCount:"VariantOptionActionBar-module__9xDczq__buttonCount",closeButton:"VariantOptionActionBar-module__9xDczq__closeButton",closeIcon:"VariantOptionActionBar-module__9xDczq__closeIcon",heading:"VariantOptionActionBar-module__9xDczq__heading",overlayContent:"VariantOptionActionBar-module__9xDczq__overlayContent",overlayHeading:"VariantOptionActionBar-module__9xDczq__overlayHeading",primary:"VariantOptionActionBar-module__9xDczq__primary",secondary:"VariantOptionActionBar-module__9xDczq__secondary",sort:"VariantOptionActionBar-module__9xDczq__sort"})},996349,e=>{e.v({colorList:"Filter-module__9IjXUa__colorList",filterList:"Filter-module__9IjXUa__filterList",selected:"Filter-module__9IjXUa__selected",stacked:"Filter-module__9IjXUa__stacked"})},751982,e=>{e.v({badge:"VariantOptionBlock-module__zVTiSG__badge",block:"VariantOptionBlock-module__zVTiSG__block",contentWrapper:"VariantOptionBlock-module__zVTiSG__contentWrapper",detailsLink:"VariantOptionBlock-module__zVTiSG__detailsLink",disabled:"VariantOptionBlock-module__zVTiSG__disabled",imageWrapper:"VariantOptionBlock-module__zVTiSG__imageWrapper",level4Button:"VariantOptionBlock-module__zVTiSG__level4Button",noImage:"VariantOptionBlock-module__zVTiSG__noImage",selected:"VariantOptionBlock-module__zVTiSG__selected",side:"VariantOptionBlock-module__zVTiSG__side",title:"VariantOptionBlock-module__zVTiSG__title",withDetailsLink:"VariantOptionBlock-module__zVTiSG__withDetailsLink"})},921702,e=>{e.v({hoverOnly:"OptionSelectionIcon-module__pb7mhW__hoverOnly",icon:"OptionSelectionIcon-module__pb7mhW__icon",opaque:"OptionSelectionIcon-module__pb7mhW__opaque",visible:"OptionSelectionIcon-module__pb7mhW__visible"})},958923,e=>{e.v({busy:"VariantOptionControl-module__BqOgsa__busy",button:"VariantOptionControl-module__BqOgsa__button",container:"VariantOptionControl-module__BqOgsa__container",discount:"VariantOptionControl-module__BqOgsa__discount",imageWrapper:"VariantOptionControl-module__BqOgsa__imageWrapper",optionWrapper:"VariantOptionControl-module__BqOgsa__optionWrapper",price:"VariantOptionControl-module__BqOgsa__price"})},835368,e=>{e.v({container:"VariantOptionDetail-module__Yznweq__container",descriptionText:"VariantOptionDetail-module__Yznweq__descriptionText",descriptionTitle:"VariantOptionDetail-module__Yznweq__descriptionTitle",facts:"VariantOptionDetail-module__Yznweq__facts",factsText:"VariantOptionDetail-module__Yznweq__factsText",imageWrapper:"VariantOptionDetail-module__Yznweq__imageWrapper"})},779611,e=>{e.v({buttonMaximize:"VariantOptionExample-module__HPdGNq__buttonMaximize",container:"VariantOptionExample-module__HPdGNq__container",imageWrapper:"VariantOptionExample-module__HPdGNq__imageWrapper",maximized:"VariantOptionExample-module__HPdGNq__maximized",padded:"VariantOptionExample-module__HPdGNq__padded",progressbar:"VariantOptionExample-module__HPdGNq__progressbar",scrollContainer:"VariantOptionExample-module__HPdGNq__scrollContainer"})},830527,e=>{e.v({container:"VariantOptionsSidebar-module__jgfV5W__container",helper:"VariantOptionsSidebar-module__jgfV5W__helper",optionsList:"VariantOptionsSidebar-module__jgfV5W__optionsList",promotionCard:"VariantOptionsSidebar-module__jgfV5W__promotionCard",twoCol:"VariantOptionsSidebar-module__jgfV5W__twoCol",variantOptions:"VariantOptionsSidebar-module__jgfV5W__variantOptions",variantOptionsWithFilters:"VariantOptionsSidebar-module__jgfV5W__variantOptionsWithFilters"})},703111,e=>{e.v({button:"VariantOptionSidebarToggle-module__JtxbNa__button",buttonInner:"VariantOptionSidebarToggle-module__JtxbNa__buttonInner",carrot:"VariantOptionSidebarToggle-module__JtxbNa__carrot",carrotLabel:"VariantOptionSidebarToggle-module__JtxbNa__carrotLabel",icon:"VariantOptionSidebarToggle-module__JtxbNa__icon",moreLabel:"VariantOptionSidebarToggle-module__JtxbNa__moreLabel",selection:"VariantOptionSidebarToggle-module__JtxbNa__selection",swatch:"VariantOptionSidebarToggle-module__JtxbNa__swatch",swatches:"VariantOptionSidebarToggle-module__JtxbNa__swatches",title:"VariantOptionSidebarToggle-module__JtxbNa__title",withSwatch:"VariantOptionSidebarToggle-module__JtxbNa__withSwatch"})},155545,e=>{e.v({example:"ProductInfoModal-module__vkJ5lq__example",productImage:"ProductInfoModal-module__vkJ5lq__productImage",productImageAppear:"ProductInfoModal-module__vkJ5lq__productImageAppear",progressbar:"ProductInfoModal-module__vkJ5lq__progressbar",sidebar:"ProductInfoModal-module__vkJ5lq__sidebar",titleWrapper:"ProductInfoModal-module__vkJ5lq__titleWrapper"})},954101,e=>{"use strict";e.s(["useProductDetails",()=>r]);var t=e.i(187048),l=e.i(985016),a=e.i(884529);let i=(0,l.create)()((0,a.persist)((0,a.devtools)((e,t)=>({seenBefore:[],markAsSeen:l=>{l&&e({seenBefore:Array.from(new Set([...t().seenBefore||[],l]))})}})),{name:"boc-pdp",storage:(0,a.createJSONStorage)(()=>sessionStorage),skipHydration:!0})),r=e=>{let l,a,r=(0,t.c)(8),{seenBefore:n,markAsSeen:o}=i();if(r[0]!==e||r[1]!==n){let t;r[3]!==e?(t=t=>t===e,r[3]=e,r[4]=t):t=r[4],l=n.some(t),r[0]=e,r[1]=n,r[2]=l}else l=r[2];return r[5]!==o||r[6]!==l?(a={markAsSeen:o,hasSeenProductBefore:l},r[5]=o,r[6]=l,r[7]=a):a=r[7],a}},777806,767748,883910,964325,479042,272277,e=>{"use strict";e.s(["getLegStyles",()=>r,"getMaterialGroupWithFilter",()=>o,"getMaterialOptionData",()=>a,"getUpholsteries",()=>i,"useGetUpholsteryFilters",()=>n],777806);var t=e.i(187048),l=e.i(936363);let a=(e,t,l,a)=>{let i;return"vaMaterialUpholstery"===e&&l?i=l.groups.find(e=>e.upholsteryColors.some(e=>e.id===t)):"vaMaterialLegStyle"===e&&a&&(i=a.groups.find(e=>e.legStyles.some(e=>e.id===t))),i},i=e=>null==e?void 0:e.groups.sort((e,t)=>e.sortOrder-t.sortOrder).reduce((e,t)=>[...e,...t.upholsteryColors.sort((e,t)=>e.sortOrder-t.sortOrder)||[]],[]),r=e=>null==e?void 0:e.groups.sort((e,t)=>e.sortOrder-t.sortOrder).reduce((e,t)=>[...e,...t.legStyles||[]],[]),n=(e,a)=>{let i,r,n,o,c=(0,t.c)(12),h=(0,l.useTranslations)("Samples");if(!e)return null;if(c[0]!==(null==a?void 0:a.color)||c[1]!==(null==a?void 0:a.family)||c[2]!==(null==a?void 0:a.material)||c[3]!==h||c[4]!==e.groups){let t=e.groups.filter(s),l=d,o=l(t,{color:null==a?void 0:a.color,material:null==a?void 0:a.material}),g=l(t,{color:null==a?void 0:a.color,family:null==a?void 0:a.family}),b=l(t,{family:null==a?void 0:a.family,material:null==a?void 0:a.material}),x=o.map(u),y=b.reduce(m,new Set),S=g.reduce(p,[]);i=x&&{label:h("facetFamilies"),attributeId:"groupName",attributeValue:null,options:x.map(_)},r=y&&{label:h("facetColors"),attributeId:"upholsteryColor",attributeValue:null,options:Array.from(y).map(f)},n=S&&{label:h("facetMaterial"),attributeId:"upholsteryType",attributeValue:null,options:S.map(v)},c[0]=null==a?void 0:a.color,c[1]=null==a?void 0:a.family,c[2]=null==a?void 0:a.material,c[3]=h,c[4]=e.groups,c[5]=i,c[6]=r,c[7]=n}else i=c[5],r=c[6],n=c[7];return c[8]!==i||c[9]!==r||c[10]!==n?(o=[i,r,n].filter(Boolean),c[8]=i,c[9]=r,c[10]=n,c[11]=o):o=c[11],o},o=e=>{let{materialGroups:t,attributeId:l,selectedFilters:a}=e,i=Array.from(t||[]),{groupName:r,legStyle:n,upholsteryColor:o,upholsteryType:s}=a;return(null==r?void 0:r.length)&&(i=i.filter(e=>-1!==r.indexOf(e.groupName))),"vaMaterialLegStyle"===l&&(null==n?void 0:n.length)?i=i.map(e=>{let t=e.legStyles.filter(e=>-1!==n.indexOf(e.id));return t&&{...e,legStyles:t}}).filter(Boolean):"vaMaterialUpholstery"===l&&(i=i.filter(e=>null==s||!s.length||-1!==s.indexOf(e.upholsteryType)).map(e=>{let t=(null==o?void 0:o.length)?e.upholsteryColors.filter(e=>-1!==o.indexOf(e.refinementColor)):e.upholsteryColors;return{...e,upholsteryColors:t}}).filter(Boolean)),i.reduce((e,t)=>{var l,a;return[...e,...(null==(l=t.legStyles)?void 0:l.map(e=>e.id))||[],...(null==(a=t.upholsteryColors)?void 0:a.map(e=>e.id))||[]].filter(Boolean)},[])};function s(e){var t;return(null==(t=e.upholsteryColors)?void 0:t.length)>0}function d(e,t){if(!t)return e;let l=structuredClone(e),{color:a,family:i,material:r}=t;return i&&(l=l.filter(e=>-1!==i.indexOf(e.groupName))),r&&(l=l.filter(e=>-1!==r.indexOf(e.upholsteryType))),a&&(l=l.map(e=>{let t=e.upholsteryColors.filter(e=>-1!==a.indexOf(e.refinementColor));return{...e,upholsteryColors:t}})),l}function u(e){return e.groupName}function c(e){return!!e.refinementColor}function m(e,t){return t.upholsteryColors&&t.upholsteryColors.filter(c).forEach(t=>e.add(t.refinementColor)),e}function p(e,t){return -1===e.indexOf(t.upholsteryType)&&e.push(t.upholsteryType),e}function _(e){return{label:e,value:e}}function f(e){return{label:e,value:e}}function v(e){return{label:e,value:e}}e.s([],272277);var h=e.i(688997),g=e.i(722978);e.i(990563);var b=e.i(381373),x=e.i(887272),y=e.i(308698),S=e.i(775406),j=e.i(883028),O=e.i(190306),C=e.i(469958),V=e.i(890731),N=e.i(504341),I=e.i(969536),z=e.i(241273),T=e.i(996349),B=e.i(382717);let k=e=>{let{filter:t,onChange:l}=e,a=(0,x.useRef)(null);(0,x.useEffect)(()=>{var e;a.current&&(null==(e=a.current.querySelector("button"))||e.focus())},[a.current]);let{colorMappings:i}=(0,B.useFrameContext)();if("upholsteryColor"===t.attributeId){var r;let e=(null==(r=t.options)?void 0:r.map(e=>{let[t,l]=Object.entries(i||{}).find(t=>{let[l,a]=t;return a.id===e.value})||[e.label,null];return{...e,label:t,color:null==l?void 0:l.colorCode}}))||[];return(0,h.jsx)("div",{className:T.default.colorList,ref:a,children:(0,h.jsx)(I.ColorList,{options:e,onSelect:e=>l(t.attributeId,e)})})}return(0,h.jsx)("div",{className:(0,g.default)(T.default.filterList,{[T.default.stacked]:t.options.length>4}),ref:a,children:t.options.map(e=>(0,h.jsx)(z.FilterToggleButton,{label:e.label,selected:!!e.selected,type:"large",onClick:()=>l(t.attributeId,e.value)},"".concat(t.attributeId,"_").concat(e.value)))})};var w=e.i(551888);let M=e=>{let{sortingOptions:t,onChangeSort:l,filters:a,onChangeFilter:i}=e,[r,n]=(0,x.useState)(null),o=(0,x.useRef)(null),s=(0,x.useCallback)(()=>{var e;n(null),null==(e=o.current)||e.focus()},[r,o.current]),d=(0,x.useMemo)(()=>r&&a?a.find(e=>e.attributeId===r):null,[a,r]),u=(0,x.useMemo)(()=>"sort"==r?"Sort by":d?"Filter by ".concat(d.label.toLowerCase()):void 0,[r,d]),{className:c,ref:m,style:p}=(0,N.useScrollFade)("horizontal",(0,w.useScrollbarWidth)(!0));return a?(0,h.jsxs)("ul",{className:(0,g.default)(y.default.actionBar,c),style:p,ref:m,children:[t.length>1&&(0,h.jsx)("li",{children:(0,h.jsx)(b.Button,{variant:"sort"===r?"primary":"secondary",size:"small",icon:(0,h.jsx)(j.Icon,{icon:"sort",size:12}),iconAlignment:"end",onClick:()=>n("sort"),children:"Sort"})}),a.map(e=>{let t=e.options.filter(e=>{let{selected:t}=e;return t}).length,l=r===e.attributeId;return(0,h.jsx)("li",{children:(0,h.jsx)(S.FilterSelect,{count:t,isOpen:l,label:e.label,onClick:()=>n(e.attributeId),type:"small"},e.attributeId)},e.attributeId)}),r&&(0,h.jsxs)(O.LetterBox,{className:y.default.actionOverlay,componentClassName:y.default.actionOverlayInner,onClose:s,children:[(0,h.jsxs)("div",{className:y.default.overlayHeading,children:[u&&(0,h.jsx)(V.Text,{size:"medium",styling:"body",className:y.default.heading,children:u}),(0,h.jsx)(b.Button,{variant:"tertiary",icon:(0,h.jsx)(j.Icon,{icon:"close",size:16,className:y.default.closeIcon}),onClick:s,className:y.default.closeButton})]}),(0,h.jsxs)("div",{className:y.default.overlayContent,children:["sort"===r&&(0,h.jsx)(C.Select,{options:t,onChange:l,showToggle:!1,detach:!1,className:y.default.sort}),d&&(0,h.jsx)(k,{filter:d,onChange:i})]})]})]}):(0,h.jsx)(h.Fragment,{})};e.s(["VariantOptionBlock",()=>A],767748);var q=e.i(107161),L=e.i(447175),D=e.i(751982),W=e.i(390734),P=e.i(921702);let F=e=>{let l,a,i,r=(0,t.c)(6),{active:n}=e;r[0]===Symbol.for("react.memo_cache_sentinel")?(l=(0,h.jsx)("circle",{cx:"14",cy:"14.6139",r:"13.5",stroke:"#1D1D1B"}),r[0]=l):l=r[0];let o=n?"#1D1D1B":"#fff",s=n?P.default.visible:P.default.opaque;return r[1]!==s?(a=(0,g.default)(P.default.hoverOnly,s),r[1]=s,r[2]=a):a=r[2],r[3]!==o||r[4]!==a?(i=(0,h.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"28",height:"30",viewBox:"0 0 28 30",fill:"none",className:P.default.icon,children:[l,(0,h.jsx)("circle",{cx:"14",cy:"14.6139",r:"6",fill:o,className:a})]}),r[3]=o,r[4]=a,r[5]=i):i=r[5],i},G=e=>{let l,a,i,r=(0,t.c)(7),{active:n}=e,o=n?"primary":"secondary",s=n&&P.default.visible;return r[0]!==s?(l=(0,g.default)(P.default.hoverOnly,s),r[0]=s,r[1]=l):l=r[1],r[2]!==l?(a=(0,h.jsx)(j.Icon,{icon:"check",size:12,className:l}),r[2]=l,r[3]=a):a=r[3],r[4]!==o||r[5]!==a?(i=(0,h.jsx)(b.Button,{variant:o,size:"xSmall",className:P.default.icon,icon:a}),r[4]=o,r[5]=a,r[6]=i):i=r[6],i},A=e=>{let a,i,r,n,o,s,d,u,c,m,p,_=(0,t.c)(43),{badge:f,imageUrl:v,option:x,priority:y,disabled:S,selected:O,onViewDetails:C,onSelect:V,className:N,radioOrCheckbox:I}=e,z=(0,l.useTranslations)("pdp"),T="function"==typeof C;_[0]!==S||_[1]!==V||_[2]!==x?(a=()=>{S||null==V||V(x)},_[0]=S,_[1]=V,_[2]=x,_[3]=a):a=_[3];let B=a;_[4]!==B?(i=e=>{"Space"===e.code&&(e.preventDefault(),B())},_[4]=B,_[5]=i):i=_[5];let k=i,w=!v;_[6]!==N||_[7]!==S||_[8]!==O||_[9]!==w?(r=(0,g.default)(D.default.block,N,{[D.default.selected]:O,[D.default.disabled]:S,[D.default.noImage]:w}),_[6]=N,_[7]=S,_[8]=O,_[9]=w,_[10]=r):r=_[10];let M=S?-1:0;_[11]!==f||_[12]!==v||_[13]!==y?(n=!!v&&(0,h.jsxs)("div",{className:D.default.imageWrapper,children:[f&&(0,h.jsx)(W.Badge,{type:"white",size:"small",className:D.default.badge,children:f}),(0,h.jsx)(q.Image,{alt:"",loader:"aprimo",sizes:"(max-width: 1024px) 100vw, 25vw",priority:y,src:new URL(v).href,...(0,L.aspectRatioToSize)("16:9")})]}),_[11]=f,_[12]=v,_[13]=y,_[14]=n):n=_[14];let P=T&&D.default.withDetailsLink,A=S&&D.default.disabled;_[15]!==P||_[16]!==A?(o=(0,g.default)(D.default.contentWrapper,P,A),_[15]=P,_[16]=A,_[17]=o):o=_[17];let U=O&&D.default.selected;return _[18]!==U?(s=(0,g.default)(D.default.title,U),_[18]=U,_[19]=s):s=_[19],_[20]!==x.name||_[21]!==s?(d=(0,h.jsx)("div",{className:s,children:x.name}),_[20]=x.name,_[21]=s,_[22]=d):d=_[22],_[23]!==T||_[24]!==C||_[25]!==x||_[26]!==z?(u=T&&(0,h.jsx)("div",{className:D.default.detailsLink,children:(0,h.jsx)(b.Button,{className:D.default.level4Button,variant:"tertiary",contrast:"light",size:"xSmall",iconAlignment:"end",icon:(0,h.jsx)(j.Icon,{icon:"chevronRight",size:12}),onClick:e=>{e.stopPropagation(),null==C||C(x)},tabIndex:-1,children:z("seeDetails")})}),_[23]=T,_[24]=C,_[25]=x,_[26]=z,_[27]=u):u=_[27],_[28]!==I||_[29]!==O?(c=(0,h.jsx)("div",{className:D.default.side,children:"radio"===I?(0,h.jsx)(F,{active:O}):(0,h.jsx)(G,{active:O})}),_[28]=I,_[29]=O,_[30]=c):c=_[30],_[31]!==d||_[32]!==u||_[33]!==c||_[34]!==o?(m=(0,h.jsxs)("div",{className:o,children:[d,u,c]}),_[31]=d,_[32]=u,_[33]=c,_[34]=o,_[35]=m):m=_[35],_[36]!==k||_[37]!==B||_[38]!==m||_[39]!==r||_[40]!==M||_[41]!==n?(p=(0,h.jsxs)("li",{className:r,onClick:B,onKeyDown:k,tabIndex:M,children:[n,m]}),_[36]=k,_[37]=B,_[38]=m,_[39]=r,_[40]=M,_[41]=n,_[42]=p):p=_[42],p};var U=e.i(958923);let R=e=>{let a,i,r,n,o,s,d,u,c=(0,t.c)(27),{optionValue:m,imageUrl:p,price:_,discountedPrice:f,onClose:v,isBusy:g,isSubmitting:x}=e,y=void 0!==g&&g,S=void 0!==x&&x,j=(0,l.useTranslations)("pdp");if(!m){let e;return c[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,h.jsx)(h.Fragment,{}),c[0]=e):e=c[0],e}c[1]!==p||c[2]!==m.name?(a=p&&(0,h.jsx)("div",{className:U.default.imageWrapper,children:(0,h.jsx)(q.Image,{src:p,loader:"aprimo",width:40,height:40,style:{objectFit:"cover"},alt:m.name||""})}),c[1]=p,c[2]=m.name,c[3]=a):a=c[3];let O=y?U.default.busy:void 0;c[4]!==m.name?(i=(0,h.jsx)(V.Text,{size:"xSmall",styling:"body",weight:"bold",children:m.name}),c[4]=m.name,c[5]=i):i=c[5],c[6]!==f||c[7]!==_||c[8]!==j?(r=_&&(0,h.jsxs)("div",{className:U.default.price,children:[(0,h.jsx)(V.Text,{size:"xSmall",styling:"body",children:j("variantSelectorRetailPrice")}),(0,h.jsx)(V.Text,{size:"xSmall",styling:"body",weight:"bold",children:_.formattedPrice}),f&&(0,h.jsx)(V.Text,{size:"xSmall",styling:"body",className:U.default.discount,children:f.formattedPrice})]}),c[6]=f,c[7]=_,c[8]=j,c[9]=r):r=c[9],c[10]!==O||c[11]!==i||c[12]!==r?(n=(0,h.jsxs)("div",{className:O,children:[i,r]}),c[10]=O,c[11]=i,c[12]=r,c[13]=n):n=c[13],c[14]!==a||c[15]!==n?(o=(0,h.jsxs)("div",{className:U.default.optionWrapper,children:[a,n]}),c[14]=a,c[15]=n,c[16]=o):o=c[16];let C=y||S;return c[17]!==j?(s=j("variantSelectorClose"),c[17]=j,c[18]=s):s=c[18],c[19]!==S||c[20]!==v||c[21]!==s||c[22]!==C?(d=(0,h.jsx)(b.Button,{variant:"primary",contrast:"light",size:"medium",onClick:v,className:U.default.button,disabled:C,isLoading:S,children:s}),c[19]=S,c[20]=v,c[21]=s,c[22]=C,c[23]=d):d=c[23],c[24]!==d||c[25]!==o?(u=(0,h.jsxs)("div",{className:U.default.container,children:[o,d]}),c[24]=d,c[25]=o,c[26]=u):u=c[26],u};e.s(["VariantOptionDetail",()=>Q,"VariantOptionDetailImage",()=>X],883910);var J=e.i(835368),H=e.i(569133),E=e.i(42632);let K=e=>{let a,i,r,n,o,s,d,u,c,m,p=(0,t.c)(25),{group:_}=e,f=(0,l.useTranslations)("pdp");return p[0]!==_.facts||p[1]!==f?(a=_.facts&&(0,h.jsxs)("section",{children:[(0,h.jsx)(V.Text,{as:"h3",size:"small",weight:"bold",children:f("upholsteryFactsTitle")}),(0,h.jsx)(V.Text,{size:"small",className:J.default.factsText,children:(0,h.jsx)("span",{dangerouslySetInnerHTML:{__html:_.facts}})})]}),p[0]=_.facts,p[1]=f,p[2]=a):a=p[2],p[3]!==f?(i=f("upholsteryFabricsTitle"),p[3]=f,p[4]=i):i=p[4],p[5]!==i?(r=(0,h.jsx)(V.Text,{as:"h3",size:"small",weight:"bold",children:i}),p[5]=i,p[6]=r):r=p[6],p[7]!==_.characteristics?(n=(0,h.jsx)(V.Text,{size:"small",className:J.default.factsText,children:(0,h.jsx)("span",{dangerouslySetInnerHTML:{__html:_.characteristics}})}),p[7]=_.characteristics,p[8]=n):n=p[8],p[9]!==r||p[10]!==n?(o=(0,h.jsxs)("section",{children:[r,n]}),p[9]=r,p[10]=n,p[11]=o):o=p[11],p[12]!==f?(s=f("upholsteryMaintenanceTitle"),p[12]=f,p[13]=s):s=p[13],p[14]!==s?(d=(0,h.jsx)(V.Text,{as:"h3",size:"small",weight:"bold",children:s}),p[14]=s,p[15]=d):d=p[15],p[16]!==_.maintenance?(u=(0,h.jsx)(V.Text,{size:"small",className:J.default.factsText,children:(0,h.jsx)("span",{dangerouslySetInnerHTML:{__html:_.maintenance}})}),p[16]=_.maintenance,p[17]=u):u=p[17],p[18]!==d||p[19]!==u?(c=(0,h.jsxs)("section",{children:[d,u]}),p[18]=d,p[19]=u,p[20]=c):c=p[20],p[21]!==a||p[22]!==o||p[23]!==c?(m=(0,h.jsx)(h.Fragment,{children:(0,h.jsxs)("div",{className:J.default.facts,children:[a,o,c]})}),p[21]=a,p[22]=o,p[23]=c,p[24]=m):m=p[24],m},Y=e=>{let l,a=(0,t.c)(1);return a[0]===Symbol.for("react.memo_cache_sentinel")?(l=(0,h.jsx)("div",{}),a[0]=l):l=a[0],l},X=e=>{let l,a=(0,t.c)(11),{group:i,optionId:r}=e,[n,o]=(0,x.useState)(!1);if(!n&&r){let e;if(a[0]!==i.legStyles||a[1]!==i.upholsteryColors||a[2]!==r){var s,d;e=(null==i?void 0:i.upholsteryColors)?null==(s=i.upholsteryColors.filter(e=>{let{id:t}=e;return t===r}))?void 0:s[0]:i.legStyles&&(null==(d=i.legStyles.filter(e=>{let{id:t}=e;return t===r}))?void 0:d[0]),a[0]=i.legStyles,a[1]=i.upholsteryColors,a[2]=r,a[3]=e}else e=a[3];let t=e;if(null==t?void 0:t.imageLink){let e,l,i;return a[4]===Symbol.for("react.memo_cache_sentinel")?(e={objectFit:"cover"},a[4]=e):e=a[4],a[5]===Symbol.for("react.memo_cache_sentinel")?(l=()=>o(!0),a[5]=l):l=a[5],a[6]!==t.id||a[7]!==t.imageLink||a[8]!==t.name?(i=(0,h.jsx)("div",{className:J.default.imageWrapper,children:(0,h.jsx)(q.Image,{loader:"aprimo",src:t.imageLink,fill:!0,style:e,alt:t.name,onError:l},t.id)}),a[6]=t.id,a[7]=t.imageLink,a[8]=t.name,a[9]=i):i=a[9],i}}return a[10]===Symbol.for("react.memo_cache_sentinel")?(l=(0,h.jsx)(h.Fragment,{}),a[10]=l):l=a[10],l},Q=e=>{let l,a,i,r,n,o,s,d=(0,t.c)(16),{group:u}=e;return d[0]===Symbol.for("react.memo_cache_sentinel")?(l=(0,g.default)(J.default.descriptionTitle,E.typographies.mediumScreenHeading1),d[0]=l):l=d[0],d[1]!==u.groupName?(a=(0,h.jsx)(H.Headline,{as:"h2",styling:"heading2",className:l,fontStyle:"secondary",children:u.groupName}),d[1]=u.groupName,d[2]=a):a=d[2],d[3]!==u.shortDescription?(i=(0,h.jsx)(V.Text,{className:J.default.descriptionText,children:u.shortDescription}),d[3]=u.shortDescription,d[4]=i):i=d[4],d[5]!==a||d[6]!==i?(r=(0,h.jsxs)("div",{children:[a,i]}),d[5]=a,d[6]=i,d[7]=r):r=d[7],d[8]!==u?(n=(null==u?void 0:u.upholsteryColors)&&(0,h.jsx)(K,{group:u}),d[8]=u,d[9]=n):n=d[9],d[10]!==u?(o=(null==u?void 0:u.legStyles)&&(0,h.jsx)(Y,{group:u}),d[10]=u,d[11]=o):o=d[11],d[12]!==r||d[13]!==n||d[14]!==o?(s=(0,h.jsxs)("div",{className:J.default.container,children:[r,n,o]}),d[12]=r,d[13]=n,d[14]=o,d[15]=s):s=d[15],s};var Z=e.i(779611),$=e.i(456174),ee=e.i(614616);let et=e=>{let l,a,i,r,n,o,s=(0,t.c)(17),{image:d,className:u,altText:c,isBusy:m}=e,p=void 0!==m&&m,[_,f]=(0,x.useState)(!1);if(!d){let e;return s[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,h.jsx)(h.Fragment,{}),s[0]=e):e=s[0],e}s[1]!==u||s[2]!==_?(l=(0,g.default)(Z.default.container,u,{[Z.default.maximized]:_}),s[1]=u,s[2]=_,s[3]=l):l=s[3],s[4]!==c||s[5]!==d||s[6]!==p?(a=p?(0,h.jsx)($.Progressbar,{center:!0,className:Z.default.progressbar}):(0,h.jsx)("div",{className:Z.default.scrollContainer,children:(0,h.jsx)("div",{className:(0,g.default)(Z.default.imageWrapper,{[Z.default.padded]:"LifestyleImages"===d.type}),children:(0,h.jsx)(q.Image,{src:d.source,loader:"aprimo",fill:!0,sizes:"400px",style:{objectFit:(0,ee.isCoverImage)(d.type)?"cover":"contain"},alt:c})})}),s[4]=c,s[5]=d,s[6]=p,s[7]=a):a=s[7];let v=_?"minimize":"maximize";return s[8]!==v?(i=(0,h.jsx)(j.Icon,{icon:v,size:20}),s[8]=v,s[9]=i):i=s[9],s[10]===Symbol.for("react.memo_cache_sentinel")?(r=()=>f(el),s[10]=r):r=s[10],s[11]!==i?(n=(0,h.jsx)(b.Button,{variant:"tertiary",contrast:"light",icon:i,"aria-label":"Embiggen image",onClick:r,className:Z.default.buttonMaximize}),s[11]=i,s[12]=n):n=s[12],s[13]!==l||s[14]!==a||s[15]!==n?(o=(0,h.jsxs)("div",{className:l,children:[a,n]}),s[13]=l,s[14]=a,s[15]=n,s[16]=o):o=s[16],o};function el(e){return!e}e.i(963997);var ea=e.i(133477),ei=e.i(384891),er=e.i(830527);let en=e=>{let{allOptions:t,filters:a,materialGroups:i,materialInfo:r,onViewDetails:n,option:s,selectedOptionId:d,selectionsChanged:u,selections:c,upholsteryContentModules:m,product:p}=e,_=(0,l.useTranslations)("pdp"),f="vaMaterialUpholstery"===s.attributeId,v="vaMaterialLegStyle"===s.attributeId,{trackingEvents:b}=(0,ei.useTracking)(),[y,S]=(0,x.useState)([]),[j,O]=(0,x.useState)(null),C=(0,x.useMemo)(()=>null==a?void 0:a.map(e=>{let t=null==j?void 0:j[e.attributeId];return t?{...e,options:e.options.map(e=>({...e,selected:-1!==t.indexOf(e.value)}))}:e}),[a,j]),N=(0,x.useMemo)(()=>{if(!(null==s?void 0:s.values))return[];let e=[];if(v||f?null==i||i.forEach(t=>{f?e=[...e,...t.upholsteryColors]:v&&(e=[...e,...t.legStyles])}):e=s.values.sort((e,t)=>{var l,a;return(null!=(l=e.sortOrder)?l:0)-(null!=(a=t.sortOrder)?a:0)}),!j)return e;let t=o({materialGroups:i,attributeId:s.attributeId,selectedFilters:j});return e=s.values.filter(e=>-1!==t.indexOf(e.id))},[null==s?void 0:s.values,i,j]),I=(0,x.useCallback)(e=>{var l;if(!s.values)return;let a=s.values.find(t=>t.id===e);if(!a)return;let i=Object.entries(c).reduce((e,t)=>{let[l,a]=t;return a&&(e[l]=a),e},{});u(t.reduce((e,t)=>{var l,a;let r=i[t.attributeId];if(!r)return e;let n=null==(l=t.values)?void 0:l.find(e=>e.id===r.id);return n&&Object.entries(null!=(a=n.previousRequirements)?a:{}).forEach(l=>{var a,i;let[r,n]=l;if(!Object.hasOwn(e,r)||(null==n?void 0:n.includes(e[r].id)))return;let o=null==(a=t.values)?void 0:a.find(t=>{let{previousRequirements:l={}}=t;return Object.entries(l).every(t=>{var l;let[a,i]=t;return null==i?void 0:i.includes(null==(l=e[a])?void 0:l.id)})});o&&(e[t.attributeId]={id:o.id,name:null!=(i=o.name)?i:""})}),e},{...i,[s.attributeId]:{id:a.id,name:null!=(l=a.name)?l:""}}))},[s,c,u]),z=e=>{var t;return null==(t=s.values)?void 0:t.find(t=>t.id===e)},T=(0,x.useCallback)((e,t)=>{let l=z(t);l&&n(s,l)},[s]),B=(0,x.useCallback)(e=>{S(t=>t.reduce((t,l)=>[...t,{...l,selected:!l.selected&&l.value===e}],[]))},[]),k=(0,x.useCallback)((e,t)=>{let l=(null==j?void 0:j[e])||[],a=l.indexOf(t);-1===a?l.push(t):l.splice(a,1);let i={...j||{},[e]:l};for(let e in i)0===i[e].length&&delete i[e];if(0===Object.keys(i).length)return void O(null);O(i)},[j]),w=f&&m&&m.length>0?(0,h.jsx)("div",{className:er.default.promotionCard,children:(0,h.jsx)(ea.DynamicBlocksBelowContent,{elements:m.slice(0,1)})}):null;return(0,h.jsxs)("div",{className:er.default.container,children:[(0,h.jsx)(M,{sortingOptions:y,filters:C,onChangeSort:B,onChangeFilter:k,onResetFilters:()=>O(null)}),(0,h.jsx)("div",{className:(0,g.clsx)(er.default.variantOptions,C&&er.default.variantOptionsWithFilters),children:(0,h.jsxs)("div",{className:(0,g.clsx)(er.default.optionsList,{[er.default.twoCol]:f||v}),children:[N&&0===N.length&&(0,h.jsx)(V.Text,{size:"small",children:_("noValues")}),null==N?void 0:N.map((e,t)=>{var l;let a=null==r||null==(l=r.find(t=>t.id===e.id))?void 0:l.imageLink,n="vaMaterialUpholstery"===s.attributeId?null==i?void 0:i.find(t=>{var l;return null==(l=t.upholsteryColors)?void 0:l.find(t=>{let{id:l}=t;return l===e.id})}):void 0;return(0,h.jsxs)(x.Fragment,{children:[4===t&&w,(0,h.jsx)(A,{disabled:function(e,t){var l;let a=Object.entries(null!=(l=e.previousRequirements)?l:{});return!!a.length&&a.reduce((e,l)=>{let[a,i]=l,{id:r}=t[a];return e||!(null!=i?i:[]).includes(r)},!1)}(e,c),badge:null==n?void 0:n.upholsteryType,option:e,imageUrl:a,radioOrCheckbox:"radio",selected:e.id===d,onViewDetails:f||v?t=>{let l=z(e.id);if(l){var a,i,r;null==b||b.customizeProductSeeDetail({product:p,optionSelectedName:null!=(i=null==l?void 0:l.name)?i:"",quantity:null!=(r=null==(a=s.values)?void 0:a.length)?r:0})}T(s.attributeId,t.id)}:void 0,onSelect:e=>{let{id:t}=e;return I(t)}},"".concat(s.attributeId,"-").concat(e.id))]},e.id)})]})})]})};e.s(["VariantOptionSidebarToggle",()=>eu],964325);var eo=e.i(703111),es=e.i(315831);let ed={vaColour:"color",vaConfigurationSize:"size",vaFunction:"direction",vaMaterial:"material",vaMaterialBedFrame:"size",vaMaterialCabinet:"cabinet",vaMaterialFront:"fronts",vaMaterialLamp:"lamp",vaMaterialLeg:"legs",vaMaterialSeat:"shell",vaMaterialShell:"shell",vaMaterialTabletop:"tableTop",vaMattressComfort:"comfort",vaMattressSize:"size",vaMotionOption:"motion",vaRugShape:"rugShape",vaSeatStyle:"seats",vaSlatsIncluded:"slats",vaSofaDirection:"direction"},eu=e=>{var t,a;let i=(0,l.useTranslations)("pdp"),{option:r,selectedOption:n,onClick:o,materialInfo:s}=e,{isMobile:d,isTablet:u,isDesktop:c,isLargeDesktop:m}=(0,es.useBreakPoint)(),p=(0,x.useMemo)(()=>{let{attributeId:e,values:t}=r;if("vaMaterialUpholstery"!==e)return null;let l=Array.from(t||[]);if(n){let e=l.findIndex(e=>{let{id:t}=e;return t===n.id});e>0&&l.unshift(l.splice(e,1)[0])}return l.filter(e=>{var t;return null==s||null==(t=s.find(t=>t.id===e.id))?void 0:t.imageLink}).slice(0,3).map(e=>{var t;let l=null==s||null==(t=s.find(t=>t.id===e.id))?void 0:t.imageLink;return l?{id:e.id,name:e.name,imageUrl:l}:null}).filter(Boolean)},[null==r?void 0:r.values,d,u,s,null==n?void 0:n.id]),_=(0,x.useMemo)(()=>d||u?"xSmall":"small",[d,u]),f=(0,x.useMemo)(()=>{var e;return null!=(e=ed[r.attributeId])?e:"size"},[null==r?void 0:r.attributeId]);return(0,h.jsxs)("button",{type:"button",className:(0,g.default)(eo.default.button,p&&eo.default.withSwatch),onClick:()=>o(r),children:[(0,h.jsxs)("div",{className:eo.default.buttonInner,children:[p?(0,h.jsxs)("div",{className:eo.default.swatches,children:[p.map((e,t)=>(0,h.jsx)("div",{className:eo.default.swatch,style:{zIndex:p.length-t},children:(0,h.jsx)(q.Image,{src:e.imageUrl,loader:"aprimo",width:28,height:28,alt:e.name})},e.id)),(d||u)&&r.values&&r.values.length>3&&(0,h.jsxs)(V.Text,{styling:"body",size:_,className:eo.default.moreLabel,children:["+",(null==(t=r.values)?void 0:t.length)-3]})]}):(0,h.jsx)(j.Icon,{icon:f,size:20,className:eo.default.icon}),(0,h.jsxs)(V.Text,{size:_,className:eo.default.title,noMargin:!0,children:[r.attributeLabel,(c||m)&&n&&(0,h.jsx)("strong",{className:eo.default.selection,children:null==n?void 0:n.name})]})]}),(0,h.jsxs)(V.Text,{size:"small",className:eo.default.carrot,"aria-labelledby":"change-".concat(r.attributeLabel),children:[(0,h.jsx)("span",{className:eo.default.carrotLabel,id:"change-".concat(r.attributeLabel),children:"vaMaterialUpholstery"===r.attributeId?"+ ".concat(null==(a=r.values)?void 0:a.length):i("variantSelectorChange")}),(0,h.jsx)(j.Icon,{icon:"chevronRight",size:16,"aria-label":i("variantSelectorChange")})]})]})};e.s(["ProductInfoModal",()=>eb],479042);var ec=e.i(815685);e.i(538058);var em=e.i(532117),ep=e.i(672894),e_=e.i(210977),ef=e.i(752130),ev=e.i(155545),eh=e.i(954101),eg=e.i(104015);function eb(e){var t,l;let{allOptions:i,close:r,isOpen:o,legs:s,materialGroups:d,materialInfo:u,onCollapsed:c,optionInModal:m,product:p,selections:_,upholstery:f,upholsteryContentModules:v}=e,[g,b]=(0,x.useState)(!1),[y,S]=(0,x.useState)(!1),[O,C]=(0,x.useState)(_),[V,N]=(0,x.useState)(null),[I,z]=(0,x.useState)(p),{isMobile:T,isTablet:B}=(0,es.useBreakPoint)(),{locale:k}=(0,ep.useLocale)(),w=(0,x.useRef)(null),M=(0,e_.useRouter)(),D=n(f),{markAsSeen:W}=(0,eh.useProductDetails)(),{currentSettings:P}=(0,eg.useMarketsContext)(),{trackingEvents:F}=(0,ei.useTracking)();(0,ef.useUpdateEffect)(()=>{b(!0);let e=Object.entries(O).reduce((e,t)=>{let[l,{id:a}]=t;return e[l]=a,e},{});(0,em.postProductOptions)(k,I.superMasterKey,e).then(e=>{b(!1),e&&z(e)})},[O]),(0,x.useEffect)(()=>{var e,t,l,a;let i=null==(e=document.querySelector("main"))?void 0:e.getBoundingClientRect(),r=null==(t=document.querySelector(".snackbar"))?void 0:t.getBoundingClientRect(),n=null==(l=document.querySelector(".first-slide"))?void 0:l.getBoundingClientRect();w.current=i&&n?{height:n.height,left:n.left-i.left,top:n.top-i.top+(null!=(a=null==r?void 0:r.height)?a:0),width:n.width}:null},[o]);let G=O[m.attributeId].id,A=null==(t=m.values)?void 0:t.find(e=>e.id===G),U=(0,x.useMemo)(()=>m.attributeId&&(null==V?void 0:V.id)?a(m.attributeId,V.id,f,s):null,[m,V]),J=(0,x.useMemo)(()=>"vaMaterialUpholstery"===(null==m?void 0:m.attributeId)?D:null,[m,f,D]),H=(0,x.useMemo)(()=>{var e;return null!=(e=(0,ee.getImages)(I,"PackShots")[0])?e:null},[I]),E=(0,x.useCallback)(()=>{N(null)},[]),K=(0,x.useCallback)(()=>{y||r()},[r,y]),Y=(0,x.useCallback)(()=>{I.variantKey===p.variantKey?r():(S(!0),W(I.name),M.push("/".concat(k,"/").concat(I.isDefaultVariant?"p":"v","/").concat(I.variantUrl)),setTimeout(r,250))},[r,p.variantKey,I.variantKey,M]);return(0,h.jsxs)(ec.Sidebar,{backdropVariant:T||B?"darkBlur":"light",title:(0,h.jsxs)("div",{className:ev.default.titleWrapper,children:[(0,h.jsx)(j.Icon,{icon:"fabricVariants",size:16}),m.attributeLabel]}),headingContent:T&&H?(0,h.jsx)(et,{image:H,className:ev.default.example,altText:I.name||"",isBusy:g}):null,position:"right",className:ev.default.sidebar,onBackdropClicked:Y,onClose:K,onCollapsed:c,controls:(0,h.jsx)(R,{optionValue:A,onClose:()=>{var e,t,l;F.customizeProductApplied({product:I,optionSelectedName:null!=(t=null==A?void 0:A.name)?t:"",quantity:null!=(l=null==(e=m.values)?void 0:e.length)?l:0}),Y()},imageUrl:null==u||null==(l=u.find(e=>e.id===(null==A?void 0:A.id)))?void 0:l.imageLink,price:I.price&&P.showPrices?I.price:void 0,discountedPrice:I.beforePrice&&P.showPrices?I.beforePrice:void 0,isBusy:g,isSubmitting:y}),backdropContent:(0,h.jsxs)(h.Fragment,{children:[g&&w.current&&(0,h.jsx)($.Progressbar,{className:ev.default.progressbar,center:!0,style:{left:w.current.left+w.current.width/2,top:w.current.top+w.current.height/2}}),!g&&H&&w.current&&(0,h.jsx)(q.Image,{alt:"",className:ev.default.productImage,loader:"aprimo",sizes:"(max-width: 1024px) 100vw, 25vw",src:H.source,style:w.current,...(0,L.aspectRatioToSize)("4:3")})]}),size:"medium",isOpen:o,children:[(0,h.jsx)(en,{allOptions:i,filters:J,materialGroups:d,materialInfo:u,onViewDetails:(e,t)=>N(t),option:m,selectedOptionId:G,selectionsChanged:C,selections:O,upholsteryContentModules:v,product:I}),(0,h.jsx)(ec.Sidebar,{backdropVariant:"dark",className:ev.default.sidebar,headingContent:V&&U&&(0,h.jsx)(X,{group:U,optionId:V.id}),onClose:E,position:"right",showBackButton:!0,showClose:!1,size:"medium",isOpen:!!V&&!!U,children:V&&U&&(0,h.jsx)(Q,{group:U,optionId:V.id})})]})}}]);