/**
 * Shop archive styles.
 */

.dc-main--shop {
	padding-block: var(--dc-space-6);
}

.dc-shop-layout {
	display: block;
}

.dc-shop-main {
	min-width: 0;
}

@media (min-width: 1024px) {
	.dc-shop-layout {
		display: grid;
		grid-template-columns: 280px minmax(0, 1fr);
		gap: var(--dc-space-8);
		align-items: start;
	}

	.dc-shop-filters--sidebar {
		position: sticky;
		top: calc(var(--dc-space-4) + 72px);
		max-height: calc(100vh - 96px);
		overflow-y: auto;
		padding-right: var(--dc-space-2);
	}
}

.woocommerce-result-count {
	margin-bottom: var(--dc-space-4);
}

.woocommerce-ordering {
	display: none;
}

.woocommerce ul.products {
	display: grid !important;
	gap: var(--dc-space-6);
	grid-template-columns: repeat(2, 1fr);
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

@media (min-width: 768px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 1024px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(3, 1fr);
	}
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none !important;
}

.woocommerce ul.products li.product {
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
}

.woocommerce-pagination {
	margin-top: var(--dc-space-8);
}

.woocommerce-pagination ul {
	display: flex;
	gap: var(--dc-space-2);
	list-style: none;
	padding: 0;
}

.woocommerce-pagination a,
.woocommerce-pagination span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: var(--dc-touch-target);
	min-height: var(--dc-touch-target);
	border: 1px solid var(--dc-colour-border);
	border-radius: var(--dc-radius-md);
	text-decoration: none;
}

.woocommerce-pagination span.current {
	background: var(--dc-colour-brand);
	color: #fff;
	border-color: var(--dc-colour-brand);
}
