.kdtp-woocommerce .woocommerce-products-header__title,
.kdtp-wc .page-title {
	font-size: 1.6rem;
	margin-bottom: 20px;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin: 0;
	padding: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	padding: 0;
	background: transparent;
	border: 0;
}

.woocommerce ul.products li.product .kdtp-product-card {
	height: 100%;
}

.woocommerce ul.products li.product .price {
	color: var(--kdtp-primary);
	font-weight: 700;
}

.woocommerce span.onsale {
	background: var(--kdtp-primary);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	background: var(--kdtp-primary);
	color: #fff !important;
	border-radius: var(--kdtp-radius);
	font-weight: 600;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: var(--kdtp-primary-dark);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: #fff;
	border-bottom-color: #fff;
}

.woocommerce-message,
.woocommerce-info {
	border-top-color: var(--kdtp-primary);
}

@media (max-width: 1199px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 767px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr);
	}
}
