/*
 * Arovia Fashion — Shop & Category Archive Styles
 * -----------------------------------------------
 * Toolbar, sorting controls, product grid formatting,
 * and archive pagination.
 */

.arv-shop-archive {
  padding-top: var(--space-8);
}

.arv-shop-header {
  margin-bottom: var(--space-8);
}

.arv-shop-header__title {
  margin-bottom: var(--space-2);
}

.arv-shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-4);
  padding-bottom: var(--space-6);
  margin-bottom: var(--space-8);
  border-bottom: 1px solid var(--color-border);
}

.arv-shop-toolbar__count {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.arv-shop-toolbar__ordering select {
  font-size: var(--text-sm);
  padding: var(--space-2) var(--space-8) var(--space-2) var(--space-4);
  border-color: var(--color-border);
  background-color: var(--color-bg-white);
  border-radius: var(--radius-sm);
  cursor: pointer;
}

.arv-shop-pagination {
  margin-top: var(--space-12);
  display: flex;
  justify-content: center;
}

.arv-shop-pagination ul.page-numbers {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  list-style: none;
}

.arv-shop-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 var(--space-3);
  font-size: var(--text-sm);
  font-weight: var(--fw-medium);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  color: var(--color-text);
  text-decoration: none;
  transition: all var(--transition-fast);
}

.arv-shop-pagination .page-numbers.current {
  background-color: var(--color-brand);
  border-color: var(--color-brand);
  color: var(--color-text-on-brand);
}

.arv-shop-pagination .page-numbers:hover:not(.current):not(.dots) {
  border-color: var(--color-brand);
  color: var(--color-brand);
}

.arv-shop-empty {
  padding: var(--space-16) 0;
}
