/**
 * Cherry Ngọc — WooCommerce styles
 */

.woocommerce .cn-main--woocommerce,
.woocommerce-page .cn-main--woocommerce {
	padding-block: clamp(3rem, 6vw, 5rem);
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.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;
	box-shadow: none;
}

.woocommerce ul.products li.product .cn-product-card {
	height: 100%;
}

/* Hide default WC loop chrome when using custom card */
.woocommerce ul.products li.product .button:not(.cn-product-card__cart),
.woocommerce ul.products li.product .added_to_cart {
	display: none;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	background: var(--cn-green-800);
	color: var(--cn-white);
	border-radius: var(--cn-radius-sm);
	font-weight: 600;
	transition: background-color var(--cn-duration) var(--cn-ease);
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	background: var(--cn-green-900);
	color: var(--cn-white);
}

.woocommerce .woocommerce-breadcrumb {
	font-size: 0.875rem;
	color: var(--cn-muted);
	margin-bottom: 1.5rem;
}

.woocommerce div.product .product_title {
	font-family: var(--cn-font-heading);
	font-size: clamp(1.75rem, 3vw, 2.35rem);
	color: var(--cn-green-900);
}

.woocommerce div.product p.price {
	color: var(--cn-green-800);
	font-weight: 600;
}

@media (max-width: 1023px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 575px) {
	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}
}
