.filters.filters--horizontal { position: static; top: auto; width: 100%; margin-bottom: 24px; }


.listing-grid { width: min(75%, 1040px); margin-inline: auto; }


footer { padding: 26px 16px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }


footer p { max-width: 150px; margin: 0; text-align: right; }


.filter-toggle { margin: 0 0 20px; display: flex; align-items: center; justify-content: space-between; list-style: none; cursor: default; }


.filter-toggle::-webkit-details-marker { display: none; }


.filters--horizontal .filter-grid { align-items: end; gap: 8px; }


.filters--horizontal .filter-actions { height: 52px; margin-top: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }


.filters--horizontal .filter-actions button,
.filters--horizontal .filter-actions a { white-space: nowrap; }


.filters--horizontal .result-toolbar { margin-bottom: 0; }


.filters--horizontal .result-toolbar label { display: grid; gap: 7px; }


.filters--horizontal .result-toolbar select { width: 100%; }


.listing-card { grid-template-columns: 230px minmax(0, 1fr); }


.listing-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 14px; }


.listing-footer .listing-price { padding: 0; }


.listing-footer .tags { margin-top: 0; }


@media (max-width: 1050px) {
  .listing-grid { width: 100%; }


  .filters--horizontal .result-toolbar { width: 100%; justify-content: stretch; }


  .filters--horizontal .result-toolbar label { width: 100%; }


  .filters.filters--horizontal { display: block; }


  .filters.filters--horizontal:not([open]) { padding-top: 18px; padding-bottom: 18px; }


  .filters.filters--horizontal:not([open]) .filter-toggle { margin-bottom: 0; }


  .filter-toggle { cursor: pointer; }


  .filter-toggle::after { content: ""; }


  .filters.filters--horizontal:not([open]) .filter-toggle::after { content: ""; }

}


@media (max-width: 850px) {
  .site-header { height: 68px; min-height: 68px; padding: 0 clamp(12px, 3vw, 24px); flex-wrap: nowrap; gap: 10px; }


  .site-header nav { flex: 0 0 auto; min-width: 0; margin-left: auto; padding: 0; gap: 8px; }


  .site-header nav a.account-listings { min-height: 42px; display: flex; align-items: center; white-space: nowrap; }


  .site-header nav .marketplace-home { display: none; }


  .site-header .sell { display: flex; align-items: center; justify-content: center; white-space: nowrap; }


  .listing-card { grid-template-columns: 150px minmax(0, 1fr); }

}


@media (max-width: 360px) {
  .site-header { height: auto; min-height: 116px; padding-top: 10px; padding-bottom: 10px; align-content: center; flex-wrap: wrap; }


  .site-header nav { flex: 0 0 100%; justify-content: flex-end; }

}


@media (max-width: 560px) {
  .filters--horizontal .filter-actions { height: auto; }


}


@media (min-width: 520px) {
  footer { padding-left: 28px; padding-right: 28px; }

}


@media (min-width: 820px) {
  footer { padding: 34px 40px; }


  footer p { max-width: none; }

}


/* 16px prevents focus-triggered viewport zoom while keeping pinch zoom available. */
