.clcy-catalog{--clcy-ink:#1a1b1c;--clcy-line:#d8d4cf;--clcy-muted:#626266;--clcy-accent:#756047;color:var(--clcy-ink);margin:2rem 0 4rem;font:inherit}
.clcy-catalog *{box-sizing:border-box}.clcy-catalog__filters{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;padding:1.5rem;background:#f7f5f1;border:1px solid var(--clcy-line);border-radius:4px;margin-bottom:1.5rem}.clcy-catalog__filters label{display:grid;gap:.5rem;font-size:.8rem;font-weight:700;letter-spacing:.02em;min-width:145px}.clcy-catalog__filters input,.clcy-catalog__filters select{background:#fff;color:#1c1c20;border:1px solid #aba8a5;padding:.8rem .9rem;min-height:46px;font:inherit;border-radius:2px}.clcy-catalog__search{flex:1 1 230px}.clcy-catalog__filters button{background:#222327;color:#fff;padding:.8rem 1.6rem;min-height:46px;border:1px solid #222327;border-radius:2px;cursor:pointer;font-weight:700}.clcy-catalog__filters :is(input,select,button):focus-visible{outline:3px solid #aa875c;outline-offset:2px}.clcy-catalog__count{color:var(--clcy-muted);font-size:.85rem;margin:0 0 1.2rem}.clcy-catalog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1.2rem}.clcy-catalog__card{border:1px solid var(--clcy-line);background:#fff;min-width:0}.clcy-catalog__cover{display:grid;place-items:center;aspect-ratio:3/4;background:linear-gradient(135deg,#d7d2c9,#e9e5df);color:#665e53;font:400 clamp(2rem,6vw,4rem)/1 Georgia,serif;text-decoration:none;overflow:hidden}.clcy-catalog__cover img{width:100%;height:100%;object-fit:cover;display:block}.clcy-catalog__body{padding:1.2rem}.clcy-catalog__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;color:var(--clcy-accent);margin:0 0 .7rem}.clcy-catalog h3{font:500 clamp(1.1rem,2vw,1.45rem)/1.3 Georgia,serif;margin:0 0 .4rem}.clcy-catalog h3 a{color:var(--clcy-ink);text-decoration:none}.clcy-catalog h3 a:hover{text-decoration:underline}.clcy-catalog__role{color:var(--clcy-muted);font-size:.9rem;margin:0}.clcy-catalog__pagination{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:center;margin:2rem auto}.clcy-catalog__pagination a,.clcy-catalog__pagination span{padding:.55rem .85rem;border:1px solid var(--clcy-line);color:#222;text-decoration:none}.clcy-catalog__pagination .current{background:#242529;color:#fff}.clcy-catalog__empty{border:1px dashed var(--clcy-line);padding:2rem;text-align:center;color:var(--clcy-muted)}
