.page-head h1{max-width:44rem}.page-head .intro{margin-bottom:var(--s4)}.chips{display:flex;flex-wrap:wrap;gap:var(--s2);list-style:none;margin:0 0 var(--s4);padding:0}.chips a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 var(--s3);border:1px solid var(--border);border-radius:.6rem;background:var(--bg);color:var(--text);font-weight:500;text-decoration:none;transition:border-color .2s,color .2s}.chips a:hover{border-color:var(--primary);color:var(--primary)}.tools{max-width:36rem}.tools label{display:block;margin-bottom:var(--s2);font-weight:600}.tools p{margin:var(--s2) 0 0;color:var(--muted)}.group{padding-block:var(--s5)}.group h2{margin-bottom:var(--s4);padding-bottom:var(--s2);border-bottom:1px solid var(--border)}.pgrid{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.product{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s}.product:hover{border-color:var(--primary)}.pic{aspect-ratio:4/3;margin:0;background:var(--bg);border-bottom:1px solid var(--border)}.pic img{width:100%;height:100%;object-fit:contain;padding:var(--s3)}.product .body{padding:var(--s4)}.product h3{font-size:var(--fs-1);overflow-wrap:anywhere}.product p{color:var(--muted);margin:0}.product .pricing{margin-top:var(--s3)}.noresult{margin:0;padding:var(--s4);background:var(--accent);border-radius:var(--radius);font-weight:500}.group[hidden],.product[hidden],.tools[hidden]{display:none}