.browse-page{padding-top:var(--sp-4);padding-bottom:var(--sp-5)}.browse-head{max-width:720px;margin:0 auto var(--sp-4);text-align:center}.browse-title{margin:var(--sp-1) 0 var(--sp-2);font-size:clamp(2rem,5vw,3rem);line-height:1.05}.browse-sub{color:var(--text-dim);max-width:56ch;margin:0 auto var(--sp-3)}.browse-filters{gap:var(--sp-3);text-align:left;margin-top:var(--sp-3);flex-direction:column;align-items:center;display:flex}.filter-group{border:none;width:100%;max-width:880px;margin:0;padding:0}.filter-legend{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin:0 0 var(--sp-1);padding:0;font-weight:500;display:block}.filter-chips{gap:var(--sp-1);flex-wrap:wrap;justify-content:center;display:flex}.filter-chip{font-size:var(--fs-label);color:var(--text-dim);background:var(--surface);border:1px solid var(--border-interactive);border-radius:var(--r-pill);cursor:pointer;transition:color var(--t-fast) ease, border-color var(--t-fast) ease, background var(--t-fast) ease;align-items:center;padding:8px 16px;font-weight:500;display:inline-flex}.filter-chip:hover{color:var(--text);border-color:var(--accent)}.filter-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.filter-chip.is-active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.filter-swatch{align-items:center;gap:var(--sp-1);font-size:var(--fs-label);color:var(--text-dim);background:var(--surface);border:1px solid var(--border-interactive);border-radius:var(--r-pill);cursor:pointer;transition:color var(--t-fast) ease, border-color var(--t-fast) ease;padding:6px 14px 6px 8px;font-weight:500;display:inline-flex}.filter-swatch:hover{color:var(--text);border-color:var(--accent)}.filter-swatch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.filter-swatch.is-active{color:var(--text);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.filter-swatch-dot{border-radius:var(--r-pill);border:1px solid var(--border-interactive);flex:none;width:16px;height:16px}.filter-swatch-name{line-height:1}.filter-row{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;align-items:flex-end;display:flex}.filter-field{gap:var(--sp-1);flex-direction:column;display:flex}.filter-select,.filter-input{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-interactive);border-radius:var(--r-md);min-height:40px;padding:10px 12px}.filter-select{min-width:200px}.filter-select:hover,.filter-input:hover{border-color:var(--accent)}.filter-select:focus-visible,.filter-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--accent)}.filter-price{align-items:center;gap:var(--sp-1);display:inline-flex}.filter-input{width:96px}.filter-price-sep{color:var(--text-faint)}.filter-clear{font-size:var(--fs-label);color:var(--text-dim);border-radius:var(--r-pill);cursor:pointer;transition:color var(--t-fast) ease, border-color var(--t-fast) ease;background:0 0;border:1px solid #0000;align-self:flex-end;padding:8px 14px;font-weight:500}.filter-clear:hover{color:var(--text);border-color:var(--border-interactive)}.filter-clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.browse-results{margin-top:var(--sp-4)}.browse-count{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 var(--sp-2)}.browse-grid{margin-top:0}.browse-empty{max-width:560px;margin:var(--sp-4) auto;text-align:center}.browse-empty .invitation-sub a{color:var(--accent)}.browse-pager{justify-content:center;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.browse-pager-status{font-size:var(--fs-label);color:var(--text-dim)}.browse-pager .is-disabled{opacity:.4;pointer-events:none}@media (max-width:640px){.filter-row{width:100%}.filter-select{width:100%;min-width:0}}
