1import{a as at,b as lt,c as ct,f as pt}from"./chunk-FHQNCYCM.js";import{a as tt}from"./chunk-R3CB5AKM.js";import{a as et}from"./chunk-CDBKN3YF.js";import{a as rt}from"./chunk-OLACVKBS.js";import{a as nt}from"./chunk-OPV3OGWQ.js";import{a as it}from"./chunk-XUBM2467.js";import"./chunk-RR6OVJVN.js";import{a as Z}from"./chunk-NEV5GNMH.js";import{a as ot}from"./chunk-OSP5SPNW.js";import"./chunk-ZRTKV6HX.js";import{b as X}from"./chunk-RYN7KWYU.js";import"./chunk-LINYBFGM.js";import"./chunk-Z2C2J6JD.js";import"./chunk-RRWFQKS7.js";import"./chunk-LAQDVV5O.js";import"./chunk-6PW7EEKB.js";import"./chunk-JQDIWTWC.js";import"./chunk-MW6U5IM5.js";import"./chunk-YV4OFCJA.js";import{b as G}from"./chunk-T3VAZM5W.js";import"./chunk-SCIVQKOP.js";import"./chunk-E2YS6YEX.js";import"./chunk-YGSPYD74.js";import"./chunk-7E6PXBLY.js";import"./chunk-BFE3P5MS.js";import{c as U,f as J,g as Q}from"./chunk-SEWKSPOZ.js";import"./chunk-5FA7A4ZO.js";import{a as Y,e as W}from"./chunk-G3MMWKJF.js";import{Ab as a,Gb as m,Hb as I,Ib as y,Kb as s,Lb as f,Ma as r,Mb as M,Pb as K,Qb as A,Rb as D,S as F,X as g,Y as u,Ya as B,a as z,b as $,cc as x,gc as S,hb as O,ia as L,ib as _,jb as d,ka as R,lb as j,mb as w,nb as k,ob as P,pb as c,qb as l,rb as V,sa as q,wb as h,yb as b,zc as H}from"./chunk-ASGIIALJ.js";var T=(i,n)=>n.value,_t=(i,n)=>n.cfg.key,dt=(i,n)=>n.id;function gt(i,n){if(i&1&&(c(0,"h1",6),s(1),l()),i&2){let t=a();r(),f(t.pageHeading())}}function ut(i,n){if(i&1&&(c(0,"li")(1,"a",22),s(2),l()(),c(3,"li",20),s(4,"\u203A"),l(),c(5,"li",21),s(6),l()),i&2){let t=a(2);r(2),f(t.title()),r(4),f(n)}}function mt(i,n){if(i&1&&(c(0,"li",21),s(1),l()),i&2){let t=a(2);r(),f(t.title())}}function ft(i,n){if(i&1&&(c(0,"nav",7)(1,"ol")(2,"li")(3,"a",19),s(4),l()(),c(5,"li",20),s(6,"\u203A"),l(),_(7,ut,7,2)(8,mt,2,1,"li",21),l()()),i&2){let t,e=a();O("aria-label",e.labels.breadcrumb),r(4),f(e.labels.home),r(3),d((t=e.activeCategory())?7:8,t)}}function xt(i,n){if(i&1){let t=h();c(0,"form",26),b("submit",function(o){g(t);let p=m(4);return u(p.submitActive(o))}),V(1,"app-icon",27),c(2,"input",28),b("input",function(o){g(t);let p=m(4);return u(p.setQuery(o.target.value))})("focus",function(){g(t);let o=m(4);return u(o.onFocus())})("blur",function(){g(t);let o=m(4);return u(o.onBlur())})("keydown",function(o){g(t);let p=m(4);return u(p.onKey(o))}),l(),V(3,"app-search-suggest",29,0),l()}if(i&2){let t=a(2);r(2),P("placeholder",t.labels.searchPlaceholder),O("aria-label",t.labels.search),r(),P("enabled",t.toolbar().suggestions)}}function Ct(i,n){if(i&1){let t=h();c(0,"button",34),b("click",function(){let o=g(t).$implicit,p=a(4);return u(p.onSort(o.value))}),s(1),l()}if(i&2){let t=n.$implicit,e=a(4);y("plp__sort-chip--active",t.value===e.sortKey()),O("aria-pressed",t.value===e.sortKey()),r(),M(" ",t.label," ")}}function bt(i,n){if(i&1&&(c(0,"span",31),s(1),l(),c(2,"div",32),w(3,Ct,2,4,"button",33,T),l()),i&2){let t=a(3);r(),f(t.labels.sortBy),r(2),k(t.sortOptions())}}function vt(i,n){if(i&1&&(c(0,"option",37),s(1),l()),i&2){let t=n.$implicit,e=a(4);P("value",t.value)("selected",t.value===e.sortKey()),r(),M(" ",t.label," ")}}function ht(i,n){if(i&1){let t=h();c(0,"label",35),s(1),l(),c(2,"select",36),b("change",function(o){g(t);let p=a(3);return u(p.onSort(o.target.value))}),w(3,vt,2,3,"option",37,T),l()}if(i&2){let t=a(3);r(),f(t.labels.sortBy),r(2),k(t.sortOptions())}}function Pt(i,n){if(i&1&&(c(0,"div",30),_(1,bt,5,1)(2,ht,5,1),l()),i&2){let t=a(2);y("plp__sort--pills",t.sortVariant()==="pills"),r(),d(t.sortVariant()==="pills"?1:2)}}
1function yt(i,n){if(i&1&&(c(0,"div",23),_(1,xt,5,3,"form",24),_(2,Pt,3,3,"div",25),l()),i&2){let t=a();y("plp__toolbar--inline",t.toolbar().variant==="inline"),r(),d(t.toolbar().search?1:-1),r(),d(t.toolbarVariant()!=="split"&&t.sortOptions().length?2:-1)}}function Mt(i,n){if(i&1&&(c(0,"span",39),s(1),l()),i&2){let t=a(2);r(),M("(",t.activeFilterCount(),")")}}function Ot(i,n){if(i&1){let t=h();c(0,"button",38),b("click",function(){g(t);let o=a();return u(o.mobileFiltersOpen.set(!o.mobileFiltersOpen()))}),s(1),_(2,Mt,2,1,"span",39),l()}if(i&2){let t=a();O("aria-expanded",t.mobileFiltersOpen()),r(),M(" ",t.labels.filters),r(),d(t.activeFilterCount()?2:-1)}}function wt(i,n){if(i&1){let t=h();c(0,"button",49),b("click",function(){g(t);let o=a().$implicit,p=a(2);return u(p.toggleFacetOpen(o.cfg))}),c(1,"span"),s(2),l(),V(3,"span",50),l()}if(i&2){let t=a().$implicit,e=a(2);O("aria-expanded",e.isFacetOpen(t.cfg)),r(2),f(t.cfg.label||(t.facet==null?null:t.facet.label)||t.cfg.key)}}function kt(i,n){if(i&1&&s(0),i&2){let t=a().$implicit;M(" ",t.cfg.label||(t.facet==null?null:t.facet.label)||t.cfg.key," ")}}
1function St(i,n){if(i&1){let t=h();c(0,"div",57)(1,"div",58),V(2,"div",59),l(),c(3,"input",60,3),b("input",function(){g(t);let o=m(4),p=m(6);a();let C=m(6),v=m(13),E=a(2).$implicit,N=a(2);return u(N.onSliderInput(E.cfg,+o.value,+p.value,C,v))})("change",function(){g(t),a();let o=m(6),p=m(13),C=a(2).$implicit,v=a(2);return u(v.setRange(C.cfg,+o.value,+p.value))}),l(),c(5,"input",61,4),b("input",function(){g(t);let o=m(4),p=m(6);a();let C=m(6),v=m(13),E=a(2).$implicit,N=a(2);return u(N.onSliderInput(E.cfg,+o.value,+p.value,C,v))})("change",function(){g(t),a();let o=m(6),p=m(13),C=a(2).$implicit,v=a(2);return u(v.setRange(C.cfg,+o.value,+p.value))}),l()()}if(i&2){a();let t=m(6),e=m(13),o=a(2).$implicit,p=a(2);I("--slider-lo-pct",p.sliderPct(o.cfg,+t.value))("--slider-hi-pct",p.sliderPct(o.cfg,+e.value)),r(3),P("min",o.cfg.min??0)("max",o.cfg.max??0)("value",p.rangeValue(o.cfg).min),O("aria-label",p.labels.priceMin),r(2),P("min",o.cfg.min??0)("max",o.cfg.max??0)("value",p.rangeValue(o.cfg).max),O("aria-label",p.labels.priceMax)}}function Lt(i,n){if(i&1){let t=h();c(0,"button",62),b("click",function(){g(t),a();let o=m(6),p=m(13),C=a(2).$implicit,v=a(2);return u(v.setRange(C.cfg,+o.value,+p.value))}),s(1),l()}if(i&2){let t=a(5);r(),M(" ",t.labels.applyFilter," ")}}function Ft(i,n){if(i&1){let t=h();c(0,"div",51),_(1,St,7,12,"div",52),c(2,"label",53)(3,"span",6),s(4),l(),c(5,"input",54,1),b("input",function(){g(t);let o=m(6),p=m(13),C=a(2).$implicit,v=a(2);return u(v.onRangeInput(C.cfg,+o.value,+p.value))})("change",function(){g(t);let o=m(6),p=m(13),C=a(2).$implicit,v=a(2);return u(v.onRangeCommit(C.cfg,+o.value,+p.value))}),l()(),c(7,"span",55),s(8,"\u2013"),l(),c(9,"label",53)(10,"span",6),s(11),l(),c(12,"input",54,2),b("input",function(){g(t);let o=m(6),p=m(13),C=a(2).$implicit,v=a(2);return u(v.onRangeInput(C.cfg,+o.value,+p.value))})("change",function(){g(t);let o=m(6),p=m(13),C=a(2).$implicit,v=a(2);return u(v.onRangeCommit(C.cfg,+o.value,+p.value))}),l()(),_(14,Lt,2,1,"button",56),l()}if(i&2){let t=a(2).$implicit,e=a(2);r(),d(t.cfg.slider?1:-1),r(3),f(e.labels.priceMin),r(),P("min",t.cfg.min??0)("value",e.rangeValue(t.cfg).min)("placeholder",e.labels.priceMin),r(6),f(e.labels.priceMax),r(),P("min",t.cfg.min??0)("value",e.rangeValue(t.cfg).max)("placeholder",e.labels.priceMax),r(2),d(t.cfg.slider?-1:14)}}function Vt(i,n){if(i&1&&(c(0,"span",68),s(1),l()),i&2){let t=a().$implicit,e=a(5
1);r(),f(e.optionsVariant()==="plain"||e.optionsVariant()==="checkbox-pill"?t.count:"("+t.count+")")}}function Tt(i,n){if(i&1){let t=h();c(0,"li")(1,"label",65)(2,"input",66),b("change",function(){let o=g(t).$implicit,p=a(3).$implicit,C=a(2);return u(C.onFacetChange(p.cfg,o.value))}),l(),c(3,"span",67),s(4),l(),_(5,Vt,2,1,"span",68),l()()}if(i&2){let t=n.$implicit,e=a(3).$implicit,o=a(2);r(),y("plp__check--selected",(o.optionsVariant()==="plain"||o.optionsVariant()==="checkbox-pill")&&o.isSelected(e.cfg.key,t.value)),r(),P("checked",o.isSelected(e.cfg.key,t.value)),O("type",e.cfg.type==="radio"?"radio":"checkbox")("name",e.cfg.type==="radio"?"facet-"+e.cfg.key:null),r(),P("title",t.label),r(),f(t.label),r(),d(t.count!==void 0?5:-1)}}function Et(i,n){if(i&1){let t=h();c(0,"button",69),b("click",function(){g(t);let o=a(3).$implicit,p=a(2);return u(p.toggleFacetExpanded(o.cfg))}),s(1),l()}if(i&2){let t=a(3).$implicit,e=a(2);O("aria-expanded",e.isFacetExpanded(t.cfg)),r(),M(" ",e.isFacetExpanded(t.cfg)?e.labels.showLess:e.labels.showMore," ")}}function It(i,n){if(i&1&&(c(0,"ul",63),w(1,Tt,6,8,"li",null,T),l(),_(3,Et,2,2,"button",64)),i&2){let t=a(2).$implicit,e=a(2);y("plp__facet-list--plain",e.optionsVariant()==="plain")("plp__facet-list--checkbox-pill",e.optionsVariant()==="checkbox-pill"),r(),k(e.visibleOptions(t.cfg,t.facet.options)),r(2),d(e.canShowMore(t.cfg,t.facet.options)?3:-1)}}function Dt(i,n){if(i&1&&(c(0,"div",48),_(1,Ft,15,10,"div",51)(2,It,4,5),l()),i&2){let t=a().$implicit;r(),d(t.cfg.type==="range"?1:2)}}
1function Nt(i,n){if(i&1&&(c(0,"section",45)(1,"h3",46),_(2,wt,4,2,"button",47)(3,kt,1,1),l(),_(4,Dt,3,1,"div",48),l()),i&2){let t=n.$implicit,e=a(2);y("plp__facet--open",e.isFacetOpen(t.cfg)),r(2),d(t.cfg.collapsible?2:3),r(2),d(e.isFacetOpen(t.cfg)?4:-1)}}function zt(i,n){if(i&1){let t=h();c(0,"aside",40)(1,"div",41)(2,"h2",42),s(3),l(),c(4,"button",43),b("click",function(){g(t);let o=a();return u(o.clearAll())}),s(5),l()(),w(6,Nt,5,4,"section",44,_t),l()}if(i&2){let t=a();y("plp__filters--sidebar",t.filtersCfg().variant==="sidebar")("plp__filters--open",t.mobileFiltersOpen()),O("aria-label",t.labels.filters),r(3),f(t.labels.filters),r(2),f(t.labels.clearAll),r(),k(t.visibleFacets())}}function $t(i,n){if(i&1&&(c(0,"p",72),s(1),l()),i&2){let t=a(2);r(),f(t.panelSubtitle())}}function Rt(i,n){if(i&1){let t=h();c(0,"button",34),b("click",function(){let o=g(t).$implicit,p=a(4);return u(p.onSort(o.value))}),s(1),l()}if(i&2){let t=n.$implicit,e=a(4);y("plp__sort-chip--active",t.value===e.sortKey()),O("aria-pressed",t.value===e.sortKey()),r(),M(" ",t.label," ")}}function qt(i,n){if(i&1&&(c(0,"span",73),s(1),l(),c(2,"div",74),w(3,Rt,2,4,"button",33,T),l()),i&2){let t=a(3);r(),f(t.labels.sortBy),r(2),k(t.sortOptions())}}function Bt(i,n){if(i&1&&(c(0,"option",37),s(1),l()),i&2){let t=n.$implicit,e=a(4);P("value",t.value)("selected",t.value===e.sortKey()),r(),M(" ",t.label," ")}}function jt(i,n){if(i&1){let t=h();c(0,"label",75),s(1),l(),c(2,"select",76),b("change",function(o){g(t);let p=a(3);return u(p.onSort(o.target.value))}),w(3,Bt,2,3,"option",37,T),l()}if(i&2){let t=a(3);r(),f(t.labels.sortBy),r(2),k(t.sortOptions())}}
1function Kt(i,n){if(i&1&&(c(0,"div",30),_(1,qt,5,1)(2,jt,5,1),l()),i&2){let t=a(2);y("plp__sort--pills",t.sortVariant()==="pills"),r(),d(t.sortVariant()==="pills"?1:2)}}function At(i,n){if(i&1&&(c(0,"div",13)(1,"div",70)(2,"h1",71),s(3),l(),_(4,$t,2,1,"p",72),l(),_(5,Kt,3,3,"div",25),l()),i&2){let t=a(),e=D(7);r(3),f(t.activeCategory()||t.title()||t.labels.productNounPlural),r(),d(!e&&t.panelSubtitle()?4:-1),r(),d(t.sortOptions().length?5:-1)}}function Ht(i,n){if(i&1&&(c(0,"p",79),s(1),c(2,"span",80),s(3),l()()),i&2){let t=a(2);r(),M(" ",t.result().total," "),r(2),f(t.labels.productNounPlural)}}function Ut(i,n){if(i&1){let t=h();c(0,"button",34),b("click",function(){let o=g(t).$implicit,p=a(4);return u(p.onSort(o.value))}),s(1),l()}if(i&2){let t=n.$implicit,e=a(4);y("plp__sort-chip--active",t.value===e.sortKey()),O("aria-pressed",t.value===e.sortKey()),r(),M(" ",t.label," ")}}function Jt(i,n){if(i&1&&(c(0,"span",81),s(1),l(),c(2,"div",82),w(3,Ut,2,4,"button",33,T),l()),i&2){let t=a(3);r(),f(t.labels.sortBy),r(2),k(t.sortOptions())}}function Qt(i,n){if(i&1&&(c(0,"option",37),s(1),l()),i&2){let t=n.$implicit,e=a(4);P("value",t.value)("selected",t.value===e.sortKey()),r(),M(" ",t.label," ")}}function Yt(i,n){if(i&1){let t=h();c(0,"label",83),s(1),l(),c(2,"select",84),b("change",function(o){g(t);let p=a(3);return u(p.onSort(o.target.value))}),w(3,Qt,2,3,"option",37,T),l()}if(i&2){let t=a(3);r(),f(t.labels.sortBy),r(2),k(t.sortOptions())}}function Gt(i,n){if(i&1&&(c(0,"div",30),_(1,Jt,5,1)(2,Yt,5,1),l()),i&2){let t=a(2);y("plp__sort--pills",t.sortVariant()==="pills"),r(),d(t.sortVariant()==="pills"?1:2)}}function Wt(i,n){if(i&1&&(c(0,"div",14)(1,"div",77)(2,"h2",78),s(3),l(),_(4,Ht,4,2,"p",79),l(),_(5,Gt,3,3,"div",25),l()),i&2){let t=a(),e=D(7);r(3),f(t.activeCategory()||t.title()||t.labels.productNounPlural),r(),d(e?-1:4),r(),d(t.sortOptions().length?5:-1)}}function Xt(i,n){if(i&1&&(s(0),c(1,"strong",86),s(2),l()),i&2){let t=a(2);M(" ",t.labels.searchResultsFor," "),r(2),M("\u201C",t.title(),"\u201D")}}function Zt(i,n){if(i&1&&(c(0,"span",85),s(1),l()),i&2){let t=a(2);r(),f(t.labels.loadingResults)}}function te(i,n){if(i&1&&(c(0,"span",85),s(1),c(2,"span",80),s(3),l()()),i&2){let t=a(2);r(),M("",t.result().total," "),r(2),f(t.labels.productNounPlural)}}function ee(i,n){if(i&1&&(c(0,"p",15),_(1,Xt,3,2),_(2,Zt,2,1,"span",85)(3,te,4,2,"span",85),l()),i&2){let t=a(),e=D(7);r(),d(t.title()?1:-1),r(),d(e?2:3)}}function ne(i,n){i&1&&V(0,"div",88)}function ie(i,n){if(i&1&&(c(0,"div",87),w(1,ne,1,0,"div",88,j),l(),c(3,"span",89),s(4),l()),i&2){let t=a();I("--plp-cols",t.grid().columns),y("plp__grid--list",t.grid().variant==="list"),r(),k(t.skeletons),r(3),f(t.labels.loadingResults)}}function oe(i,n){if(i&1&&V(0,"app-listing-card",91),i&2){let t=n.$implicit,e=a(2);P("product",t)("fields",e.grid().card)("variant",e.cardVariant())("fallbackImage",e.grid().fallbackImage)}}function re(i,n){if(i&1){let t=h();c(0,"div",92)(1,"app-pagination",94),b("pageChange",function(o){g(t);let p=a(2);return u(p.onPage(o))}),l()()}if(i&2){let t=a(2);r(),P("current",t.request().page)("total",t.result().totalPages)}}function ae(i,n){if(i&1){let t=h();c(0,"div",93)(1,"button",95),b("click",function(){g(t);let o=a(2);return u(o.loadMore())}),s(2),l()()}if(i&2){let t=a(2);r(),P("disabled",t.loadingMore()),r(),M(" ",t.loadingMore()?t.labels.loadingResults:t.labels.loadMore," ")}}function le(i,n){if(i&1&&(c(0,"div",90),w(1,oe,1,4,"app-listing-card",91,dt),l(),_(3,re,2,2,"div",92),_(4,ae,3,2,"div",93)),i&2){let t=a();I("--plp-cols",t.grid().columns),y("plp__grid--list",t.grid().variant==="list"),r(),k(t.visibleItems()),r(2),d(t.pager().show&&t.pager().type!=="load-more"&&!t.pager().showSummary?3:-1),r(),d(t.pager().show&&t.pager().type==="load-more"&&t.canLoadMore()?4:-1)}}function ce(i,n){if(i&1){let t=h();c(0,"button",97),b("click",function(){g(t);let o=a(2);return u(o.clearAll())}),s(1),l()}if(i&2){let t=a(2);r(),f(t.labels.clearFilters)}}function pe(i,n){if(i&1&&(c(0,"div",16)(1,"p"),s(2),l(),_(3,ce,2,1,"button",96),l()),i&2){let t=a();r(2),f(t.labels.noResults),r(),d(t.filtersCfg().show?3:-1)}}
1function se(i,n){if(i&1&&(c(0,"p",98),s(1),l()),i&2){let t=a(2);r(),f(t.paginationSummary())}}function _e(i,n){if(i&1){let t=h();c(0,"div",17)(1,"app-pagination",94),b("pageChange",function(o){g(t);let p=a();return u(p.onPage(o))}),l(),_(2,se,2,1,"p",98),l()}if(i&2){let t=a();r(),P("current",t.request().page)("total",t.result().totalPages),r(),d(t.paginationSummary()?2:-1)}}function de(i,n){if(i&1&&(c(0,"div",18),V(1,"app-feature-cards",99)(2,"app-newsletter",99),l()),i&2){let t=a();r(),P("dataKey",t.promo().freeDeliveryDataKey),r(),P("dataKey",t.promo().newsletterDataKey)}}var ge={items:[],total:0,totalPages:1,facets:[],seo:null},st=class i{source=S("all-books");title=S("");showFilters=S(!1);filters=S([]);showSearch=S(!1);sort=S(void 0);breadcrumb=S(!1);pageSize=S(12);variant=S("filters-left");layout=S(void 0);service=F(at);route=F(U);router=F(J);seo=F(ot);config=F(Y);isBrowser=H(F(q));queryParams=Z(this.route.queryParamMap,{initialValue:this.route.snapshot.queryParamMap});rawProps=x(()=>({source:this.source(),layout:this.layout(),showFilters:this.showFilters(),filters:this.filters(),showSearch:this.showSearch(),sort:this.sort(),breadcrumb:this.breadcrumb(),pageSize:this.pageSize()}));view=x(()=>ct(this.rawProps()));toolbar=x(()=>this.view().toolbar);filtersCfg=x(()=>this.view().filters);grid=x(()=>this.view().grid);pager=x(()=>this.view().pagination);promo=x(()=>this.view().promo);props=x(()=>pt(this.rawProps()));request=x(()=>lt(n=>this.queryParams().get(n),this.props()));sortKey=x(()=>this.queryParams().get("sort")??"");sortOptions=x(()=>this.view().toolbar.sort?.options??[]);sortVariant=x(()=>this.view().toolbar.sort?.variant??"dropdown");toolbarVariant=x(()=>this.toolbar().variant);optionsVariant=x(()=>this.filtersCfg().optionsVariant);cardVariant=x(()=>this.grid().cardVariant||this.grid().variant);labels=W(this.config);paginationSummary=x(()=>{let n=this.result().total;if(!n)return"";let t=this.grid().pageSize,e=this.request().page,o=(e-1)*t+1,p=Math.min(e*t,n);return this.labels.paginationSummary.replace("{from}",String(o)).replace("{to}",String(p)).replace("{total}",String(n)).replace("{pages}",String(this.result().totalPages))});panelSubtitle=x(()=>{let n=this.result().total;if(!n)return"";let t=this.grid().pageSize,e=this.request().page,o=(e-1)*t+1,p=Math.min(e*t,n);return this.labels.paginationSummaryResults.replace("{from}",String(o)).replace("{to}",String(p)).replace("{total}",String(n))});activeCategory=x(()=>{let n=this.queryParams().get("category");if(!n)return null;let t=n.split(",")[0];return this.result().facets.find(o=>o.key==="category")?.options.find(o=>o.value===t)?.label??t});pageHeading=x(()=>this.activeCategory()||this.result().seo?.h1||this.title()||this.labels.productNounPlural);seed=F(rt);result=L(this.seed??ge);loading=L(!1);skeletons=Array.from({length:8},(n,t)=>t);visibleItems=L(this.seed?.items??[]);loadedPage=L(1);loadingMore=L(!1);canLoadMore=x(()=>this.pager().type==="load-more"&&this.loadedPage()<this.result().totalPages);visibleFacets=x(()=>{let n=new Map(this.result().facets.map(e=>[e.key,e])),t=[];for(let e of this.filtersCfg().facets)if(e.type==="range")t.push({cfg:e,facet:null});else{let o=n.get(e.key);o&&o.options.length>0&&t.push({cfg:e,facet:o})}return t});openFacet=L(void 0);defaultOpenFacet=x(()=>{let n=this.request().filters,t=this.visibleFacets().find(e=>n[e.cfg.key]?.length);return t?t.cfg.key:Object.keys(n).length===0?"category":null});openFacetOverrides=L(new Map);isFacetOpen(n){if(this.filtersCfg().accordion===!1){let e=this.openFacetOverrides();return e.has(n.key)?e.get(n.key):n.defaultOpen}let t=this.openFacet();return(t===void 0?this.defaultOpenFacet():t)===n.key}toggleFacetOpen(n){if(n.collapsible){if(this.filtersCfg().accordion===!1){let t=!this.isFacetOpen(n);this.openFacetOverrides.update(e=>new Map(e).set(n.key,t));return}this.openFacet.set(this.isFacetOpen(n)?null:n.key)}}expandedFacets=L(new Set);isFacetExpanded(n){return this.expandedFacets().has(n.key)}toggleFacetExpanded(n){this.expandedFacets.update(t=>{let e=new Set(t);return e.has(n.key)?e.delete(n.key):e.add(n.key),e})}visibleOptions(n,t){let e=n.maxVisible;return!e||e<=0||e>=t.length||this.isFacetExpanded(n)?t:t.slice(0,e)}canShowMore(n,t){return!!n.maxVisible&&n.maxVisible>0&&t.length>n.maxVisible}onSliderInput(n,t,e,o,p){let C=Math.max(0,n.min??0),v=Math.max(C,Math.min(t,e)),E=Math.max(v,Math.max(t,e));o.value=String(v),p.value=String(E)}sliderPct(n,t){let e=n.min??0,o=n.max??0;if(o<=e)return"0%";let p=(t-e)/(o-e)*100;return`${Math.max(0,Math.min(100,p))}%`}rangeValue(n){let t=this.request().filters[n.key]??[],e=t[0]!=null&&t[0]!==""?Number(t[0]):n.min??0,o=t[1]!=null&&t[1]!==""?Number(t[1]):n.max??0;return{min:e,max:o}}mobileFiltersOpen=L(!1);activeFilterCount=x(()=>Object.keys(this.request().filters).length);firstRun=!0;ngOnInit(){this.applySeo(this.result()),this.maybeRedirectToSingleProduct(this.result())}constructor(){this.isBrowser&&R(()=>{let n=this.request();this.firstRun&&(this.firstRun=!1,this.seed)||(this.loading.set(!0),this.service.list(n).subscribe({next:t=>{this.result.set(t),this.visibleItems.set(t.items),this.loadedPage.set(1),this.applySeo(t),this.loading.set(!1),this.maybeRedirectToSingleProduct(t)},error:()=>this.loading.set(!1)}))})}maybeRedirectToSingleProduct(n){if(!this.isBrowser||!this.request().filters.tag?.length)return;let t=n.total===1?n.items[0]:void 0;t?.id&&this.router.navigate(["/product",t.id],{replaceUrl:!0})}applySeo(n){let t=this.title()||void 0;n.seo?this.seo.applyListing(n.seo,this.config.seo):this.seo.apply(this.config.seo,this.config.name,t),this.applyBreadcrumb()}applyBreadcrumb(){let n=this.toolbar();if(!n.show||!n.breadcrumb){this.seo.clearBreadcrumbJsonLd();return}let t={name:this.labels.home,url:"/"},e=this.activeCategory(),o=this.router.url.split("?")[0].split("#")[0]||"/",p=e?[t,{name:this.title(),url:o},{name:e}]:[t,{name:this.title()}];this.seo.applyBreadcrumbJsonLd(p)}isSelected(n,t){return this.request().filters[n]?.includes(t)??!1}toggleFacet(n,t){let e=this.request().filters[n]??[],o=e.includes(t)?e.filter(p=>p!==t):[...e,t];this.patch({[n]:o.length?o.join(","):null,page:null})}selectFacet(n,t){let e=this.request().filters[n]?.[0];this.patch({[n]:e===t?null:t,page:null})}onFacetChange(n,t){n.type==="radio"?this.selectFacet(n.key,t):this.toggleFacet(n.key,t)}setRange(n,t,e){let o=Math.max(0,n.min??0),p=Math.max(o,Math.min(t,e)),C=Math.max(p,Math.max(t,e));this.patch({[n.key]:`${p},${C}`,page:null})}rangeDebounce=new Map;onRangeInput(n,t,e){if(!this.isBrowser||!n.slider)return;let o=this.rangeDebounce.get(n.key);o&&clearTimeout(o),this.rangeDebounce.set(n.key,setTimeout(()=>{this.rangeDebounce.delete(n.key),this.setRange(n,t,e)},500))}onRangeCommit(n,t,e){n.slider&&this.setRange(n,t,e)}onSort(n){this.patch({sort:n||null,page:null})}onPage(n){this.patch({page:n===1?null:n})}loadMore(){if(this.loadingMore())return;let n=this.loadedPage()+1;n>this.result().totalPages||(this.loadingMore.set(!0),this.service.list($(z({},this.request()),{page:n})).subscribe({next:t=>{this.visibleItems.update(e=>[...e,...t.items]),this.loadedPage.set(n),this.loadingMore.set(!1)},error:()=>this.loadingMore.set(!1)}))}clearAll(){let n={q:null,page:null};for(let t of this.filtersCfg().facets)n[t.key]=null;this.patch(n)}patch(n){this.router.navigate([],{relativeTo:this.route,queryParams:n,queryParamsHandling:"merge"})}static \u0275fac=function(t){return new(t||i)};static \u0275cmp=B({type:i,selectors:[["app-product-listing"]],inputs:{source:[1,"source"],title:[1,"title"],showFilters:[1,"showFilters"],filters:[1,"filters"],showSearch:[1,"showSearch"],sort:[1,"sort"],breadcrumb:[1,"breadcrumb"],pageSize:[1,"pageSize"],variant:[1,"variant"],layout:[1,"layout"]},decls:17,vars:22,consts:[["suggest",""],["lo",""],["hi",""],["sliderLo",""],["sliderHi",""],[1,"plp"],[1,"sr-only"],[1,"plp__crumbs"],[1,"plp__toolbar",3,"plp__toolbar--inline"],["type","button",1,"plp__filters-toggle"],[1,"plp__body"],[1,"plp__filters",3,"plp__filters--sidebar","plp__filters--open"],[1,"plp__results"],[1,"plp__toolbar-panel"],[1,"plp__results-head"],[1,"plp__count"],[1,"plp__empty"],[1,"plp__pager-row","plp__pager-row--summary"],[1,"plp__promo"],["routerLink","/"],["aria-hidden","true",1,"plp__crumb-sep"],["aria-current","page"],["routerLink","/books"],[1,"plp__toolbar"],["role","search",1,"plp__search"],[1,"plp__sort",3,"plp__sort--pills"],["role","search",1,"plp__search",3,"submit"],["name","search"],["type","search","name","q","autocomplete","off",1,"plp__search-input",3,"input","focus","blur","keydown","placeholder"],[3,"enabled"],[1,"plp__sort"],["id","plp-sort-label",1,"plp__sort-label"],["role","group","aria-labelledby","plp-sort-label",1,"plp__sort-chips"],["type","button",1,"plp__sort-chip",3,"plp__sort-chip--active"],["type","button",1,"plp__sort-chip",3,"click"],["for","plp-sort",1,"plp__sort-label"],["id","plp-sort",1,"plp__sort-select",3,"change"],[3,"value","selected"],["type","button",1,"plp__filters-toggle",3,"click"],[1,"plp__filters-toggle-count"],[1,"plp__filters"],[1,"plp__filters-head"],[1,"plp__filters-title"],["type","button",1,"plp__clear",3,"click"],[1,"plp__facet",3,"plp__facet--open"],[1,"plp__facet"],[1,"plp__facet-title"],["type","button",1,"plp__facet-toggle"],[1,"plp__facet-body"],["type","button",1,"plp__facet-toggle",3,"click"],["aria-hidden","true",1,"plp__facet-chevron"],[1,"plp__range"],[1,"plp__slider",3,"--slider-lo-pct","--slider-hi-pct"],[1,"plp__range-field"],["type","number","inputmode","numeric",1,"plp__range-input",3,"input","change","min","value","placeholder"],["aria-hidden","true",1,"plp__range-sep"],["type","button",1,"plp__range-apply"],[1,"plp__slider"],["aria-hidden","true",1,"plp__slider-track"],[1,"plp__slider-fill"],["type","range",1,"plp__slider-thumb","plp__slider-thumb--lo",3,"input","change","min","max","value"],["type","range",1,"plp__slider-thumb","plp__slider-thumb--hi",3,"input","change","min","max","value"],["type","button",1,"plp__range-apply",3,"click"],[1,"plp__facet-list"],["type","button",1,"plp__facet-more"],[1,"plp__check"],[3,"change","checked"],[1,"plp__check-label",3,"title"],[1,"plp__check-count"],["type","button",1,"plp__facet-more",3,"click"],[1,"plp__panel-heading"],[1,"plp__panel-title"],[1,"plp__panel-sub"],["id","plp-sort-label-panel",1,"plp__sort-label"],["role","group","aria-labelledby","plp-sort-label-panel",1,"plp__sort-chips"],["for","plp-sort-panel",1,"plp__sort-label"],["id","plp-sort-panel",1,"plp__sort-select",3,"change"],[1,"plp__results-heading"],[1,"plp__results-title"],[1,"plp__results-sub"],[1,"plp__count-word"],["id","plp-sort-label-split",1,"plp__sort-label"],["role","group","aria-labelledby","plp-sort-label-split",1,"plp__sort-chips"],["for","plp-sort-split",1,"plp__sort-label"],["id","plp-sort-split",1,"plp__sort-select",3,"change"],[1,"plp__count-num"],[1,"plp__count-term"],["aria-hidden","true",1,"plp__grid"],[1,"plp__skeleton"],["aria-live","polite",1,"sr-only"],[1,"plp__grid"],[3,"product","fields","variant","fallbackImage"],[1,"plp__pager-row"],[1,"plp__load-more-row"],[3,"pageChange","current","total"],["type","button",1,"plp__load-more",3,"click","disabled"],["type","button",1,"plp__empty-clear"],["type","button",1,"plp__empty-clear",3,"click"],[1,"plp__pager-summary"],["variant","tile",3,"dataKey"]],template:function(t,e){if(t&1&&(c(0,"div",5),_(1,gt,2,1,"h1",6),_(2,ft,9,3,"nav",7),_(3,yt,3,4,"div",8),_(4,Ot,3,3,"button",9),c(5,"div",10),_(6,zt,8,7,"aside",11),K(7),c(8,"div",12),_(9,At,6,3,"div",13)(10,Wt,6,3,"div",14)(11,ee,4,2,"p",15),_(12,ie,5,5)(13,le,5,6)(14,pe,4,2,"div",16),l()(),_(15,_e,3,3,"div",17),_(16,de,3,2,"div",18),l()),t&2){y("plp--filters-right",e.variant()==="filters-right")("plp--plain-filters",e.optionsVariant()==="plain")("plp--checkbox-pill-filters",e.optionsVariant()==="checkbox-pill")("plp--minimal-cards",e.cardVariant()==="minimal"),r(),d(e.toolbarVariant()!=="panel"?1:-1),r(),d(e.toolbar().show&&e.toolbar().breadcrumb?2:-1),r(),d(e.toolbar().show&&(e.toolbar().search||e.toolbarVariant()==="inline"&&e.sortOptions().length)?3:-1),r(),d(e.f
1iltersCfg().show?4:-1),r(),y("plp__body--filtered",e.filtersCfg().show),r(),d(e.filtersCfg().show?6:-1),r();let o=A(e.loading()&&!e.result().items.length);r(),y("plp__results--loading",e.loading()),r(),d(e.toolbarVariant()==="panel"?9:e.toolbarVariant()==="split"?10:e.toolbar().resultsHeader?11:-1),r(3),d(o?12:e.visibleItems().length?13:14),r(3),d(e.pager().show&&e.pager().type!=="load-more"&&e.pager().showSummary&&e.visibleItems().length?15:-1),r(),d(e.promo().show?16:-1)}},dependencies:[X,tt,G,Q,et,nt,it],styles:['@charset "UTF-8";.plp[_ngcontent-%COMP%]{max-width:1440px;margin-inline:auto;padding-inline:var(--space-lg);padding-block:var(--space-md)}.plp__crumbs[_ngcontent-%COMP%] ol[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin:0;padding:var(--space-sm) 0;list-style:none;font-size:13px;color:var(--color-text-muted)}.plp__crumbs[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:var(--color-text-muted)}.plp__crumbs[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover, .plp__crumbs[_ngcontent-%COMP%] [aria-current=page][_ngcontent-%COMP%]{color:var(--color-text)}.plp__crumb-sep[_ngcontent-%COMP%]{color:var(--color-text-muted)}.plp__toolbar[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-md);border-bottom:1px solid var(--color-border)}.plp__search[_ngcontent-%COMP%]{position:relative;display:flex;flex:1;align-items:center;gap:var(--space-sm);max-width:620px;padding:10px var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted)}.plp__search[_ngcontent-%COMP%] app-icon[_ngcontent-%COMP%]{width:18px;height:18px}.plp__search-input[_ngcontent-%COMP%]{flex:1;min-width:0;border:0;background:none;font:inherit;color:var(--color-text)}.plp__search-input[_ngcontent-%COMP%]:focus{outline:none}.plp__search-input[_ngcontent-%COMP%]::placeholder{color:var(--color-text-muted)}.plp__sort[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--space-sm)}.plp__sort-label[_ngcontent-%COMP%]{font-size:13px;color:var(--color-text)}.plp__sort-select[_ngcontent-%COMP%]{height:34px;padding:0 var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px;cursor:pointer}.plp__sort--pills[_ngcontent-%COMP%]{flex-wrap:wrap}.plp__sort-chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.plp__sort-chip[_ngcontent-%COMP%]{min-height:34px;padding:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px;cursor:pointer}.plp__sort-chip[_ngcontent-%COMP%]:hover{border-color:var(--color-primary)}.plp__sort-chip--active[_ngcontent-%COMP%]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-cta, var(--color-surface))}.plp__sort-chip[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.plp__body[_ngcontent-%COMP%]{padding-block:var(--space-lg)}.plp__body--filtered[_ngcontent-%COMP%]{display:grid;grid-template-columns:245px 1fr;gap:var(--space-xl);align-items:start}.plp__filters[_ngcontent-%COMP%]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.plp__filters-toggle[_ngcontent-%COMP%]{display:none}.plp__filters-head[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.plp__filters-title[_ngcontent-%COMP%]{margin:0;font-family:var(--font-heading);font-size:18px;font-weight:400;color:var(--color-text)}.plp__clear[_ngcontent-%COMP%]{border:0;background:none;cursor:pointer;font:inherit;font-size:12px;color:var(--color-text-muted);text-decoration:underline}.plp__facet[_ngcontent-%COMP%]{padding-block:var(--space-md);border-top:1px solid var(--color-border)}.plp__facet[_ngcontent-%COMP%]:first-of-type{padding-top:0;border-top:0}.plp__facet-title[_ngcontent-%COMP%]{margin:0 0 var(--space-sm);font-family:var(--font-heading);font-size:14px;font-weight:400;color:var(--color-text)}.plp__facet-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.plp__facet-chevron[_ngcontent-%COMP%]{flex:0 0 auto;width:7px;height:7px;margin-right:3px;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);transition:transform .15s ease}.plp__facet--open[_ngcontent-%COMP%] .plp__facet-chevron[_ngcontent-%COMP%]{transform:rotate(225deg)}.plp__facet-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none;max-height:264px;overflow-y:auto;overscroll-behavior:contain;contain:layout}.plp__facet-list[_ngcontent-%COMP%]:not(.plp__facet-list--plain){overflow-x:hidden}.plp__facet-list[_ngcontent-%COMP%]:not(.plp__facet-list--plain)::-webkit-scrollbar, .plp__filters[_ngcontent-%COMP%]::-webkit-scrollbar{width:6px}.plp__facet-list[_ngcontent-%COMP%]:not(.plp__facet-list--plain)::-webkit-scrollbar-thumb, .plp__filters[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}.plp__facet-list[_ngcontent-%COMP%]:not(.plp__facet-list--plain)::-webkit-scrollbar-track, .plp__filters[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:transparent}@supports not selector(::-webkit-scrollbar){.plp__facet-list[_ngcontent-%COMP%]:not(.plp__facet-list--plain), .plp__filters[_ngcontent-%COMP%]{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}}.plp__check[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:14px;color:var(--color-text)}.plp__check[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0}.plp__check-label[_ngcontent-%COMP%]{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.plp__check-count[_ngcontent-%COMP%]{margin-left:auto;font-size:12px;color:var(--color-text-muted);flex-shrink:0}.plp__facet-list--plain[_ngcontent-%COMP%] .plp__check[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.plp__facet-list--plain[_ngcontent-%COMP%] .plp__check[_ngcontent-%COMP%]:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.plp__facet-list--plain[_ngcontent-%COMP%] .plp__check-count[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text-muted);font-size:12px;font-weight:400;line-height:15px}.plp__facet-list.plp__facet-list--plain[_ngcontent-%COMP%]{max-height:168px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.plp__facet-list--plain[_ngcontent-%COMP%]::-webkit-scrollbar{width:5px}.plp__facet-list--plain[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}.plp__facet-list--plain[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:transparent}.plp__facet-list--plain[_ngcontent-%COMP%] .plp__check--selected[_ngcontent-%COMP%] .plp__check-label[_ngcontent-%COMP%]{color:var(--color-primary);font-weight:600}.plp__facet-list--plain[_ngcontent-%COMP%] .plp__check--selected[_ngcontent-%COMP%] .plp__check-count[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));color:var(--color-primary)}.plp__facet-more[_ngcontent-%COMP%]{margin-top:var(--space-sm);padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:12px;font-weight:500;color:var(--color-primary)}.plp__facet-more[_ngcontent-%COMP%]:hover{text-decoration:underline}.plp__facet-more[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.plp__facet-list--checkbox-pill[_ngcontent-%COMP%] .plp__check[_ngcontent-%COMP%]{padding-block:2px;font-size:14px;color:var(--color-text)}.plp__facet-list--checkbox-pill[_ngcontent-%COMP%] .plp__check[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;border-radius:0;border:1.5px solid var(--color-input-border, var(--color-border));background:var(--color-surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.plp__facet-list--checkbox-pill[_ngcontent-%COMP%] .plp__check[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked{background:var(--color-primary);border-color:var(--color-primary)}.plp__facet-list--checkbox-pill[_ngcontent-%COMP%] .plp__check[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked:after{content:"";display:block;width:4px;height:8px;border-right:2px solid var(--color-on-primary, var(--color-on-cta, var(--color-surface)));border-bottom:2px solid var(--color-on-primary, var(--color-on-cta, var(--color-surface)));transform:rotate(45deg) translate(-1px,-1px)}.plp__facet-list--checkbox-pill[_ngcontent-%COMP%] .plp__check[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.plp__facet-list--checkbox-pill[_ngcontent-%COMP%] .plp__check-label[_ngcontent-%COMP%]{font-weight:400}.plp__facet-list--checkbox-pill[_ngcontent-%COMP%] .plp__check-count[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:20px;padding:0 8px;border-radius:var(--radius-xl);background:var(--color-divider);color:var(--color-text-muted);font-size:12px;font-weight:500;line-height:14px}.plp__facet-list--checkbox-pill[_ngcontent-%COMP%] .plp__check--selected[_ngcontent-%COMP%] .plp__check-label[_ngcontent-%COMP%]{color:var(--color-primary);font-weight:600}.plp__facet-list--checkbox-pill[_ngcontent-%COMP%] .plp__check--selected[_ngcontent-%COMP%] .plp__check-count[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));color:var(--color-primary)}.plp--checkbox-pill-filters[_ngcontent-%COMP%] .plp__filters[_ngcontent-%COMP%]{background:transparent;border:0;border-radius:0;padding:0}.plp--checkbox-pill-filters[_ngcontent-%COMP%] .plp__filters-title[_ngcontent-%COMP%]{font-size:20px;font-weight:600}.plp--checkbox-pill-filters[_ngcontent-%COMP%] .plp__facet-title[_ngcontent-%COMP%]{font-weight:600;letter-spacing:.7px}.plp--checkbox-pill-filters[_ngcontent-%COMP%] .plp__facet[_ngcontent-%COMP%]{border-top:0;border-bottom:1px solid var(--color-border)}.plp--checkbox-pill-filters[_ngcontent-%COMP%] .plp__facet[_ngcontent-%COMP%]:last-of-type{border-bottom:0}.plp--checkbox-pill-filters[_ngcontent-%COMP%] .plp__clear[_ngcontent-%COMP%]{color:var(--color-primary);text-decoration:none}.plp--checkbox-pill-filters[_ngcontent-%COMP%] .plp__filters[_ngcontent-%COMP%]{overflow-x:hidden;scrollbar-width:none}.plp--checkbox-pill-filters[_ngcontent-%COMP%] .plp__filters[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.plp--checkbox-pill-filters[_ngcontent-%COMP%] .plp__range-input[_ngcontent-%COMP%]{border:1px solid var(--color-input-border, var(--color-border));background:var(--color-surface);padding:var(--space-sm) var(--space-md)}@media(min-width:1280px){.plp--checkbox-pill-filters[_ngcontent-%COMP%]{max-width:1280px;padding-inline:var(--space-xxl)}}@media(min-width:1025px){.plp--checkbox-pill-filters[_ngcontent-%COMP%] .plp__body--filtered[_ngcontent-%COMP%]{grid-template-columns:275px 1fr}}.plp--checkbox-pill-filters[_ngcontent-%COMP%]{--pager-active-fg: var(--color-text)}@media(min-width:1025px){.plp--checkbox-pill-filters[_ngcontent-%COMP%] .plp__promo[_ngcontent-%COMP%]{padding-left:calc(275px + var(--space-xl))}}.plp--plain-filters[_ngcontent-%COMP%] .plp__facet-title[_ngcontent-%COMP%]{padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);font-family:var(--font-body);font-weight:700;line-height:17px}.plp--plain-filters[_ngcontent-%COMP%] .plp__facet[_ngcontent-%COMP%]{border-top:0}.plp--plain-filters[_ngcontent-%COMP%] .plp__filters-title[_ngcontent-%COMP%]{line-height:27px}.plp--plain-filters[_ngcontent-%COMP%] .plp__facet-list[_ngcontent-%COMP%]{gap:var(--space-md)}.plp--plain-filters[_ngcontent-%COMP%] .plp__check[_ngcontent-%COMP%]{font-size:12px;line-height:15px}@media(min-width:1025px){.plp--plain-filters[_ngcontent-%COMP%] .plp__body--filtered[_ngcontent-%COMP%]{grid-template-columns:293px 1fr;align-items:stretch}}.plp--plain-filters[_ngcontent-%COMP%] .plp__filters[_ngcontent-%COMP%]{border-radius:12px;padding:25px 14px}.plp--plain-filters[_ngcontent-%COMP%] .plp__clear[_ngcontent-%COMP%]{color:var(--color-primary);text-decoration:none}.plp--plain-filters[_ngcontent-%COMP%] .plp__facet-list.plp__facet-list--plain[_ngcontent-%COMP%]{max-height:264px}.plp__results-head[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.plp__results-title[_ngcontent-%COMP%]{margin:0;font-family:var(--font-heading);font-size:24px;font-weight:500;line-height:24px;color:var(--color-text)}.plp__results-sub[_ngcontent-%COMP%]{margin:var(--space-xs) 0 0;font-size:12px;color:var(--color-text-muted)}.plp__toolbar-panel[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--color-surface-alt);border-radius:var(--radius-md)}.plp__panel-heading[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.plp__panel-title[_ngcontent-%COMP%]{margin:0;font-family:var(--font-heading);font-weight:600;font-size:32px;line-height:1.25;color:var(--color-text)}.plp__panel-sub[_ngcontent-%COMP%]{margin:0;font-size:14px;color:var(--color-text-muted)}@media(max-width:760px){.plp__panel-title[_ngcontent-%COMP%]{font-size:24px}}.plp__pager-row--summary[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-md);padding-bottom:var(--space-lg)}.plp__load-more-row[_ngcontent-%COMP%]{display:flex;justify-content:center;padding:var(--space-lg) 0}.plp__load-more[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px var(--space-xl);border:0;border-radius:var(--radius-pill);background:var(--color-cta);color:var(--color-on-cta, var(--color-surface));font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:filter .15s ease}.plp__load-more[_ngcontent-%COMP%]:hover:not([disabled]){filter:brightness(.94)}.plp__load-more[disabled][_ngcontent-%COMP%]{cursor:progress;opacity:.7}.plp__pager-row--summary[_ngcontent-%COMP%] app-pagination[_ngcontent-%COMP%]{grid-column:2;justify-self:center}.plp__pager-summary[_ngcontent-%COMP%]{grid-column:3;justify-self:end;margin:0;font-family:var(--font-body);font-weight:400;font-size:12px;color:var(--color-text)}@media(max-width:760px){.plp__pager-row--summary[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:var(--space-sm)}.plp__pager-row--summary[_ngcontent-%COMP%] app-pagination[_ngcontent-%COMP%], .plp__pager-summary[_ngcontent-%COMP%]{grid-column:1;justify-self:center}.plp__pager-summary[_ngcontent-%COMP%]{order:-1}}.plp__range[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.plp__slider[_ngcontent-%COMP%]{position:relative;width:100%;height:24px;margin-bottom:var(--space-sm)}.plp__slider-track[_ngcontent-%COMP%]{position:absolute;top:50%;left:0;right:0;height:4px;transform:translateY(-50%);background:var(--color-divider);border-radius:var(--radius-md);pointer-events:none}.plp__slider-fill[_ngcontent-%COMP%]{position:absolute;top:0;left:var(--slider-lo-pct, 0%);right:calc(100% - var(--slider-hi-pct, 100%));height:100%;background:var(--color-primary);border-radius:inherit}.plp__slider-thumb[_ngcontent-%COMP%]{position:absolute;
1top:0;left:0;width:100%;height:100%;-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none;margin:0}.plp__slider-thumb[_ngcontent-%COMP%]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--color-primary);border:2px solid var(--color-surface);box-shadow:0 1px 3px #00000026;cursor:pointer;pointer-events:auto}.plp__slider-thumb[_ngcontent-%COMP%]::-moz-range-thumb{width:16px;height:16px;border-radius:var(--radius-pill);background:var(--color-primary);border:2px solid var(--color-surface);box-shadow:0 1px 3px #00000026;cursor:pointer;pointer-events:auto}.plp__slider-thumb[_ngcontent-%COMP%]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-primary);outline-offset:2px}.plp__slider-thumb[_ngcontent-%COMP%]:focus-visible::-moz-range-thumb{outline:2px solid var(--color-primary);outline-offset:2px}.plp__slider-thumb[_ngcontent-%COMP%]::-webkit-slider-runnable-track{background:transparent;border:0}.plp__slider-thumb[_ngcontent-%COMP%]::-moz-range-track{background:transparent;border:0}.plp__range-field[_ngcontent-%COMP%]{flex:1 1 0;min-width:0}.plp__range-input[_ngcontent-%COMP%]{width:100%;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;color:var(--color-text);background:var(--color-surface)}.plp__range-sep[_ngcontent-%COMP%]{flex:0 0 auto;color:var(--color-text-muted)}.plp__range-apply[_ngcontent-%COMP%]{flex:0 0 100%;margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-primary);border:0;border-radius:var(--radius-sm);color:var(--color-surface);font-family:var(--font-body);font-size:13px;cursor:pointer}.plp__count[_ngcontent-%COMP%]{margin:0 0 var(--space-lg);font-size:14px;color:var(--color-text)}.plp__count-term[_ngcontent-%COMP%]{font-family:var(--font-heading);font-weight:400}.plp__count-num[_ngcontent-%COMP%]{margin-left:var(--space-xs);color:var(--color-text-muted)}.plp__count-word[_ngcontent-%COMP%]{text-transform:lowercase}.plp__grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(var(--plp-cols, 4),minmax(0,1fr));gap:var(--space-lg)}.plp__grid.plp__grid--list[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:var(--space-md)}.plp__grid--list[_ngcontent-%COMP%] .plp__skeleton[_ngcontent-%COMP%]{aspect-ratio:auto;height:148px}.plp__results--loading[_ngcontent-%COMP%]{opacity:.7;pointer-events:none;transition:opacity .1s ease}.plp__skeleton[_ngcontent-%COMP%]{aspect-ratio:3/4;border-radius:var(--radius-md);background:linear-gradient(100deg,var(--color-surface-alt) 30%,var(--color-surface) 50%,var(--color-surface-alt) 70%);background-size:200% 100%;animation:_ngcontent-%COMP%_plp-shimmer 1.2s ease-in-out infinite}@keyframes _ngcontent-%COMP%_plp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.plp__skeleton[_ngcontent-%COMP%]{animation:none}}.plp__empty[_ngcontent-%COMP%]{padding:var(--space-xl);text-align:center;color:var(--color-text-muted)}.plp__empty-clear[_ngcontent-%COMP%]{margin-top:var(--space-md);padding:10px var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}@media(min-width:1025px){.plp__filters[_ngcontent-%COMP%]{position:sticky;top:calc(var(--header-height, 194px) + var(--space-md));align-self:start;max-height:calc(100vh - var(--header-height, 194px) - var(--space-lg));overflow:hidden auto}.plp--plain-filters[_ngcontent-%COMP%] .plp__filters[_ngcontent-%COMP%]{position:static;max-height:none;overflow:visible}.plp--minimal-cards[_ngcontent-%COMP%] .plp__filters[_ngcontent-%COMP%]{max-height:none;overflow:visible}}@media(max-width:1024px){.plp__body--filtered[_ngcontent-%COMP%]{grid-template-columns:1fr}.plp__grid[_ngcontent-%COMP%]{grid-template-columns:repeat(3,minmax(0,1fr))}.plp__filters-toggle[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:14px;cursor:pointer}.plp--plain-filters[_ngcontent-%COMP%] .plp__filters-toggle[_ngcontent-%COMP%]{display:flex;width:100%}.plp--checkbox-pill-filters[_ngcontent-%COMP%] .plp__filters-toggle[_ngcontent-%COMP%]{display:flex;width:100%;justify-content:center}.plp__filters[_ngcontent-%COMP%]{display:none}.plp__filters--open[_ngcontent-%COMP%]{display:block;margin-bottom:var(--space-lg)}}@media(max-width:760px){.plp__toolbar[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}.plp__grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}.plp--plain-filters[_ngcontent-%COMP%] .plp__sort-select[_ngcontent-%COMP%]{height:40px}.plp--plain-filters[_ngcontent-%COMP%] .plp__crumbs[_ngcontent-%COMP%] ol[_ngcontent-%COMP%]{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.plp--plain-filters[_ngcontent-%COMP%] .plp__crumbs[_ngcontent-%COMP%] ol[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}}@media(min-width:1025px){.plp--filters-right[_ngcontent-%COMP%] .plp__body--filtered[_ngcontent-%COMP%]{grid-template-columns:1fr 245px}.plp--filters-right[_ngcontent-%COMP%] .plp__filters[_ngcontent-%COMP%]{order:2}}.plp--checkbox-pill-filters[_ngcontent-%COMP%] .plp__promo[_ngcontent-%COMP%]{margin-top:var(--space-sm)}.plp__promo[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-top:var(--space-xl)}.plp__promo[_ngcontent-%COMP%] app-feature-cards[_ngcontent-%COMP%], .plp__promo[_ngcontent-%COMP%] app-newsletter[_ngcontent-%COMP%]{display:block;margin-top:0}@media(min-width:768px){.plp__promo[_ngcontent-%COMP%]{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.plp--minimal-cards[_ngcontent-%COMP%]{padding-inline:var(--space-xxl)}.plp--minimal-cards[_ngcontent-%COMP%] .plp__body--filtered[_ngcontent-%COMP%]{grid-template-columns:254px 1fr;column-gap:var(--space-xl)}}.plp--minimal-cards[_ngcontent-%COMP%] .plp__toolbar[_ngcontent-%COMP%]{padding-block:0 var(--space-sm);gap:var(--space-md)}@media(min-width:1024px){.plp--minimal-cards[_ngcontent-%COMP%] .plp__toolbar[_ngcontent-%COMP%]{margin-inline:calc(-1 * var(--space-xxl));padding-inline:var(--space-xxl)}}.plp--minimal-cards[_ngcontent-%COMP%] .plp__search[_ngcontent-%COMP%]{min-height:41px;padding:8px 14px;border-color:var(--color-divider);border-radius:11px}.plp--minimal-cards[_ngcontent-%COMP%] .plp__search-input[_ngcontent-%COMP%], .plp--minimal-cards[_ngcontent-%COMP%] .plp__search-input[_ngcontent-%COMP%]::placeholder{font-size:14px}.plp--minimal-cards[_ngcontent-%COMP%] .plp__search-input[_ngcontent-%COMP%]::placeholder{color:var(--color-gray900);opacity:.5}.plp--minimal-cards[_ngcontent-%COMP%] .plp__sort-label[_ngcontent-%COMP%]{font-size:12px;font-weight:500;color:var(--color-slate, var(--color-text-muted))}.plp--minimal-cards[_ngcontent-%COMP%] .plp__sort-select[_ngcontent-%COMP%]{height:32px;padding:0 12px;border-color:var(--color-gray400-cool, var(--color-border));border-radius:9px;font-size:12px;color:var(--color-slate, var(--color-text))}.plp--minimal-cards[_ngcontent-%COMP%] .plp__sort-select[_ngcontent-%COMP%]:focus, .plp--minimal-cards[_ngcontent-%COMP%] .plp__sort-select[_ngcontent-%COMP%]:focus-visible, .plp--minimal-cards[_ngcontent-%COMP%] .plp__range-input[_ngcontent-%COMP%]:focus, .plp--minimal-cards[_ngcontent-%COMP%] .plp__range-input[_ngcontent-%COMP%]:focus-visible{outline:none;border-color:var(--color-primary)}.plp--minimal-cards[_ngcontent-%COMP%] .plp__filters[_ngcontent-%COMP%]{padding:var(--space-lg);border-color:var(--color-divider);border-radius:11px}.plp--minimal-cards[_ngcontent-%COMP%] .plp__filters-title[_ngcontent-%COMP%]{font-family:var(--font-body);font-size:16px;color:var(--color-gray900)}.plp--minimal-cards[_ngcontent-%COMP%] .plp__clear[_ngcontent-%COMP%]{font-size:11px;color:var(--color-red-dark, var(--color-badge));text-decoration:none}.plp--minimal-cards[_ngcontent-%COMP%] .plp__facet-title[_ngcontent-%COMP%], .plp--minimal-cards[_ngcontent-%COMP%] .plp__facet-toggle[_ngcontent-%COMP%]{font-family:var(--font-body);font-size:12px;color:var(--color-gray900)}.plp--minimal-cards[_ngcontent-%COMP%] .plp__check-label[_ngcontent-%COMP%]{font-size:12px;color:var(--color-gray900)}.plp--minimal-cards[_ngcontent-%COMP%] .plp__facet[_ngcontent-%COMP%], .plp--minimal-cards[_ngcontent-%COMP%] .plp__facet-body[_ngcontent-%COMP%], .plp--minimal-cards[_ngcontent-%COMP%] .plp__facet-list[_ngcontent-%COMP%], .plp--minimal-cards[_ngcontent-%COMP%] .plp__check[_ngcontent-%COMP%]{overflow-x:clip}.plp--minimal-cards[_ngcontent-%COMP%] .plp__grid[_ngcontent-%COMP%]{column-gap:var(--space-xl);row-gap:var(--space-lg)}.plp--minimal-cards[_ngcontent-%COMP%] .plp__load-more-row[_ngcontent-%COMP%]{padding-block:var(--space-sm) 0}@media(max-width:760px){.plp--minimal-cards[_ngcontent-%COMP%] .plp__filters-head[_ngcontent-%COMP%], .plp--minimal-cards[_ngcontent-%COMP%] .plp__filters-title[_ngcontent-%COMP%], .plp--minimal-cards[_ngcontent-%COMP%] .plp__facet[_ngcontent-%COMP%], .plp--minimal-cards[_ngcontent-%COMP%] .plp__facet-title[_ngcontent-%COMP%], .plp--minimal-cards[_ngcontent-%COMP%] .plp__check[_ngcontent-%COMP%]{width:100%}.plp--minimal-cards[_ngcontent-%COMP%] .plp__clear[_ngcontent-%COMP%]{white-space:nowrap}}@media(max-width:1024px){.plp--minimal-cards[_ngcontent-%COMP%] .plp__filters-toggle[_ngcontent-%COMP%]{display:flex;width:100%;justify-content:center;margin-top:var(--space-md)}}'],changeDetection:0})};export{st as ProductListing};
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.