/* PSDFA 0.7.66 — minimal, brand-aware and mobile-safe archive pagination. */

/* --------------------------------------------------------------------------
 * Shared wrapper
 * -------------------------------------------------------------------------- */
.psdfa-market-shop-results nav.woocommerce-pagination,
.psdfa-market-blog-pagination,
.archive .navigation.pagination,
.search .navigation.pagination {
  display: flex;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 30px 0 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

/* Keep the pagination itself visually light. The previous version wrapped the
 * whole control in another pill, which made the buttons look nested. */
.psdfa-market-shop-results nav.woocommerce-pagination > ul.page-numbers,
.psdfa-market-blog-pagination > ul,
.woocommerce-shop nav.woocommerce-pagination > ul.page-numbers,
.tax-product_cat nav.woocommerce-pagination > ul.page-numbers,
.tax-product_tag nav.woocommerce-pagination > ul.page-numbers,
.post-type-archive-product nav.woocommerce-pagination > ul.page-numbers,
.archive .navigation.pagination .nav-links,
.search .navigation.pagination .nav-links {
  display: inline-flex;
  width: auto;
  max-width: 100%;
  min-width: 0;
  margin: 0 auto;
  padding: 0;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 5px;
  box-sizing: border-box;
  list-style: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.psdfa-market-shop-results nav.woocommerce-pagination > ul.page-numbers > li,
.psdfa-market-blog-pagination > ul > li,
.woocommerce-shop nav.woocommerce-pagination > ul.page-numbers > li,
.tax-product_cat nav.woocommerce-pagination > ul.page-numbers > li,
.tax-product_tag nav.woocommerce-pagination > ul.page-numbers > li,
.post-type-archive-product nav.woocommerce-pagination > ul.page-numbers > li {
  display: block;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

/* --------------------------------------------------------------------------
 * Number buttons
 * -------------------------------------------------------------------------- */
.psdfa-market-shop-results nav.woocommerce-pagination > ul.page-numbers > li > .page-numbers,
.psdfa-market-blog-pagination > ul > li > .page-numbers,
.woocommerce-shop nav.woocommerce-pagination > ul.page-numbers > li > .page-numbers,
.tax-product_cat nav.woocommerce-pagination > ul.page-numbers > li > .page-numbers,
.tax-product_tag nav.woocommerce-pagination > ul.page-numbers > li > .page-numbers,
.post-type-archive-product nav.woocommerce-pagination > ul.page-numbers > li > .page-numbers,
.archive .navigation.pagination .nav-links > .page-numbers,
.search .navigation.pagination .nav-links > .page-numbers {
  display: inline-flex;
  min-width: 36px;
  width: auto;
  height: 36px;
  margin: 0;
  padding: 0 9px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-sizing: border-box;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--psdfa-text-secondary, #60666d);
  font-family: inherit;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: none;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}

/* Old compatibility styles target nested spans in prev/next. Reset them so
 * each control remains one single button. */
.psdfa-market-shop-results nav.woocommerce-pagination .prev > span,
.psdfa-market-shop-results nav.woocommerce-pagination .next > span,
.psdfa-market-blog-pagination .prev > span,
.psdfa-market-blog-pagination .next > span,
.woocommerce-shop nav.woocommerce-pagination .prev > span,
.woocommerce-shop nav.woocommerce-pagination .next > span,
.tax-product_cat nav.woocommerce-pagination .prev > span,
.tax-product_cat nav.woocommerce-pagination .next > span,
.tax-product_tag nav.woocommerce-pagination .prev > span,
.tax-product_tag nav.woocommerce-pagination .next > span,
.post-type-archive-product nav.woocommerce-pagination .prev > span,
.post-type-archive-product nav.woocommerce-pagination .next > span {
  display: inline-flex;
  min-width: 0;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: 1;
  box-shadow: none;
}

/* Ordinary page hover — subtle brand tint instead of a second heavy tile. */
.psdfa-market-shop-results nav.woocommerce-pagination > ul.page-numbers > li > a.page-numbers:not(.prev):not(.next):hover,
.psdfa-market-blog-pagination > ul > li > a.page-numbers:not(.prev):not(.next):hover,
.woocommerce-shop nav.woocommerce-pagination > ul.page-numbers > li > a.page-numbers:not(.prev):not(.next):hover,
.tax-product_cat nav.woocommerce-pagination > ul.page-numbers > li > a.page-numbers:not(.prev):not(.next):hover,
.tax-product_tag nav.woocommerce-pagination > ul.page-numbers > li > a.page-numbers:not(.prev):not(.next):hover,
.post-type-archive-product nav.woocommerce-pagination > ul.page-numbers > li > a.page-numbers:not(.prev):not(.next):hover,
.archive .navigation.pagination .nav-links > a.page-numbers:not(.prev):not(.next):hover,
.search .navigation.pagination .nav-links > a.page-numbers:not(.prev):not(.next):hover {
  border-color: color-mix(in srgb, var(--psdfa-primary) 36%, var(--psdfa-border, #e5e7e9));
  background: color-mix(in srgb, var(--psdfa-primary) 9%, var(--psdfa-surface, #fff));
  color: var(--psdfa-ink, #111318);
}

/* Current page: the single strong brand cue. */
.psdfa-market-shop-results nav.woocommerce-pagination > ul.page-numbers > li > .page-numbers.current,
.psdfa-market-blog-pagination > ul > li > .page-numbers.current,
.woocommerce-shop nav.woocommerce-pagination > ul.page-numbers > li > .page-numbers.current,
.tax-product_cat nav.woocommerce-pagination > ul.page-numbers > li > .page-numbers.current,
.tax-product_tag nav.woocommerce-pagination > ul.page-numbers > li > .page-numbers.current,
.post-type-archive-product nav.woocommerce-pagination > ul.page-numbers > li > .page-numbers.current,
.archive .navigation.pagination .nav-links > .page-numbers.current,
.search .navigation.pagination .nav-links > .page-numbers.current {
  border-color: color-mix(in srgb, var(--psdfa-primary) 80%, #b89300);
  background: var(--psdfa-primary);
  color: #111318;
  font-weight: 950;
  box-shadow: 0 5px 14px color-mix(in srgb, var(--psdfa-primary) 22%, transparent);
}

/* Previous / next: same height and radius as page numbers, slightly wider on
 * desktop so the Persian label can remain readable. */
.psdfa-market-shop-results nav.woocommerce-pagination > ul.page-numbers > li > .prev,
.psdfa-market-shop-results nav.woocommerce-pagination > ul.page-numbers > li > .next,
.psdfa-market-blog-pagination > ul > li > .prev,
.psdfa-market-blog-pagination > ul > li > .next,
.woocommerce-shop nav.woocommerce-pagination > ul.page-numbers > li > .prev,
.woocommerce-shop nav.woocommerce-pagination > ul.page-numbers > li > .next,
.tax-product_cat nav.woocommerce-pagination > ul.page-numbers > li > .prev,
.tax-product_cat nav.woocommerce-pagination > ul.page-numbers > li > .next,
.tax-product_tag nav.woocommerce-pagination > ul.page-numbers > li > .prev,
.tax-product_tag nav.woocommerce-pagination > ul.page-numbers > li > .next,
.post-type-archive-product nav.woocommerce-pagination > ul.page-numbers > li > .prev,
.post-type-archive-product nav.woocommerce-pagination > ul.page-numbers > li > .next,
.archive .navigation.pagination .nav-links > .prev,
.archive .navigation.pagination .nav-links > .next,
.search .navigation.pagination .nav-links > .prev,
.search .navigation.pagination .nav-links > .next {
  min-width: 70px;
  padding-inline: 11px;
  border-color: var(--psdfa-border, #e5e7e9);
  background: var(--psdfa-surface, #fff);
  color: var(--psdfa-ink, #111318);
  box-shadow: 0 2px 7px rgba(17, 19, 24, .035);
}

.psdfa-market-shop-results nav.woocommerce-pagination > ul.page-numbers > li > .prev:hover,
.psdfa-market-shop-results nav.woocommerce-pagination > ul.page-numbers > li > .next:hover,
.psdfa-market-blog-pagination > ul > li > .prev:hover,
.psdfa-market-blog-pagination > ul > li > .next:hover,
.woocommerce-shop nav.woocommerce-pagination > ul.page-numbers > li > .prev:hover,
.woocommerce-shop nav.woocommerce-pagination > ul.page-numbers > li > .next:hover,
.tax-product_cat nav.woocommerce-pagination > ul.page-numbers > li > .prev:hover,
.tax-product_cat nav.woocommerce-pagination > ul.page-numbers > li > .next:hover,
.tax-product_tag nav.woocommerce-pagination > ul.page-numbers > li > .prev:hover,
.tax-product_tag nav.woocommerce-pagination > ul.page-numbers > li > .next:hover,
.post-type-archive-product nav.woocommerce-pagination > ul.page-numbers > li > .prev:hover,
.post-type-archive-product nav.woocommerce-pagination > ul.page-numbers > li > .next:hover,
.archive .navigation.pagination .nav-links > .prev:hover,
.archive .navigation.pagination .nav-links > .next:hover,
.search .navigation.pagination .nav-links > .prev:hover,
.search .navigation.pagination .nav-links > .next:hover {
  border-color: color-mix(in srgb, var(--psdfa-primary) 55%, var(--psdfa-border, #e5e7e9));
  background: color-mix(in srgb, var(--psdfa-primary) 10%, var(--psdfa-surface, #fff));
  color: var(--psdfa-ink, #111318);
  transform: translateY(-1px);
}

/* Ellipsis is plain text. */
.psdfa-market-shop-results nav.woocommerce-pagination > ul.page-numbers > li > .page-numbers.dots,
.psdfa-market-blog-pagination > ul > li > .page-numbers.dots,
.woocommerce-shop nav.woocommerce-pagination > ul.page-numbers > li > .page-numbers.dots,
.tax-product_cat nav.woocommerce-pagination > ul.page-numbers > li > .page-numbers.dots,
.tax-product_tag nav.woocommerce-pagination > ul.page-numbers > li > .page-numbers.dots,
.post-type-archive-product nav.woocommerce-pagination > ul.page-numbers > li > .page-numbers.dots,
.archive .navigation.pagination .nav-links > .page-numbers.dots,
.search .navigation.pagination .nav-links > .page-numbers.dots {
  min-width: 18px;
  width: 18px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--psdfa-muted, #92979d);
  box-shadow: none;
}

.psdfa-pagination-icon,
.psdfa-market-blog-pagination .prev [aria-hidden="true"],
.psdfa-market-blog-pagination .next [aria-hidden="true"] {
  display: inline-grid;
  place-items: center;
}

.psdfa-pagination-icon svg,
.psdfa-market-blog-pagination .prev svg,
.psdfa-market-blog-pagination .next svg,
.archive .navigation.pagination .prev svg,
.archive .navigation.pagination .next svg,
.search .navigation.pagination .prev svg,
.search .navigation.pagination .next svg {
  display: block;
  width: 13px;
  height: 13px;
  flex: 0 0 13px;
  fill: none;
  stroke: currentColor;
}

.psdfa-market-shop-results nav.woocommerce-pagination a:focus-visible,
.psdfa-market-blog-pagination a:focus-visible,
.archive .navigation.pagination a:focus-visible,
.search .navigation.pagination a:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--psdfa-primary) 24%, transparent);
}

/* --------------------------------------------------------------------------
 * Mobile: compact without an outer pill. Keep only arrows, current page and
 * its immediate neighbours to guarantee no horizontal overflow.
 * -------------------------------------------------------------------------- */
@media (max-width: 600px) {
  .psdfa-market-shop-results nav.woocommerce-pagination,
  .psdfa-market-blog-pagination,
  .archive .navigation.pagination,
  .search .navigation.pagination {
    margin-top: 22px;
    padding-inline: 0;
    min-width: 0;
    overflow: hidden;
  }

  .psdfa-market-shop-results nav.woocommerce-pagination > ul.page-numbers,
  .psdfa-market-blog-pagination > ul,
  .woocommerce-shop nav.woocommerce-pagination > ul.page-numbers,
  .tax-product_cat nav.woocommerce-pagination > ul.page-numbers,
  .tax-product_tag nav.woocommerce-pagination > ul.page-numbers,
  .post-type-archive-product nav.woocommerce-pagination > ul.page-numbers,
  .archive .navigation.pagination .nav-links,
  .search .navigation.pagination .nav-links {
    max-width: 100%;
    padding: 0;
    gap: 4px;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .psdfa-market-shop-results nav.woocommerce-pagination > ul.page-numbers > li > .page-numbers,
  .psdfa-market-blog-pagination > ul > li > .page-numbers,
  .woocommerce-shop nav.woocommerce-pagination > ul.page-numbers > li > .page-numbers,
  .tax-product_cat nav.woocommerce-pagination > ul.page-numbers > li > .page-numbers,
  .tax-product_tag nav.woocommerce-pagination > ul.page-numbers > li > .page-numbers,
  .post-type-archive-product nav.woocommerce-pagination > ul.page-numbers > li > .page-numbers,
  .archive .navigation.pagination .nav-links > .page-numbers,
  .search .navigation.pagination .nav-links > .page-numbers {
    min-width: 34px;
    width: 34px;
    height: 34px;
    padding: 0;
    border-radius: 9px;
    font-size: 10px;
  }

  .psdfa-market-shop-results nav.woocommerce-pagination > ul.page-numbers > li > .prev,
  .psdfa-market-shop-results nav.woocommerce-pagination > ul.page-numbers > li > .next,
  .psdfa-market-blog-pagination > ul > li > .prev,
  .psdfa-market-blog-pagination > ul > li > .next,
  .woocommerce-shop nav.woocommerce-pagination > ul.page-numbers > li > .prev,
  .woocommerce-shop nav.woocommerce-pagination > ul.page-numbers > li > .next,
  .tax-product_cat nav.woocommerce-pagination > ul.page-numbers > li > .prev,
  .tax-product_cat nav.woocommerce-pagination > ul.page-numbers > li > .next,
  .tax-product_tag nav.woocommerce-pagination > ul.page-numbers > li > .prev,
  .tax-product_tag nav.woocommerce-pagination > ul.page-numbers > li > .next,
  .post-type-archive-product nav.woocommerce-pagination > ul.page-numbers > li > .prev,
  .post-type-archive-product nav.woocommerce-pagination > ul.page-numbers > li > .next,
  .archive .navigation.pagination .nav-links > .prev,
  .archive .navigation.pagination .nav-links > .next,
  .search .navigation.pagination .nav-links > .prev,
  .search .navigation.pagination .nav-links > .next {
    min-width: 34px;
    width: 34px;
    padding: 0;
    background: var(--psdfa-surface, #fff);
  }

  /* Mobile prev/next are icon-only. Older shop CSS styles every nested span
   * with higher specificity, so hide labels through the actual controls and
   * zero the control font-size as a fallback for any plain-text label. */
  .psdfa-market-shop-results nav.woocommerce-pagination > ul.page-numbers > li > .prev,
  .psdfa-market-shop-results nav.woocommerce-pagination > ul.page-numbers > li > .next,
  .psdfa-market-blog-pagination > ul > li > .prev,
  .psdfa-market-blog-pagination > ul > li > .next,
  .woocommerce-shop nav.woocommerce-pagination > ul.page-numbers > li > .prev,
  .woocommerce-shop nav.woocommerce-pagination > ul.page-numbers > li > .next,
  .tax-product_cat nav.woocommerce-pagination > ul.page-numbers > li > .prev,
  .tax-product_cat nav.woocommerce-pagination > ul.page-numbers > li > .next,
  .tax-product_tag nav.woocommerce-pagination > ul.page-numbers > li > .prev,
  .tax-product_tag nav.woocommerce-pagination > ul.page-numbers > li > .next,
  .post-type-archive-product nav.woocommerce-pagination > ul.page-numbers > li > .prev,
  .post-type-archive-product nav.woocommerce-pagination > ul.page-numbers > li > .next,
  .archive .navigation.pagination .nav-links > .prev,
  .archive .navigation.pagination .nav-links > .next,
  .search .navigation.pagination .nav-links > .prev,
  .search .navigation.pagination .nav-links > .next {
    font-size: 0 !important;
    gap: 0 !important;
  }

  .psdfa-market-shop-results nav.woocommerce-pagination .prev > .psdfa-pagination-label,
  .psdfa-market-shop-results nav.woocommerce-pagination .next > .psdfa-pagination-label,
  .woocommerce-shop nav.woocommerce-pagination .prev > .psdfa-pagination-label,
  .woocommerce-shop nav.woocommerce-pagination .next > .psdfa-pagination-label,
  .tax-product_cat nav.woocommerce-pagination .prev > .psdfa-pagination-label,
  .tax-product_cat nav.woocommerce-pagination .next > .psdfa-pagination-label,
  .tax-product_tag nav.woocommerce-pagination .prev > .psdfa-pagination-label,
  .tax-product_tag nav.woocommerce-pagination .next > .psdfa-pagination-label,
  .post-type-archive-product nav.woocommerce-pagination .prev > .psdfa-pagination-label,
  .post-type-archive-product nav.woocommerce-pagination .next > .psdfa-pagination-label,
  .psdfa-market-blog-pagination .prev > span:not([aria-hidden="true"]),
  .psdfa-market-blog-pagination .next > span:not([aria-hidden="true"]) {
    display: none !important;
  }

  .psdfa-pagination-icon,
  .psdfa-market-blog-pagination .prev > span[aria-hidden="true"],
  .psdfa-market-blog-pagination .next > span[aria-hidden="true"] {
    display: inline-grid !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    padding: 0 !important;
    place-items: center;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  /* WooCommerce / PSDFA blog list pagination. */
  .psdfa-market-shop-results nav.woocommerce-pagination > ul.page-numbers > li,
  .psdfa-market-blog-pagination > ul > li,
  .woocommerce-shop nav.woocommerce-pagination > ul.page-numbers > li,
  .tax-product_cat nav.woocommerce-pagination > ul.page-numbers > li,
  .tax-product_tag nav.woocommerce-pagination > ul.page-numbers > li,
  .post-type-archive-product nav.woocommerce-pagination > ul.page-numbers > li {
    display: none;
  }

  .psdfa-market-shop-results nav.woocommerce-pagination > ul.page-numbers > li:has(> .prev),
  .psdfa-market-shop-results nav.woocommerce-pagination > ul.page-numbers > li:has(> .next),
  .psdfa-market-shop-results nav.woocommerce-pagination > ul.page-numbers > li:has(> .current),
  .psdfa-market-shop-results nav.woocommerce-pagination > ul.page-numbers > li:has(+ li > .current),
  .psdfa-market-shop-results nav.woocommerce-pagination > ul.page-numbers > li:has(> .current) + li,
  .psdfa-market-blog-pagination > ul > li:has(> .prev),
  .psdfa-market-blog-pagination > ul > li:has(> .next),
  .psdfa-market-blog-pagination > ul > li:has(> .current),
  .psdfa-market-blog-pagination > ul > li:has(+ li > .current),
  .psdfa-market-blog-pagination > ul > li:has(> .current) + li,
  .woocommerce-shop nav.woocommerce-pagination > ul.page-numbers > li:has(> .prev),
  .woocommerce-shop nav.woocommerce-pagination > ul.page-numbers > li:has(> .next),
  .woocommerce-shop nav.woocommerce-pagination > ul.page-numbers > li:has(> .current),
  .woocommerce-shop nav.woocommerce-pagination > ul.page-numbers > li:has(+ li > .current),
  .woocommerce-shop nav.woocommerce-pagination > ul.page-numbers > li:has(> .current) + li,
  .tax-product_cat nav.woocommerce-pagination > ul.page-numbers > li:has(> .prev),
  .tax-product_cat nav.woocommerce-pagination > ul.page-numbers > li:has(> .next),
  .tax-product_cat nav.woocommerce-pagination > ul.page-numbers > li:has(> .current),
  .tax-product_cat nav.woocommerce-pagination > ul.page-numbers > li:has(+ li > .current),
  .tax-product_cat nav.woocommerce-pagination > ul.page-numbers > li:has(> .current) + li,
  .tax-product_tag nav.woocommerce-pagination > ul.page-numbers > li:has(> .prev),
  .tax-product_tag nav.woocommerce-pagination > ul.page-numbers > li:has(> .next),
  .tax-product_tag nav.woocommerce-pagination > ul.page-numbers > li:has(> .current),
  .tax-product_tag nav.woocommerce-pagination > ul.page-numbers > li:has(+ li > .current),
  .tax-product_tag nav.woocommerce-pagination > ul.page-numbers > li:has(> .current) + li,
  .post-type-archive-product nav.woocommerce-pagination > ul.page-numbers > li:has(> .prev),
  .post-type-archive-product nav.woocommerce-pagination > ul.page-numbers > li:has(> .next),
  .post-type-archive-product nav.woocommerce-pagination > ul.page-numbers > li:has(> .current),
  .post-type-archive-product nav.woocommerce-pagination > ul.page-numbers > li:has(+ li > .current),
  .post-type-archive-product nav.woocommerce-pagination > ul.page-numbers > li:has(> .current) + li {
    display: block;
  }

  .psdfa-market-shop-results nav.woocommerce-pagination > ul.page-numbers > li:has(> .dots),
  .psdfa-market-blog-pagination > ul > li:has(> .dots),
  .woocommerce-shop nav.woocommerce-pagination > ul.page-numbers > li:has(> .dots),
  .tax-product_cat nav.woocommerce-pagination > ul.page-numbers > li:has(> .dots),
  .tax-product_tag nav.woocommerce-pagination > ul.page-numbers > li:has(> .dots),
  .post-type-archive-product nav.woocommerce-pagination > ul.page-numbers > li:has(> .dots) {
    display: none;
  }

  .archive .navigation.pagination .nav-links > .page-numbers:not(.prev):not(.next):not(.current),
  .search .navigation.pagination .nav-links > .page-numbers:not(.prev):not(.next):not(.current) {
    display: none;
  }
}
