.page-buscar {
  background: transparent;
  padding: var(--page-section-padding-top) 0 0;
}

body.view-buscar .page-buscar {
  padding-bottom: max(0px, calc(var(--page-section-padding-top) - var(--header-height)));
}

body.view-buscar .footer {
  margin-top: clamp(18px, 3vw, 32px);
  margin-bottom: max(0px, env(safe-area-inset-bottom));
}

.category-banner-wrapper + .page-buscar {
  padding-top: var(--section-vertical);
}

.page-buscar .container {
  max-width: var(--home-container-w, 1200px);
  margin: 0 auto;
  padding: 0 16px;
}

.page-buscar .seccion-categorias {
  padding-block: clamp(20px, 3vw, 32px) 0;
  background: transparent;
}

@media (max-width: 767.98px) {
  .category-banner-wrapper + .page-buscar {
    padding-top: var(--section-vertical-sm);
  }
}

.page-buscar .search-head {
  padding: 8px 0 12px;
}

.page-buscar .search-head .h3 {
  margin: 0;
  font-weight: 700;
}

.page-buscar .search-meta {
  color: var(--texto-sec, #6b7280);
  margin: 4px 0 0;
}

.page-buscar .seccion-categorias .categorias-productos_contenedor_cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: var(--home-gap, 16px);
  align-items: start;
}

.page-buscar .categorias-productos_contenedor_cards > .card:not(.card--product) .producto-nombre {
  font-weight: 400 !important;
}

@media (max-width: 991.98px) {
  .page-buscar .seccion-categorias .categorias-productos_contenedor_cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Estado vacío centrado */
.page-buscar.is-empty .search-head {
  text-align: center;
}

.page-buscar .empty-state {
  grid-column: 1 / -1;
  min-height: 40vh;
  display: grid;
  place-items: center;
  gap: 8px;
  text-align: center;
}

.page-buscar .empty-state img {
  height: 4rem;
  
}
