/* Harnoor shop archive — hero, chips, toolbar (product cards in hrr-chrome.css). */
/* Source: Replit assets/index--_ry0s4U.css */

.hrr-shell .hrr-page-hero {
	background: hsl(var(--secondary));
	padding: 95px 0 65px;
}

.hrr-shell .hrr-page-hero-inner {
	width: min(1240px, calc(100% - 64px));
	margin: 0 auto;
}

.hrr-shell .hrr-page-kicker {
	font: 500 10px/normal var(--hrr-font-mono) !important;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	margin: 0;
	color: hsl(var(--accent)) !important;
}

.hrr-shell .hrr-page-title {
	font: 500 clamp(48px, 7vw, 94px) / 0.95 "Playfair Display", serif !important;
	letter-spacing: -0.05em;
	max-width: 850px;
	margin: 16px 0;
	color: var(--hrr-fg) !important;
	font-synthesis: none;
}

.hrr-shell .hrr-page-title em,
.hrr-shell .hrr-page-title i {
	font-family: "Playfair Display", serif !important;
	font-style: italic !important;
	font-weight: 500 !important;
	font-synthesis: none;
	color: inherit;
}

.hrr-shell .hrr-page-intro {
	max-width: 420px;
	margin: 0;
	color: hsl(var(--muted-foreground));
	font: 14px / 1.7 "Playfair Display", serif !important;
	font-synthesis: none;
}

.hrr-shell .hrr-shop {
	width: min(1240px, calc(100% - 64px));
	margin: 0 auto;
	padding: 72px 0 88px;
}

.hrr-shell .hrr-shop-toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	border-bottom: 1px solid hsl(var(--border));
	margin-bottom: 32px;
	padding-bottom: 18px;
}

.hrr-shell .hrr-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.hrr-shell .hrr-chip {
	border: 1px solid hsl(var(--border));
	color: hsl(var(--muted-foreground));
	font: 10px/normal var(--hrr-font-mono) !important;
	text-transform: uppercase;
	letter-spacing: normal !important;
	background: transparent;
	padding: 9px 12px;
	transition: border-color 0.2s, color 0.2s, background 0.2s;
}

.hrr-shell .hrr-chip:hover,
.hrr-shell .hrr-chip.is-active {
	border-color: hsl(var(--primary));
	color: hsl(var(--primary));
	background: hsl(var(--secondary));
}

.hrr-shell .hrr-shop-count {
	margin: 0;
	font: 10px/normal var(--hrr-font-mono) !important;
	letter-spacing: normal;
	text-transform: none;
	color: hsl(var(--muted-foreground));
}

.hrr-shell .hrr-empty {
	grid-column: 1 / -1;
	text-align: center;
	color: var(--hrr-muted);
	font: 400 13px/1.6 var(--hrr-font-serif);
	padding: 48px 0;
}

.hrr-shell .hrr-empty-title {
	margin: 10px 0 8px;
	font: 500 36px/1.1 var(--hrr-font-serif) !important;
	color: var(--hrr-fg) !important;
}

.hrr-shell .hrr-empty-icon {
	color: hsl(var(--primary));
	margin: 0 auto 8px;
}

.hrr-shell .hrr-shop-pagination {
	margin-top: 48px;
}

.hrr-shell .hrr-shop-pagination .woocommerce-pagination {
	margin: 0;
}

.hrr-shell .hrr-shop-pagination ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.hrr-shell .hrr-shop-pagination ul li a,
.hrr-shell .hrr-shop-pagination ul li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 40px;
	padding: 0 12px;
	border: 1px solid hsl(var(--border));
	background: var(--hrr-bg);
	color: var(--hrr-fg);
	font: 500 10px/1 var(--hrr-font-mono);
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.hrr-shell .hrr-shop-pagination ul li a:hover,
.hrr-shell .hrr-shop-pagination ul li span.current {
	border-color: hsl(var(--primary));
	background: hsl(var(--primary));
	color: var(--hrr-bg);
}

@media (max-width: 899px) {
	.hrr-shell .hrr-page-hero {
		padding: 70px 20px 50px;
	}

	.hrr-shell .hrr-shop {
		padding: 56px 20px 72px;
	}

	.hrr-shell .hrr-shop-toolbar {
		flex-direction: column;
		align-items: flex-start;
	}
}
