/**
 * WooCommerce shop & category archives — Lets Pop dark + red accent
 * Scoped to body.lp-shop-archive
 */

body.lp-shop-archive {
  --lp-shop-accent: #f51822;
  --lp-shop-accent-hover: #ff2f38;
  --lp-shop-card: transparent;
  --lp-shop-card-border: var(--lp-product-card-border, #00000014);
  --lp-shop-well: transparent;
}

body.lp-shop-archive,
body.lp-shop-archive #primary,
body.lp-shop-archive .site-content,
body.lp-shop-archive .ast-container,
body.lp-shop-archive .ast-separate-container,
body.lp-shop-archive .ast-separate-container .site-main,
body.lp-shop-archive .ast-plain-container .site-content,
body.lp-shop-archive .ast-woocommerce-container {
  background-color: var(--lp-bg-white, #000) !important;
  color: var(--lp-text-primary, #fff);
}

body.lp-shop-archive #primary.site-main,
body.lp-shop-archive #primary {
  padding-bottom: clamp(48px, 8vw, 96px) !important;
}

body.lp-shop-archive .woocommerce-breadcrumb,
body.lp-shop-archive .woocommerce-breadcrumb a {
  color: var(--lp-text-muted, #a3a3a3);
}

body.lp-shop-archive .woocommerce-breadcrumb a:hover {
  color: var(--clr-text);
}

body.lp-shop-archive .woocommerce-products-header {
  margin-bottom: clamp(24px, 4vw, 40px);
  text-align: center;
}

body.lp-shop-archive .woocommerce-products-header__title,
body.lp-shop-archive .woocommerce-page-title,
body.lp-shop-archive h1.page-title {
  font-family: var(--lp-font-display, inherit);
  font-size: clamp(calc(28px + var(--lp-font-bump)), 4vw, calc(40px + var(--lp-font-bump)));
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--lp-text-primary, #fff) !important;
  margin: 0 0 var(--lp-space-sm, 8px);
}

body.lp-shop-archive .term-description,
body.lp-shop-archive .woocommerce-products-header .term-description,
body.lp-shop-archive .page-description {
  max-width: 56ch;
  margin-left: auto;
  margin-right: auto;
  font-size: var(--lp-body-size, calc(16px + var(--lp-font-bump)));
  line-height: 1.65;
  color: var(--lp-text-secondary, #d4d4d4);
}

body.lp-shop-archive .woocommerce-notices-wrapper {
  margin-bottom: var(--lp-space-lg, 24px);
}

body.lp-shop-archive .woocommerce-info,
body.lp-shop-archive .woocommerce-message,
body.lp-shop-archive .woocommerce-error {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: var(--lp-shop-card-border) !important;
  color: var(--lp-text-primary, #fff) !important;
}

/* Toolbar: count + ordering */
body.lp-shop-archive .woocommerce-shop-toolbar,
body.lp-shop-archive .ast-shop-toolbar,
body.lp-shop-archive .woocommerce-archive-toolbar {
  border-color: var(--lp-shop-card-border);
}

body.lp-shop-archive .woocommerce-result-count {
  color: var(--lp-text-muted, #a3a3a3);
  font-size: var(--lp-body-small-size, calc(14px + var(--lp-font-bump)));
}

body.lp-shop-archive .woocommerce-ordering select,
body.lp-shop-archive select.orderby {
  padding: 10px 36px 10px 14px;
  font-family: var(--lp-font-primary, inherit);
  font-size: calc(14px + var(--lp-font-bump));
  color: var(--lp-text-primary, #fff);
  background-color: var(--lp-shop-card);
  border: 1px solid var(--lp-shop-card-border);
  border-radius: 10px;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23a3a3a3' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  cursor: pointer;
}

body.lp-shop-archive .woocommerce-ordering select:focus,
body.lp-shop-archive select.orderby:focus {
  outline: none;
  border-color: rgba(245, 24, 34, 0.45);
  box-shadow: 0 0 0 3px rgba(245, 24, 34, 0.12);
}

/* Product grid — Featured Range layout (see product-cards.css) */
body.lp-shop-archive ul.products.lpc-grid {
  margin: 0 !important;
  padding: 0 !important;
}

body.lp-shop-archive ul.products.lpc-grid::before,
body.lp-shop-archive ul.products.lpc-grid::after {
  display: none !important;
}

body.lp-shop-archive ul.products.lpc-grid li.product.lpc-card .woocommerce-loop-product__link,
body.lp-shop-archive ul.products.lpc-grid li.product.lpc-card .astra-shop-summary-wrap,
body.lp-shop-archive ul.products.lpc-grid li.product.lpc-card .astra-shop-thumbnail-wrap {
  display: contents;
}

body.lp-shop-archive span.onsale,
body.lp-shop-archive .woocommerce span.onsale {
  background: var(--lp-shop-accent) !important;
  color: #fff !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  min-height: auto !important;
  padding: 6px 12px !important;
  font-size: calc(11px + var(--lp-font-bump)) !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: none !important;
}

/* Hide default loop buttons if any plugin re-adds them */
body.lp-shop-archive ul.products.lpc-grid li.product .button:not(.lpc-buy),
body.lp-shop-archive ul.products.lpc-grid li.product a.button:not(.lpc-buy),
body.lp-shop-archive ul.products.lpc-grid li.product .added_to_cart,
body.lp-shop-archive ul.products.lpc-grid li.product a.add_to_cart_button,
body.lp-shop-archive .ast-on-card-button:not(.ast-onsale-card),
body.lp-shop-archive .ast-card-action-tooltip {
  display: none !important;
}

/* Pagination */
body.lp-shop-archive .woocommerce-pagination ul.page-numbers {
  border: none;
  margin-top: clamp(40px, 6vw, 64px);
  gap: 8px;
}

body.lp-shop-archive .woocommerce-pagination ul.page-numbers li {
  border: none;
  margin: 0;
}

body.lp-shop-archive .woocommerce-pagination ul.page-numbers li a,
body.lp-shop-archive .woocommerce-pagination ul.page-numbers li span {
  min-width: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--lp-shop-card);
  border: 1px solid var(--lp-shop-card-border);
  color: var(--lp-text-primary, #fff);
}

body.lp-shop-archive .woocommerce-pagination ul.page-numbers li a:hover {
  border-color: rgba(245, 24, 34, 0.45);
  color: #fff;
}

body.lp-shop-archive .woocommerce-pagination ul.page-numbers li span.current {
  background: var(--lp-shop-accent);
  border-color: var(--lp-shop-accent);
  color: #fff;
}

/* Sidebar widgets (if enabled) */
body.lp-shop-archive #secondary .widget {
  background: var(--lp-shop-card);
  border: 1px solid var(--lp-shop-card-border);
  border-radius: 14px;
  padding: var(--lp-space-lg, 24px);
  color: var(--lp-text-secondary, #d4d4d4);
}

body.lp-shop-archive #secondary .widget-title {
  color: var(--lp-text-primary, #fff);
  font-size: calc(14px + var(--lp-font-bump));
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.lp-shop-archive #secondary a {
  color: var(--lp-text-secondary, #d4d4d4);
}

body.lp-shop-archive #secondary a:hover {
  color: #fff;
}

@media (max-width: 921px) {
  body.lp-shop-archive ul.products.lpc-grid {
    gap: 16px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lp-shop-archive ul.products.lpc-grid li.product.lpc-card:hover {
    transform: none;
  }
}
