.single-product{
	div.product.type-product{
		display: flex;
		flex-wrap:wrap;
		justify-content: center;
		margin: $grid-gutters/-2;
		> *{
			flex: 0 0 100%;
			width: 100%;
			padding: $grid-gutters/2;
		}
		@media (min-width: $screen-lg-min){
			> .woocommerce-product-gallery,
			> .summary{
				flex: 0 0 50%;
				width: 50%;
			}
			> .woocommerce-product-gallery{
				padding-right: 40px;
				[dir="rtl"] &{
					padding-left: 40px;
					padding-right: 20px;
				}
			}
		}
		> .woocommerce-tabs{
			@media (min-width: $screen-xl-min){
				flex: 0 0 83%;
				width: 83%;
			}
		}
		> .onsale{

		}
	}
	#cms-main{
		padding-bottom: 57px;
	}
	a.woocommerce-review-link{
		color: $body-color;
		&:hover{
			color: $accent-color;
		}
	}
	.woocommerce-product-details__short-description{
		font-size: 17px;
	}
}
// price
.cms-single-product-price{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	del{
		order:2;
		margin-left: 20px;
		font-size: 70%;
		[dir="rtl"] &{
			margin-left: 0;
			margin-right: 20;
		}
	}
}
// short description
.woocommerce-product-details__short-description{
	margin-bottom: 35px;
}
// Add to cart
form.cart,
.woocommerce-variation-add-to-cart{
	display: flex;
	flex-wrap: wrap;
	.quantity{
		margin-right: 15px;
		[dir="rtl"] &{
			margin-left: 15px;
			margin-right: 0;
		}
	}
}
.cms-quantity{
	max-width: 76px;
	position: relative;
	margin: 0 auto;
	input.qty,
	.quantity-button{
		box-shadow: 0 0 0 2px #d8deea inset!important;
		background: white!important;
	}
	input.qty{
		font-size: 20px!important;
		color: $primary-color!important;
		font-weight: 700;
		height: 50px!important;
		line-height: 50px!important;
		padding: 0 30px 0 20px!important;
		[dir="rtl"] &{
			padding: 0 20px 0 30px!important;
		}
	}
	input.qty::-webkit-input-placeholder{
		font-size: 20px!important;
		font-weight: 700;
	}
	.quantity-button{
		width: 25px;
		height: 26px;
		line-height: 25px;
		position: absolute;
		right: 0;
		text-align: center;
		color: $primary-color;
		font-size: 7px;
		z-index: 2;
		cursor: pointer;
		[dir="rtl"] &{
			right: auto;
			left: 0;
		}
	}
	.quantity-down{
		bottom: 0;
		border-radius: 0 0 $FF_Border_Radius 0;
		&:before{
			@include font-cmsi('\e900');
		}
		[dir="rtl"] &{
			border-radius: 0 0 0 $FF_Border_Radius;
		}
	}
	.quantity-up{
		top: 0;
		cursor: copy;
		border-radius: 0 $FF_Border_Radius 0 0;
		&:before{
			@include font-cmsi('\e93a');
		}
		[dir="rtl"] &{
			border-radius: $FF_Border_Radius 0 0 0;
		}
	}
}
// Simple add to cart 
.single_add_to_cart_button{
	min-width: 170px;
	padding: 15px 30px!important;
	&.disabled{
		cursor: not-allowed;
		visibility: hidden;
		opacity: 0;
		&:hover{
			opacity:0;
		}
	}
}
// variation add to cart 
table.variations{
	border: none;
	border-spacing: 0;
	td{
		border: none;
		padding: 0 0 20px;
		&.label{
			display: none;
			font-family: var(--heading-font-family);
			color: var(--heading-font-color);
		}
	}
	.reset_variations{
		&:not(style),
		&[style="visibility: hidden;"]{
			display: none;
		}
		&[style="visibility: visible; display: inline;"]{
			display: block!important;
			padding-top: 15px;
			font-weight: 700;
			color: $color-red;
			text-align: end;
		}
	}
}
.woocommerce-variation-description,
.woocommerce-variation-price,
.woocommerce-variation-availability{
	&:not(empty){
		margin-bottom: 30px;
	}
}
// Grouped add-to-cart
table.woocommerce-grouped-product-list{
	border:none;
	margin: -8px -8px 32px;
	td{
		border:none;
	}
	.woocommerce-grouped-product-list-item{
		display: flex;
		flex-wrap: wrap;
		align-items:center;
	}
	.woocommerce-grouped-product-list-item__quantity,
	.woocommerce-grouped-product-list-item__price{
		flex: 0 0 auto;
		width: auto;
	}
	.woocommerce-grouped-product-list-item__label{
		flex-basis: 0;
	    flex-grow: 1;
	    max-width: 100%;
	    @media(max-width: $screen-sm-max){
	    	flex: 0 0 100%;
	    	width: 100%;
	    	order: -1;
	    }
	}
}
// Meta
.cms-single-product-meta{
	margin-top: 40px;
	.cms-single-product-meta-item{
		display: flex;
		flex-wrap: wrap;
		&:not(:last-child){
			margin-bottom: 15px;
		}
	}
	.title{
		font-size: 16px;
		font-weight: 700;
		color: var(--heading-font-color);
		flex: 0 0 auto;
	    width: auto;
	    max-width: 100%;
	    @media (min-width: $screen-md-min){
	    	min-width: 120px;
	    }
	}
	.content{
		text-transform: capitalize;
		flex-basis: 0;
	    flex-grow: 1;
	    max-width: 100%;
		a{
			color: var(--color-body);
			&:hover{
				color: var(--color-accent);
			}
		}
	}
}

// Related
.upsells.products.products,
.related.products,
.cross-sells {
	margin-top: 20px;
	> h2{
		font-size: 20px;
		margin: 0px 0 30px;
	}
}
.upsells + .related{
	&.products{
		margin-top: -20px;
	}
}