/* ZicoFit — collection page */
.zf-collhero{background:var(--zf-ink);padding-block:clamp(40px,5vw,66px)}
.zf-collhero h1{font-size:clamp(32px,5.2vw,54px);font-weight:600;letter-spacing:-.035em;color:#fff;margin:12px 0 0;line-height:1.1}
.zf-collhero .zf-lede{color:var(--zf-on-dark-2);max-width:62ch}
.zf-collhero .zf-lede p{margin:0 0 .7em}
.zf-collhero .zf-lede p:last-child{margin-bottom:0}
.zf-crumbs{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--zf-on-dark-3);margin:0}
.zf-crumbs a{color:var(--zf-on-dark-3);text-decoration:none}
.zf-crumbs a:hover{color:#fff}
.zf-crumbs i{font-style:normal;margin:0 7px;color:#3A3A3A}
.zf-stats{display:flex;gap:34px;margin-top:28px;padding-top:22px;border-top:1px solid var(--zf-ink-line);flex-wrap:wrap}
.zf-stat b{display:block;font-size:21px;color:#fff;font-weight:600;letter-spacing:-.02em;line-height:1.2}
.zf-stat span{display:block;font-size:11px;color:var(--zf-on-dark-3);letter-spacing:.13em;text-transform:uppercase;margin-top:3px}

.zf-cbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  padding-bottom:20px;margin-bottom:26px;border-bottom:1px solid var(--zf-line)}
.zf-chips{display:flex;gap:8px;flex-wrap:wrap}
.zf-chip{font-size:12.5px;font-weight:500;padding:8px 15px;border:1px solid var(--zf-line);border-radius:20px;
  color:var(--zf-body);text-decoration:none;background:#fff;transition:.18s;white-space:nowrap}
.zf-chip:hover{border-color:var(--zf-ink);color:var(--zf-ink)}
.zf-chip.on{background:var(--zf-ink);border-color:var(--zf-ink);color:#fff;font-weight:600}
.zf-tools{display:flex;align-items:center;gap:14px}
.zf-count{font-size:12.5px;color:var(--zf-muted);white-space:nowrap}
.zf-selectwrap{position:relative}
.zf-select{appearance:none;background:#fff;border:1px solid var(--zf-line);border-radius:8px;
  padding:9px 34px 9px 14px;font-size:13px;color:var(--zf-ink);cursor:pointer;font-family:inherit}
.zf-selectwrap::after{content:"";position:absolute;right:14px;top:50%;width:6px;height:6px;
  border-right:1.6px solid var(--zf-muted);border-bottom:1.6px solid var(--zf-muted);
  transform:translateY(-70%) rotate(45deg);pointer-events:none}

.zf-pag{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:40px}
.zf-pag a,.zf-pag span{min-width:40px;height:40px;padding:0 12px;display:grid;place-items:center;
  border:1px solid var(--zf-line);border-radius:9px;font-size:13px;color:var(--zf-ink);text-decoration:none;background:#fff}
.zf-pag a:hover{border-color:var(--zf-ink)}
.zf-pag .zf-pag-on{background:var(--zf-ink);border-color:var(--zf-ink);color:#fff;font-weight:600}

.zf-empty{text-align:center;padding:60px 20px;border:1px dashed var(--zf-line2);border-radius:16px}
.zf-empty p{color:var(--zf-muted);margin:0 0 18px}
