.listing{gap:var(--space-5);margin-top:var(--space-6);display:grid}.listing__main{min-width:0}@media (width>=64em){.listing--filters{gap:var(--space-7);grid-template-columns:15rem minmax(0,1fr);align-items:start}}.listing__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:var(--border);flex-wrap:wrap;display:flex}.listing__count{font-size:var(--text-sm);margin:0}.listing__controls{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.listing-control{align-items:center;gap:var(--space-2);margin:0;display:flex}.listing-control__label{font-size:var(--text-sm)}.listing-control__select{min-height:2.25rem;padding:var(--space-1) var(--space-6) var(--space-1) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background-color:var(--color-background);color:var(--color-text);font:inherit;font-size:var(--text-sm)}.listing-control__select:focus-visible,.filters__price-input:focus-visible,.filters__checkbox:focus-visible{outline:var(--focus-ring);outline-offset:2px;box-shadow:var(--focus-halo)}.listing__more{margin:var(--space-7) auto 0;flex-direction:column;align-items:center;display:flex}.listing__more--previous{width:fit-content}.listing__loading{justify-content:center;min-height:1.75rem;margin:0;display:flex}.listing__spinner{border:2px solid var(--color-line);border-top-color:var(--color-accent);border-radius:50%;width:1.75rem;height:1.75rem;animation:.8s linear infinite listing-spin}@keyframes listing-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.listing__spinner{animation-duration:2.4s}}.listing__more--previous{margin:0 auto var(--space-6)}.listing__end{margin:var(--space-7) 0 0;text-align:center;font-size:var(--text-sm)}.filters{border:var(--border);border-radius:var(--radius-md);background:var(--color-background)}.filters__summary{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);font-weight:var(--weight-medium);cursor:pointer;display:flex}.filters__summary:focus-visible{outline:var(--focus-ring);outline-offset:2px;box-shadow:var(--focus-halo)}.filters__dot{font-weight:var(--weight-normal);font-size:var(--text-sm)}.filters__form{padding:0 var(--space-4) var(--space-4)}.filters__heading{margin:0 0 var(--space-4);font-size:var(--text-lg);display:none}.filters__group{padding:var(--space-4) 0;border:0;border-top:var(--border);min-width:0;margin:0}.filters__legend{float:left;width:100%;margin-bottom:var(--space-3);font-weight:var(--weight-medium);padding:0}.filters__list{clear:both;gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.filters__option{align-items:center;gap:var(--space-2);cursor:pointer;min-height:2rem;display:flex}.filters__checkbox{width:1.125rem;height:1.125rem;accent-color:var(--color-text);margin:0}.filters__checkbox:disabled+.filters__label{text-decoration:line-through}.filters__count{font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-left:auto}.filters__price{clear:both;gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.filters__price-field{gap:var(--space-1);display:grid}.filters__price-label{font-size:var(--text-sm)}.filters__price-input{width:100%;min-height:2.5rem;padding:var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);font:inherit}.filters__apply{margin-top:var(--space-2)}.filters__clear{margin:var(--space-3) 0 0;font-size:var(--text-sm)}@media (width>=64em){.filters{background:0 0;border:0;border-radius:0}.filters__summary{display:none}.filters::details-content{content-visibility:visible;display:block}.filters__form{padding:0}.filters__heading{display:block}}.active-filters{align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.active-filters__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.active-filters__chip{align-items:center;gap:var(--space-2);min-height:2rem;padding:var(--space-1) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);text-decoration:none;display:inline-flex}.active-filters__chip:hover{border-color:var(--color-accent)}.active-filters__remove{font-size:var(--text-md);line-height:1}.active-filters__clear{font-size:var(--text-sm)}
