.cat-head{padding:clamp(140px, 18vw, 220px) var(--rail) clamp(50px, 7vw, 80px);grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;display:grid}.breadcrumb{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:28px;font-size:11px}.breadcrumb a{color:var(--ink-soft)}.breadcrumb span{color:var(--velvet)}.cat-head h1{max-width:12ch}.cat-head .meta{color:var(--ink-soft)}.cat-head .lede{color:var(--ink);max-width:50ch}.filters{padding:0 var(--rail) 40px;border-bottom:1px solid var(--hair);flex-wrap:wrap;gap:32px;margin:0 0 60px;display:flex}.filter-grp{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-grp .glabel{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-right:6px;font-size:11px}.chip{border:1px solid var(--hair);letter-spacing:.04em;color:var(--ink);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.chip:hover{border-color:color-mix(in srgb, var(--velvet) 30%, transparent)}.chip.on{background:var(--velvet);color:var(--bg);border-color:var(--velvet)}.swatch{border-radius:99px;width:12px;height:12px;display:inline-block}.count-and-sort{padding:0 var(--rail) 28px;letter-spacing:.04em;color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:12px;display:flex}.prod-grid{padding:0 var(--rail) clamp(80px, 10vw, 140px);grid-template-columns:repeat(3,1fr);gap:32px 24px;display:grid}.product{color:inherit;flex-direction:column;gap:12px;text-decoration:none;display:flex}.product .img{aspect-ratio:3/4.1;border-radius:2px;position:relative;overflow:hidden}.product .img>img{object-fit:cover;width:100%;height:100%;display:block}.product .row1{justify-content:space-between;align-items:baseline;margin-top:6px;display:flex}.product .name{font-family:var(--serif);font-size:22px}.product .code{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.08em;font-size:11px}.product .desc{color:var(--ink-soft);font-size:13px}.product .meta-line{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:16px;font-size:11px;display:flex}.swatches{gap:6px;display:flex}.swatches span{border:1px solid var(--hair);border-radius:99px;width:12px;height:12px}.product .badge{color:var(--velvet);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;z-index:2;background:#f5f0e8eb;border-radius:2px;padding:4px 8px;font-size:10px;position:absolute;top:14px;left:14px}
