/* Responsive archive cards, filter presentation and loading indicator. */
.agro-product-meta {
	display: block;
	flex: 0 0 auto;
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.4;
}
.agro-product-meta > span {
	display: block;
}

body.woocommerce .prdctfltr_wc .prdctfltr_widget_title,
body.woocommerce .prdctfltr_wc .prdctfltr_regular_title {
	color: #fff;
}
body.woocommerce .prdctfltr_wc_widget .prdctfltr_terms_customized_image .prdctfltr_customize_block {
	/* v9 adds an inline row height that overrides the original icon heights. */
	line-height: inherit !important;
}
body.woocommerce .prdctfltr_wc_widget .pf-help-title h5 > .prdctfltr_regular_title {
	display: inline;
	line-height: inherit;
	font-weight: inherit;
	margin: 0;
	padding: 0;
}

body.post-type-archive-product .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products,
body.tax-product_tag .woocommerce ul.products {
	align-items: stretch;
}

body.woocommerce-shop ul.products li.product,
body.single-product .related ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product {
	display: flex;
	flex-direction: column;
}

body.woocommerce-shop ul.products li.product > .woocommerce-loop-product__link,
body.single-product .related ul.products li.product > .woocommerce-loop-product__link,
body.tax-product_cat ul.products li.product > .woocommerce-loop-product__link,
body.tax-product_tag ul.products li.product > .woocommerce-loop-product__link {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}

body.woocommerce-shop ul.products li.product > .button,
body.single-product .related ul.products li.product > .button,
body.tax-product_cat ul.products li.product > .button,
body.tax-product_tag ul.products li.product > .button {
	margin-top: 24px !important;
	flex: 0 0 auto;
}

body.woocommerce-shop ul.products li.product .price,
body.single-product .related ul.products li.product .price,
body.tax-product_cat ul.products li.product .price,
body.tax-product_tag ul.products li.product .price {
	margin-top: auto;
	padding-top: 16px;
}

body.single-product .related ul.products {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

body.single-product .related ul.products li.product > .woocommerce-loop-product__link > img {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: contain;
}

/* Keep the interaction blocker and spinner, without a screen tint. */
body.woocommerce .xwc--pf-loader-overlay {
	background: transparent !important;
}
body.woocommerce .xwc--pf-loader-overlay::after {
	border-bottom-color: #80bf42;
}
body.woocommerce .prdctfltr_faded,
body.woocommerce .woocommerce,
body.woocommerce ul.products,
body.woocommerce ul.products li.product {
	opacity: 1 !important;
}

/* Compact the archive without changing product-page recommendation grids. */
:is(body.woocommerce-shop, body.tax-product_cat, body.tax-product_tag, body.tax-proizvoditel).woocommerce [data-elementor-type="product-archive"] .elementor-widget-woolentor-product-archive-addons ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}
:is(body.woocommerce-shop, body.tax-product_cat, body.tax-product_tag, body.tax-proizvoditel).woocommerce [data-elementor-type="product-archive"] .elementor-widget-woolentor-product-archive-addons ul.products::before,
:is(body.woocommerce-shop, body.tax-product_cat, body.tax-product_tag, body.tax-proizvoditel).woocommerce [data-elementor-type="product-archive"] .elementor-widget-woolentor-product-archive-addons ul.products::after { display: none; }
:is(body.woocommerce-shop, body.tax-product_cat, body.tax-product_tag, body.tax-proizvoditel).woocommerce [data-elementor-type="product-archive"] .elementor-widget-woolentor-product-archive-addons ul.products li.product {
	display: flex;
	flex-direction: column;
	width: auto !important;
	margin: 0 !important;
	padding: 18px;
	min-width: 0;
}
:is(body.woocommerce-shop, body.tax-product_cat, body.tax-product_tag, body.tax-proizvoditel).woocommerce [data-elementor-type="product-archive"] .elementor-widget-woolentor-product-archive-addons li.product > .woocommerce-loop-product__link {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}
:is(body.woocommerce-shop, body.tax-product_cat, body.tax-product_tag, body.tax-proizvoditel).woocommerce [data-elementor-type="product-archive"] .elementor-widget-woolentor-product-archive-addons li.product > .button {
	margin-top: 16px !important;
	min-height: 54px;
	padding: 12px 16px;
}
:is(body.woocommerce-shop, body.tax-product_cat, body.tax-product_tag, body.tax-proizvoditel).woocommerce [data-elementor-type="product-archive"] .elementor-widget-woolentor-product-archive-addons li.product img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: contain;
}
:is(body.woocommerce-shop, body.tax-product_cat, body.tax-product_tag, body.tax-proizvoditel).woocommerce [data-elementor-type="product-archive"] .elementor-element-6418c84,
:is(body.woocommerce-shop, body.tax-product_cat, body.tax-product_tag, body.tax-proizvoditel).woocommerce [data-elementor-type="product-archive"] .elementor-element-a490caa { margin-top: 24px; }
:is(body.woocommerce-shop, body.tax-product_cat, body.tax-product_tag, body.tax-proizvoditel).woocommerce [data-elementor-type="product-archive"] .elementor-element-75c6ef75 { padding: 24px 0; }
@media (max-width: 1024px) {
	:is(body.woocommerce-shop, body.tax-product_cat, body.tax-product_tag, body.tax-proizvoditel).woocommerce [data-elementor-type="product-archive"] .elementor-widget-woolentor-product-archive-addons ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 767px) {
	:is(body.woocommerce-shop, body.tax-product_cat, body.tax-product_tag, body.tax-proizvoditel).woocommerce [data-elementor-type="product-archive"] .elementor-widget-woolentor-product-archive-addons ul.products { grid-template-columns: minmax(0, 1fr); }
}
