/* =======================================================
   Hidecraft Core / Cuirden
   v1.6.5 — Native WooCommerce archive rebuild
   One archive header only: WooCommerce native output.
   ======================================================= */

body.post-type-archive-product,
body.tax-product_cat {
	background: var(--hc-ivory);
	color: var(--hc-ink);
}

.hc-shop-archive {
	padding: 0 1.5rem var(--hc-space-3xl);
}

.hc-shop-native-output {
	padding-top: clamp(3.5rem, 7vw, 7rem);
}

/* ---------- Native WooCommerce archive header ---------- */

.hc-shop-native-output .woocommerce-breadcrumb {
	margin: 0 0 1.2rem !important;
	padding: 0 !important;
	color: var(--hc-taupe) !important;
	font-size: .68rem !important;
	line-height: 1.4;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.hc-shop-native-output .woocommerce-breadcrumb a {
	color: inherit !important;
	text-decoration: none;
}

.hc-shop-native-output .woocommerce-products-header {
	margin: 0 0 clamp(2.5rem, 5vw, 4.5rem) !important;
	padding: 0 0 clamp(2.5rem, 5vw, 4.5rem) !important;
	border-bottom: 1px solid var(--hc-line);
}

.hc-shop-native-output .woocommerce-products-header::before {
	content: "CUIRDEN COLLECTION";
	display: block;
	margin: 0 0 .9rem;
	font-size: .67rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.hc-shop-native-output .woocommerce-products-header__title,
.hc-shop-native-output .page-title {
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(3rem, 7vw, 6.5rem) !important;
	font-weight: 400 !important;
	line-height: .94 !important;
	letter-spacing: -.02em;
	color: var(--hc-ink);
}

.hc-shop-native-output .term-description {
	max-width: 680px;
	margin: 1.35rem 0 0;
	color: var(--hc-charcoal);
	font-size: .98rem;
	line-height: 1.65;
}

.hc-shop-native-output .term-description:empty {
	display: none;
}

/* Some WooCommerce builds place breadcrumb after the header.
   Keep the visual order clean without duplicating anything. */
.hc-shop-native-output > .woocommerce-breadcrumb + .woocommerce-products-header {
	margin-top: 0 !important;
}

/* ---------- Toolbar ---------- */

.hc-shop-native-output .woocommerce-notices-wrapper:empty {
	display: none !important;
}

.hc-shop-native-output .woocommerce-result-count {
	float: left !important;
	margin: 0 0 1.5rem !important;
	color: var(--hc-charcoal);
	font-size: .76rem;
	line-height: 42px;
}

.hc-shop-native-output .woocommerce-ordering {
	float: right !important;
	margin: 0 0 1.5rem !important;
}

.hc-shop-native-output .woocommerce-ordering select {
	min-height: 42px;
	padding: .55rem 2.2rem .55rem .8rem;
	border: 1px solid var(--hc-line);
	border-radius: 0;
	background: transparent;
	color: var(--hc-ink);
	font-size: .76rem;
}

.hc-shop-native-output ul.products {
	clear: both !important;
}

/* ---------- Product grid ---------- */

.hc-shop-native-output ul.products,
.woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(2rem, 4vw, 4rem) clamp(1rem, 2.2vw, 2rem);
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.hc-shop-native-output ul.products::before,
.hc-shop-native-output ul.products::after,
.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none !important;
	content: none !important;
}

.hc-shop-native-output ul.products li.product,
.woocommerce ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
}

.woocommerce ul.products li.product a {
	color: var(--hc-ink);
	text-decoration: none;
}

.woocommerce ul.products li.product a img {
	display: block;
	width: 100% !important;
	max-width: none !important;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	margin: 0 0 1rem !important;
	background: #e4dfd6;
	transition: opacity .22s ease, transform .35s ease;
}

.woocommerce ul.products li.product a:hover img {
	opacity: .94;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin: 0 0 .4rem !important;
	padding: 0 !important;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.05rem, 1.5vw, 1.25rem) !important;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
}

.woocommerce ul.products li.product .price {
	display: block;
	margin: 0 !important;
	color: var(--hc-charcoal) !important;
	font-size: .82rem !important;
	font-weight: 400 !important;
	line-height: 1.4;
}

.woocommerce ul.products li.product .price del {
	opacity: .5;
	margin-right: .35rem;
}

.woocommerce ul.products li.product .price ins {
	text-decoration: none;
	font-weight: 500;
}

.woocommerce ul.products li.product .button {
	display: none !important;
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
	top: .8rem !important;
	left: .8rem !important;
	right: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: .45rem .6rem !important;
	border-radius: 0 !important;
	background: var(--hc-ink) !important;
	color: var(--hc-soft-white) !important;
	font-size: .61rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: .1em;
	text-transform: uppercase;
}

/* ---------- Pagination ---------- */

.woocommerce nav.woocommerce-pagination {
	margin-top: var(--hc-space-xl);
}

.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	justify-content: center;
	gap: .35rem;
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	min-width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid transparent;
	background: transparent;
	color: var(--hc-ink);
	font-size: .78rem;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	border-color: var(--hc-ink);
	background: transparent;
	color: var(--hc-ink);
}

/* ---------- Responsive ---------- */

@media (max-width: 1100px) {
	.hc-shop-native-output ul.products,
	.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 782px) {
	.hc-shop-archive {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.hc-shop-native-output {
		padding-top: 3rem;
	}

	.hc-shop-native-output .woocommerce-products-header {
		margin-bottom: 2rem !important;
		padding-bottom: 2.5rem !important;
	}

	.hc-shop-native-output .woocommerce-products-header__title,
	.hc-shop-native-output .page-title {
		font-size: clamp(2.8rem, 12vw, 4.5rem) !important;
	}

	.hc-shop-native-output .woocommerce-result-count,
	.hc-shop-native-output .woocommerce-ordering {
		float: none !important;
		width: 100% !important;
		margin-bottom: .75rem !important;
	}

	.hc-shop-native-output .woocommerce-result-count {
		line-height: 1.4;
	}

	.hc-shop-native-output .woocommerce-ordering select {
		width: 100%;
	}

	.hc-shop-native-output ul.products,
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2.25rem .8rem;
	}
}

@media (max-width: 420px) {
	.hc-shop-native-output ul.products,
	.woocommerce ul.products {
		gap: 2rem .6rem;
	}
}
