.pagination-standard {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
}

@media (max-width: 959px) {
  .pagination-standard {
    gap: 10px;
  }
}

.pagination-standard a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(var(--color-light-text), 1);
  text-decoration: none;
}

.pagination-standard__parts-wrapper,
.pagination-standard__parts {
  display: flex;
  min-width: 0;
  gap: 10px;
  align-items: center;
  justify-content: center;
}

@media (max-width: 959px) {
  .pagination-standard__parts-wrapper,
  .pagination-standard__parts {
    flex: 0 1 auto;
    gap: 6px;
    justify-content: flex-start;
    padding: 3px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
  }
}

.pagination-standard__parts-wrapper--reverse,
.pagination-standard__parts--reverse {
  flex-direction: row-reverse;
}

.pagination-standard__item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination-standard__button {
  width: 44px;
  height: 44px;
  color: rgb(var(--color-button-text));
  background-color: rgb(var(--color-button-background));
  border: 1px solid rgba(var(--color-text), 0.35);
  border-radius: 0;
}

.pagination-standard__button:hover,
.pagination-standard__button:focus-visible {
  color: #fff;
  background: #e0202e;
  border-color: #ed2533;
}

.pagination-standard__button:focus-visible,
.pagination-standard__indicator > a:focus-visible {
  outline: 2px solid #ed2533;
  outline-offset: 3px;
}

@media (max-width: 959px) {
  .pagination-standard__button {
    width: 44px;
    height: 44px;
  }

  .pagination-standard__button .icon {
    width: 12px;
  }
}

.pagination-standard__button--previous {
  transform: rotate(180deg);
}

.pagination-standard__button svg {
  width: 12px;
  height: 12px;
}

.pagination-standard__indicator {
  min-width: 44px;
  min-height: 44px;
  padding: 0;
}

.pagination-standard__indicator > :is(a, span) {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
}

.pagination-standard__indicator.active {
  color: var(--color-text);
  border-block-end: 2px solid rgb(var(--color-text));
}

.pagination-standard__indicator.active a {
  color: var(--color-text);
}

@media (max-width: 959px) {
  .pagination-standard__indicator {
    padding: 0;
  }

  .pagination-standard__indicator.is-text + .pagination-standard__indicator {
    display: none;
  }

  .pagination-standard__indicator.active {
    display: block;
  }
}
