/* La búsqueda, las categorías y los materiales se desplazan como una sola barra. */
.catalogo-navegacion {
  position: sticky;
  top: 0;
  z-index: 60;
  background: var(--crema);
  box-shadow: 0 3px 8px rgba(30, 42, 30, .035);
}
.catalogo-navegacion > .barra,
.catalogo-navegacion > .riel,
.catalogo-navegacion > .sub-riel {
  position: relative;
  top: auto;
}
.catalogo-navegacion > .barra { z-index: 3; }
.catalogo-navegacion > .riel { z-index: 2; }
.catalogo-navegacion > .sub-riel { z-index: 1; }
.catalogo-navegacion .sub-i { align-items: center; }
.catalogo-navegacion .sub { flex: 0 0 auto; }
.catalogo-navegacion .sub:focus-visible {
  outline: 2px solid var(--verde);
  outline-offset: 2px;
}
html { scroll-padding-top: calc(var(--alto-catalogo-v119, 180px) + 12px); }
@media (min-width: 961px) {
  .filtros {
    top: calc(var(--alto-catalogo-v119, 180px) + 16px);
    max-height: calc(100dvh - var(--alto-catalogo-v119, 180px) - 32px);
  }
}
@media (max-width: 620px) {
  .catalogo-navegacion .riel-i { padding-inline: 15px; }
  .catalogo-navegacion .sub-i { padding: 6px 15px; gap: 6px; }
  .catalogo-navegacion .sub { min-height: 44px; padding: 8px 12px; }
}
