:root {
	--cuvys-ec-site-rounding: 0px;
}

body.cuvys-ec-has-site-rounding :where(
	button,
	input[type="button"],
	input[type="submit"],
	input[type="reset"],
	.button,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	select,
	textarea,
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="password"],
	input[type="search"],
	input[type="number"],
	.woocommerce ul.products li.product,
	.woocommerce ul.products li.product a img,
	.cuvys-ec-plp-widget ul.products li.product,
	.cuvys-ec-mobile-bottom-navbar,
	#cuvysCommerceCartDrawer,
	.cuvys-ec-cart-header__dropdown,
	.cuvys-ec-age-verify__dialog,
	.cuvys-ec-size-guide-modal,
	.cuvys-ec-pdp-reviews,
	.notice,
	.woocommerce-message,
	.woocommerce-error,
	.woocommerce-info
) {
	border-radius: var(--cuvys-ec-site-rounding);
}

body.cuvys-ec-dark-theme {
	color-scheme: dark;
	background-color: #121212;
	color: #e8e8e8;
}

body.cuvys-ec-dark-theme :where(
	.site,
	.site-content,
	.content-area,
	.woocommerce,
	.cuvys-ec-colors-wrap,
	.cuvys-ec-mobile-bottom-navbar,
	#cuvysCommerceCartDrawer,
	.cuvys-ec-cart-header__dropdown,
	header.site-header,
	footer.site-footer
) {
	background-color: #121212;
	color: #e8e8e8;
}

body.cuvys-ec-dark-theme :where(
	a,
	.woocommerce-loop-product__title,
	.woocommerce-loop-product__title a,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6
) {
	color: #f3f3f3;
}

body.cuvys-ec-dark-theme :where(
	input,
	select,
	textarea,
	.button,
	button,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button
) {
	background-color: #1e1e1e;
	border-color: #3a3a3a;
	color: #f3f3f3;
}

body.cuvys-ec-dark-theme .cuvys-ec-mobile-bottom-navbar {
	background: #1a1a1a;
	border-top-color: #333;
}
