.list-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 66px;
}

.list-pagination__item,
.list-pagination__ellipsis {
  display: inline-flex;
  width: auto;
  min-width: 40px;
  height: 40px;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid rgba(92, 83, 76, 0.11);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.92);
  color: #5c534c;
  font: inherit;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  transition: border-color 180ms ease, background-color 180ms ease,
    color 180ms ease, transform 180ms ease;
}

.list-pagination a.list-pagination__item:not([aria-disabled="true"]):hover,
.list-pagination__item.is-current,
.list-pagination__item[aria-current="page"] {
  border-color: #ff6b00;
  background: #ff6b00;
  color: #fff;
}

a.list-pagination__item:active {
  transform: translateY(1px);
}

.list-pagination__item.is-disabled,
.list-pagination__item[aria-disabled="true"]:not([aria-current="page"]) {
  opacity: 0.42;
  cursor: default;
}

.list-pagination__ellipsis {
  border-color: transparent;
  background: transparent;
  color: #968b83;
}

.list-pagination a:focus-visible {
  outline: 3px solid rgba(255, 107, 0, 0.34);
  outline-offset: 3px;
}

.list-pagination-load-state {
  display: none;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
  color: #8a7566;
  font-size: 13px;
  text-align: center;
}

.list-pagination-load-state.is-loading {
  color: #ff6b00;
}

@media (max-width: 767px) {
  .list-pagination {
    gap: 8px;
    margin-top: 36px;
  }

  .list-pagination__item,
  .list-pagination__ellipsis {
    min-width: 38px;
    height: 38px;
    padding-inline: 10px;
    border-radius: 9px;
    font-size: 13px;
  }

  .supports-infinite-pagination .list-pagination {
    display: none;
  }

  .supports-infinite-pagination .list-pagination-load-state {
    display: flex;
  }
}

@media (prefers-reduced-motion: reduce) {
  .list-pagination__item,
  .list-pagination__ellipsis {
    transition: none;
  }
}
