1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6273,4983,1697,4219,6621],{48318:function(e,t,a){var r=a(27378);let n=(0,r.forwardRef)(function({testId:e="fs-checkbox",partial:t,...a},n){return r.createElement("input",{ref:n,"data-fs-checkbox":!0,"data-testid":e,"data-fs-checkbox-partial":t,type:"checkbox",...a})});t.Z=n},33196:function(e,t,a){var r=a(27378),n=a(29935);let l=(0,r.forwardRef)(function({options:e,id:t,testId:a="fs-select",...l},o){return r.createElement("div",{"data-fs-select":!0},r.createElement("select",{ref:o,id:t,"data-testid":a,...l},Object.keys(e).map(t=>r.createElement("option",{key:t,value:t},e[t]))),r.createElement(n.Z,{"data-fs-select-icon":!0,name:"CaretDown"}))});t.Z=l},73432:function(e,t,a){var r=a(27378);let percent=(e,t,a)=>Math.round((e-t)/(a-t)*100),n=(0,r.forwardRef)(function({min:e,max:t,absoluteValuesLabel:a,onChange:n,onEnd:l,testId:o="fs-slider",getAriaValueText:i,step:c,minValueLabelComponent:d,maxValueLabelComponent:s,...u},m){let f=(0,r.useMemo)(()=>(t.absolute-e.absolute)/100,[t.absolute,e.absolute]),[p,E]=(0,r.useState)(()=>percent(e.selected,e.absolute,t.absolute)),[b,v]=(0,r.useState)(()=>percent(t.selected,e.absolute,t.absolute)),[h,g]=(0,r.useState)(()=>Math.floor(e.absolute+p*f)),[w,Z]=(0,r.useState)(()=>Math.round(e.absolute+b*f));return(0,r.useImperativeHandle)(m,()=>({setSliderValues:a=>{let r=Math.min(Number(a.min),w);if(g(r),E(percent(r,e.absolute,t.absolute)),a.max>t.absolute){Z(t.absolute),v(percent(t.absolute,e.absolute,t.absolute));return}let n=Math.max(Number(a.max),h);Z(n),v(percent(n,e.absolute,t.absolute))}})),r.createElement("div",{"data-fs-slider":!0,"data-testid":o,...u},r.createElement("div",{"data-fs-slider-absolute-values":!0},r.createElement("span",null,a.min),r.createElement("span",null,a.max)),r.createElement("div",{"data-fs-slider-wrapper":!0},r.createElement("div",{"data-fs-slider-range":!0,style:{left:`${p}%`,width:`${b-p}%`}}),r.createElement("input",{type:"range",min:Math.floor(e.absolute),max:Math.round(t.absolute),value:h,step:c,onMouseUp:()=>l?.({min:h,max:w}),onTouchEnd:()=>l?.({min:h,max:w}),onChange:a=>{let r=Math.min(Number(a.target.value),w);g(r),E(percent(r,e.absolute,t.absolute)),n?.({min:r,max:w})},"data-fs-slider-thumb":"left","aria-valuemin":e.absolute,"aria-valuemax":t.absolute,"aria-valuenow":h,"aria-label":String(h),"aria-labelledby":i?.(h,"min")}),d&&r.createElement("span",{"data-fs-slider-value-label":"min",style:{left:`calc(${h/t.absolute*100}% + (${8-.2*(h/t.absolute*100)}px))`}},d(h)),r.createElement("input",{type:"range",min:Math.floor(e.absolute),max:Math.round(t.absolute),value:w,step:c,onMouseUp:()=>l?.({min:h,max:w}),onTouchEnd:()=>l?.({min:h,max:w}),onChange:a=>{let r=Math.max(Number(a.target.value),h);Z(r),v(percent(r,e.absolute,t.absolute)),n?.({min:h,max:r})},"data-fs-slider-thumb":"right","aria-valuemin":e.absolute,"aria-valuemax":t.absolute,"aria-valuenow":w,"aria-label":String(w),"aria-labelledby":i?.(w,"max")}),s&&r.createElement("span",{"data-fs-slider-value-label":"max",style:{left:`calc(${w/t.absolute*100}% + (${8-.2*(w/t.absolute*100)}px))`}},s(w))))});t.Z=n},16225:function(e,t,a){a.d(t,{S:function(){return useProductComparison}});var r=a(27378),n=a(67244);function useProductComparison(){let e=(0,r.useContext)(n.A);if(void 0===e)throw Error("useProductComparison must be used within a ProductComparisonProvider");return e}},49553:function(e,t,a){a.d(t,{A:function(){return useAccordion}});var r=a(27378);let n=(0,r.createContext)(void 0),l=(0,r.forwardRef)(function({testId:e="fs-accordion",indices:t,onChange:a,children:l,...o},i){let c=r.Children.map(l,(e,t)=>{if(e)return(0,r.cloneElement)(e,{index:e.props.index??t})}),d={indices:new Set(t),onChange:a,numberOfItems:c.length};return r.createElement(n.Provider,{value:d},r.createElement("div",{ref:i,"data-fs-accordion":!0,role:"region","data-testid":e,...o},c))});function useAccordion(){let e=(0,r.useContext)(n);if(void 0===e)throw Error("Do not use Accordion components outside the Accordion context.");return e}t.Z=l},48164:function(e,t,a){var r=a(27378),n=a(49553),l=a(6792),o=a(29935),i=a(16268);let c=(0,r.forwardRef)(function({testId:e="fs-accordion-button",expandedIcon:t=r.createElement(o.Z,{name:"MinusCircle","data-icon":"expanded"}),collapsedIcon:a=r.createElement(o.Z,{name:"PlusCircle","data-icon":"collapsed"}),children:c,...d},s){let{indices:u,onChange:m,numberOfItems:f}=(0,n.A)(),{index:p,panel:E,button:b,prefixId:v}=(0,l.D)();return r.createElement(i.Z,{ref:s,id:b,variant:"tertiary","data-fs-accordion-button":u.has(p)?"expanded":"collapsed","aria-expanded":u.has(p),icon:u.has(p)?t:a,iconPosition:"right","aria-controls":E,onKeyDown:e=>
1{if(["ArrowDown","ArrowUp"].includes(e.key))switch(e.key){case"ArrowDown":e.preventDefault(),(()=>{let e=Number(p)+1===f?0:Number(p)+1;return document.getElementById(`${v&&`${v}-`}button--${e}`)})()?.focus();break;case"ArrowUp":e.preventDefault(),(()=>{let e=Number(p)-1<0?f-1:Number(p)-1;return document.getElementById(`${v&&`${v}-`}button--${e}`)})()?.focus()}},onClick:()=>{m(p)},"data-testid":e,...d},c)});t.Z=c},6792:function(e,t,a){a.d(t,{D:function(){return useAccordionItem}});var r=a(27378);let n=(0,r.createContext)(void 0),l=(0,r.forwardRef)(function({prefixId:e="",index:t=0,as:a,children:l,testId:o="fs-accordion-item",...i},c){let d=a??"div",s={index:t,prefixId:e,panel:`${e&&`${e}-`}panel--${t}`,button:`${e&&`${e}-`}button--${t}`};return r.createElement(n.Provider,{value:s},r.createElement(d,{ref:c,"data-fs-accordion-item":!0,"data-testid":o,...i},l))});function useAccordionItem(){let e=(0,r.useContext)(n);if(void 0===e)throw Error("Do not use AccordionItem components outside the AccordionItem context.");return e}t.Z=l},36420:function(e,t,a){var r=a(27378),n=a(49553),l=a(6792);let o=(0,r.forwardRef)(function({testId:e="fs-accordion-panel",children:t,...a},o){let{indices:i}=(0,n.A)(),{index:c,button:d,panel:s}=(0,l.D)();return r.createElement("div",{ref:o,id:s,"data-fs-accordion-panel":!0,"aria-labelledby":d,role:"region",hidden:!i.has(c),"data-testid":e,...a},t)});t.Z=o},86080:function(e,t,a){a.d(t,{Z:function(){return Breadcrumb_Breadcrumb}});var r=a(27378),n=a(29935),l=a(7655),o=a(49115);let i=(0,r.lazy)(()=>a.e(4983).then(a.bind(a,71922))),c=(0,r.lazy)(()=>a.e(1697).then(a.bind(a,47236))),d=(0,r.lazy)(()=>a.e(4219).then(a.bind(a,89578))),s=(0,r.lazy)(()=>a.e(6621).then(a.bind(a,19335))),u=(0,r.forwardRef)(function({children:e,divider:t="",testId:a="fs-breadcrumb",breadcrumbList:u,isDesktop:m=!1,renderLink:f,homeLink:p,dropdownButtonIcon:E=r.createElement(n.Z,{name:"DotsThree"}),collapsedItemsIcon:b=r.createElement(n.Z,{"data-fs-dropdown-item-icon":!0,name:"ArrowElbowDownRight"}),...v},h){let g=m?u[0]:null,w=m?u.slice(1,-2):u.slice(0,-2),Z=u.slice(-2),y=u.length>4,x=(0,r.useCallback)(e=>{let t=f?.(e),a=e.collapsed?{"data-fs-breadcrumb-dropdown-link":!0}:{"data-fs-breadcrumb-link":!0};return t?(0,r.cloneElement)(t,{...a,key:e.itemProps.position}):r.createElement(l.Z,{...a,href:e.itemProps.item,key:e.itemProps.position},e.itemProps.name)},[f]);return r.createElement(o.Z,{ref:h,"data-fs-breadcrumb-is-desktop":m,...v},p,!y&&u.map((e,t)=>u.length===t+1?r.createElement("span",{key:String(e.position)},e.name):x({itemProps:e,collapsed:!1})),y&&g&&x({itemProps:g,collapsed:!1}),y&&r.createElement(r.Suspense,null,r.createElement(i,null,r.createElement(c,{"aria-label":"View More","data-fs-breadcrumb-dropdown-button":!0,size:"small"},E),r.createElement(d,{"data-fs-breadcrumb-dropdown-menu":!0},w.map(e=>r.createElement(s,{"data-fs-breadcrumb-dropdown-item":!0,key:String(e.position),icon:b},x({itemProps:e,collapsed:!0})))))),y&&Z.map((e,t)=>Z.length===t+1?r.createElement("span",{key:String(e.position)},e.name):x({itemProps:e,collapsed:!1})))});var Breadcrumb_Breadcrumb=({breadcrumbList:e,...t})=>r.createElement(r.Fragment,null,r.createElement(u,{breadcrumbList:e,...t}),r.createElement(u,{breadcrumbList:e,isDesktop:!0,...t}))},49115:function(e,t,a){a.d(t,{Z:function(){return o}});var r=a(27378),n=a(72663),Breadcrumb_Divider=({divider:e,testId:t})=>{let a={"data-fs-breadcrumb-divider":!0,"aria-hidden":!0,"data-testid":`${t}-divider`};return r.isValidElement(e)?r.cloneElement(e,a):r.createElement("span",{...a},e??"/")},Breadcrumb_ListItem=({children:e,isLastItem:t,divider:a,testId:n})=>{let l={"data-testid":`${n}-item`,"data-fs-breadcrumb-item":!t||"current","aria-current":t?"page":void 0};return r.isValidElement(e)?r.createElement("li",{"data-fs-breadcrumb-list-item":!0},r.cloneElement(e,l),t?null:r.createElement(Breadcrumb_Divider,{divider:a,testId:n})):r.createElement("li",{"data-fs-breadcrumb-list-item":!0},r.createElement("span",{...l},e,t?null:r.createElement(Breadcrumb_Divider,{divider:a,testId:n})))};let l=(0,r.forwardRef)(function({children:e,divider:t="",testId:a="fs-breadcrumb",...l},o){return r.createElement("nav",{"aria-label":"Breadcrumb",role:"navigation",ref:o,"data-fs-breadcrumb":!0,"data-testid":a,...l},r.createElement(n.Z,{as:"ol","data-fs-breadcrumb-list":!0,"data-fs-content":"breadcrumb"},r.Children.toArray(e).map((e,n,l)=>{let o=n===l.length-1;return r.createElement(Breadcrumb_ListItem,{isLastItem:o,divider:t,key:`breadcrumb-${n}`,testId:a},e)})))});var o=l},57392:function(e,t,a){a.d(t,{Z:function(){return DiscountBadge_DiscountBadge}});var r=a(27378),n=a(19327);let useDiscountPercent=(e,t)=>
1(0,r.useMemo)(()=>{let a=e-t,r=100*a/e;return Math.round(r)},[t,e]);var DiscountBadge_DiscountBadge=({listPrice:e,spotPrice:t,thresholdLow:a=15,thresholdHigh:l=40,size:o,testId:i="fs-discount-badge"})=>{let c=useDiscountPercent(e,t);if(0===c)return r.createElement(r.Fragment,null);let d=c<=a?"low":c<=l?"medium":"high";return r.createElement(n.Z,{"data-fs-discount-badge":!0,"data-fs-discount-badge-variant":d,size:o,"data-testid":i},c,"% off")}},71922:function(e,t,a){a.r(t);var r=a(27378),n=a(32641);t.default=({children:e,isOpen:t,onDismiss:a,id:l="fs-dropdown"})=>{let[o,i]=(0,r.useState)(!1),c=(0,r.useRef)([]),d=(0,r.useRef)(0),s=(0,r.useRef)(null),u=t??o,m=(0,r.useCallback)(()=>{i(!1),a?.()},[a]),open=()=>{i(!0)},f=(0,r.useCallback)(()=>{i(e=>(e&&(a?.(),s.current?.focus()),!e))},[a]),p=(0,r.useCallback)(e=>{s.current=e},[]);(0,r.useEffect)(()=>{i(t??!1)},[t]),(0,r.useEffect)(()=>{u&&c?.current[0]?.focus()},[u]),(0,r.useEffect)(()=>{let e=!0,event=t=>{let a=c?.current.some(e=>t.target===e||e.contains(t.target));if(e){e=!1;return}a||m()};return u?document.addEventListener("click",event):document.removeEventListener("click",event),()=>{document.removeEventListener("click",event)}},[m,u]);let E=(0,r.useMemo)(()=>({isOpen:u,close:m,open,toggle:f,dropdownTriggerRef:s,addDropdownTriggerRef:p,selectedDropdownItemIndexRef:d,dropdownItemsRef:c,id:l}),[u,m,f,p,l]);return r.createElement(n.Z.Provider,{value:E},e)}},47236:function(e,t,a){a.r(t),a.d(t,{default:function(){return i}});var r=a(27378),n=a(16268),l=a(16090);let useDropdownTrigger=({triggerRef:e})=>{let{toggle:t,dropdownTriggerRef:a,addDropdownTriggerRef:n,isOpen:o,id:i}=(0,l.x)();return(0,r.useImperativeHandle)(e,()=>a.current,[a]),{onClick:t,ref:n,"aria-expanded":o,"aria-controls":i,"aria-haspopup":"menu"}},o=(0,r.forwardRef)(function({testId:e="fs-dropdown-button",children:t,asChild:a=!1,...l},o){let i=useDropdownTrigger({triggerRef:o}),c=r.isValidElement(t)?(0,r.cloneElement)(t,{...i,...t.props}):t;return r.createElement(r.Fragment,null,a?c:r.createElement(n.Z,{"data-fs-dropdown-button":!0,"data-testid":e,variant:"tertiary",...i,...l},t))});var i=o},19335:function(e,t,a){a.r(t),a.d(t,{default:function(){return o}});var r=a(27378),n=a(16090);let useDropdownItem=({ref:e,onClick:t,dismissOnClick:a=!0})=>{let{dropdownItemsRef:l,selectedDropdownItemIndexRef:o,close:i}=(0,n.x)(),[c,d]=(0,r.useState)(0),s=(0,r.useRef)(),onFocusItem=()=>{o.current=c,l?.current[o.current]?.focus()};return(0,r.useImperativeHandle)(e,()=>s.current,[]),{ref:e=>{e&&!l?.current.includes(e)&&(l?.current.push(e),d(l?.current.findIndex(t=>t===e)??0)),s.current=e},onFocus:onFocusItem,onMouseEnter:onFocusItem,onClick:e=>{t?.(e),a&&i?.()},role:"menuitem",tabIndex:-1,"data-index":c}},l=(0,r.forwardRef)(function({children:e,asChild:t,icon:a,onClick:n,dismissOnClick:l=!0,testId:o="fs-dropdown-item",...i},c){let d=useDropdownItem({ref:c,onClick:n,dismissOnClick:l}),s=r.isValidElement(e)?(0,r.cloneElement)(e,{...d,...e.props}):e;return r.createElement(r.Fragment,null,t?s:r.createElement("button",{"data-fs-dropdown-item":!0,"data-testid":o,...d,...i},!!a&&a,e))});var o=l},89578:function(e,t,a){a.r(t),a.d(t,{default:function(){return Dropdown_DropdownMenu}});var r=a(27378),n=a(31542),l=a(16090);let useDropdownPosition=(e="left")=>{let{dropdownTriggerRef:t,isOpen:a}=(0,l.x)(),[n,o]=(0,r.useState)({top:0,left:0,right:"auto",transform:"none",loading:!0});return(0,r.useEffect)(()=>{let updateMenuPosition=()=>{let a="undefined"!=typeof window;if(!t?.current)return;let r=t.current.getBoundingClientRect(),n=r?.top??0,l=r?.height??0,i=r?.left??0,c=r?.width??0,d=a?document?.documentElement?.scrollTop:0,s=a?document?.documentElement?.scrollLeft:0,u=i+s,m="auto",f="none";"right"===e?(m=`${document.documentElement.clientWidth-i-c}px`,u="auto"):"center"===e&&(u=i+c/2+s,f="translateX(-50%)"),o({top:n+l+d,left:u,right:m,transform:f,loading:!1})};return a&&(updateMenuPosition(),window.addEventListener("resize",updateMenuPosition)),()=>{window.removeEventListener("resize",updateMenuPosition)}},[t,a,e]),{...n,position:"absolute"}};var Dropdown_DropdownMenu=({children:e,testId:t="fs-dropdown-menu",size:a="regular",align:o="left",style:i,...c})=>{let{isOpen:d,close:s,dropdownItemsRef:u,selectedDropdownItemIndexRef:m,dropdownTriggerRef:f,id:p}=(0,l.x)(),{loading:E,...b}=useDropdownPosition(o),v=r.Children.toArray(e).length,handleDownPress=()=>{m.current<v-1?m.current++:m.current=0,u?.current[m.current]?.focus()},handleUpPress=()=>{m.current>0?m.current--:m.current=v-1,u?.current[m.current]?.focus()},handleHomePress=()=>{m.current=0,u?.current[m.current]?.focus()},handleEndPress=()=>{m.current=v-1,u?.current[m.current]?.focus()},handleEscapePress=()=>{s?.(),f?.current?.focus()},handleKeyNavigatePress=e=>{let t=u?.current??[],a=m.current,r=[...t.slice(a+1),...t.slice(0,a+1)],n=r.find(t=>t.textContent?.[0]?.toLowerCase()===e.toLowerCase());n&&(m.current=t.indexOf(n),n.focus())};return d&&!E?(0,n.createPortal)(r.createElement("div",{role:"presentation","data-fs-dropdown-overlay":!0,onKeyDown:e=>{if(!e.defaultPrevented&&"Enter"!==e.key&&" "!==e.key){switch(e.preventDefault(),e.key){case"Escape":handleEscapePress();break;case"ArrowDown":handleDownPress();break;case"ArrowUp":handleUpPress();break;case"Home":handleHomePress();break;case"End":handleEndPress();break;default:handleKeyNavigatePress(e.key)}e.stopPropagation()}},"data-testid":`${t}-overlay`},r.createElement("div",{role:"menu","aria-orientation":"vertical","data-fs-dropdown-menu":!0,"data-fs-dropdown-menu-size":a,"data-testid":t,style:{...b,...i},id:p,...c},e)),document.body):(u.current=[],null)}},32641:function(e,t,a){var r=a(27378);let n=(0,r.createContext)({isOpen:!1,dropdownTriggerRef:null,selectedDropdownItemIndexRef:null,dropdownItemsRef:null,id:"fs-dropdown"});t.Z=n},16090:function(e,t,a){a.d(t,{x:function(){return useDropdown}});var r=a(27378),n=a(32641);let useDropdown=()=>{let e=(0,r.useContext)(n.Z);if(void 0===e)throw Error("Do not use useDropdown hook outside the Dropdown context.");return e}},7856:function(e,t,a){var r=a(27378),n=a(7655),l=a(21398),o=a(54410),i=a(89429),c=a(29935),d=a(57392),s=a(19327),u=a(16268);let m=(0,r.forwardRef)(function({testId:e="fs-product-card-content",title:t,linkProps:a,price:m,outOfStock:f,outOfStockLabel:p="Out of stock",ratingValue:E,showDiscountBadge:b,buttonLabel:v="Add",onButtonClick:h,children:g,includeTaxes:w=!1,includeTaxesLabel:Z="Tax included",sponsored:y=!1,sponsoredLabel:x="Sponsored",deliveryPromiseBadges:k,...C},P){let S=m?.listPrice?m.listPrice:0,D=m?.value?m.value:0;return r.createElement("section",{ref:P,"data-fs-product-card-content":!0,"data-fs-product-card-badge":b,"data-testid":e,...C},y&&r.createElement("span",{"data-fs-product-card-sponsored-label":!0},x),r.createElement("div",{"data-fs-product-card-heading":!0},r.createElement("h3",{"data-fs-product-card-title":!0},r.createElement(n.Z,{...a,title:t},r.createElement("span",null,t))),!f&&r.createElement(l.Z,{"data-fs-product-card-prices":!0,value:D,listPrice:S,formatter:m?.formatter}),w&&r.createElement(o.Z,{"data-fs-product-card-taxes-label":!0},Z),E&&r.createElement(i.Z,{value:E,icon:r.createElement(c.Z,{name:"Star"})})),b&&!f&&r.createElement(d.Z,{listPrice:S,spotPrice:D}),f&&r.createElement(s.Z,null,p),k&&r.createElement("div",{"data-fs-product-card-delivery-promise-badges":!0},k.map(e=>r.createElement("span",{"data-fs-product-card-delivery-promise-badge":!0,"data-fs-product-card-delivery-promise-badge-availability":e.availability,key:e.label},e.label))),h&&!f&&r.createElement("div",{"data-fs-product-card-actions":!0},r.createElement(u.Z,{variant:"primary",icon:r.createElement(c.Z,{name:"ShoppingCart"}),iconPosition:"left",size:"small",onClick:h},v)))});t.Z=m},21398:function(e,t,a){var r=a(27378),n=a(86194);let l=(0,r.forwardRef)(function({testId:e="fs-product-price",value:t,listPrice:a,formatter:l,...o},i){let c=a??0,d=t??0;return r.createElement("div",{ref:i,"data-fs-product-price":!0,"data-testid":e,...o},d!==c&&0!==c?r.createElement(r.Fragment,null,r.createElement(n.Z,{value:c,formatter:l,testId:"list-price","data-value":c,variant:"listing",SRText:"Original price:"}),r.createElement(n.Z,{value:d,formatter:l,testId:"price","data-value":d,variant:"spot",
1SRText:"Price:"})):r.createElement(n.Z,{value:d,formatter:l,testId:"price","data-value":d,variant:"spot",SRText:"Price:"}))});t.Z=l},50180:function(e,t,a){var r=a(27378),n=a(54410),l=a(67122);let o=(0,r.forwardRef)(function({testId:e="fs-radio-field",id:t,label:a,value:o,name:i,...c},d){return r.createElement("div",{ref:d,"data-fs-radio-field":!0,"data-testid":e},r.createElement(l.Z,{id:t,value:"string"==typeof a?a:o,name:i,...c}),r.createElement(n.Z,{htmlFor:t},a))});t.Z=o},89429:function(e,t,a){var r=a(27378),n=a(29935),l=a(87296),o=a(72663);let i=(0,r.forwardRef)(function({children:e,testId:t="fs-rating",length:a=5,value:i=0,icon:c,onChange:d,disabled:s,...u},m){let[f,p]=(0,r.useState)(0),E={"data-fs-rating-icon-outline":!0},b=r.isValidElement(c)?c:r.createElement(n.Z,{name:"Star"});return r.createElement(o.Z,{ref:m,"data-fs-rating":!0,"data-fs-rating-actionable":"function"==typeof d,"data-testid":t,...u},Array.from({length:a}).map((e,a)=>{let o=a+1;return r.createElement("li",{key:`rating-${a}`,"data-fs-rating-item":o<=(f||i)?"full":o-i>0&&o-i<1?"partial":"empty","data-testid":`${t}-item`},d?r.createElement(l.Z,{"data-fs-rating-button":!0,icon:b,size:"small","aria-label":"rate",onClick:()=>{d(o)},onMouseEnter:()=>p(o),onMouseLeave:()=>p(i),disabled:s}):r.createElement(r.Fragment,null,r.createElement("div",{"data-fs-rating-icon-wrapper":!0},b),r.isValidElement(c)?r.cloneElement(c,E):r.createElement(n.Z,{name:"Star","data-fs-rating-icon-outline":!0})))}))});t.Z=i},65344:function(e,t,a){var r=a(27378),n=a(54410),l=a(33196);let o=(0,r.forwardRef)(function({id:e,label:t,options:a,testId:o="fs-select-field",...i},c){return r.createElement("div",{ref:c,"data-fs-select-field":!0},r.createElement(n.Z,{"data-fs-select-field-label":!0,htmlFor:e},t),r.createElement(l.Z,{id:e,options:a,"data-testid":o,...i}))});t.Z=o},24634:function(e,t,a){var r=a(27378),n=a(57216),l=a(29935);let o=(0,r.forwardRef)(function({testId:e="fs-toggle",id:t,disabled:a,variant:o="horizontal",...i},c){return r.createElement("div",{"data-fs-toggle":!0,"data-fs-toggle-variant":o,"data-testid":e},r.createElement(n.Z,{ref:c,id:t,role:"switch",type:"checkbox",disabled:a,...i}),r.createElement("span",{"data-fs-toggle-knob":!0},r.createElement(l.Z,{name:"Checked"})))});t.Z=o},13498:function(e,t,a){var r=a(27378),n=a(24634),l=a(54410),o=a(70928);let i=(0,r.forwardRef)(function({testId:e="fs-toggle-field",id:t,label:a,disabled:i,displayLabel:c=!0,variant:d="horizontal",...s},u){return r.createElement("div",{ref:u,"data-fs-toggle-field":!0,"data-testid":e},r.createElement(n.Z,{id:t,variant:d,disabled:i,...s}),c?r.createElement(l.Z,{"data-fs-toggle-field-label":!0,htmlFor:t},a):r.createElement(o.Z,{text:a}))});t.Z=i},7404:function(e,t,a){var r=a(27378),n=a(49553);t.Z=function({testId:e,title:t,indicesExpanded:a,onAccordionChange:l,children:o}){return r.createElement("div",{"data-fs-filter":!0,"data-testid":e},r.createElement("h2",{"data-fs-filter-title":!0},t),r.createElement(n.Z,{indices:a,onChange:l,"data-fs-filter-accordion":!0},o))}},15805:function(e,t,a){var r=a(27378),n=a(72663);t.Z=function({children:e}){return r.createElement(n.Z,{"data-fs-filter-list":!0},e)}},30615:function(e,t,a){var r=a(27378),n=a(48318),l=a(54410),o=a(19327),i=a(50180);t.Z=function({testId:e,id:t,selected:a,value:c,quantity:d,facetKey:s,label:u,type:m="checkbox",onFacetChange:f}){return r.createElement("li",{key:t,"data-fs-filter-list-item":!0},"checkbox"===m?r.createElement(r.Fragment,null,r.createElement(n.Z,{id:t,checked:a,onChange:()=>f({key:s,value:c},"BOOLEAN"),"data-fs-filter-list-item-checkbox":!0,"data-testid":`${e}-accordion-panel-checkbox`,"data-value":c,"data-quantity":d}),r.createElement(l.Z,{htmlFor:t,className:"text__title-mini-alt","data-fs-filter-list-item-label":!0},u,"number"==typeof d&&d>=0&&r.createElement(o.Z,{"data-fs-filter-list-item-badge":!0},d))):r.createElement(i.Z,{id:t,name:s,value:c,checked:a,onChange:()=>f({key:s,value:c},"BOOLEAN"),"data-fs-filter-list-item-radio":!0,"data-testid":`${e}-accordion-panel-radio`,"data-value":c,label:u}))}},70224:function(e,t,a){var r=a(27378),n=a(82362);let formatRange=(e,t)=>
1`${e.toFixed(2)}-to-${t.toFixed(2)}`;t.Z=function({min:e,max:t,formatter:a,facetKey:l,onFacetChange:o}){return r.createElement(n.Z,{"data-fs-filter-facet-range":!0,min:e,max:t,formatter:a,step:1,onEnd:e=>o({key:l,value:formatRange(e.min,e.max)},"RANGE")})}},82608:function(e,t,a){var r=a(27378),n=a(6792),l=a(48164),o=a(36420);t.Z=function({testId:e,label:t,index:a,children:i,type:c,description:d}){return r.createElement(n.Z,{key:`${t}-${a}`,prefixId:e,testId:`${e}-accordion`,index:a,"data-type":c,"data-fs-filter-accordion-item":!0},r.createElement(l.Z,{testId:`${e}-accordion-button`},t),r.createElement(o.Z,null,d&&r.createElement("span",{"data-fs-filter-accordion-item-description":!0},d),i))}},82362:function(e,t,a){var r=a(27378),n=a(73432),l=a(86194),o=a(70786);let i=(0,r.forwardRef)(function({formatter:e,max:t,min:a,step:i=1,onChange:c,onEnd:d,testId:s="fs-price-range",variant:u,"aria-label":m,...f},p){let E=(0,r.useRef)();(0,r.useImperativeHandle)(p,()=>({setPriceRangeValues:e=>{c?.(e),E.current?.setSliderValues(e)}}));let b=(0,r.useRef)(null),v=(0,r.useRef)(null),[h,g]=(0,r.useState)(),[w,Z]=(0,r.useState)(),[y,x]=(0,r.useState)({min:Math.floor(a.selected),max:Math.round(t.selected)});return r.createElement("div",{"data-fs-price-range":!0,"data-testid":s,...f},r.createElement(n.Z,{ref:E,min:a,max:t,step:i,onEnd:e=>{d?.(e),g(void 0),Z(void 0),x({min:e.min,max:e.max}),b.current?.value&&(b.current.value=String(e.min)),v.current?.value&&(v.current.value=String(e.max))},"aria-label":m,onChange:e=>c?.(e),absoluteValuesLabel:{min:r.createElement(l.Z,{value:Math.floor(a.absolute),variant:u,formatter:e}),max:r.createElement(l.Z,{value:Math.round(t.absolute),variant:u,formatter:e})},minValueLabelComponent:t=>r.createElement(l.Z,{value:t,variant:u,formatter:e}),maxValueLabelComponent:t=>r.createElement(l.Z,{value:t,variant:u,formatter:e})}),r.createElement("div",{"data-fs-price-range-inputs":!0},r.createElement(o.Z,{id:"price-range-min",step:i,label:"Min",type:"number",inputMode:"numeric",error:h,inputRef:b,min:Math.floor(a.absolute),max:y.max,value:y.min,onChange:e=>{var t;return t=e.target.value,void(g(void 0),Number(t)<Math.floor(a.absolute)||(Number(t)>Math.floor(y.max)&&g("Min price can't be greater than max"),x({...y,min:Number(t)}),E.current?.setSliderValues({...y,min:Number(t)})))},onBlur:()=>!h&&d?.(y)}),r.createElement(o.Z,{id:"price-range-max",label:"Max",step:i,type:"number",inputMode:"numeric",error:w,inputRef:v,max:Math.round(t.absolute),min:y.min,value:y.max,onChange:e=>{var a;return a=e.target.value,void(Z(void 0),Number(a)>Math.round(t.absolute)||(Number(a)<Math.round(y.min)&&Z("Max price can't be smaller than min"),x({...y,max:Number(a)}),E.current?.setSliderValues({...y,max:Number(a)})))},onBlur:()=>!w&&d?.(y)})))});t.Z=i},84591:function(e,t,a){var r=a(27378),n=a(67244);let l=(0,r.forwardRef)(function({testId:e="fs-product-comparison",children:t,...a},l){return r.createElement("div",{ref:l,"data-testid":e,...a},r.createElement(n.Z,null,t))});t.Z=l},1495:function(e,t,a){var r=a(27378),n=a(56995),l=a(16225),o=a(45624),i=a(56462),c=a(10132),d=a(14198),s=a(18114),u=a(66068),m=a(37449),f=a(13498),p=a(19327),E=a(16268),b=a(33196),v=a(86194),h=a(22515),g=a(18393),w=a(7856),Z=a(71922),y=a(47236),x=a(89578),k=a(19335),C=a(29935);let ImageComponent=({src:e,alt:t,...a})=>r.createElement("img",{src:e,alt:t,...a}),getAllSpecifications=e=>e?.skuSpecifications?.map(e=>e.field)||[],getDifferences=(e,t)=>{let a=getAllSpecifications(e),r=t.map(e=>e.additionalProperty.map(e=>[e.name,e.value||""]));return a.filter(e=>{let t=r.map(t=>t.find(t=>t[0]===e)?.[1]);return!t.every((e,t,a)=>e===a[0])})||[]};t.Z=function({title:e,sortLabel:t,filterLabel:a,preferencesLabel:P,productNameFilterLabel:S,toggleFieldLabel:D,priceLabel:M,cartButtonLabel:R,priceWithTaxLabel:I,technicalInformation:$,size:A="partial",direction:N="rightSide",priceFormatter:B,overlayProps:L,sortOptions:F,handleProductToBuy:O,setPendingEvent:z,..._}){let{fade:T}=(0,n.b)(),{isOpen:V,setIsOpen:U,products:H}=(0,l.S)(),[K,W]=(0,r.useState)(!0),[j,q]=(0,r.useState)("productByName"),[G,X]=(0,r.useState)(!1),handleClickAddCart=(e,t)=>
1{e.preventDefault(),O(t.id),z(e)},J=(0,r.useMemo)(()=>F?.find(e=>e.value===j)?.onChange(H)??H,[j,H]),{specsToShow:Q}=(0,r.useMemo)(()=>{let e=H[0],t=getAllSpecifications(e),a=getDifferences(e,J);return{specsToShow:G?a:t,allSpecs:t,diffSpecs:a}},[H,J,G]);(0,r.useEffect)(()=>{if(V){document.body.style.overflow="hidden";return}document.body.style.overflow=""},[V]);let Y=(0,r.useMemo)(()=>F?.reduce((e,t)=>(e[t.value]=t.label,e),{})||{},[F]);return r.createElement(o.Z,{"data-fs-product-comparison-sidebar":!0,fade:T,size:A,direction:N,isOpen:V,overlayProps:L,..._},r.createElement(i.Z,{onClose:()=>U(!1)},r.createElement("div",null,r.createElement("h2",{"data-fs-product-comparison-sidebar-header-title":!0},e),r.createElement(p.Z,{size:"big",variant:"neutral"},H.length))),r.createElement("div",{"data-fs-product-comparison-filters":!0},r.createElement("div",{"data-fs-product-comparison-container":!0},r.createElement("p",{"data-fs-product-comparison-filters-sort-label":!0},t),r.createElement(b.Z,{id:"product-comparison-sort-by",options:Y,value:j,onChange:e=>q(e.target.value)})),r.createElement(f.Z,{id:"product-comparison-show-differences",label:D,checked:G,onChange:()=>X(!G)})),r.createElement(r.Suspense,null,r.createElement(Z.default,null,r.createElement(y.default,{"data-fs-product-comparison-dropdown-button":!0},a),r.createElement(x.default,{className:L?.className},r.createElement("div",{"data-fs-product-comparison-dropdown-menu-content":!0},r.createElement(k.default,{asChild:!0,dismissOnClick:!1},r.createElement("div",{"data-fs-product-comparison-dropdown-item-filter-type":!0},r.createElement("span",{"data-fs-product-comparison-dropdown-item-filter-type-text":!0},P))),r.createElement(k.default,{dismissOnClick:!1,asChild:!0,"data-fs-product-comparison-toggle-field-mobile":!0},r.createElement(f.Z,{id:"product-comparison-show-differences",label:D,checked:G,onChange:()=>X(!G)})),r.createElement(k.default,{asChild:!0,dismissOnClick:!1},r.createElement("div",{"data-fs-product-comparison-dropdown-item-filter-type":!0},r.createElement("span",{"data-fs-product-comparison-dropdown-item-filter-type-text":!0},t))),r.createElement(k.default,{dismissOnClick:!1,onClick:()=>q("productByName"),"data-fs-dropdown-filter-selected":"productByName"===j||void 0},"productByName"===j&&r.createElement(C.Z,{name:"Checked",width:16,height:16}),r.createElement("p",null,S)),r.createElement(k.default,{dismissOnClick:!1,onClick:()=>q("productByPrice"),"data-fs-dropdown-filter-selected":"productByPrice"===j||void 0},"productByPrice"===j&&r.createElement(C.Z,{name:"Checked",width:16,height:16}),r.createElement("p",null,M)))))),r.createElement(c.Z,null,r.createElement(d.Z,null,r.createElement(s.Z,null,H.map(e=>r.createElement(u.Z,{key:e.id},r.createElement(h.Z,null,r.createElement(g.Z,{aspectRatio:1},r.createElement(ImageComponent,{src:e.image[0]?.url,alt:e.image[0]?.alternateName})),r.createElement(w.Z,{title:e.name,outOfStock:"https://schema.org/InStock"!==e.offers.offers[0].availability,price:{value:e.offers.offers[0].price,listPrice:e.offers.offers[0].listPrice,formatter:B},buttonLabel:R,showDiscountBadge:!0})),r.createElement(E.Z,{variant:"tertiary",size:"small",onClick:t=>handleClickAddCart(t,e)},R))))),r.createElement(m.Z,null,r.createElement(s.Z,{"data-fs-product-comparison-row-header":!0},r.createElement(u.Z,null,r.createElement(E.Z,{"data-fs-product-comparison-row-header-button":!0,"aria-label":"Toggle technical information",size:"small",iconPosition:"right",icon:r.createElement(C.Z,{name:K?"CaretUp":"CaretDown"}),onClick:function(){W(!K)}},r.createElement("h2",{"data-fs-product-comparison-row-header-button-title":!0},$?.title),r.createElement("h3",{"data-fs-product-comparison-row-header-button-description":!0},$?.description)))),K&&r.createElement(r.Fragment,null,r.createElement(s.Z,null,J.map(e=>r.createElement(u.Z,{key:e.id},r.createElement("span",{"data-fs-product-comparison-row-label":!0},I),r.createElement(v.Z,{"data-fs-product-comparison-row-text":!0,formatter:B,value:e.offers.lowPriceWithTaxes,variant:"selling"})))),Q?.map(e=>r.createElement(s.Z,{key:e},J.map(t=>r.createElement(u.Z,{key:t.id},r.createElement("span",{"data-fs-product-comparison-row-label":!0},e),r.createElement("p",{"data-fs-product-comparison-row-text":!0},t.additionalProperty.find(t=>t.name===e&&"SPECIFICATION"===t.valueReference)?.value||"-")))))))))}},33517:function(e,t,a){var r=a(27378),n=a(54410),l=a(16268),o=a(16225);let ImageComponent=({src:e,alt:t,...a})=>r.createElement("img",{src:e,alt:t,...a});t.Z=function({clearSelectionButtonLabel:e,compareButtonLabel:t,selectionWarningLabel:a}){let{isOpen:i,setIsOpen:c,products:d,clearProducts:s}=(0,o.S)(),u=d.slice(0,3);return!d.length&&i?null:r.createElement("footer",{"data-fs-product-comparison-toolbar":!0},r.createElement("div",{"data-fs-product-comparison-toolbar-image":!0},u.map(e=>r.createElement(ImageComponent,{key:e.id,src:e.image[0].url,alt:e.name,width:60,height:60})),d.length>3&&r.createElement("div",{"data-fs-product-comparison-toolbar-image-more":!0},r.createElement("p",null,`+${d.length-3}`)),1===d.length&&r.createElement(n.Z,{"data-fs-product-comparison-selection-warning-label":!0},a)),r.createElement(l.Z,{variant:"tertiary",onClick:()=>s()},e),r.createElement(l.Z,{variant:"primary",disabled:d.length<2,onClick:()=>c(!0)},d.length>1?`${t} ${d.length}`:t))}},67244:function(e,t,a){a.d(t,{A:function(){return n}});var r=a(27378);let n=(0,r.createContext)(void 0);t.Z=function({children:e}
1){let[t,a]=(0,r.useState)([]),[l,o]=(0,r.useState)([]),[i,c]=(0,r.useState)(!1),d=(0,r.useCallback)(e=>{a(t=>t.includes(e?.id)?t.filter(t=>t!==e.id):[...t,e.id]),o(t=>t.some(t=>t.id===e.id)?t.filter(t=>t.id!==e.id):[...t,e])},[]);return r.createElement(n.Provider,{value:{isOpen:i,setIsOpen:c,productIds:t,products:l,handleProductsIds:d,handleProductsComparison:function(e){let t=e.map(t=>{let a=e.find(e=>e.id===t.id);return{...t,...a}});o(t)},clearProducts:function(){a([]),o([])}}},e)}}}]);
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.