.cat-head{padding:72px 0 36px}.cat-head .eyebrow{margin-bottom:14px}.cat-head h1{letter-spacing:-.02em;color:var(--text);text-wrap:balance;font-size:clamp(40px,5vw,68px);line-height:1}.cat-head p{max-width:58ch;color:var(--text-muted);margin:18px 0 0;font-size:16px;line-height:1.6}.cat-body{padding:0 0 96px}.cat-filters{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:minmax(220px,1.4fr) auto;align-items:end;gap:16px 20px;padding:20px 0;transition:opacity .2s;display:grid}.cat-filters[data-pending]{opacity:.6}.cat-more{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:14px 18px;display:flex}.cat-search{grid-column:1/-1;position:relative}.cat-search svg{fill:none;width:18px;height:18px;stroke:var(--text-muted);stroke-width:1.8px;stroke-linecap:round;position:absolute;top:50%;left:0;translate:0 -50%}.cat-search input{border:0;border-bottom:1px solid var(--border-strong);width:100%;font:inherit;color:var(--text);background:0 0;padding:10px 0 10px 30px;font-size:17px}.cat-search input::placeholder{color:var(--text-muted)}.cat-search input:focus{border-bottom-color:var(--text);outline:none}.cat-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.cat-field>span,.cat-field legend{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:0;font-size:11px;font-weight:600}.cat-field select,.cat-price input{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;height:40px;padding:0 12px;font-size:14px}.cat-field select{min-width:180px;padding-right:32px}.cat-price legend{margin-bottom:6px}.cat-price>div{color:var(--text-muted);align-items:center;gap:8px;display:flex}.cat-price input{width:120px}.cat-field select:focus-visible,.cat-price input:focus-visible,.cat-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cat-apply{height:40px}.cat-toggle{display:none}.cat-results{flex-wrap:wrap;align-items:center;gap:12px 20px;margin:28px 0 32px;display:flex}.cat-results>p{color:var(--text-muted);margin:0;font-size:14px}.cat-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cat-chips a{border:1px solid var(--rule);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.cat-chips a:hover{border-color:var(--text)}.cat-chips a span{color:var(--text-muted);font-size:15px;line-height:1}.cat-chips .cat-clear{color:var(--accent-text);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.cat-grid{margin-top:8px}.cat-empty{text-align:center;border-top:1px solid var(--rule);padding:72px 0}.cat-empty h2{font-size:30px}.cat-empty p{color:var(--text-muted);margin:10px 0 24px}.cat-pages{border-top:1px solid var(--rule);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:64px;padding-top:24px;font-size:14px;display:grid}.cat-pages>a{color:var(--text);font-weight:500}.cat-pages>a:hover{color:var(--accent-text)}.cat-pages>a[rel=next]{justify-self:end}.cat-pages ol{gap:4px;margin:0;padding:0;list-style:none;display:flex}.cat-pages li{align-items:center;gap:4px;display:flex}.cat-pages li a,.cat-pages li [aria-current]{min-width:36px;height:36px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.cat-pages li a:hover{background:var(--surface-2)}.cat-pages li [aria-current]{background:var(--text);color:var(--piedra-0);font-weight:600}.cat-gap{color:var(--text-muted);padding:0 4px}@media (max-width:760px){.cat-head{padding:48px 0 24px}.cat-filters{grid-template-columns:1fr auto;gap:12px}.cat-search{grid-column:1}.cat-filters[data-js] .cat-toggle{border:1px solid var(--border-strong);background:var(--surface);height:40px;color:var(--text);border-radius:6px;align-items:center;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.cat-filters:not([data-js]) .cat-search{grid-column:1/-1}.cat-more{grid-template-columns:1fr 1fr;gap:14px;padding-top:8px;display:grid}.cat-filters[data-js]:not([data-open]) .cat-more{display:none}.cat-field select,.cat-price input{width:100%;min-width:0}.cat-price{grid-column:1/-1}.cat-price>div{grid-template-columns:1fr auto 1fr;display:grid}.cat-apply{grid-column:1/-1;justify-content:center}.cat-pages{grid-template-columns:auto 1fr auto;gap:8px;margin-top:48px}.cat-pages ol{justify-content:center}}
