.woocommerce .summary p.cart a.button,
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce #respond input#submit {
	padding: 18px 30px;
	line-height: 1;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	@include transition(all 0.3s);
	@include border-radius(6px);
	&:hover {
		background-color: #444;
		color: #fff;
	}
}

.woocommerce div.product form.cart,
.woocommerce div.product p.cart {
	margin-bottom: 15px;
}

.single-product-wrap .summary .yith-wcwl-add-to-wishlist {
	display: inline-block;
	i {
		padding-right: 5px;
		font-size: 14px;
		margin-right: 0;
	}
	.feedback {
		font-size: 0;
	}
}

.single-product-wrap .summary a.compare.button {
	background-color: transparent;
	font-weight: 400;
	color: #aaa;
	padding-top: 0;
	&:hover {
		color: var(--g5-color-accent);
	}
	&:before {
		content: "\f079";
		font-size: 14px;
		font-family: var(--g5-font-icon);
		padding-right: 5px;
	}
}

.woocommerce .single-product-wrap #content div.product,
.woocommerce .single-product-wrap div.product,
.woocommerce-page #content div.product,
.woocommerce-page div.product {
	.single-thumbnail-wrap {
		width: 48%;
		float: left;
		position: relative;
		overflow: hidden;
		margin-bottom: 50px;
		div.images {
			width: 100%;
			float: none;

		}
	}
	span.onsale,
	span.feature,
	span.new {
		left: auto;
		z-index: 2;
	}
}

.woocommerce div.product div.summary {
	margin-bottom: 90px;
	.product_meta {
		margin-top: 10px;
		> span {
			padding-right: 10px;
		}
	}
}

.single-product-wrap .social-share {
	margin-top: 0;
	padding: 14px 0px;
	width: 100%;
	margin-bottom: 40px;
	border-bottom: solid 1px #eee;
	label{
		color: var(--g5-text-color);
		font-size: 14px;
		font-weight: 400;
		padding: 0;
	}
	a, i {
		width: auto;
		height: auto;
		&:hover {
			color: var(--g5-color-accent);
		}
	}
	a {
		background-color: transparent;
		border: none;
		padding:0 5px;
	}
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit
{
	background-color: var(--g5-color-accent);
}
.single-product-wrap .product-type-variable .social-share-wrap {
	margin-bottom: 4px;
	border-bottom: none;
}

.woocommerce .single-product-wrap #content div.product div.thumbnails{
	margin-left: -5px;
	margin-right: -5px;
	a {
		margin-right: 0;
		width: 25%;
		padding-left:5px;
		padding-right:5px;
		&.first {
			clear: none;
		}
	}
}


.variations_form.cart .variations {
	width: 100%;
	display: inline-block;
	.variations-section {
		width: 35%;
		float: left;
		padding-right: 10px;
	}
	.reset_variations {
		display: none !important;
	}
	.label {
		font-size: 18px;
		color: #222;
		font-weight: 400;
		padding: 0;
	}
	select {
		padding-left: 5px;
		padding-right: 10px;
		@include border-radius(4px);
		width: 100%;
	}
}

.woocommerce div.product form.variations_form.cart {
	margin-bottom: 10px;
}

.variations_form.cart .single_variation_wrap {
	line-height: 1;
	margin-top: 10px;
	.single_variation,
	.woocommerce-variation-add-to-cart {
		display: inline-block !important;
	}
	.single_variation {
		line-height: 1;
		vertical-align: top;
		padding-top: 7px;
	}
	.woocommerce-variation-price {
		padding-right: 20px;
	}
}

.woocommerce div.product form.cart .group_table{
	td{
		vertical-align: middle;
	}
	td.price,
	td.label a{
		font-size: 20px;
		font-weight: 400;
		color: #222;
	}
	td.price{
		del{
			font-size: 18px;
			color: #aaa;
		}
	}
	td.label a{
		max-width: 300px;
		padding-top: 5px;
		&:hover{
			color: var(--g5-color-accent);
		}
	}
}

p.out-of-stock{
	font-family: var(--g5-secondary-font);
	text-transform: uppercase;
	font-size: 26px;
}
