body.single-product.woocommerce div.product .summary .lvan-product-rating {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 7px 0 12px;
	font-size: 14px;
	line-height: 1.3;
}

body.single-product.woocommerce .lvan-product-rating__stars {
	position: relative;
	display: inline-block;
	flex: 0 0 auto;
	font-family: Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1;
}

body.single-product.woocommerce .lvan-product-rating__base {
	display: block;
	color: #d5d7da;
}

body.single-product.woocommerce .lvan-product-rating__fill {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	overflow: hidden;
	color: #f5b800;
	white-space: nowrap;
}

body.single-product.woocommerce .lvan-product-rating__text {
	color: #25282c;
	font-weight: 650;
	text-decoration: none;
}

body.single-product.woocommerce a.lvan-product-rating__text:hover,
body.single-product.woocommerce a.lvan-product-rating__text:focus-visible {
	color: #ff5f0b;
}

body.single-product.woocommerce div.product .summary p.price {
	display: inline-flex;
	align-items: baseline;
	margin-right: 12px;
}

body.single-product.woocommerce .lvan-product-sold-count {
	display: inline-flex;
	align-items: center;
	margin: 0 0 16px;
	color: #717171;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	vertical-align: baseline;
}

body.single-product.woocommerce div.product form.cart .quantity {
	display: none !important;
}

body.single-product.woocommerce div.product form.cart:not(.variations_form),
body.single-product.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	align-items: stretch;
	width: 100%;
}

body.single-product.woocommerce div.product form.cart:not(.variations_form) > .lvan-buy-now-button,
body.single-product.woocommerce div.product form.cart .woocommerce-variation-add-to-cart > .lvan-buy-now-button {
	order: 1;
}

body.single-product.woocommerce div.product form.cart:not(.variations_form) > .single_add_to_cart_button:not(.lvan-buy-now-button),
body.single-product.woocommerce div.product form.cart .woocommerce-variation-add-to-cart > .single_add_to_cart_button:not(.lvan-buy-now-button) {
	order: 2;
}

body.single-product.woocommerce div.product form.cart button.single_add_to_cart_button {
	float: none !important;
	width: 100% !important;
	min-height: 50px;
	margin: 0 !important;
	padding: 12px 18px !important;
	border: 1px solid #111111 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	font-size: 15px !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	text-align: center;
}

body.single-product.woocommerce div.product form.cart button.lvan-buy-now-button {
	background: #111111 !important;
	color: #ffffff !important;
}

body.single-product.woocommerce div.product form.cart button.single_add_to_cart_button:not(.lvan-buy-now-button) {
	background: #ffffff !important;
	color: #111111 !important;
}

body.single-product.woocommerce div.product form.cart button.lvan-buy-now-button:not(.disabled):hover,
body.single-product.woocommerce div.product form.cart button.lvan-buy-now-button:not(.disabled):focus-visible {
	background: #ff5f0b !important;
	border-color: #ff5f0b !important;
}

body.single-product.woocommerce div.product form.cart button.single_add_to_cart_button:not(.lvan-buy-now-button):not(.disabled):hover,
body.single-product.woocommerce div.product form.cart button.single_add_to_cart_button:not(.lvan-buy-now-button):not(.disabled):focus-visible {
	background: #f4f4f2 !important;
}

body.single-product.woocommerce div.product form.cart button.single_add_to_cart_button.disabled {
	cursor: not-allowed;
	opacity: 0.5;
}

@media (max-width: 480px) {
	body.single-product.woocommerce div.product form.cart:not(.variations_form),
	body.single-product.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
		gap: 9px;
	}

	body.single-product.woocommerce div.product form.cart button.single_add_to_cart_button {
		min-height: 46px;
		padding: 10px 9px !important;
		font-size: 13px !important;
	}
}
