1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./S4h0y6hg.js","./Cq1FUi_t.js","./B0_CeJP0.js","./CZBXTvxN.js","./DCvABeYa.js","./B3_RvCIJ.js"])))=>i.map(i=>d[i]); 2import ke from"./D-sxmFGy.js";import{y as ye,A as g,C as be,ak as Fe,al as pe,bk as we,K as Z,bl as xe,bm as $e,L as Ie,M as ge,P as ee,d as V,o as c,T as C,U as L,a7 as O,a3 as N,ae as Se,B as Ge,am as _e,X as E,$ as _,u as o,c as R,a9 as Y,W as T,a2 as te,ac as q,V as U,a6 as De,a5 as z,bn as Ee,D as Le,av as Re,aA as Me,aB as Ae,N as Te}from"./B0_CeJP0.js";import ze from"./CoAZPSLy.js";import Be from"./4Mj-CLsO.js";import Ne from"./DHbIP2K3.js";import Oe from"./DhMPrxip.js";import{_ as Ve}from"./DKTcN4jl.js";import{u as fe}from"./Rv35tDu0.js";import{g as Qe,u as je}from"./BNueOhZx.js";import We from"./CBhcl9Le.js";import qe from"./FEtobf99.js";import Ue from"./YI6fcIFl.js";import Ke from"./HeEAX-BM.js";import{C as ve}from"./DxkoZynS.js";function Ye({visiblePageNumbers:e,totalPageCount:i}){const t=ye(),a=g(()=>t.query.page?+t.query.page:1),m=g(()=>Array.from({length:i.value},(S,G)=>G+1).map(S=>{const G={...t.query,page:S.toString()};return S===1&&delete G.page,{number:S,to:{path:t.path,query:G},isActive:a.value===S}})),f=g(()=>m.value[0]),u=g(()=>m.value?.at(-1)),d=g(()=>m.value.find(y=>y.number===a.value-1)||f.value),b=g(()=>m.value.find(y=>y.number===a.value+1)||u.value),s=g(()=>{if(i.value<=e.value)return m.value;const y=5,S=Math.floor((y-1)/2);let G=Math.max(1,a.value-S),h=Math.min(i.value,a.value+S);G===1&&(h=Math.min(i.value,y)),h===i.value&&(G=Math.max(1,i.value-y+1));const w=[];for(let v=G;v<=h;v++)v!==1&&v!==i.value&&w.push(m.value[v-1]);return w.filter(Boolean)}),p=g(()=>{if(i.value<=e.value)return!1;const y=s.value[0];return y?f.value.number<y.number-1:!1}),I=g(()=>{if(i.value<=e.value)return!1;const y=s.value?.at(-1);return y?i.value>y.number+1:!1}),P=g(()=>a.value!==1),k=g(()=>a.value!==i.value);return{limitedPages:s,previousPage:d,nextPage:b,areFirstDotsShown:p,areSecondDotsShown:I,firstPage:f,lastPage:u,canNavigateLeft:P,canNavigateRight:k,currentPage:a}}const me={activeGroup:void 0,activeGroupName:void 0,appliedFiltersFromQuery:{},pendingFilters:{},openedViaQuickFilter:!1,controller:void 0,currentPagination:void 0,selectedPriceRange:{min:0,max:0}};function ae(e=be){const{trackFilterFlyout:i}=Fe(),t=pe(e,()=>({...me})),a=xe("clear-tracking-collector"),m=ye(),{close:f,isOpen:u,toggle:d}=we("FilterSlideIn"),b=g(()=>!!t.value.activeGroup?.name);Z(()=>u.value,n=>{n||setTimeout(()=>{t.value.activeGroupName=void 0},300)});const s=n=>{t.value.activeGroupName=n},p=n=>{t.value.activeGroupName=n,t.value.openedViaQuickFilter=!0},I=()=>{t.value.openedViaQuickFilter=!1},P=g(()=>t.value.activeGroup=y.value.find(n=>n.name===t.value.activeGroupName)),k=()=>{t.value={...me}},y=g(()=>h(t.value.coveoFacetControllers?.filter(n=>n.type==="regular"||n.type==="numericalRange")?.map(n=>({...n.state,isActive:n.state.hasActiveValues,appliedCount:n.state.values.filter(r=>r.state==="selected").length}))??[])),S=n=>{t.value.coveoFacetControllers=n},G=g(()=>t.value.coveoFacetControllers?.filter(n=>n.state.hasActiveValues)),h=n=>n.map(r=>{if(r?.type==="regular")return{id:r.facetId,slug:r.facetId,name:r.displayName??"",values:r.values.map(l=>({name:l.value,id:l.value,productCount:l.numberOfResults,value:l.value,selected:l.state==="selected"})),type:"attributes",attributeGroupType:"",isActive:r.isActive,appliedCount:r.appliedCount};if(r?.type==="numericalRange")return{id:r.facetId,slug:r.facetId,name:r.displayName??"",values:[{min:r.values[0]?.start||0,max:r.values[0]?.end||100}],attributeGroupType:"range",type:"range",isActive:r.isActive,appliedCount:1}}).filter(r=>r!=null),w=g(()=>{const n=/^filters\[(.*)\]$/,r=Object.keys(m.query).filter(l=>n.test(l));
2return!r.length&&Object.keys(t.value.appliedFiltersFromQuery).length?t.value.appliedFiltersFromQuery={}:r.forEach(l=>{t.value.appliedFiltersFromQuery||(t.value.appliedFiltersFromQuery={}),t.value.appliedFiltersFromQuery&&(t.value.appliedFiltersFromQuery[l]=(m.query?.[l]||"")?.split(",")??[])}),t.value.appliedFiltersFromQuery}),v=g(()=>(t.value.coveoFacetControllers?.filter(r=>r.state.hasActiveValues&&(r.type==="regular"||r.type==="numericalRange"))||[]).flatMap(r=>r.state.values.filter(l=>l.state==="selected").map(l=>({...l,type:r.type,facetId:r.state.facetId})))),F=g(()=>t.value.coveoFacetControllers?.filter(r=>r.state.hasActiveValues&&(r.type==="regular"||r.type==="numericalRange")).map(r=>r.type==="regular"?{displayName:r.state.displayName,appliedCount:r.state.values.filter(l=>l.state==="selected").length}:{displayName:r.state.displayName,appliedCount:1})),$=g(()=>m.query.sort?m.query.sort:null),A=(n,r)=>{t.value.pendingFilters[n]||(t.value.pendingFilters[n]=new Set),t.value.pendingFilters[n].add(r)},D=(n,r)=>{t.value.pendingFilters[n]&&t.value.pendingFilters[n].delete(r)},Q=(n,r)=>
2t.value.pendingFilters[n]?.has(r)??!1,K=(n,r)=>{const l=t.value.coveoFacetControllers?.find(x=>x.state.facetId===n);if(a.emit(),l&&l.type==="regular"){const x=l.state.values.find(M=>M.value===r);if(x){if(l.state.facetId==="sale_flag")return l.toggleSingleSelect({state:x.state,value:x.value});if(x.state==="selected")return D(n,r),l.toggleSelect({state:x.state,value:x.value});const W=(m.query?.[`f-${n}`]||"").split(",")||[];if(Q(n,r)||W.includes(r))return;A(n,r),l.facetSearch.select({displayValue:x.value,rawValue:x.value,count:x.numberOfResults}),setTimeout(()=>{D(n,r)},1e3)}}},j=n=>{t.value.pendingFilters[n]&&(t.value.pendingFilters[n]=new Set),t.value.coveoFacetControllers?.find(r=>r.state.facetId===n)?.deselectAll()},J=n=>{t.value.pendingFilters={},n.facetGenerator().deselectAll()},H=({min:n,max:r})=>{const l=t.value.coveoFacetControllers?.find(x=>x.state.facetId==="ec_price");a.emit(),l&&l.type==="numericalRange"&&l.setRanges([{start:n/100,end:r/100,endInclusive:!0,state:"selected"}])},X=g(()=>t.value.coveoFacetControllers?.some(n=>n.state.hasActiveValues)||Object.keys(w.value).length>0),ie=g(()=>{const n=t.value.coveoFacetControllers?.find(r=>r.type==="numericalRange"&&r.state.facetId==="ec_price")?.state.values?.[0];if(n){let r=n.start,l=n.end;return r===l&&(r=Math.floor(r),l=Math.ceil(l)),{min:r,max:l}}}),se=g(()=>{const n=t.value.coveoFacetControllers?.find(r=>r.state.facetId==="ec_price");if(n&&n.type==="numericalRange"){const r=n.state,l=r.values[0];if(l.state==="idle"&&(t.value.selectedPriceRange={min:l.start,max:l.end}),r?.domain){let x=r.domain.min,M=r.domain.max;return t.value.selectedPriceRange.min!==t.value.selectedPriceRange.max&&(x=t.value.selectedPriceRange.min,M=t.value.selectedPriceRange.max),{min:x,max:M}}}}),ne=n=>{t.value.controller=n,n&&n.subscribe(()=>{t.value.currentPagination=n.pagination().state})},le=g(()=>t.value.currentPagination?.totalEntries??0);return{isOpen:u,availableFilterGroups:y,activeGroup:g(()=>P.value),isGroupView:b,appliedFilters:w,appliedSort:$,appliedCoveoFilters:F,appliedFiltersDetails:v,hasAppliedFilters:X,activeFacetControllers:G,priceSliderRange:se,appliedPriceFilter:ie,toggle:d,close:f,setActiveGroupName:s,setActiveGroupNameViaQuickFilter:p,resetQuickFilterFlag:I,setCoveoFacetControllers:S,applyFacetFilter:K,resetAllFilters:J,resetFilter:j,applyPriceFilter:H,resetState:k,onSlideInOpen:()=>i("open","true"),onSlideInClose:()=>{i("close","true"),I()},openedViaQuickFilter:g(()=>t.value.openedViaQuickFilter),setController:ne,filteredCount:le}}const de=ge(!1);function he(e,i,t,a={}){const{defaultMode:m="regular",storageKey:f="product-layout-mode"}=a,u=g(()=>!i?.value&&e?.value>=ee),d=g(()=>t?.value&&u.value?"editorial":null),b=$e(f,m),s=pe("global-product-layout-mode",()=>d.value||b),p=g(()=>u.value&&s.value==="editorial"),I=()=>d?.value?d.value:b.value,P=()=>{const y=I();if(de.value=!1,y==="editorial"&&!u.value){s.value="regular";return}s.value=y},k=(y,S=!0)=>{s.value!==y&&(y==="editorial"&&!u.value||(s.value=y,de.value=!0,S&&(b.value=y)))};return Ie(()=>{P()}),Z(u,()=>{P()},{immediate:!1}),{layoutMode:s,isEditorialActive:p,canUseEditorialLayout:u,setLayoutMode:k,layoutModeChanged:de}}const re={defaultClasses:{product:"col-span-6 lg:col-span-3"},overviewClasses:{product:"col-span-1"},editorialGroups:[{id:"group-1-2",positions:[1,2],layout:{flexClass:"w-3/5 lg:w-[37.5%]",cardSize:"2x"}},{id:"group-11",positions:[11],layout:{flexClass:"w-full lg:w-5/12",cardSize:"2x"}},{id:"group-12-13",positions:[12,13],layout:{flexClass:"w-3/5 lg:w-[37.5%]",cardSize:"2x"}},{id:"group-14-16",positions:[14,15,16],layout:{flexClass:"w-1/2 lg:w-1/4",cardSize:"1x"}},{id:"group-17",positions:[17],layout:{flexClass:"w-full lg:w-3/5",cardSize:"2x"}},{id:"group-22-23",positions:[22,23],layout:{flexClass:"w-1/2 lg:w-2/5",cardSize:"2x"}},{id:"group-24",positions:[24],layout:{flexClass:"w-full lg:w-3/5",cardSize:"2x"}}]};function He(e,i,t){const a=re,m=g(()=>{const v=e?.value;return!!(v?.shopLevelCustomData?.isEditorialGridPerDefault||v?.countryLevelCustomData?.isEditorialGridPerDefault)}),f=he(g(()=>t?.value||0),i,m),u=g(()=>(f.canUseEditorialLayout.value,f.isEditorialActive.value)),d=new Map,b=new Map,s=v=>{if(b.has(v))return b.get(v);if(!u.value)return b.set(v,null),null;const F=a.editorialGroups.find($=>$.positions.includes(v));return b.set(v,F||null),F||null},p=v=>{const F=s(v);if(!F)return{isGrouped:!1,groupId:"",isGroupStart:!1,isGroupEnd:!1,groupSize:0,positionInGroup:0,groupFlexClass:"",aspectRatio:void 0,cardSize:"1x"};const $=F.positions.indexOf(v);return{isGrouped:!0,groupId:F.id,isGroupStart:$===0,isGroupEnd:$===F.positions.length-1,groupSize:F.positions.length,positionInGroup:$+1,groupFlexClass:F.layout.flexClass,aspectRatio:F.layout.aspectRatio,cardSize:F.layout.cardSize}},I=v=>f.layoutMode.value==="overview"?a.overviewClasses.product:u.value&&p(v).isGrouped?"":a.defaultClasses.product,P=v=>u.value?p(v).aspectRatio:void 0,k=v=>u.value?p(v).cardSize:"1x",y=v=>{if(!u.value)return!1;const F=p(v);return F.isGrouped&&F.isGroupStart},S=v=>u.value?p(v).groupFlexClass:"w-full",G=v=>{if(d.has(v))return d.get(v);const F=p(v),$={component:"ProductItemWrapper",props:{}},A={productClass:I(v),aspectRatio:P(v),cardSize:k(v),needsFlexWrapper:y(v),flexClass:S(v),wrapperInfo:$,groupInfo:F.isGrouped?{isGrouped:F.isGrouped,groupId:F.groupId,isGroupStart:F.isGroupStart,isGroupEnd:F.isGroupEnd,groupSize:F.groupSize,positionInGroup:F.positionInGroup}:void 0};return d.set(v,A),A},h=(v,F)=>{const $=p(v);if(!$.isGrouped||!$.isGroupStart)return[];const A=s(v);return A?A.positions.map(D=>F.find(Q=>
2Q.position===D)).filter(Boolean):[]},w=()=>{d.clear(),b.clear()};return Z(u,w),Z(()=>f.layoutMode.value,w),Z(()=>i?.value,w),{isEditorialActive:u,getProductCardLayoutInfo:G,getGroupedProducts:h,getGroupInfo:p}}function Ce(e){const{isDesktop:i}=fe(),t=g(()=>i.value?4:2),a=g(()=>e?.perPage||ee);return{getGlobalPosition:d=>e?(e.page||0)*a.value+d+1:d+1,getRowInfo:d=>{const b=Math.floor((d-1)/a.value)+1,s=(d-1)%a.value,p=Qe(s,{columns:t.value,page:b,perPage:a.value}),I=s%t.value+1;return{row:p,column:I,globalPosition:d}},isPositionEven:d=>d%2===0,columns:t,perPage:a}}function Xe(){const e=a=>a?.sys?.contentType?.sys?.id==="componentsEditorialDisruptor",i=(a,m)=>a.find(u=>{if(!u||!e(u))return!1;const d=u.fields.insertPositionIndex||1;return(u.fields.groupWithIndexAtPosition||!1)&&m===d&&u.fields?.content?.length});return{isEditorialDisruptor:e,getProductWrappingDisruptor:i,getProductWrapperInfo:(a,m)=>{const f=i(a,m);return f?{component:"CMSEditorialDisruptor",props:{blok:f,isGroupedWithProduct:!0},useProductCardSlot:!0,insertPosition:f.fields.insertPosition}:{component:"ProductItemWrapper",props:{},useProductCardSlot:!1}}}}function Je(e,i,t){const{getGlobalPosition:a,getRowInfo:m}=Ce(i),{isEditorialDisruptor:f}=Xe(),u=P=>
2P?.sys?.contentType?.sys?.id==="componentsDisruptor",d=(P,k,y=0,S)=>{const{row:G,column:h}=m(k),{insertInRow:w,insertInColumn:v,isProductDisruptor:F,insertInPage:$}=P.fields,{isMobile:A}=fe(),D=A.value?2:4;let Q=G;if(F&&$&&i){if($-1!==i.current)return!1;Q=G%(i.perPage/D)}let K=A.value?w*2-1:w,j=v||1;A.value&&j>2&&(j-=2,K++);const J=y+S;if(J>0){const X=K*D+(j-1)-J;K=Math.floor(X/D),j=X%D+1}return K!==Q+1?!1:j===h},b=(P,k)=>{const y=P.fields?.insertPositionIndex||1;return k===y},s=(P,k={},y=0)=>{if(t.value)return[];const{type:S="all"}=k;let G=0;return e.filter(h=>{if(!h||S==="regular"&&!u(h)||S==="editorial"&&!f(h))return!1;if(u(h)){const w=d(h,P,y,G);return w&&G++,w}else if(f(h))return b(h,P);return!1})};return{getDisruptorsForPosition:s,hasDisruptorAtPosition:P=>s(P).length>0,getEditorialDisruptorsForGroup:P=>t.value?[]:e.filter(y=>{if(!f(y))return!1;const S=y.fields?.insertPositionIndex||1;return P.some(G=>a(G-1)===S)}).filter(f),isRegularDisruptor:u,isEditorialDisruptor:f}}const Ze={class:"text-sm text-center mb-4"},et={class:"bg-gray-300 h-0.5 size-full rounded-full mb-4 max-w-md"},tt=V({__name:"PaginationProgress",props:{currentCount:{},totalCount:{}},setup(e){const i=e,t=g(()=>i.totalCount===0?0:Math.min(i.currentCount/i.totalCount*100,100));return(a,m)=>(c(),C(L,null,[O("p",Ze,N(a.$t("plp.viewed_count",{viewed:e.currentCount,total:e.totalCount})),1),O("div",et,[O("div",{class:"bg-black h-0.5 transition-all duration-300 ease-out rounded-full",style:Se({width:`${t.value}%`})},null,4)])],64))}}),ot={class:"flex flex-col items-center"},rt={key:0},at={class:"flex h-9 max-w-full flex-row items-center justify-between md:w-min"},it={key:0,class:"inline-flex h-full w-7 items-center justify-center text-center text-sm leading-none text-gray-500"},st={key:0,class:"inline-flex h-full w-7 items-center justify-center text-center text-sm leading-none text-gray-500"},nt=V({__name:"Pagination",props:{showProgress:{type:Boolean,default:!1},totalProductsCount:{default:0},totalPageCount:{},visible:{default:6}},emits:["click:first-page","scroll-to-top"],setup(e){const{$i18n:i}=Ge(),t=e,{visible:a,totalPageCount:m}=_e(t),{limitedPages:f,previousPage:u,nextPage:d,canNavigateLeft:b,canNavigateRight:s,areFirstDotsShown:p,areSecondDotsShown:I,firstPage:P,lastPage:k,currentPage:y}=Ye({totalPageCount:m,visiblePageNumbers:a}),S=g(()=>t.totalPageCount!==1&&t.totalPageCount>t.visible),G=g(()=>!t.totalProductsCount||!m.value?0:Math.min(y.value*ee,t.totalProductsCount));return(h,w)=>{const v=We,F=qe;return c(),C("div",ot,[e.totalProductsCount&&e.showProgress?(c(),C("div",rt,[E(tt,{"current-count":G.value,"total-count":e.totalProductsCount},null,8,["current-count","total-count"])])):_("",!0),O("div",null,[o(s)&&o(d)?(c(),R(o(Y),{key:0,type:"secondary",to:o(d).to,"aria-label":o(i).t("pagination.load_next"),class:"w-full mb-4 !text-md !font-normal","aria-current":null,onScrollToTop:w[0]||(w[0]=$=>h.$emit("scroll-to-top"))},{default:T(()=>[te(N(o(i).t("pagination.load_next")),1)]),_:1},8,["to","aria-label"])):_("",!0),O("div",at,[q(h.$slots,"previous-button",{canNavigateLeft:o(b),previousPage:o(u)},()=>[E(o(oe),{disabled:!o(b),page:o(u),"aria-label":o(i).t("pagination.previous"),onClick:w[1]||(w[1]=$=>o(u).number===1?h.$emit("click:first-page"):null),onScrollToTop:w[2]||(w[2]=$=>h.$emit("scroll-to-top"))},{default:T(()=>[E(v,{class:"size-6"})]),_:1},8,["disabled","page","aria-label"])]),q(h.$slots,"first-page",{firstPage:o(P)},()=>[o(P)&&S.value?(c(),R(o(oe),{key:0,page:o(P),"aria-label":o(P).isActive?o(i).t("pagination.current_page",{number:o(P).number}):o(i).t("pagination.goto_page",{number:o(P).number}),onClick:w[3]||(w[3]=$=>h.$emit("click:first-page")),onScrollToTop:w[4]||(w[4]=$=>h.$emit("scroll-to-top"))},null,8,["page","aria-label"])):_("",!0)]),q(h.$slots,"first-dots",{},()=>[o(p)?(c(),C("div",it," ... ")):_("",!0)]),q(h.$slots,"page-buttons",{limitedPages:o(f)},()=>[(c(!0),C(L,null,U(o(f),$=>(c(),C(L,{key:$?.number},[$?(c(),R(o(oe),{key:0,page:$,"aria-label":$.isActive?o(i).t("pagination.current_page",{number:$.number}):o(i).t("pagination.goto_page",{number:$.number}),onClick:A=>$.number===1?h.$emit("click:first-page"):null,onScrollToTop:w[5]||(w[5]=A=>h.$emit("scroll-to-top"))},null,8,["page","aria-label","onClick"])):_("",!0)],64))),128))]),q(h.$slots,"second-dots",{},()=>[o(I)?(c(),C("div",st," ... ")):_("",!0)]),q(h.$slots,"last-page",{lastPage:o(k)},()=>[o(k)&&S.value?(c(),R(o(oe),{key:0,page:o(k),"aria-label":o(k).isActive?o(i).t("pagination.current_page",{number:o(k).number}):o(i).t("pagination.goto_page",{number:o(k).number}),onScrollToTop:w[6]||(w[6]=$=>h.$emit("scroll-to-top"))},null,8,["page","aria-label"])):_("",!0)]),q(h.$slots,"next-button",{canNavigateRight:o(s),nextPage:o(d)},()=>[o(d)?(c(),R(o(oe),{key:0,disabled:!o(s),page:o(d),"aria-label":o(i).t("pagination.next"),onScrollToTop:w[7]||(w[7]=$=>h.$emit("scroll-to-top"))},{default:T(()=>[E(F,{class:"size-6"})]),_:1},8,["disabled","page","aria-label"])):_("",!0)])])])])}}}),oe=V({__name:"PaginationButton",props:{disabled:{type:Boolean,default:!1},page:{}},emits:["scroll-to-top"],setup(e,{emit:i}){const t=i;return(a,m)=>(c(),R(o(De),{"data-testid":"paginationButton",to:e.page.to,class:z([{"!text-black":e.page.isActive&&!e.disabled,"pointer-events-none":e.page.isActive||e.disabled},"inline-flex h-full w-9 items-center justify-center text-center text-sm text-gray-600 hover:text-black"]),raw:"","aria-current":e.page.isActive?"page":null,onClick:m[0]||(m[0]=f=>t("scroll-to-top"))},{default:T(()=>[q(a.$slots,"default",{},()=>[te(N(e.page.number),1)])]),_:3},8,["to","class","aria-current"]))}}),lt={class:"flex gap-2 items-center group-hover:!text-white"},ut=["aria-label"],ct={class:"mx-auto"},dt=V({__name:"CoveoFilterToggleButton",props:{label:{}},setup(e){const{toggle:i,appliedCoveoFilters:t}=ae(),a=g(()=>t.value?.length??0);return(m,f)=>{const u=ke;return c(),R(o(Y),{class:"border !border-black md:hover:bg-black md:hover:text-white transition-colors","data-testid":"filter-toggle-button",type:"secondary",size:"xs","accessibility-label":m.$t("accessibility.filters.toggle"),"aria-expanded":!1,onClick:o(i)},{icon:T(()=>[E(u,{class:"size-4"})]),default:T(()=>[O("div",lt,[O("span",null,N(e.label),1),o(a)?(c(),C("span",{key:0,class:"size-5 inline-flex items-center rounded-full bg-black text-xs text-white group-hover:!bg-white group-hover:!text-black md:size-4","data-testid":"filter-toggle-counter","aria-label":m.$t("filter.show_results_count",{count:o(a)})},[O("span",ct,N(o(a)),1)],8,ut)):_("",!0)])]),_:1},8,["accessibility-label","onClick"])}}}),pt=Object.assign(dt,{__name:"CoveoFilterToggleButton"}),gt=["aria-label"],ft={class:"md:gap-3 flex items-center"},vt=V({__name:"CoveoCategoryQuickFilters",props:{controller:{},hideQuickFilters:{type:Boolean},isSticking:{type:Boolean},isMainVisible:{type:Boolean}},setup(e){const i=e,t=g(()=>{const d=[];let b=0;for(const s of a.value){const p=s?.slug,I=s?.name;if(!(p==="filterdimensionswidth"||p==="filterdimensionslength")&&(p&&I&&(
2d.push({attributeGroupKey:p,label:I}),b++),b===Ee))return d}return d}),{availableFilterGroups:a,setActiveGroupNameViaQuickFilter:m,toggle:f}=ae(),u=d=>{const b=a.value.find(s=>s.slug===d);b&&(m(b.name),requestAnimationFrame(()=>{f()}))};return(d,b)=>{const s=pt;return c(),C("div",{class:"md:gap-3 flex items-center",role:"group","aria-label":d.$t("filter.title")},[E(s,{label:d.$t("filter.filters_sorting"),class:"max-md:w-full"},null,8,["label"]),e.hideQuickFilters?_("",!0):(c(),C("div",{key:0,class:z(["quick-filters overflow-hidden transition-all duration-300 ease-in-out-quad max-md:hidden flex flex-col justify-end",{"opacity-0 focus-within:opacity-100 hover:opacity-100":!i.isMainVisible&&i.isSticking}])},[O("div",ft,[(c(!0),C(L,null,U(o(t),p=>(c(),R(o(Y),{key:`category-quick-filters-${p.attributeGroupKey}`,size:"xs",type:"secondary",class:"!py-1 !px-3 lg:!px-4 !h-auto border !border-black max-md:hidden md:hover:bg-black md:hover:text-white transition-colors","data-testid":`quick-filter-${p.attributeGroupKey}`,"accessibility-label":d.$t("accessibility.filters.filterOption",{name:p.label}),onClick:I=>u(p.attributeGroupKey)},{default:T(()=>[te(N(p.label),1)]),_:2},1032,["data-testid","accessibility-label","onClick"]))),128))])],2))],8,gt)}}}),mt=Object.assign(vt,{__name:"CoveoCategoryQuickFilters"}),yt=V({__name:"ProductLayoutSwitcher",props:{productCount:{},hasAppliedFilters:{},currentCategory:{},hideEditorialLayout:{type:Boolean}},emits:["scroll-to-top"],setup(e,{emit:i}){const t=e,a=g(()=>t.hideEditorialLayout??!1),m=i,f=g(()=>!!(t.currentCategory?.shopLevelCustomData?.isEditorialGridPerDefault||t.currentCategory?.countryLevelCustomData?.isEditorialGridPerDefault)),u=he(g(()=>t.productCount||0),g(()=>t.hasAppliedFilters?.value??!1),f),d=g(()=>u.layoutMode.value),b=g(()=>u.canUseEditorialLayout.value),s=(p,I)=>{u.setLayoutMode(p,I),m("scroll-to-top")};return(p,I)=>{const P=ze,k=Be,y=Ne;return c(),C("div",{key:d.value,class:"flex items-center gap-2"},[a.value?_("",!0):(c(),R(o(Y),{key:0,type:"raw",class:z(["size-6 flex justify-center items-center relative","after:content-[''] after:absolute after:-bottom-0.5 after:left-1/2 after:-translate-x-1/2","after:h-px after:bg-black",b.value?"":"opacity-50 cursor-not-allowed",b.value&&d.value==="editorial"?"after:w-3/5":"after:w-0"]),disabled:!b.value,title:p.$t("plp.layout_switcher.editorial_layout"),onClick:I[0]||(I[0]=S=>s("editorial",!0))},{default:T(()=>[E(P,{class:"size-full"})]),_:1},8,["class","disabled","title"])),E(o(Y),{type:"raw",class:z(["size-6 flex justify-center items-center relative","after:content-[''] after:absolute after:-bottom-0.5 after:left-1/2 after:-translate-x-1/2","after:h-px after:bg-black",d.value==="regular"?"after:w-3/5":"after:w-0"]),title:p.$t("plp.layout_switcher.grid_layout"),onClick:I[1]||(I[1]=S=>s("regular",!0))},{default:T(()=>[E(k,{class:"size-full"})]),_:1},8,["class","title"]),E(o(Y),{type:"raw",class:z(["size-6 flex justify-center items-center relative","after:content-[''] after:absolute after:-bottom-0.5 after:left-1/2 after:-translate-x-1/2","after:h-px after:bg-black",d.value==="overview"?"after:w-3/5":"after:w-0"]),title:p.$t("my_account.overview"),onClick:I[2]||(I[2]=S=>s("overview",!0))},{default:T(()=>[E(y,{class:"size-full"})]),_:1},8,["class","title"])])}}}),bt=Object.assign(yt,{__name:"ProductLayoutSwitcher"}),xt={class:"gap-3 flex justify-between"},ht=V({__name:"CoveoFiltersAndSort",props:{controller:{},hideQuickFilters:{type:Boolean},pagination:{},currentPageProductCount:{},hasAppliedFilters:{},hideEditorialLayout:{type:Boolean},isSticking:{type:Boolean},isMainVisible:{type:Boolean},currentCategory:{}},emits:["scroll-to-top"],setup(e,{expose:i}){const t=ge();return i({filtersContainer:t}),(a,m)=>{const f=mt;return c(),C("div",{ref_key:"filtersContainer",ref:t,class:"flex flex-col gap-4 w-full max-lg:sticky top-12 md:top-16 max-lg:z-[3] max-lg:bg-white py-2 will-change-transform",role:"region"},[O("div",xt,[E(f,{controller:e.controller,"hide-quick-filters":e.hideQuickFilters,"is-sticking":e.isSticking,"is-main-visible":e.isMainVisible},null,8,["controller","hide-quick-filters","is-sticking","is-main-visible"]),E(bt,{"product-count":e.currentPageProductCount||0,"has-applied-filters":e.hasAppliedFilters,"hide-editorial-layout":e.hideEditorialLayout,"current-category":e.currentCategory,onScrollToTop:m[0]||(m[0]=u=>a.$emit("scroll-to-top"))},null,8,["product-count","has-applied-filters","hide-editorial-layout","current-category"])])],512)}}}),Kt=Object.assign(ht,{__name:"CoveoFiltersAndSort"}),Ct={key:0,class:"flex gap-2 flex-wrap pb-2 pt-3 mx-4 md:mx-8","data-testid":"applied-filters-chips"},Pt={key:0},kt={key:1},Ft=V({__name:"SelectedFiltersChips",props:{controller:{}},setup(e){const{appliedFiltersDetails:i,resetFilter:t,applyFacetFilter:a,resetAllFilters:m}=ae(be),f=Le(),u=f.value.locale,d=f.value.currency,b=p=>
2p.toLocaleString(u,{style:"currency",currency:d,minimumFractionDigits:2}),s=p=>{p.type==="numericalRange"?t(p.facetId):a(p.facetId,p.value)};return(p,I)=>{const P=Oe;return o(i)?.length?(c(),C("div",Ct,[o(i)?.length>0?(c(),R(o(Y),{key:0,type:"raw","data-testid":"reset-all-filters-chip","accessibility-label":p.$t("filter.reset_all"),class:"flex items-center gap-2 px-3 py-2 bg-gray-50 text-sm underline",onClick:I[0]||(I[0]=k=>o(m)(e.controller))},{default:T(()=>[te(N(p.$t("filter.reset_all"))+" ",1),E(P,{class:"size-4 text-gray-700"})]),_:1},8,["accessibility-label"])):_("",!0),(c(!0),C(L,null,U(o(i),k=>(c(),R(o(Y),{key:k.type==="regular"?k.value:"price",type:"raw","data-testid":"applied-filter-chip","accessibility-label":p.$t("accessibility.filters.toggle"),class:"flex items-center gap-2 px-3 py-2 bg-gray-50 text-sm",onClick:y=>s(k)},{default:T(()=>[k.type==="regular"?(c(),C("span",Pt,[k.facetId==="sale_flag"?(c(),C(L,{key:0},[te(N(p.$t("wishlist.filter_items.sale")),1)],64)):(c(),C(L,{key:1},[te(N(k.value),1)],64))])):k.type==="numericalRange"?(c(),C("span",kt,N(b(k.start))+" - "+N(b(k.end)),1)):_("",!0),E(P,{class:"size-4 text-gray-700"})]),_:2},1032,["accessibility-label","onClick"]))),128))])):_("",!0)}}}),Yt=Object.assign(Ft,{__name:"SelectedFiltersChips"}),wt={class:"flex flex-wrap justify-center -mx-0.5 2xl:-mx-1 gap-y-6"},$t=V({__name:"ProductItemWrapper",props:{index:{},needsFlexWrapper:{type:Boolean},flexClass:{default:"w-full"},isGroupWrapper:{type:Boolean,default:!1}},setup(e){return(i,t)=>e.needsFlexWrapper||e.isGroupWrapper?(c(),C("div",{key:`group-wrapper-${e.index}`,class:"col-span-12 overflow-x-hidden"},[O("div",wt,[q(i.$slots,"default")])])):_("",!0)}}),It=Object.assign($t,{__name:"ProductItemWrapper"}),St={key:0,class:"col-span-12 grid grid-cols-12"},Gt=V({__name:"ProductListItem",props:{index:{},product:{},position:{},layoutMode:{},layoutInfo:{},groupedProducts:{},regularDisruptors:{},editorialDisruptors:{},groupEditorialDisruptors:{default:()=>[]},listingMetaData:{},enableTransitions:{type:Boolean,default:!0}},emits:["click:product","intersect:product"],setup(e){const i=e,t=g(()=>i.layoutMode==="overview"),a=f=>f%2===0,m=f=>f==="overview"?re.overviewClasses.product:re.defaultClasses.product;return(f,u)=>{const d=Ue,b=Ke;return c(),C(L,null,[e.layoutInfo?.groupInfo?.isGrouped&&e.layoutInfo?.groupInfo?.isGroupStart?(c(),C(L,{key:0},[e.groupEditorialDisruptors?.length?(c(!0),C(L,{key:0},U(e.groupEditorialDisruptors,s=>(c(),R(d,{key:`group-editorial-${s?.sys?.id||e.position}`,blok:s,position:e.position},null,8,["blok","position"]))),128)):_("",!0),E(It,{index:e.index,"needs-flex-wrapper":!1,"is-group-wrapper":!0},{default:T(()=>[(c(!0),C(L,null,U(e.groupedProducts,s=>(c(),C("div",{key:`grouped-product-${s.product.ec_product_id}`,class:z(["px-0.5 2xl:px-1",s.layoutInfo?.flexClass])},[E(ve,{index:e.index,"product-index":s.position,"coveo-product":s.product,source:"plp","data-testid":"product-item","hide-badges":o(t),"hide-details":o(t),"show-quick-buy-slider-desktop":o(t),"hide-video-controls":o(t),"edge-borderless":"","is-right-side-borderless":a(s.position),"listing-meta-data":e.listingMetaData,"aspect-ratio":s.layoutInfo?.aspectRatio,"card-size":s.layoutInfo?.cardSize,"enable-transitions":e.enableTransitions,"onIntersect:product":u[0]||(u[0]=p=>f.$emit("intersect:product",e.position)),"onClick:product":p=>f.$emit("click:product",s.product,s.position)},null,8,["index","product-index","coveo-product","hide-badges","hide-details","show-quick-buy-slider-desktop","hide-video-controls","is-right-side-borderless","listing-meta-data","aspect-ratio","card-size","enable-transitions","onClick:product"])],2))),128))]),_:1},8,["index"])],64)):_("",!0),e.regularDisruptors.length>0?(c(!0),C(L,{key:1},U(e.regularDisruptors,s=>(c(),C(L,{key:s?.sys?.id||`disruptor-${e.position}`},[s.fields.disruptorType==="Row"?(c(),C("div",St,[E(b,{blok:s,position:e.position},null,8,["blok","position"])])):(c(),R(b,{key:1,class:z({"col-span-6 lg:col-span-3":s.fields.isProductDisruptor}),blok:s,position:e.position},null,8,["class","blok","position"]))],64))),128)):_("",!0),e.layoutInfo?.groupInfo?.isGrouped?_("",!0):(c(),C(L,{key:2},[e.editorialDisruptors.length>0?(c(!0),C(L,{key:0},U(e.editorialDisruptors,s=>(c(),R(d,{key:`separate-after-no-flex-${s?.sys?.id||e.position}`,blok:s,position:e.position},null,8,["blok","position"]))),128)):_("",!0),E(ve,{index:e.index,"product-index":e.position,"coveo-product":e.product,class:z((e.layoutInfo?.needsFlexWrapper?"":e.layoutInfo?.productClass)||m(e.layoutMode)),source:"plp","data-testid":"product-item","hide-badges":o(t),"hide-details":o(t),"show-quick-buy-slider-desktop":o(t),"hide-video-controls":o(t),"edge-borderless":"","
2is-right-side-borderless":a(e.position),"listing-meta-data":e.listingMetaData,"aspect-ratio":e.layoutInfo?.aspectRatio,"card-size":e.layoutInfo?.cardSize,"enable-transitions":e.enableTransitions,"onIntersect:product":u[1]||(u[1]=s=>f.$emit("intersect:product",e.position)),"onClick:product":u[2]||(u[2]=s=>f.$emit("click:product",e.product,e.position))},null,8,["index","product-index","coveo-product","class","hide-badges","hide-details","show-quick-buy-slider-desktop","hide-video-controls","is-right-side-borderless","listing-meta-data","aspect-ratio","card-size","enable-transitions"])],64))],64)}}}),_t=Object.assign(Gt,{__name:"ProductListItem"}),Dt=Me(()=>Ae(()=>import("./S4h0y6hg.js"),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url).then(e=>e.default||e)),Et={key:1},Lt=V({__name:"CoveoProductList",props:{totalProductsCount:{default:0},pagination:{},loading:{type:Boolean,default:!1},isPaginationVisible:{type:Boolean,default:!0},currentCategory:{default:void 0},disruptors:{default:()=>[]},coveoProducts:{},layoutMode:{default:void 0},enableTransitions:{type:Boolean,default:!0}},emits:["click:product","intersect:row","click:first-page","scroll-to-top"],setup(e,{expose:i,emit:t}){const a=e,m=t,f=xe("clear-tracking-collector"),{hasAppliedFilters:u}=ae(),{getGlobalPosition:d}=Ce(a.pagination),{getDisruptorsForPosition:b,isEditorialDisruptor:s,isRegularDisruptor:p,getEditorialDisruptorsForGroup:I}=Je(a.disruptors,a.pagination,u),{getProductCardLayoutInfo:P,getGroupedProducts:k}=He(Te(a,"currentCategory"),g(()=>u.value),g(()=>a.coveoProducts.length)),y=g(()=>a.coveoProducts.map((l,x)=>({product:l,position:x+1,globalPosition:d(x)}))),{isMobile:S}=fe();let G=S.value,h=0;const w=pe("global-product-layout-mode");Z([y,w],()=>{h=0});const v=g(()=>a.pagination&&a.isPaginationVisible&&a.pagination.last>1),F=g(()=>a.coveoProducts),{collectRowIntersection:$,clearTrackingCollector:A}=je(F),D=g(()=>a.layoutMode?.value||"regular"),Q=g(()=>`layout-${D.value}`),K=Math.max(...re.editorialGroups.flatMap(l=>l.positions)),j=l=>{const x=a.pagination?.perPage||ee;return(l-1)%x+1<=K},J=(l,x)=>H(l)?null:P(x),H=l=>l?.additionalFields?.type==="set",X=(l,x)=>H(l)?[]:k(x,y.value).map(W=>({...W,layoutInfo:P(W.position)})),ie=(l,x)=>{if(H(l)||D.value==="overview")return[];if(D.value==="editorial"&&j(x))return[];G!==S.value&&(h=0,G=S.value);const M=b(x,{type:"regular"},h).filter(p);return h+=M.length,M},se=(l,x)=>H(l)||D.value==="overview"?[]:b(x,{type:"editorial"}).filter(s);f.on(()=>A());const ne=l=>{if(!l.length||D.value!=="editorial")return[];const x=l.map(M=>M.position);return I(x)},le=(l,x)=>{m("click:product",l,x)},n=l=>{const x=a.pagination?.current||0,M=l-1-x*ee,W=$(M);W&&m("intersect:row",W)},r=ge();return i({productListContainer:r}),(l,x)=>{const M=Ve,W=Dt;return c(),C("div",{ref_key:"productListContainer",ref:r,class:"flex w-full items-center justify-center mt-2 mb-8"},[e.loading?(c(),C("div",{key:0,class:z(["grid w-full",o(D)==="overview"?"grid-cols-3 gap-1 md:gap-2 lg:grid-cols-5":"grid-cols-12 gap-x-1 gap-y-6 2xl:gap-x-2"])},[(c(!0),C(L,null,U(o(ee),B=>(c(),R(M,{key:`product-loading-${B}`,class:z(["mb-5 w-full",o(D)==="overview"?"col-span-1":"col-span-6 lg:col-span-3"]),type:"custom"},null,8,["class"]))),128))],2)):e.coveoProducts.length?(c(),C("div",{key:2,class:z(["grid w-full grid-cols-12",o(D)==="overview"?"gap-1 md:gap-2":"gap-x-1 gap-y-6 2xl:gap-x-2"]),"data-testid":"product-grid"},[(c(),C("div",{key:o(Q),class:z(["col-span-12 grid",o(D)==="overview"?"grid-cols-3 gap-1 md:gap-2 lg:grid-cols-5":"grid-cols-12 gap-x-1 gap-y-6 2xl:gap-x-2"])},[(c(!0),C(L,null,U(o(y),({product:B,position:ue,globalPosition:ce},Pe)=>(c(),R(_t,{key:`${o(Q)}-product-${B.ec_product_id}`,index:Pe,position:ce,product:B,"layout-info":J(B,ue),"layout-mode":o(D),"grouped-products":X(B,ue),"regular-disruptors":ie(B,ce),"editorial-disruptors":se(B,ce),"group-editorial-disruptors":ne(X(B,ue)),"listing-meta-data":o(Re),"enable-transitions":e.enableTransitions,"onClick:product":le,"onIntersect:product":n},null,8,["index","position","product","layout-info","layout-mode","grouped-products","regular-disruptors","editorial-disruptors","group-editorial-disruptors","listing-meta-data","enable-transitions"]))),128))],2)),o(v)?(c(),R(o(nt),{key:0,"total-products-count":e.totalProductsCount,"total-page-count":e.pagination?.last??0,class:"col-span-12 mt-6","onClick:firstPage":x[0]||(x[0]=B=>l.$emit("click:first-page")),onScrollToTop:x[1]||(x[1]=B=>l.$emit("scroll-to-top"))},null,8,["total-products-count","total-page-count"])):_("",!0)],2)):(c(),C("div",Et,[E(W,{c
2ategory:e.currentCategory?.parent,class:"col-span-12 max-md:w-fit"},null,8,["category"])]))],512)}}}),Ht=Object.assign(Lt,{__name:"CoveoProductList"});export{Kt as _,he as a,Yt as b,Ht as c,ae as u};
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.