/* Product-archive chrome only; product cards remain owned by product-card.css. */
.mrwax-shop-collections {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 1.5rem var(--wp--preset--spacing--mrwax-space-4);
	margin-block: 1.5rem var(--wp--preset--spacing--mrwax-space-5);
	scroll-margin-block-start: 9rem;
}

.mrwax-shop-collections-intro {
	min-inline-size: 0;
}

.mrwax-shop-collections-eyebrow {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin-block: 0 0.85rem;
	color: color-mix(in srgb, var(--wp--preset--color--mrwax-bronze) 65%, var(--wp--preset--color--mrwax-muted));
	font-family: var(--wp--preset--font-family--mrwax-mono);
	font-size: 0.6875rem;
	letter-spacing: 0.28em;
	line-height: 1.6;
	text-transform: uppercase;
}

.mrwax-shop-collections-eyebrow::before {
	content: '';
	flex: 0 0 1.125rem;
	block-size: 1px;
	background: var(--wp--preset--color--mrwax-bronze);
	opacity: 0.55;
}

.woocommerce .mrwax-shop-collections h1 {
	margin: 0;
	padding: 0;
	border: 0;
	color: var(--wp--preset--color--mrwax-ink);
	font-family: var(--wp--preset--font-family--mrwax-display);
	font-size: clamp(1.75rem, 3.5vw, 2.8rem);
	font-weight: var(--wp--custom--mrwax--font-weight--light);
	letter-spacing: 0;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.mrwax-shop-collections h1 em {
	color: var(--wp--preset--color--mrwax-bronze);
	font-weight: inherit;
}

@media (max-width: 1100px) {
	.mrwax-shop-collections { grid-template-columns: minmax(0, 1fr); }
}

@media (forced-colors: active) {
	.woocommerce .mrwax-shop-collections h1,
	.mrwax-shop-collections h1 em,
	.mrwax-shop-collections-eyebrow { color: CanvasText; }
	.mrwax-shop-collections-eyebrow::before { background: CanvasText; opacity: 1; }
}

.woocommerce .woocommerce-breadcrumb {
	margin-block: 0 var(--wp--preset--spacing--mrwax-space-4);
	color: var(--wp--preset--color--mrwax-muted);
	font-size: var(--wp--preset--font-size--mrwax-small);
	line-height: var(--wp--custom--mrwax--line-height--body);
	overflow-wrap: anywhere;
}

.woocommerce .woocommerce-breadcrumb a {
	color: var(--wp--preset--color--mrwax-muted);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.woocommerce .woocommerce-breadcrumb a:is(:hover, :active) {
	color: var(--wp--preset--color--mrwax-ink);
	text-decoration-thickness: 0.12em;
}

.woocommerce .woocommerce-breadcrumb a:focus-visible,
.woocommerce nav.woocommerce-pagination a:focus-visible,
.woocommerce form.woocommerce-ordering select:focus-visible {
	outline: var(--wp--custom--mrwax--focus--width) solid var(--wp--preset--color--mrwax-ink);
	outline-offset: var(--wp--custom--mrwax--focus--width);
	box-shadow: 0 0 0 var(--wp--custom--mrwax--focus--width) var(--wp--preset--color--mrwax-surface);
}

.woocommerce .woocommerce-products-header {
	margin-block-end: var(--wp--preset--spacing--mrwax-space-4);
	padding-block-end: var(--wp--preset--spacing--mrwax-space-4);
	border-block-end: 1px solid var(--wp--preset--color--mrwax-border);
}

.woocommerce .woocommerce-products-header__title.page-title {
	margin-block: 0;
	padding-inline-start: var(--wp--preset--spacing--mrwax-space-2);
	border-inline-start: 0.1875rem solid var(--wp--preset--color--mrwax-bronze);
	font-family: var(--wp--preset--font-family--mrwax-display);
	font-size: var(--wp--preset--font-size--mrwax-heading-1);
	font-weight: var(--wp--custom--mrwax--font-weight--regular);
	line-height: var(--wp--custom--mrwax--line-height--compact);
	overflow-wrap: anywhere;
}

.woocommerce .term-description {
	max-inline-size: var(--wp--style--global--content-size);
	margin-block-start: var(--wp--preset--spacing--mrwax-space-3);
	color: var(--wp--preset--color--mrwax-muted);
	line-height: var(--wp--custom--mrwax--line-height--body);
	overflow-wrap: anywhere;
}

.woocommerce .term-description > :first-child {
	margin-block-start: 0;
}

.woocommerce .term-description > :last-child {
	margin-block-end: 0;
}

.woocommerce .term-description a {
	color: var(--wp--preset--color--mrwax-muted);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.woocommerce .term-description a:is(:hover, :active) {
	color: var(--wp--preset--color--mrwax-ink);
	text-decoration-thickness: 0.12em;
}

.woocommerce .term-description a:focus-visible {
	outline: var(--wp--custom--mrwax--focus--width) solid var(--wp--preset--color--mrwax-ink);
	outline-offset: var(--wp--custom--mrwax--focus--width);
	box-shadow: 0 0 0 var(--wp--custom--mrwax--focus--width) var(--wp--preset--color--mrwax-surface);
}

.woocommerce .woocommerce-result-count,
.woocommerce form.woocommerce-ordering {
	float: none;
}

.woocommerce .woocommerce-result-count {
	margin-block: 0 var(--wp--preset--spacing--mrwax-space-2);
	color: var(--wp--preset--color--mrwax-ink);
	font-size: var(--wp--preset--font-size--mrwax-small);
	font-weight: var(--wp--custom--mrwax--font-weight--medium);
	letter-spacing: var(--wp--custom--mrwax--tracking--metadata);
	line-height: var(--wp--custom--mrwax--line-height--compact);
	overflow-wrap: anywhere;
}

.woocommerce form.woocommerce-ordering {
	inline-size: min(100%, 24rem);
	margin-block: 0 var(--wp--preset--spacing--mrwax-space-4);
}

.woocommerce form.woocommerce-ordering select.orderby {
	box-sizing: border-box;
	display: block;
	inline-size: 100%;
	max-inline-size: 100%;
	min-block-size: 44px;
	padding: var(--wp--preset--spacing--mrwax-space-1) var(--wp--preset--spacing--mrwax-space-2);
	border: 1px solid var(--wp--preset--color--mrwax-border);
	border-radius: 0;
	background: var(--wp--preset--color--mrwax-surface);
	color: var(--wp--preset--color--mrwax-ink);
	font: inherit;
	cursor: pointer;
}

/* Clear the optional wide-screen control floats before the shared product grid. */
.woocommerce .site-main > ul.products,
.woocommerce [data-mrwax-catalog='shop'] > ul.products {
	clear: both;
}

/* Archive density is intentionally separate from Home and related-product loops. */
body.archive.woocommerce .site-main > ul.products,
body.archive.woocommerce [data-mrwax-catalog='shop'] > ul.products {
	grid-template-columns: minmax(0, 1fr);
}

.woocommerce nav.woocommerce-pagination {
	clear: both;
	margin-block-start: var(--wp--preset--spacing--mrwax-space-5);
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--wp--preset--spacing--mrwax-space-1);
	margin: 0;
	border: 0;
	white-space: normal;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers > li {
	float: none;
	margin: 0;
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers > li > :is(a, span) {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	min-inline-size: 44px;
	min-block-size: 44px;
	padding: var(--wp--preset--spacing--mrwax-space-1);
	border: 1px solid var(--wp--preset--color--mrwax-border);
	background: var(--wp--preset--color--mrwax-surface);
	color: var(--wp--preset--color--mrwax-muted);
	line-height: var(--wp--custom--mrwax--line-height--body);
}

.woocommerce nav.woocommerce-pagination ul.page-numbers > li > a {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers > li > a:is(:hover, :active) {
	background: var(--wp--preset--color--mrwax-canvas);
	color: var(--wp--preset--color--mrwax-ink);
	text-decoration-thickness: 0.12em;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers > li > .current {
	border-color: var(--wp--preset--color--mrwax-ink);
	background: var(--wp--preset--color--mrwax-ink);
	color: var(--wp--preset--color--mrwax-canvas);
	font-weight: var(--wp--custom--mrwax--font-weight--bold);
	box-shadow: inset 0 0 0 1px currentColor;
}

@media (width > 640px) and (width <= 1100px) {
	body.archive.woocommerce .site-main > ul.products,
	body.archive.woocommerce [data-mrwax-catalog='shop'] > ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (width > 1100px) {
	body.archive.woocommerce .site-main > ul.products,
	body.archive.woocommerce [data-mrwax-catalog='shop'] > ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (min-width: 48rem) {
	.woocommerce .woocommerce-result-count {
		float: inline-start;
		margin-block-end: var(--wp--preset--spacing--mrwax-space-4);
	}

	.woocommerce form.woocommerce-ordering {
		float: inline-end;
	}
}

@media (forced-colors: active) {
	.woocommerce .woocommerce-products-header__title.page-title {
		border-color: CanvasText;
	}

	.woocommerce .woocommerce-breadcrumb a:focus-visible,
	.woocommerce .term-description a:focus-visible,
	.woocommerce nav.woocommerce-pagination a:focus-visible,
	.woocommerce form.woocommerce-ordering select:focus-visible {
		outline-color: Highlight;
		box-shadow: none;
	}

	.woocommerce nav.woocommerce-pagination ul.page-numbers > li > .current {
		border: var(--wp--custom--mrwax--focus--width) solid CanvasText;
		background: CanvasText;
		color: Canvas;
	}

	.woocommerce form.woocommerce-ordering select.orderby {
		border-color: ButtonText;
		background: Field;
		color: FieldText;
	}
}
