/* NollMade shop archive — grid, toolbar, pagination.
   Card styles are shared from base.css (.nm-product-card). */

/* --- Page header (shop + category archives) --- */
.nm-woo-wrap .woocommerce-products-header { margin-bottom: 10px; }
.nm-woo-wrap .page-title {
	font-size: clamp(28px, 3.4vw, 40px); color: var(--nm-red-dark); margin-bottom: 6px;
}
.nm-woo-wrap .term-description { color: var(--nm-muted); font-size: 15px; max-width: 70ch; }
.nm-woo-wrap .woocommerce-breadcrumb { font-size: 13px; color: var(--nm-muted); margin-bottom: 14px; }
.nm-woo-wrap .woocommerce-breadcrumb a { color: var(--nm-muted); text-decoration: none; }
.nm-woo-wrap .woocommerce-breadcrumb a:hover { color: var(--nm-red); }

/* --- Toolbar row: result count + ordering --- */
.nm-shop-toolbar {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	margin: 6px 0 22px; flex-wrap: wrap;
}
.nm-shop-toolbar .woocommerce-result-count { margin: 0; color: var(--nm-muted); font-size: 14px; }
.nm-shop-toolbar .woocommerce-ordering { margin: 0; }
.nm-shop-toolbar .woocommerce-ordering select {
	appearance: none; -webkit-appearance: none;
	background: var(--nm-white) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236d675f' stroke-width='1.8' stroke-linecap='round' d='m1.5 1.8 4.5 4.5 4.5-4.5'/%3E%3C/svg%3E") no-repeat right 14px center;
	border: 1px solid var(--nm-line); border-radius: 999px;
	padding: 9px 38px 9px 16px; font-family: var(--nm-font-body); font-size: 14px; font-weight: 700; color: var(--nm-ink);
	cursor: pointer;
}
.nm-shop-toolbar .woocommerce-ordering select:focus { outline: 2px solid var(--nm-red); outline-offset: 1px; }

/* --- Product grid (ul.products from Woo, items from our content-product.php) --- */
.nm-woo-wrap ul.products {
	list-style: none; margin: 0; padding: 0;
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
}
.nm-woo-wrap ul.products::before, .nm-woo-wrap ul.products::after { content: none; }
.nm-woo-wrap ul.products li.product { width: auto; margin: 0; float: none; clear: none; }
.nm-woo-wrap li.nm-loop-item .nm-product-card { height: 100%; }

/* --- Pagination --- */
.nm-woo-wrap .woocommerce-pagination { margin-top: 34px; text-align: center; }
.nm-woo-wrap .woocommerce-pagination .page-numbers {
	list-style: none; display: inline-flex; gap: 8px; margin: 0; padding: 0;
}
.nm-woo-wrap .woocommerce-pagination .page-numbers li { margin: 0; }
.nm-woo-wrap .woocommerce-pagination .page-numbers a,
.nm-woo-wrap .woocommerce-pagination .page-numbers span {
	display: grid; place-items: center; min-width: 40px; height: 40px; padding-inline: 8px;
	border: 1px solid var(--nm-line); border-radius: 999px; background: var(--nm-white);
	font-weight: 800; font-size: 14px; text-decoration: none; color: var(--nm-ink);
	transition: background .12s ease, color .12s ease, border-color .12s ease;
}
.nm-woo-wrap .woocommerce-pagination .page-numbers a:hover { border-color: var(--nm-red); color: var(--nm-red); }
.nm-woo-wrap .woocommerce-pagination .page-numbers span.current { background: var(--nm-red); border-color: var(--nm-red); color: var(--nm-white); }

/* --- Empty archive --- */
.nm-woo-wrap .woocommerce-info { border: 0; background: var(--nm-cream); border-radius: var(--nm-radius); padding: 22px; color: var(--nm-ink); }
.nm-woo-wrap .woocommerce-info::before { color: var(--nm-red); }

/* --- Responsive --- */
@media (max-width: 1100px) {
	.nm-woo-wrap ul.products { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 720px) {
	.nm-woo-wrap ul.products { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.nm-shop-toolbar { flex-direction: column; align-items: flex-start; gap: 10px; }
}
@media (max-width: 420px) {
	.nm-woo-wrap ul.products { grid-template-columns: 1fr; }
}
