.tax-product_cat [data-sade-family-grid] { min-width: 0; }
.tax-product_cat.woocommerce ul.products[data-sade-family-grid],
.sade-product-category__product-grid[data-sade-family-grid] {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}
.tax-product_cat.woocommerce ul.products[data-sade-family-grid]::before,
.tax-product_cat.woocommerce ul.products[data-sade-family-grid]::after { display: none; }
.tax-product_cat.woocommerce ul.products[data-sade-family-grid] li.product {
	width: auto !important;
	min-width: 0;
	float: none !important;
	margin: 0 !important;
}
.sade-family-price-suffix { display: inline; font: inherit; font-weight: 500; }
.sade-family-load-more { display: grid; justify-items: center; margin-top: 26px; }
.sade-family-load-more__button {
	display: inline-flex;
	min-width: min(100%, 250px);
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 10px 22px;
	border: 1px solid #173d31;
	border-radius: 3px;
	background: #173d31;
	color: #fffaf4;
	font: 700 11px/1.2 var(--sade-sans, "Inter", sans-serif);
	letter-spacing: .035em;
	cursor: pointer;
	transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}
.sade-family-load-more__button[hidden] { display: none; }
.sade-family-load-more__button:hover { border-color: #245c4a; background: #245c4a; transform: translateY(-1px); }
.sade-family-load-more__button:focus-visible { outline: 3px solid #b97845; outline-offset: 3px; }
.sade-family-load-more__button:disabled { cursor: wait; opacity: .7; transform: none; }
.sade-family-load-more__status { min-height: 1.4em; margin: 9px 0 0; color: #5f554e; font-size: 11px; text-align: center; }
.sade-family-load-more__status.is-error { color: #8b2f25; }

@media (max-width: 768px) {
	.tax-product_cat.woocommerce ul.products[data-sade-family-grid],
	.sade-product-category__product-grid[data-sade-family-grid] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
	.tax-product_cat.woocommerce ul.products[data-sade-family-grid],
	.sade-product-category__product-grid[data-sade-family-grid] { grid-template-columns: minmax(0, 1fr); }
}
