.products-categories{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:.75rem;margin-inline:1rem;margin-bottom:2rem}.products-categories::-webkit-scrollbar{display:none}.category-chip{flex-shrink:0;padding:.625rem 1rem;background:var(--card-bg);border:.0625rem solid var(--border-color);border-radius:999px;color:var(--heading-dark);font-size:var(--body-md);white-space:nowrap;cursor:pointer;transition:all .25s ease}.category-chip.active,.category-chip:hover{border-color:var(--primary-navy)}.category-chip.active{background:var(--primary-navy);color:var(--white-text)}.products-filters{background:var(--card-bg);border:.0625rem solid var(--border-color);border-radius:var(--radius-lg);margin:1rem;box-shadow:var(--card-shadow)}.products-filters-container{padding:1rem}.filters-title{margin-bottom:1.5rem;color:var(--heading-dark);font-size:var(--body-lg);font-weight:700}.filter-group{margin-block:1.5rem}.filter-group-title{margin-bottom:1rem;color:var(--heading-dark);font-size:var(--body-md);font-weight:700}.filter-options{display:flex;flex-direction:column;gap:.75rem}.filter-option{display:flex;align-items:center;cursor:pointer}.filter-option input{margin-left:.5rem;accent-color:var(--primary-navy)}.filter-chip-label{color:var(--meta-text);font-size:var(--body-md)}.filter-divider{margin:1.5rem 0;border:none;border-top:.0625rem solid var(--border-color)}@media (min-width:64rem){.filters-title{display:none}.products-filters{padding:1rem 1.5rem}.filter-group{display:grid;grid-template-columns:8rem 1fr;align-items:center;gap:1rem;margin-bottom:1rem}.filter-group+.filter-group{margin-top:1rem}.filter-group-title{margin-bottom:0}.filter-options{flex-direction:row;flex-wrap:wrap;gap:.75rem}.filter-option input{display:none}.filter-chip-label{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:var(--page-bg);border:.0625rem solid var(--border-color);border-radius:999px;cursor:pointer;transition:all .25s ease}.filter-option input:checked+.filter-chip-label{background:var(--primary-navy);color:var(--white-text);border-color:var(--primary-navy)}.filter-divider{display:none}}