/**
 * WooCommerce layout styles for Hello Elementor Child.
 */

.woocommerce,
.woocommerce-page {
	width: 100%;
	max-width: 1140px;
	margin-inline: auto;
	padding: clamp(1.5rem, 4vw, 3rem) clamp(1rem, 4vw, 2rem);
}

body.lunaria-cart-page .woocommerce,
body.lunaria-cart-page.woocommerce-page .woocommerce {
	max-width: none;
	padding: 0;
}

body.lunaria-checkout-page .woocommerce,
body.lunaria-checkout-page.woocommerce-page .woocommerce {
	max-width: none;
	padding: 0;
}

body.lunaria-shop-page .woocommerce,
body.lunaria-shop-page.woocommerce-page .woocommerce {
	max-width: none;
	padding: 0;
}

body.lunaria-product-page .woocommerce,
body.lunaria-product-page.woocommerce-page .woocommerce {
	max-width: none;
	padding: 0;
}

body.lunaria-account-page .woocommerce,
body.lunaria-account-page.woocommerce-page .woocommerce {
	max-width: none;
	padding: 0;
}

.woocommerce .woocommerce-products-header {
	margin-bottom: 2rem;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 1.5rem;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product {
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
}

.woocommerce .page-content,
.woocommerce-page .page-content,
.woocommerce-page .site-main,
.woocommerce .site-main {
	max-width: 1140px;
	margin-inline: auto;
}

.woocommerce-cart:not(.lunaria-cart-page) .woocommerce,
.woocommerce-checkout:not(.lunaria-checkout-page) .woocommerce,
.woocommerce-account:not(.lunaria-account-page) .woocommerce {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

body.lunaria-cart-page .page-content,
body.lunaria-cart-page .site-main {
	max-width: none;
	margin-inline: 0;
}

.woocommerce-notices-wrapper:empty {
	display: none;
}

@media (max-width: 767px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}
}
