/**
 * Category archives: Elementor loop tiles (li.buldog-wc-loop-item--elementor.product).
 * Desktop column count: --buldog-grid-cols (set from PHP critical CSS).
 */

body.tax-product_cat {
	--buldog-grid-gap: 20px;
	--buldog-grid-item-size: calc((100% - (var(--buldog-grid-cols) - 1) * var(--buldog-grid-gap)) / var(--buldog-grid-cols));
}

/* ul.products — with or without .elementor-grid (prod uses native Woo loop) */
body.tax-product_cat ul.products,
body.tax-product_cat ul.products.elementor-grid,
body.tax-product_cat .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products.elementor-grid,
body.tax-product_cat .elementor-widget-wc-archive-products ul.products.elementor-grid,
body.tax-product_cat .elementor-products-grid ul.products.elementor-grid {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: stretch;
	align-content: flex-start;
	gap: var(--buldog-grid-gap) !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	clear: none !important;
	grid-template-columns: unset !important;
	grid-column-gap: unset !important;
	grid-row-gap: unset !important;
}

body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after,
body.tax-product_cat ul.products.elementor-grid::before,
body.tax-product_cat ul.products.elementor-grid::after,
body.tax-product_cat .woocommerce ul.products::before,
body.tax-product_cat .woocommerce ul.products::after,
body.tax-product_cat .woocommerce ul.products.elementor-grid::before,
body.tax-product_cat .woocommerce ul.products.elementor-grid::after {
	display: none !important;
	content: none !important;
}

/* li.buldog-wc-loop-item--elementor.product — matches Woo loop tile classes */
body.tax-product_cat ul.products > li.buldog-wc-loop-item--elementor.product,
body.tax-product_cat ul.products.elementor-grid > li.buldog-wc-loop-item--elementor.product,
body.tax-product_cat .woocommerce ul.products > li.buldog-wc-loop-item--elementor.product,
body.tax-product_cat .woocommerce.columns-4 ul.products > li.buldog-wc-loop-item--elementor.product,
body.tax-product_cat .elementor-products-grid ul.products.elementor-grid > li.buldog-wc-loop-item--elementor.product {
	flex: 0 0 var(--buldog-grid-item-size) !important;
	max-width: var(--buldog-grid-item-size) !important;
	width: var(--buldog-grid-item-size) !important;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	min-width: 0;
	position: relative;
	display: flex !important;
	flex-direction: column;
	align-self: stretch;
	border: none !important;
}

body.tax-product_cat ul.products > li.buldog-wc-loop-item--elementor.product::before,
body.tax-product_cat ul.products > li.buldog-wc-loop-item--elementor.product::after {
	display: none !important;
	content: none !important;
}

body.tax-product_cat ul.products > li.buldog-wc-loop-item--elementor.product > .elementor.e-loop-item {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	height: 100%;
}

@media (max-width: 1024px) {
	body.tax-product_cat {
		--buldog-grid-cols: 3;
	}
}

@media (max-width: 767px) {
	body.tax-product_cat {
		--buldog-grid-cols: 2;
		--buldog-grid-gap: 16px;
	}
}
