.content-pagination {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--color-border);
}

.content-pagination .navigation.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.content-pagination .navigation.pagination .page-numbers {
  min-width: var(--pagination-item-min-width);
  height: var(--pagination-item-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--pagination-item-padding-x);
  border: 1px solid var(--color-input-border);
  border-radius: var(--pagination-item-radius);
  background: var(--color-surface);
  color: var(--color-text);
  font-size: var(--pagination-item-font-size);
  font-weight: var(--pagination-item-font-weight);
  line-height: 1;
  text-decoration: none;
}

.content-pagination .navigation.pagination a.page-numbers:hover,
.content-pagination .navigation.pagination a.page-numbers:focus-visible {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));
}

.content-pagination .navigation.pagination .page-numbers.current {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: #fff;
}

.content-pagination .navigation.pagination .page-numbers.dots {
  border: 0;
  background: transparent;
  min-width: auto;
  padding: 0 0.1rem;
  color: var(--color-text-muted);
}

.content-pagination .navigation.pagination .next.page-numbers,
.content-pagination .navigation.pagination .prev.page-numbers {
  font-size: var(--pagination-item-icon-size);
}

.shop-archive .woocommerce-pagination {
  margin: 0;
  padding-top: 1rem;
  border-top: 1px solid var(--color-border);
}

.shop-archive .woocommerce-pagination ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}

.shop-archive .woocommerce-pagination ul li {
  margin: 0;
  border: 0;
  padding: 0;
}

.shop-archive .woocommerce-pagination ul.page-numbers li .page-numbers {
  min-width: var(--pagination-item-min-width);
  height: var(--pagination-item-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--pagination-item-padding-x);
  border: 1px solid var(--color-input-border);
  border-radius: var(--pagination-item-radius);
  background: var(--color-surface);
  color: var(--color-text);
  font-size: var(--pagination-item-font-size);
  font-weight: var(--pagination-item-font-weight);
  line-height: 1;
  text-decoration: none;
}

.shop-archive .woocommerce-pagination ul.page-numbers li .page-numbers:hover,
.shop-archive .woocommerce-pagination ul.page-numbers li .page-numbers:focus-visible {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));
}

.shop-archive .woocommerce-pagination ul.page-numbers li .page-numbers.current {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: #fff;
}

.shop-archive .woocommerce-pagination ul.page-numbers li .page-numbers.dots {
  border: 0;
  background: transparent;
  min-width: auto;
  padding: 0 0.1rem;
  color: var(--color-text-muted);
}

.shop-archive nav.woocommerce-pagination ul li {
  border: 0;
}

.shop-archive .woocommerce-pagination ul.page-numbers li .next.page-numbers,
.shop-archive .woocommerce-pagination ul.page-numbers li .prev.page-numbers {
  font-size: var(--pagination-item-icon-size);
}
