/* Shop / product archive styles for Vaarahi Fashion */

.shop-header {
	background: var(--vaarahi-bg);
}

.woocommerce-breadcrumb {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
	color: var(--vaarahi-muted);
	margin-bottom: 1rem;
}

.woocommerce-breadcrumb a {
	color: var(--vaarahi-muted);
}

.woocommerce-breadcrumb a:hover {
	color: var(--vaarahi-primary);
}

.shop-header__title {
	font-size: clamp(2rem, 4vw, 2.75rem);
	margin-bottom: 0.75rem;
}

.shop-header__description {
	max-width: 46rem;
}

/* Sidebar filters */
.shop-sidebar {
	position: sticky;
	top: 96px;
}

.shop-filter-group {
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem;
	border-bottom: 1px solid var(--vaarahi-border);
}

.shop-filter-group:last-child {
	border-bottom: 0;
}

.shop-filter-group__title {
	font-family: 'Inter', Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-weight: 700;
	color: var(--vaarahi-text);
	margin-bottom: 1rem;
}

.shop-filter-option {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	font-size: 0.92rem;
	color: var(--vaarahi-text);
	margin-bottom: 0.65rem;
	cursor: pointer;
}

.shop-filter-option input {
	accent-color: var(--vaarahi-primary);
	width: 1rem;
	height: 1rem;
	flex-shrink: 0;
}

.shop-price-slider input[type="range"] {
	width: 100%;
	accent-color: var(--vaarahi-primary);
}

.shop-price-slider__labels {
	display: flex;
	justify-content: space-between;
	font-size: 0.85rem;
	color: var(--vaarahi-muted);
	margin-top: 0.5rem;
}

.shop-filter-actions {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	margin-top: 0.5rem;
}

.shop-filter-actions .btn {
	padding: 0.6rem 1.5rem;
	font-size: 0.85rem;
}

.shop-filter-actions__clear {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--vaarahi-muted);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.shop-filter-actions__clear:hover {
	color: var(--vaarahi-primary);
}

/* Toolbar: result count + sort */
.shop-toolbar .woocommerce-result-count {
	color: var(--vaarahi-muted);
	font-size: 0.9rem;
	margin: 0;
}

.shop-toolbar .woocommerce-ordering select {
	border: 1px solid var(--vaarahi-border);
	border-radius: 999px;
	padding: 0.5rem 2rem 0.5rem 1rem;
	font-size: 0.85rem;
	background-color: var(--vaarahi-surface);
	color: var(--vaarahi-text);
}

/* Pagination */
.woocommerce-pagination nav {
	display: flex;
	justify-content: center;
}

.woocommerce-pagination .page-numbers {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce-pagination .page-numbers li {
	display: flex;
}

.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.6rem;
	border: 1px solid var(--vaarahi-border);
	color: var(--vaarahi-text);
	font-size: 0.9rem;
	font-weight: 600;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.woocommerce-pagination .page-numbers a:hover {
	border-color: var(--vaarahi-primary);
	color: var(--vaarahi-primary);
}

.woocommerce-pagination .page-numbers .current {
	background: var(--vaarahi-primary);
	border-color: var(--vaarahi-primary);
	color: #fff;
}

@media (max-width: 991.98px) {
	.shop-sidebar {
		position: static;
	}
}
