/* WooCommerce sorting control: match the PatternSouk primary-menu palette and compact dropdown finish. */
body.woocommerce form.woocommerce-ordering select.orderby,
body.woocommerce-page form.woocommerce-ordering select.orderby {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  box-sizing: border-box !important;
  min-width: 230px;
  max-width: 100%;
  min-height: 42px;
  margin: 0;
  padding: 10px 40px 10px 13px !important;
  border: 1px solid var(--pssk-ui-border) !important;
  border-style: solid !important;
  border-radius: 6px !important;
  background-color: var(--pssk-ui-card) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23465267' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 15px 15px !important;
  color: var(--pssk-ui-foreground) !important;
  font: 400 12px/1.4 var(--pssk-ui-font-sans) !important;
  letter-spacing: 0;
  box-shadow: none !important;
  transition: border-color .16s ease, background-color .16s ease, color .16s ease !important;
  cursor: pointer;
}
body.woocommerce form.woocommerce-ordering select.orderby:hover,
body.woocommerce-page form.woocommerce-ordering select.orderby:hover {
  border-color: var(--pssk-ui-border-hover) !important;
  background-color: var(--pssk-ui-card) !important;
  color: var(--pssk-ui-foreground) !important;
}
body.woocommerce form.woocommerce-ordering select.orderby:focus,
body.woocommerce-page form.woocommerce-ordering select.orderby:focus {
  border-color: var(--pssk-ui-primary) !important;
  border-style: solid !important;
  outline: none !important;
  box-shadow: none !important;
}
body.woocommerce form.woocommerce-ordering select.orderby:focus-visible,
body.woocommerce-page form.woocommerce-ordering select.orderby:focus-visible {
  border-color: var(--pssk-ui-primary) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23BD3E27' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6'/%3E%3C/svg%3E") !important;
  outline: 2px solid var(--pssk-ui-primary) !important;
  outline-offset: 2px !important;
}
body.woocommerce form.woocommerce-ordering select.orderby option,
body.woocommerce-page form.woocommerce-ordering select.orderby option {
  background: var(--pssk-ui-card);
  color: var(--pssk-ui-foreground);
}
@media (max-width: 544px) {
  body.woocommerce form.woocommerce-ordering select.orderby,
  body.woocommerce-page form.woocommerce-ordering select.orderby {
    min-width: 0;
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.woocommerce form.woocommerce-ordering select.orderby,
  body.woocommerce-page form.woocommerce-ordering select.orderby {
    transition: none !important;
  }
}

/* Archive pagination: loaded with sorting controls on shop, taxonomy and product-search pages. */
/* PatternSouk WooCommerce archive pagination. */
body.woocommerce.archive nav.woocommerce-pagination {
  width: 100%;
  margin: 32px 0 12px;
  padding-top: 24px;
  border-top: 1px solid var(--pssk-ui-border);
  clear: both;
  text-align: center;
}
body.woocommerce.archive nav.woocommerce-pagination ul.page-numbers {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  list-style: none !important;
}
body.woocommerce.archive nav.woocommerce-pagination ul.page-numbers::before,
body.woocommerce.archive nav.woocommerce-pagination ul.page-numbers::after {
  display: none !important;
  content: none !important;
}
body.woocommerce.archive nav.woocommerce-pagination ul.page-numbers > li {
  display: block;
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.woocommerce.archive nav.woocommerce-pagination ul.page-numbers > li > a.page-numbers,
body.woocommerce.archive nav.woocommerce-pagination ul.page-numbers > li > span.page-numbers {
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  width: 40px;
  height: 40px;
  margin: 0 !important;
  padding: 0;
  border: 1px solid var(--pssk-ui-border) !important;
  border-radius: 4px;
  background: var(--pssk-ui-card) !important;
  color: var(--pssk-ui-foreground) !important;
  font: 600 13px/1 var(--pssk-ui-font-sans);
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}
body.woocommerce.archive nav.woocommerce-pagination ul.page-numbers > li > span.page-numbers.current {
  border-color: var(--pssk-ui-foreground) !important;
  background: var(--pssk-ui-foreground) !important;
  color: var(--pssk-ui-card) !important;
  font-weight: 700;
  cursor: default;
}
body.woocommerce.archive nav.woocommerce-pagination ul.page-numbers > li > a.page-numbers:hover,
body.woocommerce.archive nav.woocommerce-pagination ul.page-numbers > li > a.page-numbers:focus-visible {
  border-color: var(--pssk-ui-primary) !important;
  background: var(--pssk-ui-primary) !important;
  color: var(--pssk-ui-card) !important;
}
body.woocommerce.archive nav.woocommerce-pagination ul.page-numbers > li > a.page-numbers:focus-visible {
  outline: 2px solid var(--pssk-ui-primary);
  outline-offset: 2px;
}
body.woocommerce.archive nav.woocommerce-pagination ul.page-numbers > li > span.page-numbers.dots {
  min-width: 26px;
  width: auto;
  border-color: transparent !important;
  background: transparent !important;
  color: var(--pssk-ui-muted-foreground) !important;
  cursor: default;
}
@media (max-width: 767px) {
  body.woocommerce.archive nav.woocommerce-pagination {
    margin-top: 24px;
    padding-top: 20px;
  }
  body.woocommerce.archive nav.woocommerce-pagination ul.page-numbers {
    gap: 5px;
  }
  body.woocommerce.archive nav.woocommerce-pagination ul.page-numbers > li > a.page-numbers,
  body.woocommerce.archive nav.woocommerce-pagination ul.page-numbers > li > span.page-numbers {
    min-width: 36px;
    width: 36px;
    height: 36px;
    font-size: 12px;
  }
  body.woocommerce.archive nav.woocommerce-pagination ul.page-numbers > li > span.page-numbers.dots {
    min-width: 20px;
    width: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.woocommerce.archive nav.woocommerce-pagination ul.page-numbers > li > a.page-numbers {
    transition: none;
  }
}



