.store-section .container {
  display: flex;
  flex-direction: column;
  gap: var(--y-space-24);
}

/* ul.products-grid يأخذ العرض الكامل لمساحة المنتجات */
.store-section .products-grid {
  width: 100%;
  grid-column: 1 / -1;
}
.store-section .categories {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.store-section .categories button {
  background-color: var(--y-color-fg);
  border: none;
  padding: var(--y-space-16);
  text-align: center;
  cursor: pointer;
  font-weight: 700;
  transition: all 0.3s ease;
  border: 1px solid var(--y-color-border);
  color: rgba(0, 0, 0, 0.5);
  font-size: var(--y-space-24);
}
.store-section .categories button:not(:last-child) {
  border-left: none;
}
.store-section .categories button:hover {
  background-color: var(--y-color-primary);
  color: var(--y-color-text);
}
.store-section .categories button.active {
  background-color: var(--y-color-primary) !important;
  color: var(--y-color-text) !important;
}
@media (max-width: 768px) {
  .store-section .categories {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .store-section .categories {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* ── Pagination ── */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--y-space-8);
  padding: var(--y-space-16) 0;
}

.pagination__list {
  display: flex;
  align-items: center;
  gap: var(--y-space-4);
  list-style: none;
  padding: 0;
  margin: 0;
}

.pagination__page,
.pagination__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 var(--y-space-8);
  border: 1px solid var(--y-color-border);
  border-radius: var(--y-space-8);
  background: var(--y-color-bg);
  color: var(--y-color-text);
  font-weight: var(--y-text-medium);
  font-size: var(--y-space-16);
  cursor: pointer;
  transition: var(--y-transition-fast);
}

.pagination__page:hover,
.pagination__btn:hover {
  background: var(--y-color-primary);
  border-color: var(--y-color-primary);
  color: var(--y-color-text);
}

.pagination__page.active {
  background: var(--y-color-primary);
  border-color: var(--y-color-secondary);
  color: var(--y-color-text);
  font-weight: var(--y-text-bold);
  pointer-events: none;
}

.pagination__btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.pagination__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  color: var(--y-color-muted);
  font-size: var(--y-space-16);
  user-select: none;
}

@media (max-width: 480px) {
  .pagination__page,
  .pagination__btn {
    min-width: 34px;
    height: 34px;
    font-size: var(--y-space-14);
  }

  .pagination__dots {
    min-width: 34px;
    height: 34px;
  }
}
