.p-home { background: var(--bg-50); min-height: 100vh; }
.p-home__container { max-width: 1120px; margin: 0 auto; padding: var(--s-4); }

/* Filters go ABOVE results on mobile */
.p-home__grid { display: grid; gap: var(--s-4); margin-top: var(--s-4); }

/* Product grid: 2 columns on mobile (Shopify-like) */
.p-home__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s-4);
}

/* Desktop: filters on left, products on right */
@media (min-width: 768px){
  .p-home__grid{ grid-template-columns: 320px 1fr; gap: var(--s-6); }
  .p-home__filters{ position: sticky; top: var(--s-6); }
  .p-home__list{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1024px){
  .p-home__list{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.p-home__resultsHeader{
  display:flex; align-items: baseline; justify-content: space-between;
  margin: var(--s-2) 0 var(--s-3);
}
.p-home__title{ font-size: 20px; font-weight: 700; color: var(--n-900); margin: 0; }
.p-home__meta{ color: var(--n-600); font-size: 14px; }
