/* Directory source geometry is supplied by the saved collections.css. */
.catalog-directory-no-image { display: grid; place-items: center; width: 100%; height: 100%; border-radius: inherit; color: #989ca6; background: #111215; font: 700 20px var(--font-sans); }
.catalog-entity-sort { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; min-width: 0; }
.catalog-entity-sort label { display: flex; align-items: center; gap: 8px; min-width: 0; color: #9aa1ad; font: 600 11px var(--font-sans); }
.catalog-entity-sort select { max-width: 240px; min-width: 0; color-scheme: dark; }
.catalog-entity-sort option { color: #f4f5f7; background: #181b21; }
.site-page .catalog-directory-reset { display: inline-block; margin-top: 14px; color: #ff4b55; }
.site-page .catalog-directory-reset:hover { text-decoration: underline; }
#catalog-entities-pagination { gap: 6px; min-width: 0; max-width: 100%; }
#catalog-entities-pagination .pagination__link { min-width: 36px; height: 36px; padding: 0 8px; font-size: 12px; }
#catalog-entities-pagination a:focus-visible { outline: 2px solid #ff4b55; outline-offset: 2px; }
@media (max-width: 899px) {
  .catalog-entity-sort { flex-basis: 100%; }
  .catalog-entity-sort label { flex: 1; }
  .catalog-entity-sort select { flex: 1; max-width: none; width: 100%; }
  #catalog-entities-pagination { gap: 4px; }
  #catalog-entities-pagination .pagination__link { min-width: 28px; height: 32px; padding: 0 5px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { #catalog-entities-pagination .pagination__link { transition: none; } }
