"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[22],{78:(e,t,s)=>{s.d(t,{a:()=>c});var a=s(0),n=s(150);const{wrapper:r,wrapperTopLeft:i,wrapperBottom:l}=n.a,c=({label:e,position:t})=>e?"top-left"===t?(0,a.jsx)("div",Object.assign({className:`${r} ${i}`},{children:(0,a.jsx)("div",{dangerouslySetInnerHTML:{__html:e}})})):(0,a.jsx)("div",Object.assign({className:`${r} ${l}`},{children:(0,a.jsx)("div",{dangerouslySetInnerHTML:{__html:e}})})):null},170:(e,t,s)=>{s.d(t,{a:()=>Ne});var a=s(0),n=s(1),r=s(270),i=s(8),l=s(171),c=s(2);const o=e=>{const t=(0,c.useRef)(null);return(0,c.useEffect)((()=>{if(!t.current)return;const{scrollHeight:s}=t.current;t.current.style.maxHeight=e?`${s}px`:"0px"}),[t.current,e]),{ref:t}};var d=s(49);const{wrapper:u,wrapperContent:p,wrapperItem:g,wrapperTitle:b,wrapperValues:h,wrapperButton:m,wrapperButtonActive:j}=d.a,v=({item:e,isActive:t,state:s,toggleStateValue:n})=>{const{ref:i}=o(t);return(0,a.jsx)("div",Object.assign({className:u,ref:i},{children:(0,a.jsx)("div",Object.assign({className:p},{children:e.values.map((({label:t,values:i})=>(0,a.jsxs)("div",Object.assign({className:g},{children:[(0,a.jsx)("p",Object.assign({className:b},{children:t})),(0,a.jsx)("div",Object.assign({className:h},{children:i.map((t=>(0,a.jsx)("button",Object.assign({className:(0,r.a)(m,s[e.id].find((e=>e.id===t.id))&&j),onClick:()=>n({payload:Object.assign(Object.assign({},t),{action:e.action}),type:e.action})},{children:t.label}))))}))]}))))}))}))},{wrapper:f,wrapperCheckboxes:w,wrapperCheckboxContainer:O,wrapperCheckbox:y,wrapperInputCheckbox:x,wrapperInputLabel:C,wrapperCheckboxesNoResults:N}=d.a,P=({item:e,isActive:t,state:s,children:n,noResultsLabel:r="No matching results",toggleStateValue:i})=>{const{ref:l}=o(t);return(0,a.jsx)("div",Object.assign({className:f,ref:l},{children:(0,a.jsxs)("div",Object.assign({className:w},{children:[n&&n,0===e.values.length&&(0,a.jsx)("div",Object.assign({className:N},{children:(0,a.jsx)("p",{children:r})})),e.values.map((t=>{const n=s[e.id].some((e=>e.id===t.id));return(0,a.jsx)("div",Object.assign({className:O},{children:(0,a.jsxs)("div",Object.assign({className:y},{children:[(0,a.jsx)("input",{className:x,id:t.id,type:"checkbox",checked:n}),(0,a.jsx)("label",Object.assign({className:C,onClick:()=>i({payload:Object.assign(Object.assign({},t),{action:e.action}),type:e.action})},{children:t.label}))]}))}),t.id)}))]}))}))},{wrapper:S,wrapperContent:k,wrapperItem:A,wrapperTitle:E,wrapperValues:I,wrapperValuesColor:T,wrapperColor:F,wrapperColorActive:B}=d.a,L=({item:e,isActive:t,state:s,toggleStateValue:n})=>{const{ref:i}=o(t);return(0,a.jsx)("div",Object.assign({className:S,ref:i},{children:(0,a.jsx)("div",Object.assign({className:k},{children:e.values.map((({label:t,values:i})=>(0,a.jsxs)("div",Object.assign({className:A},{children:[(0,a.jsx)("p",Object.assign({className:E},{children:t})),(0,a.jsx)("div",Object.assign({className:I},{children:i.map((t=>(0,a.jsx)("div",Object.assign({className:T},{children:(0,a.jsx)("button",{className:(0,r.a)(F,s[e.id].find((e=>e.id===t.id))&&B),style:{backgroundColor:t.label},onClick:()=>n({payload:Object.assign(Object.assign({},t),{action:e.action}),type:e.action})})}))))}))]}))))}))}))},V=({item:e,isActive:t,state:s,toggleStateValue:r})=>{switch(e.type){case"button":return(0,a.jsx)(v,{item:e,isActive:t,state:s,toggleStateValue:r});case"checkbox":return(0,a.jsx)(P,{item:e,isActive:t,state:s,toggleStateValue:r});case"color":return(0,a.jsx)(L,{item:e,isActive:t,state:s,toggleStateValue:r});default:return(0,a.jsx)(n.Fragment,{})}};var $=s(148),R=s(50);const{pickedButton:_}=R.a,D=({state:e})=>{const{appliedFilters:t}=function(e){const[t,s]=(0,c.useState)("");return(0,c.useEffect)((()=>{const t=e.map((e=>e.id)),a=t.every((e=>(0,$.i)(e))),n=t.every((e=>!(0,$.i)(e)))||a,r=(0,$.h)(t,n).sort().join(" / ");s(r)}),[e.length]),{appliedFilters:t}}(e);return(0,a.jsx)("span",Object.assign({className:_},{children:t}))},{pickedCheckbox:H}=R.a,M=({state:e})=>{const t=e.map((e=>e.label)).sort().join(" / ");return(0,a.jsx)("span",Object.assign({className:H},{children:t}))},{colorsWrapper:G,colorsPickedItem:U,colorsPickedColor:z,colorsSeparator:Y}=R.a,W=({state:e})=>(0,a.jsx)("div",Object.assign({className:G},{children:e.map((e=>(0,a.jsxs)("div",Object.assign({className:U},{children:[(0,a.jsx)("span",{className:z,style:{backgroundColor:e.label}}),(0,a.jsx)("span",Object.assign({className:Y},{children:"/"}))]}))))})),Z=({state:e,item:t})=>{switch(t.type){case"button":return(0,a.jsx)(D,{state:e[t.id]});case"checkbox":return(0,a.jsx)(M,{state:e[t.id]});case"color":return(0,a.jsx)(W,{state:e[t.id]});default:return(0,a.jsx)(n.Fragment,{})}};var K=s(3),q=s(82);const{wrapper:J,accordionContent:Q,accordionContentButton:X,opened:ee,closed:te,accordionContentSearch:se,accordionContentSearchBox:ae,accordionContentSearchBoxInput:ne,accordionContentSearchIcon:re}=q.a,ie=({state:e,isActive:t,item:s,toggleStateValue:n,index:i,handleToggleCollapsible:l})=>{const{searchItem:o,handleKeyUp:d,searchValue:u}=function(e){const[t,s]=(0,c.useState)(""),[a,n]=(0,c.useState)(e),r=(0,c.useCallback)((e=>{s(e.currentTarget.value)}),[]);return(0,c.useEffect)((()=>{const s=setTimeout((()=>{const{values:s}=e,a=s.filter((({label:e})=>{return(s=t,new RegExp(`${s}`,"gi")).test(e);var s})),r=Object.assign(Object.assign({},e),{values:a});n(r)}),500);return()=>clearTimeout(s)}),[t.length]),{handleKeyUp:r,searchValue:t,searchItem:a}}(s),p=(null==s?void 0:s.placeholder)||"Search for a brand";return(0,a.jsxs)("div",Object.assign({className:Q},{children:[(0,a.jsxs)("button",Object.assign({className:(0,r.a)(X,te,t&&ee),onClick:()=>l(i)},{children:[s.label," ",(0,a.jsx)(Z,{state:e,item:s})]})),(0,a.jsx)(P,Object.assign({isActive:t,item:o,state:e,toggleStateValue:n,noResultsLabel:s.emptyLabel},{children:(0,a.jsxs)("div",Object.assign({className:se},{children:[(0,a.jsx)("div",Object.assign({className:re},{children:(0,a.jsx)(K.V,{})})),(0,a.jsx)("div",Object.assign({className:ae},{children:(0,a.jsx)("input",{placeholder:p,type:"text",value:u,onChange:d,className:ne})}))]}))}))]}))},{wrapper:le,accordionContent:ce,accordionContentButton:oe,opened:de,closed:ue}=q.a,pe=({filters:e,toggleAppliedFilters:t,currentFiltersState:s})=>{const{activeNavItemIndex:n,handleActiveNavItem:i}=(()=>{const[e,t]=(0,c.useState)(-1);return{activeNavItemIndex:e,handleActiveNavItem:(0,c.useCallback)((e=>{t((t=>t!==e?e:-1))}),[])}})();return(0,a.jsx)("div",Object.assign({className:le},{children:e.map(((e,l)=>"brand"===e.id?(0,a.jsx)(ie,{handleToggleCollapsible:i,index:l,isActive:n===l,item:e,state:s,toggleStateValue:t},e.id):(0,a.jsxs)("div",Object.assign({className:ce},{children:[(0,a.jsxs)("button",Object.assign({className:(0,r.a)(oe,ue,n===l&&de),onClick:()=>i(l)},{children:[e.label," ",(0,a.jsx)(Z,{state:s,item:e},e.id)]})),(0,a.jsx)(V,{item:e,isActive:n===l,state:s,toggleStateValue:t},e.label)]}))))}))};var ge=s(38);const{wrapper:be,wrapperOpen:he,wrapperContent:me,wrapperHeading:je,heading:ve,buttonClose:fe,wrapperFilters:we,wrapperFooter:Oe,buttonClear:ye,buttonApply:xe,wrapperBackground:Ce}=l.a,Ne=e=>{var{isOpen:t,handleToggle:s,toggleAppliedFilters:n,handleApplyFilters:l,currentFiltersState:c,productsCount:o,filteredProductsCount:d,handleClearFilters:u}=e,p=e.filters,{labels:{heading:{prefix:g,suffix:b},applyButton:h,resetButton:m}}=p,j=function(e,t){var s={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(s[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(a=Object.getOwnPropertySymbols(e);ne.length>0)).length>0,f=` (${d})`,w=Object.values(j),O=d>0;return(0,a.jsxs)("div",Object.assign({className:(0,r.a)(be,t&&he)},{children:[(0,a.jsxs)("div",Object.assign({className:me},{children:[(0,a.jsxs)("div",Object.assign({className:je},{children:[(0,a.jsxs)("h2",Object.assign({className:ve},{children:[g," ",o," ",b]})),(0,a.jsx)("button",Object.assign({className:fe,onClick:s},{children:(0,a.jsx)(ge.a,{})}))]})),(0,a.jsx)("div",Object.assign({className:we},{children:(0,a.jsx)(pe,{filters:w,toggleAppliedFilters:n,currentFiltersState:c})})),(0,a.jsxs)("div",Object.assign({className:Oe},{children:[(0,a.jsx)("button",Object.assign({className:ye,disabled:!v,onClick:()=>u({type:"clearAll",payload:{id:"",label:"",action:"clearAll"}})},{children:m})),(0,a.jsxs)("button",Object.assign({className:xe,onClick:l,disabled:!v||!O},{children:[h,v&&f]}))]}))]})),(0,a.jsx)("div",{className:Ce,onClick:s})]}))}},156:(e,t,s)=>{s.d(t,{a:()=>l});var a=s(157),n=s.n(a),r=s(2),i=s(273);function l(){const[e,t]=(0,r.useState)(!0),[s,a]=(0,r.useState)(0),l=(0,r.useRef)(0),c=(0,r.useCallback)((()=>{"undefined"!=typeof window&&"undefined"!=typeof document&&n()((()=>{const e=(0,i.d)();if(t(e),window.innerWidth>=1024){const e=document.getElementById("navBarDesktop");if(null===e)return;const t=e.clientHeight;a(t)}else{const e=document.getElementById("navBar");if(null===e)return;const t=e.clientHeight,s=window.pageYOffset||document.documentElement.scrollTop,n=s(window.addEventListener("scroll",c,{passive:!0}),()=>{window.removeEventListener("scroll",c)})),[]),{isHidden:e,filtersBarTop:s}}},273:(e,t,s)=>{s.d(t,{a:()=>r,b:()=>i,c:()=>a,d:()=>n});const a=e=>/[#]/.test(e),n=()=>{const e=document.getElementById("collectionProductsHeading"),t=null!==e,s=document.getElementById("paginationBar"),a=null!==s,n=document.getElementById("filtersBar");if(!t||!a||null===n)return!0;const{top:r}=e.getBoundingClientRect(),i=r<=0,{top:l}=s.getBoundingClientRect(),{height:c}=n.getBoundingClientRect();return!i||l-c<=0},r=(e,t)=>{const s=window.pageYOffset>window.innerHeight;return e||!s?t:0},i=e=>e.replace(/([A-Z])/g," $1").toLowerCase()},100:(e,t,s)=>{s.d(t,{a:()=>c});var a=s(0),n=s(3),r=s(155);const{button:i,buttonIcon:l}=r.a,c=({label:e,toggleFilterModal:t})=>(0,a.jsxs)("button",Object.assign({className:i,onClick:t},{children:[(0,a.jsx)("span",Object.assign({className:l},{children:(0,a.jsx)(n.u,{})})),e]}))},151:(e,t,s)=>{s.d(t,{a:()=>g});var a=s(0),n=s(152);const{bar:r,barButton:i,barButtonUnderline:l,barEllipsis:c,barWrapper:o,circle:d,barPages:u,barButtonUnderlineActive:p}=n.a,g=({activePageNumber:e,pagesCount:t,labels:s,nextButtonLabel:n,previousButtonLabel:g,backgroundColor:b="#f5f5f5",handlePageChange:h,handleChangePageByOne:m})=>{const{handleScrollToCollectionProducts:j}={handleScrollToCollectionProducts:()=>{const e=document.getElementById("collectionProductsHeading");null!==e&&window.scrollTo(0,e.offsetTop-50)}},v=e>1,f=e{v&&(m("previous"),setTimeout(j,20))},className:`${i} ${l} ${w}`},{children:g})),(0,a.jsx)("div",Object.assign({className:u},{children:s.map((({isEllipsis:t,label:s},n)=>{if(t)return(0,a.jsx)("p",Object.assign({className:c},{children:s}),s+n);const r=Number(s),l=e===r;return(0,a.jsx)("button",Object.assign({className:`${i} ${d}`,onClick:()=>{h(r),l||setTimeout(j,20)},disabled:l},{children:s}),s)}))})),(0,a.jsx)("button",Object.assign({onClick:()=>{f&&(m("next"),setTimeout(j,20))},className:`${i} ${l} ${O}`},{children:n}))]}))}))}},153:(e,t,s)=>{s.d(t,{a:()=>i});var a=s(2),n=s(47),r=s(154);const i=(e,t,s)=>{const[i,l]=(0,a.useReducer)(n.d,n.a),[c,o]=(0,a.useState)([]);(0,a.useEffect)((()=>{(0,n.e)(i.activePageNumber)}),[i.activePageNumber]),(0,a.useEffect)((()=>{const e=(0,n.b)(i);o(e)}),[i.activePageNumber,i.pagesCount]),(0,a.useEffect)((()=>{const s=t.length,{siblingCount:a,visibleEntriesPerPage:n,activePageNumber:i}=e;l({type:r.a.INIT,payload:{overallEntriesNumber:s,visibleEntriesPerPage:n,siblingCount:a,activePageNumber:i}})}),[t.length,e.siblingCount,e.visibleEntriesPerPage,e.activePageNumber]);const d=(0,a.useMemo)((()=>{const{visibleEntriesPerPage:e,activePageNumber:s}=i;if(e>=t.length)return t;const a=e*s,n=a-e;return t.slice(n,a)}),[i.activePageNumber,i.visibleEntriesPerPage,s.sortOrderChange,t.length]);return(0,a.useEffect)((()=>{0!==s.applyFiltersPress&&1!==e.activePageNumber&&l({type:r.a.GO_TO_PAGE,payload:{activePageNumber:1}})}),[s.applyFiltersPress]),{paginationLabels:c,activePageNumber:i.activePageNumber,pagesCount:i.pagesCount,itemsToDisplay:d,handleChangePageByOne:e=>{l({type:r.a.CHANGE_BY_ONE,payload:{page:e}})},handlePageChange:e=>{l({type:r.a.GO_TO_PAGE,payload:{activePageNumber:e}})}}}},154:(e,t,s)=>{var a;s.d(t,{a:()=>a}),function(e){e.INIT="INIT",e.GO_TO_PAGE="GO_TO_PAGE",e.CHANGE_BY_ONE="CHANGE_BY_ONE"}(a||(a={}))},47:(e,t,s)=>{s.d(t,{a:()=>c,b:()=>g,c:()=>h,d:()=>n,e:()=>b});var a=s(154);const n=(e,{type:t,payload:s})=>{switch(t){case a.a.INIT:return d(e,s);case a.a.GO_TO_PAGE:return u(e,s.activePageNumber);case a.a.CHANGE_BY_ONE:return p(e,s.page);default:return e}},r={label:"",isEllipsis:!1},i=Object.assign(Object.assign({},r),{label:"1"}),l={label:"...",isEllipsis:!0},c={siblingCount:2,visibleEntriesPerPage:11,paginationProgress:"start",pagesCount:0,activePageNumber:1},o=(e,t)=>{const{pagesCount:s,siblingCount:a}=e;return(t-2*a<1?"start":"")||(s-(t+a)<=1?"end":"")},d=(e,t)=>{const{overallEntriesNumber:s,siblingCount:a,visibleEntriesPerPage:n,activePageNumber:r}=t,i=Math.ceil(s/n),l=Math.abs(r),c=l<=i?l:i,d=Object.assign(Object.assign({},e),{pagesCount:i,activePageNumber:c}),u=o(d,c);return Object.assign(Object.assign({},e),{pagesCount:i,siblingCount:a,visibleEntriesPerPage:n,activePageNumber:c,paginationProgress:u})},u=(e,t)=>{const s=o(e,t);return Object.assign(Object.assign({},e),{activePageNumber:t,paginationProgress:s})},p=(e,t)=>{const s="next"===t?e.activePageNumber+1:e.activePageNumber-1,a=o(e,s);return Object.assign(Object.assign({},e),{activePageNumber:s,paginationProgress:a})},g=({paginationProgress:e,activePageNumber:t,siblingCount:s,pagesCount:a})=>{if(a<=2*s+1)return Array.from(Array(a),((e,t)=>Object.assign(Object.assign({},r),{label:`${t+1}`})));switch(e){case"end":return((e,t,s)=>{const a=e-t,n=s-e+t+1,c=Array.from(Array(n),((e,t)=>{const s=`${a+t}`;return Object.assign(Object.assign({},r),{label:s})}));return c.unshift(i,l),c})(t,s,a);case"start":return((e,t,s)=>{const a=e-1+t+1,n=Object.assign(Object.assign({},r),{label:`${s}`});return Array.from(Array(a),((e,t)=>{const s=`${t+1}`;return Object.assign(Object.assign({},r),{label:s})})).concat([l,n])})(t,s,a);default:return((e,t,s)=>{const a=e-t,n=2*t+1,c=Object.assign(Object.assign({},r),{label:`${s}`}),o=Array.from(Array(n),((e,t)=>{const s=`${a+t}`;return Object.assign(Object.assign({},r),{label:s})}));return o.unshift(i,l),o.concat([l,c])})(t,s,a)}};function b(e){if("undefined"!=typeof window&&"URLSearchParams"in window){const t=new URLSearchParams(window.location.search);1===e?t.delete("page"):t.set("page",e.toString());const s="?"+t.toString();let a=window.location.pathname;window.location.pathname.includes("collections")&&"?"!==s&&(a+=s),history.pushState(null,"",a)}}const h=e=>e?45:48},149:(e,t,s)=>{s.d(t,{a:()=>i});var a=s(2),n=s(13),r=s(225);const i=(e,t)=>{const[s,i]=(0,a.useState)(""),[l,c]=(0,a.useState)(t),[o,d]=(0,a.useState)(0),u=(0,a.useMemo)((()=>{if(""===s)return e[0];const t=e.findIndex((({handle:e})=>e===s));return-1===t?e[0]:e[t]}),[s,e.length]),{width:p}=(0,n.a)(),g=(0,a.useMemo)((()=>"undefined"!=typeof window&&p<800),[p]),b=(0,a.useCallback)((e=>{t||c(e)}),[t]),h=(0,r.b)(u),{variants:m}=u,j=m[0],v=(0,r.a)(Number(j.price||u.price),Number(j.compareAtPrice||u.compareAtPrice)),f=(0,a.useCallback)((()=>{t||g||b(!0)}),[g,t]),w=(0,a.useCallback)((()=>{t||g||b(!1)}),[g,t]),O=e.map((({image:e,handle:t},s)=>({src:e.url,alt:e.altText||"",idx:s,handle:t}))),y=e.map((({handle:e,selectedValues:t})=>({handle:e,color:t.color,colorName:t.colorName,status:""})));return{handleActiveProductChange:e=>i(e),handlePickerState:b,isPickerOpen:l,currentProduct:u,formattedTitle:h,currentVariant:j,discountPercent:v,handleActiveIndex:e=>{d(O.findIndex((t=>t.handle===e)))},otherColorsProducts:y,images:O,activeIndex:o,setActiveIndex:d,isMobile:g,handleMouseEnter:f,handleMouseLeave:w}}},225:(e,t,s)=>{s.d(t,{a:()=>n,b:()=>a});const a=e=>""===e.selectedValues.colorName?e.title.replace(e.selectedValues.brand,"").trim():e.title.replace(` - ${e.selectedValues.colorName}`,"").replace(e.selectedValues.brand,"").trim(),n=(e,t)=>Number((100*(t-e)/t).toFixed(0))},81:(e,t,s)=>{s.d(t,{a:()=>j});var a=s(0),n=s(3),r=s(2),i=s(270),l=s(169);const{wrapper:c,wrapperContainer:o,wrapperContainerButton:d,wrapperContainerButtonLabel:u,wrapperContainerButtonSortOrder:p,wrapperContainerButtonAngleUp:g,wrapperDropdown:b,wrapperDropdownOpen:h,wrapperDropdownElement:m}=l.a,j=({buttonLabel:e,sortOrders:t,currentSortOrder:s,handleSortProducts:l})=>{const{isDropdownOpen:j,toggleDropdown:v}=function(){const[e,t]=(0,r.useState)(!1);return{toggleDropdown:(0,r.useCallback)((()=>t((e=>!e))),[]),isDropdownOpen:e}}();return(0,a.jsxs)("div",Object.assign({className:c},{children:[(0,a.jsx)("div",Object.assign({className:o},{children:(0,a.jsxs)("button",Object.assign({className:(0,i.a)(d,j&&g),onClick:v},{children:[(0,a.jsx)("span",Object.assign({className:u},{children:e})),(0,a.jsxs)("span",Object.assign({className:p},{children:[" ",s.length>0&&s]})),(0,a.jsx)(n.d,{})]}))})),(0,a.jsx)("div",Object.assign({className:(0,i.a)(b,j&&h)},{children:(0,a.jsx)("div",{children:(0,a.jsx)("div",{children:t.map((e=>(0,a.jsx)("div",Object.assign({className:m},{children:(0,a.jsx)("button",Object.assign({onClick:()=>{l(e),v()}},{children:e.label}),e.label)}))))})})}))]}))}},172:(e,t,s)=>{s.d(t,{a:()=>r,b:()=>a,c:()=>n});const a={initial:0,loop:!0,slides:{origin:.1,perView:3.1,spacing:10},breakpoints:{"(min-width: 800px)":{initial:0,slides:{perView:3.5,origin:"center"}},"(min-width: 1440px)":{initial:0,slides:{perView:4.5,origin:"center"}}}},n={initial:0,slides:{perView:4.25},breakpoints:{"(min-width: 1024px)":{slides:{perView:5.25}},"(min-width: 1440px)":{slides:{perView:6.25}}}},r=(e,t,s)=>0!==e&&s&&e{s.d(t,{a:()=>u});var a=s(2),n=s(148),r=s(17);const i=(e,t)=>{const[s,i]=(0,a.useReducer)(n.j,t),[l,c]=(0,a.useState)(e),[o,d]=(0,a.useState)(1),[u,p]=(0,a.useState)(e.length),[g,b]=(0,a.useState)(0),[h,m]=(0,a.useState)(!1),[j,v]=(0,a.useState)(0),{isActive:f,toggle:w}=(0,r.a)(),O=(0,a.useCallback)(((e,t)=>{var s;const{size:a,brand:r,color:i,productType:l,wiring:c,cupLining:o}=t,d=a.map((e=>e.id)),u=d.every((e=>(0,n.i)(e))),p=d.every((e=>!(0,n.i)(e)))||u,g=(0,n.h)(d,p);return null===(s=e.otherColorsProducts)||void 0===s?void 0:s.some((t=>{const s=(0,n.b)(i,t.status,t.color),a=(0,n.a)(r,e.selectedValues.brand),d=(0,n.e)(e.variants,g,p),u=(0,n.d)(l,e.productType),b=(0,n.f)(c,e.selectedValues.wiring),h=(0,n.c)(o,e.selectedValues.cupLining);return s&&u&&b&&h&&b&&a&&d}))}),[]),y=(0,a.useMemo)((()=>{if(0===o)return e;if(!(Object.values(s).filter((e=>e.length>0)).length>0))return c(e),p(e.length),e;const t=e.map((e=>e.filter((e=>O(e,s))))).filter((e=>e.length>0));return p(t.length),t}),[o,j,e.length]),x=(0,a.useCallback)((()=>{c(y),b((e=>e+1)),w(),(0,n.k)(s),m(!0)}),[y.length]);(0,a.useEffect)((()=>{c(y),m(y.length{i({type:e,payload:t}),v((e=>e+1))}),[]);return(0,a.useEffect)((()=>{c(y)}),[j]),{state:s,toggleStateValue:({type:e,payload:t})=>{i({type:e,payload:t}),d((e=>e+1))},clearAllFilters:({type:t,payload:s})=>{i({type:t,payload:s}),d((e=>e+1)),c(e),w(),p(e.length),b((e=>e+1)),(0,n.g)(),m(!1)},handleApplyFilters:x,toggleFilterModal:w,handleRemoveFilter:C,removeFilter:j,filteredItemsToDisplay:l,productsCount:u,isFilterModalActive:f,applyFiltersPress:g,filterStateChange:o,areFiltersApplied:h}},l=({id:e,value:t},s)=>{switch(e){case"price":case"reviewRating":return((e,t,s)=>e.sort(((e,a)=>1===t?Number(e[0][s])-Number(a[0][s]):Number(a[0][s])-Number(e[0][s]))))(s,t,e);case"handle":return((e,t,s)=>"string"!=typeof e[0][0][s]?e:e.sort(((e,a)=>1===t?e[0][s]a[0][s]?1:0:e[0][s]a[0][s]?-1:0)))(s,t,e);default:return s}};var c=s(13);const o=(e,t)=>"[object Object]"===Object.prototype.toString.call(e)?o(Object.values(e),t):Array.isArray(e)?e.filter((e=>o(e,t))).length>0:"number"!=typeof e&&!!e&&e.toLowerCase().includes(t);var d=function(e,t){var s={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(s[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(a=Object.getOwnPropertySymbols(e);n{const s=setTimeout((()=>{if(""===t||"all"===t)return void r(e);const s=e.filter((e=>o(e,t)));r(s)}),500);return()=>clearTimeout(s)}),[t]),{handleSearchPhraseChange:e=>s(e),subcollectionProducts:n}}(e),u=i(n,t),{filteredItemsToDisplay:p,state:g,applyFiltersPress:b,removeFilter:h,handleRemoveFilter:m}=u,j=d(u,["filteredItemsToDisplay","state","applyFiltersPress","removeFilter","handleRemoveFilter"]),v=function(e,t){const[{id:s,label:n,value:r},i]=(0,a.useState)({label:"",id:"",value:0}),[c,o]=(0,a.useState)(t),[d,u]=(0,a.useState)(0),p=(0,a.useCallback)((e=>{i(e)}),[]);return(0,a.useEffect)((()=>{const e=t.filter((({label:e})=>e!==n));o(e)}),[n,t.length]),{sortedProducts:(0,a.useMemo)((()=>(setTimeout((()=>u((e=>e+1))),250),l({value:r,id:s},e))),[n,e.length]),currentSortOrder:n,inactiveSortOrders:c,sortOrderChange:d,handleSortProducts:p}}(p,s),f=function(e,t,s){const[n,r]=(0,a.useState)([]),[i,l]=(0,a.useState)([]);(0,a.useEffect)((()=>{const t=Object.values(e).reduce(((t,s,a)=>"clearAll"===Object.keys(e)[a]?t:[...t,...s]),[]);r(t)}),[s.applyFiltersPress]);const{width:o}=(0,c.a)();(0,a.useEffect)((()=>{if(o>800){const t=Object.values(e).reduce(((t,s,a)=>{if(s&&0===s.length)return t;const n=Object.keys(e)[a],r=t.findIndex((e=>e.id===n));if(-1!==r){const e=[...t],[a]=e.splice(r,1);return a.label=s.length.toString(),[...e,a]}return[...t,{id:n,label:s.length.toString(),action:s[0].action}]}),[]);l(t)}}),[s.applyFiltersPress,s.removeFilter,o]);const d=e=>{t(e);const s=n.filter((({id:t})=>t!==e.payload.id));r(s)};return{currentFilters:n,handleDeleteFilter:d,currentFiltersDesktop:i,handleDeleteFilterDesktop:({type:e,payload:t})=>{const s=n.filter((({action:t})=>e!==t));n.filter((e=>e.action===t.action)).forEach((e=>{d({type:e.action,payload:e})})),r(s)}}}(g,m,{applyFiltersPress:b,removeFilter:h});return Object.assign(Object.assign(Object.assign(Object.assign({},j),v),f),{handleSearchPhraseChange:r,filteredItemsToDisplay:p,state:g,applyFiltersPress:b,handleRemoveFilter:m})}},148:(e,t,s)=>{s.d(t,{a:()=>p,b:()=>j,c:()=>m,d:()=>b,e:()=>g,f:()=>h,g:()=>d,h:()=>l,i:()=>n,j:()=>i,k:()=>o});const a={toggleSize:"size",toggleBrand:"brand",toggleColor:"color",toggleProductType:"productType",toggleWiring:"wiring",toggleCupLining:"cupLining",clearAll:"clearAll"},n=e=>{const t=Number(e);return!isNaN(t)},r={size:[],brand:[],color:[],productType:[],wiring:[],cupLining:[]};function i(e,t){const{type:s,payload:n}=t;if("clearAll"===t.type)return r;const i=a[s];if(!i)return e;const l=e[i],c=l.filter((e=>e.id===n.id)).length>0?l.filter((e=>e.id!==n.id)):[...l,n];return Object.assign(Object.assign({},e),{[i]:c})}function l(e,t){const s=[];if(t)return e;const a=e.every((e=>n(e))),r=e.every((e=>!n(e)));if(a||r)return e;if(0===e.length)return[];for(let t=0;t{if(s&&s.length>0){const a=s.map((({id:e})=>e)).join(",");t.set(e,decodeURIComponent(a))}else t.delete(e)})):c.forEach((e=>{t.delete(e)}));const s="?"+t;let a=window.location.pathname;window.location.pathname.includes("collections")&&(a+=s),history.pushState(null,"",a)}}function d(){if("undefined"!=typeof window&&"URLSearchParams"in window){const e=new URLSearchParams(window.location.search);c.forEach((t=>{e.delete(t)}));const t="?"+e;let s=window.location.pathname;window.location.pathname.includes("collections")&&"?"!==t&&(s+=t),history.pushState(null,"",s)}}const u=e=>0===e.length,p=(e,t)=>!!u(e)||e.some((e=>e.label===t)),g=(e,t,s)=>!!u(t)||e.some((e=>e.Size&&((e,t,s)=>s?e.some((e=>t.toLowerCase().includes(e.toLowerCase()))):e.some((e=>e.toLowerCase()===t.toLowerCase())))(t,e.Size,s))),b=(e,t)=>!!u(e)||e.some((e=>t===e.id)),h=(e,t)=>!!u(e)||e.some((e=>t.toLowerCase()===e.id.toLowerCase())),m=(e,t)=>!!u(e)||e.some((e=>t.toLowerCase()===e.label.toLowerCase())),j=(e,t,s)=>!!u(e)||e.some((e=>{const a=e.id.split("_"),n=(e=>{const t=e.toLowerCase();return"seasonal"===t?t.slice(0,2):"b"})(t);return a[1].toLowerCase()===s.toLowerCase()&&a[0]===n}))},8:(e,t,s)=>{s.d(t,{a:()=>n});var a=s(2);const n=e=>{(0,a.useEffect)((()=>{"undefined"!=typeof window&&(window.document.body.style.overflow=e?"hidden":"visible")}),[e])}},17:(e,t,s)=>{s.d(t,{a:()=>n});var a=s(2);const n=()=>{const[e,t]=(0,a.useState)(!1),s=(0,a.useCallback)((()=>{t(!0)}),[]),n=(0,a.useCallback)((()=>{t(!1)}),[]);return{isActive:e,toggle:(0,a.useCallback)((()=>{t((e=>!e))}),[e]),setActive:s,setDisabled:n}}},13:(e,t,s)=>{s.d(t,{a:()=>n});var a=s(2);const n=()=>{const[e,t]=(0,a.useState)({width:0,height:0});return(0,a.useEffect)((()=>{function e(){t({width:window.innerWidth,height:window.innerHeight})}return window.addEventListener("resize",e),e(),()=>window.removeEventListener("resize",e)}),[]),e}}}]);