.woocommerce ul.products,
.woocommerce-page ul.products,
.woocommerce .related ul.products,
.woocommerce .upsells ul.products,
.woocommerce .cross-sells ul.products {
	display: grid !important;
	grid-template-columns: repeat(var(--wc1c-cols, 4), minmax(0, 1fr));
	gap: var(--wc1c-product-gap, 24px);
	margin: 0;
	padding: 0;
	list-style: none;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce .products ul::before,
.woocommerce .products ul::after {
	content: none !important;
	display: none !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce .related ul.products li.product,
.woocommerce .upsells ul.products li.product,
.woocommerce .cross-sells ul.products li.product {
	float: none !important;
	margin: 0 !important;
	width: auto !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	box-sizing: border-box;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product .woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	line-height: 1.5;
	min-height: calc(1.5em * 2);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: var(--color-text);
	font-size: var(--fs-card-title);
	font-weight: var(--font-light);
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	margin-top: auto;
	color: var(--color-text);
	font-size: var(--fs-card-price);
	font-weight: var(--font-semibold);
}
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce-page ul.products li.product .add_to_cart_button {
	margin-top: 8px;
	font-family: var(--font-main);
	font-weight: var(--font-light);
	color: var(--color-text);
	font-size: var(--fs-cart);
	padding-inline: 20px;
}
:root {
	--wc1c-cols: 4;
	--wc1c-product-gap: 24px;
}
.woocommerce.tax-product_cat .woocommerce-products-header .page-title {
	font-family: var(--font-main);
	font-weight: var(--font-semibold);
	font-size: var(--fs-title);
	color: var(--color-text);
}
@media (max-width: 1024px) {
	:root { --wc1c-cols: 2; }
}
@media (max-width: 640px) {
	:root { --wc1c-cols: 1; }
}
