/* Card appearance comes from products.css; only archive layout is added here. */
.product-archive { padding-top: 22px; }
.archive-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; color: var(--tw-muted); font-size: 12px; margin-bottom: 26px; }
.archive-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.archive-heading h1 { font-size: clamp(20px, 2vw, 28px); margin: 0; }
.archive-heading .woocommerce-result-count { margin: 0; font-size: 12px; color: var(--tw-muted); }
.product-archive ul.products { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: visible; scroll-snap-type: none; overscroll-behavior-x: auto; }
.product-archive .woocommerce-pagination ul.page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; list-style: none; padding: 0; margin: 24px 0 32px; }
.product-archive .woocommerce-pagination .page-numbers li { margin: 0; }
.product-archive .woocommerce-pagination li > .page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 10px; border: 1px solid var(--product-border); border-radius: 10px; font-size: 14px; background: var(--product-surface); transition: background .2s ease, color .2s ease; }
.product-archive .woocommerce-pagination li > .current { background: var(--product-accent); border-color: var(--product-accent); color: var(--product-on-accent); }
.product-archive .woocommerce-pagination a:hover { color: var(--product-accent); background: var(--tw-background); }
.product-archive .woocommerce-pagination a:focus-visible { outline: 2px solid var(--product-accent); outline-offset: 3px; }
.archive-description { padding: clamp(18px, 3vw, 30px); border: 1px solid var(--product-border); border-radius: 10px; background: var(--tw-background); overflow-wrap: anywhere; }
.archive-description h2 { margin: 0 0 14px; font-size: 18px; }
.archive-description .term-description { font-size: 13px; line-height: 2.2; color: var(--product-muted); }
.archive-description p:last-child { margin-bottom: 0; }
@media(max-width: 991px) { .product-archive ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media(max-width: 640px) { .product-archive ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } .product-archive .product-card-bottom { flex-wrap: wrap; padding-inline: 9px; } .product-archive .price { font-size: 13px; } }
@media(max-width: 359px) { .product-archive ul.products { grid-template-columns: minmax(0, 1fr); } }
@media(prefers-reduced-motion: reduce) { .product-archive .woocommerce-pagination li > .page-numbers { transition: none; } }

/* Grid owns archive card sizing; override WooCommerce percentage columns. */
.woocommerce.product-archive ul.products[class*="columns-"] > li.product {
  width: 100%; max-width: 100%; min-width: 0; margin: 0; float: none; clear: none;
  box-sizing: border-box; justify-self: stretch; flex: none;
}
