/* SC WooCommerce product meta "table" */
.woocommerce .elementor-woo-meta--view-table .product_meta .detail-label {
	width: auto;
}

/* SC WooCommerce quantity field styling fixes */
.woocommerce .quantity .qty {
	margin-right: 10px !important;
	width: auto;
}

/* SC Remove border on add to cart button on focus */
.single_add_to_cart_button:focus {
	outline: 0 !important;
}

/* SC Remove excess margin below WooCommerce price */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	margin-bottom: 0px;
}

/* SC Make WooCommerce regular prices not partially transparent */
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	opacity: 1;
}

/* SC Product Meta/Additional Information */
.elementor-widget-woocommerce-product-additional-information
	table.woocommerce-product-attributes
	* {
	border: none !important;
	background: unset !important;
	text-align: left;
	padding-left: 0px !important;
}
.woocommerce table.shop_attributes {
	border-top: none;
	margin-bottom: 0px;
}
.woocommerce table.shop_attributes th {
	width: 50%;
	padding-right: 0px;
	padding: 10px;
}
.woocommerce table.shop_attributes td {
	vertical-align: middle;
	font-style: normal;
}
.elementor-woo-meta--view-table .product_meta .detail-label {
	width: 50%;
	min-width: 50%;
}

/* SC Variation Options */
.woocommerce .variations_form table.variations th.label,
.woocommerce .variations_form table.variations td.value {
	display: block;
	text-align: left;
	padding: 0px;
}
.woocommerce .variations_form table.variations th.label {
	padding-top: 0px !important;
	padding-bottom: 5px !important;
}
.woocommerce form.cart table.variations tr td {
	padding-top: 0px !important;
	padding-bottom: 20px !important;
}

/* SC Remove default Hello Elementor background color on Variations table */
table.variations tbody > tr:nth-child(odd) > td,
table.variations tbody > tr:nth-child(odd) > th {
	background-color: unset;
}

/* SC WooCommerce notices alignment */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	margin: 40px 20px 0px 20px;
}

/* SC Improve the appearance of payment method info boxes */
.woocommerce-checkout #payment div.payment_box {
	padding: 40px;
	border: solid 1px var(--e-global-color-1087372);
	border-radius: 5px;
}
@media only screen and (max-width: 767px) {
	.woocommerce-checkout #payment div.payment_box {
		padding: 20px;
	}
}
.woocommerce-checkout #payment div.payment_box fieldset {
	border: solid 1px var(--e-global-color-1087372);
}
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
	padding: 0;
}
