.product-category{line-height:normal}.pf-head{padding:var(--mast-t) 0 var(--mast-b);background-color:var(--paper);background-image:radial-gradient(var(--dot-line) 1px,transparent 1px);background-position:-9px -8px;background-size:22px 22px}.pf-head .wrap{display:flex;flex-direction:column;gap:var(--s-6)}.pf-head h1{max-width:20ch;margin:0;color:var(--ink);font-size:var(--hero-listing);font-weight:800;line-height:1;letter-spacing:-.05em}@media (max-width:640px){.pf-head h1{font-size:var(--fs-h2)}}.pf-head__row{display:grid;grid-template-columns:minmax(0,1fr) calc((100% - 3 * var(--s-5)) / 4);align-items:end;gap:var(--s-5)}@media (max-width:1000px){.pf-head__row{display:block}}.pf-head__main{display:flex;flex-direction:column;gap:var(--s-6)}.pf-head__intro{max-width:60ch;margin:0;color:var(--muted);font-size:var(--fs-body-lg);line-height:1.6;text-wrap:pretty}.catalogue{padding:0 0 var(--section);overflow-x:clip}.catalogue__grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--s-10)}@media (max-width:1000px){.catalogue__grid{gap:var(--s-9)}}@media (max-width:640px){.catalogue__grid{gap:var(--s-6)}}.plist__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between}@media (max-width:640px){.plist__head{flex-direction:column;align-items:flex-start}}.plist__toolbar{position:relative;width:100%;margin:0 0 var(--s-10);padding:0 0 var(--s-6)}@media (max-width:640px){.plist__toolbar{margin:0 0 var(--s-7);padding:0 0 var(--s-5)}}.plist__toolbar::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);z-index:0;width:100vw;background:var(--paper)}.plist__toolbar>.filter-bar{position:relative;z-index:10;width:100%;margin:0}.plist__count-bar{display:flex;flex:1 1 100%;align-items:center;justify-content:flex-start;width:100%;margin-bottom:var(--s-4)}.plist__readout{display:inline-flex;align-items:baseline;gap:var(--s-2);margin:0;color:var(--muted);font-size:var(--fs-small);white-space:nowrap}.plist__readout strong{color:var(--ink)}.filter-bar{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--s-4);width:100%}.filter-fields,.filter-foot{display:contents}.filter-toggle,.filter-apply{display:none}.filter-field{position:relative;display:flex;flex:0 1 220px;flex-direction:column;gap:var(--s-2);min-width:0}@media (max-width:640px){.filter-bar:not(.is-collapsed) .filter-field{flex:1 1 100%}}.filter-dd{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);width:100%;height:var(--s-8);padding:0 var(--s-4);border:0;background:var(--header-bg);color:var(--ink);font:700 var(--fs-small)/1 Arial,"Helvetica Neue",sans-serif;letter-spacing:.02em;cursor:pointer;transition:border-color var(--t) var(--ease),color var(--t) var(--ease)}.filter-dd:hover{color:var(--navy)}.filter-dd.is-open{color:var(--red)}.filter-dd.is-open .chev{transform:rotate(180deg)}.filter-dd.is-open .chev::before{border-color:var(--red)}.filter-dd .chev{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:10px;height:10px;transition:transform var(--t) var(--ease)}.filter-dd .chev::before{content:"";display:block;width:6px;height:6px;border-right:1.5px solid var(--navy);border-bottom:1.5px solid var(--navy);transform:translateY(-1px) rotate(45deg)}.filter-dd__label{flex:1 1 auto;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.filter-pop{position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:5;max-height:360px;overflow:auto;padding:var(--s-2) 0;background:var(--white);box-shadow:var(--shadow-panel)}.filter-pop[hidden]{display:none}.filter-pop__row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);cursor:pointer;transition:background var(--t) var(--ease)}.filter-pop__row:hover,.filter-pop__row:focus-visible{background:var(--surface-2);outline:0}.filter-pop__row .box{display:inline-grid;flex:0 0 auto;place-items:center;width:var(--s-4);height:var(--s-4);border:1px solid var(--border);background:var(--white);transition:background var(--t) var(--ease),border-color var(--t) var(--ease)}.filter-pop__row .box::after{content:"";width:8px;height:4px;border-bottom:2px solid var(--white);border-left:2px solid var(--white);opacity:0;transform:rotate(-45deg) translateY(-1px);transition:opacity var(--t) var(--ease)}.filter-pop__row.is-on .box{border-color:var(--navy);background:var(--navy)}.filter-pop__row.is-on .box::after{opacity:1}.filter-pop__row .name{flex:1 1 auto;color:var(--ink);font-size:var(--fs-small)}.filter-pop__row .num{color:var(--muted);font-size:var(--fs-micro);font-weight:800;font-variant-numeric:tabular-nums}.filter-clear{display:inline-flex;flex:0 0 auto;align-items:center;align-self:center;gap:var(--s-2);margin-left:auto;padding:0 0 var(--s-1);border:0;background:none;color:var(--muted);font-size:var(--fs-small);font-weight:800;line-height:1.3;white-space:nowrap;cursor:default}.filter-clear.is-active{cursor:pointer}.filter-clear.is-active .filter-clear__label{color:var(--ink)}.filter-clear.is-active .filter-clear__x{color:var(--red)}.filter-clear.is-active:hover .filter-clear__label{color:var(--red)}.filter-clear.is-active:hover .filter-clear__x{transform:rotate(90deg)}.filter-clear__label{color:var(--muted);text-decoration:underline;text-underline-offset:3px;transition:color var(--t) var(--ease)}.filter-clear__x{display:inline-block;color:var(--muted);transition:color var(--t) var(--ease),transform var(--t) var(--ease)}.filter-applied{position:relative;z-index:1;display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;order:99;gap:var(--s-2);margin-top:var(--s-4)}.filter-applied:empty{display:none}.filter-pill{display:inline-flex;align-items:center;gap:var(--s-2);height:var(--s-6);padding:0 var(--s-3);background:rgba(var(--overlay),.08);color:var(--ink);font-size:var(--fs-small);font-weight:700}.filter-pill button{padding:0;border:0;background:none;color:var(--red);font:800 14px/1 Arial,"Helvetica Neue",sans-serif;cursor:pointer;transition:color var(--t) var(--ease)}.filter-pill button:hover{color:var(--red-dark)}.filter-bar.is-measuring,.filter-bar.is-measuring *{transition:none!important}.filter-bar.is-collapsed .filter-toggle{display:inline-flex;align-items:center;gap:var(--s-2);width:100%;height:var(--s-8);padding:0 var(--s-5);border:1px solid var(--line);background:var(--header-bg);color:var(--ink);font:700 var(--fs-small)/1 Arial,"Helvetica Neue",sans-serif;letter-spacing:.02em;cursor:pointer;transition:border-color var(--t) var(--ease),color var(--t) var(--ease)}.filter-bar.is-collapsed .filter-toggle:hover{border-color:var(--white)}.filter-bar.is-collapsed .filter-toggle:hover .filter-toggle__chev{color:var(--red)}.filter-bar.is-collapsed .filter-toggle[aria-expanded=true]{position:relative;z-index:21;border-color:var(--line);border-bottom-color:var(--white);background:var(--white);color:var(--red)}.filter-bar.is-collapsed .filter-toggle[aria-expanded=true] .filter-toggle__chev{transform:rotate(45deg)}.filter-bar.is-collapsed .filter-toggle svg{flex:0 0 auto;width:var(--s-5);height:var(--s-5);color:var(--red);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.filter-bar.is-collapsed .filter-toggle__chev{flex:0 0 auto;width:7px;height:7px;margin-left:auto;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);transition:transform var(--t) var(--ease)}.filter-bar.is-collapsed .filter-fields{position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:20;display:flex;flex-direction:column;max-height:min(72vh, 560px);overflow:auto;border:1px solid var(--line);border-top:0;background:var(--white);box-shadow:var(--shadow-panel);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity 0.18s,transform 0.18s var(--ease),visibility 0.18s}.filter-bar.is-collapsed .filter-fields.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.filter-bar.is-collapsed .filter-field{flex:1 1 auto;gap:0;border-bottom:1px solid var(--line-soft)}.filter-bar.is-collapsed .filter-dd{height:var(--s-9);padding:0 var(--s-5)}.filter-bar.is-collapsed .filter-pop{position:static;max-height:none;padding:var(--s-2) 0;border-top:1px solid var(--line-soft);box-shadow:none}.filter-bar.is-collapsed .filter-pop__row{padding:var(--s-2) var(--s-5)}.filter-bar.is-collapsed .filter-foot{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-top:1px solid var(--line);background:var(--white)}.filter-bar.is-collapsed .filter-clear{flex:1 1 0%;justify-content:center;height:var(--s-9);margin-left:0;padding:0 var(--s-5);border:1px solid var(--line);background:var(--white);cursor:pointer}.filter-bar.is-collapsed .filter-clear:disabled{opacity:.45;cursor:default}.filter-bar.is-collapsed .filter-clear:not(:disabled):hover{border-color:var(--ink)}.filter-bar.is-collapsed .filter-clear__label{color:var(--ink);text-decoration:none}.filter-bar.is-collapsed .filter-clear__x{display:none}.filter-bar.is-collapsed .filter-apply{display:inline-flex;flex:1 1 0%;align-items:center;justify-content:center;gap:var(--s-2);height:var(--s-9);padding:0 var(--s-6);border:1px solid var(--navy);background:var(--navy);color:var(--white);font:700 var(--fs-small)/1 Arial,"Helvetica Neue",sans-serif;letter-spacing:.02em;cursor:pointer;transition:background var(--t) var(--ease)}.filter-bar.is-collapsed .filter-apply:hover{background:var(--ink)}