/* Collection and search templates */
.cv-bar{display:flex;gap:14px;flex-wrap:wrap}
.cv-pill{display:inline-flex;align-items:center;gap:12px;background:var(--stone);border-radius:var(--pill);padding:14px 24px;font-size:14.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;cursor:pointer}
.cv-pill svg{width:20px;height:20px}
.cv-pill[aria-expanded="true"]{background:var(--ink);color:#fff}
.cv-sort{position:relative}
.cv-sort select{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:16px;width:100%}
.cv-sort:focus-within{outline:2px solid var(--violet);outline-offset:3px}
.cv-panel{display:flex;gap:32px;flex-wrap:wrap;background:var(--card);border-radius:var(--r);padding:20px 24px;margin-top:14px}
.cv-panel h5{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin:0 0 10px}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg button{border:1px solid var(--line);border-radius:var(--pill);padding:8px 16px;font-size:14px;background:var(--white)}
.seg button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.col-grid .pc[hidden]{display:none}
.pager{display:flex;justify-content:center;margin-top:32px;gap:8px}
.pager a,.pager span{padding:8px 12px}
.pager .current{font-weight:600}
@media(max-width:600px){.cv-bar{flex-wrap:nowrap;gap:10px}.cv-pill{flex:1;justify-content:center;gap:8px;padding:12px 10px;font-size:12px;letter-spacing:.06em}.cv-pill svg{width:16px;height:16px}.cv-panel{flex-direction:column;gap:20px}}
