
/* =========================================================
   Solve Skin Care - Shop / Archive / Taxonomy Pages
   ========================================================= */
body:is(.post-type-archive-product,.tax-product_cat,.search-results.woocommerce){
	background:
		radial-gradient(circle at 90% 120px, rgba(191,47,134,.08), transparent 26%),
		radial-gradient(circle at 8% 240px, rgba(242,138,118,.13), transparent 28%),
		linear-gradient(180deg, #fffaf8 0, #fff 520px);
}

.solve-archive-hero{
	width:min(1240px, calc(100% - 32px));
	margin:24px auto 28px;
	padding:clamp(20px,3vw,34px);
	border:1px solid rgba(62,36,46,.10);
	border-radius:28px;
	background:
		radial-gradient(circle at 92% 15%, rgba(191,47,134,.16), transparent 28%),
		radial-gradient(circle at 10% 90%, rgba(242,138,118,.20), transparent 30%),
		rgba(255,255,255,.90);
	box-shadow:0 22px 60px rgba(53,32,40,.08);
	overflow:hidden;
}
.solve-archive-hero__eyebrow{
	display:inline-flex;
	min-height:30px;
	align-items:center;
	padding:0 12px;
	border-radius:999px;
	background:rgba(191,47,134,.10);
	color:var(--solve-rose);
	font-size:12px;
	font-weight:900;
}
.solve-archive-hero h1{
	margin:12px 0 8px;
	font-size:clamp(24px,3vw,40px);
	font-weight:900;
	line-height:1.25;
}
.solve-archive-hero p{
	max-width:720px;
	margin:0;
	color:var(--solve-muted);
	font-size:15px;
	line-height:1.9;
}
.solve-archive-taxonomy-panels{
	width:min(1240px, calc(100% - 32px));
	margin:0 auto 24px;
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
	gap:14px;
}
.solve-archive-taxonomy-card{
	padding:18px;
	border:1px solid var(--solve-line);
	border-radius:22px;
	background:rgba(255,255,255,.90);
	box-shadow:0 12px 28px rgba(56,37,27,.06);
}
.solve-archive-taxonomy-card h3{
	margin:0 0 12px;
	font-size:15px;
	font-weight:900;
}
.solve-archive-chips{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
.solve-archive-chips a{
	display:inline-flex;
	min-height:34px;
	align-items:center;
	padding:0 12px;
	border:1px solid rgba(191,47,134,.14);
	border-radius:999px;
	background:#fff;
	color:var(--solve-ink);
	font-size:12px;
	font-weight:800;
}
.solve-archive-chips a:hover{
	border-color:rgba(191,47,134,.30);
	background:rgba(191,47,134,.08);
	color:var(--solve-rose);
}
body:is(.post-type-archive-product,.tax-product_cat,.search-results.woocommerce) .shop-loop-head,
body:is(.post-type-archive-product,.tax-product_cat,.search-results.woocommerce) .wd-shop-tools{
	padding:14px;
	border:1px solid var(--solve-line);
	border-radius:20px;
	background:rgba(255,255,255,.85);
	box-shadow:0 12px 30px rgba(56,37,27,.05);
}
body:is(.post-type-archive-product,.tax-product_cat,.search-results.woocommerce) select.orderby{
	border-radius:999px;
	background-color:#fff;
}
body:is(.post-type-archive-product,.tax-product_cat,.search-results.woocommerce) .products{
	row-gap:28px;
}
body:is(.post-type-archive-product,.tax-product_cat,.search-results.woocommerce) .wd-sticky-loader,
body:is(.post-type-archive-product,.tax-product_cat,.search-results.woocommerce) .wd-load-more{
	border-radius:999px;
}

@media (max-width:767px){
	.solve-archive-hero{
		margin-top:14px;
		padding:18px;
		border-radius:22px;
	}
	.solve-archive-hero p{font-size:14px;}
	.solve-archive-taxonomy-panels{
		grid-template-columns:1fr;
	}
}
