.plp-content {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));   
  column-gap: var(--gutter-small);
  row-gap: var(--gutter-small);
  padding: var(--small) 0;                             
  align-items: start;
}
.plp-filters { grid-column: 1 / span 3; }
.plp-filters {
  position: sticky; top: var(--site-header-visible, 0px);
  max-height: calc(100dvh - var(--site-header-visible, 0px));
  overflow-y: auto; overscroll-behavior: contain;
}
body[data-player-open] .plp-filters { max-height: calc(100dvh - var(--site-header-visible, 0px) - var(--site-player-height, 0px)); }
html[data-header-revealing] .plp-filters { transition: top 200ms ease-out, max-height 200ms ease-out; }
@media (prefers-reduced-motion: reduce) { html[data-header-revealing] .plp-filters { transition: none; } }
.plp-list    { grid-column: 4 / span 9; display: flex; flex-direction: column; gap: 8px; min-width: 0; }   
.plp-list__title { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.plp-item[hidden] { display: none; }
.plp-list__empty { margin: 0; padding: 0 8px; }
@media (max-width: 959px) {
  .plp-content { grid-template-columns: minmax(0, 1fr); }
  .plp-filters { display: none; }
  .plp-list    { grid-column: 1 / -1; }
}
.plp-filters .zz-filter[hidden],
.plp-filters .zz-filter-block[hidden] { display: none; }
.plp-chip--mobile { display: none; }
@media (max-width: 959px) { .plp-chip--desktop { display: none; } .plp-chip--mobile { display: inline-flex; } }
.plp-header { display: none; }
@media (max-width: 959px) { .plp-header { display: flex; } }
.plp-layer {
  position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none;
  margin: 0; padding: 0; border: 0; background: var(--surface-accent); color: var(--text-strong);
}
.plp-layer:not([open]) { display: none; }
.plp-layer::backdrop { background: var(--surface-accent); }
.plp-layer__facets { display: flex; flex-direction: column; }
.plp-filters__sort { align-self: flex-start; }   
.search-field { display: none; padding-top: var(--small); }
@media (max-width: 959px) { .search-field { display: block; } }
.search-heading { margin: 0; padding: var(--medium-small) var(--small); color: var(--text-strong); }
.search-message { display: flex; flex-direction: column; align-items: flex-start; gap: var(--small); padding: var(--medium-small) var(--small); }
.search-message p { margin: 0; color: var(--text-strong); }
.search-heading[hidden], .search-message[hidden], .plp-content[hidden], .plp-header[hidden] { display: none; }
.plp-list__empty.search-message { padding-top: 0; }
.plp-layer__sold { padding: var(--small) 0; }
.plp-layer__sold[hidden] { display: none; }
