body.single-product {

	.related {
		clear: both;
	}

	.summary {
		text-align: left;
		padding-top: 40px;

		h2 {
			font-size: 30px;
		}

		.price {
			padding-bottom: 15px;
		}

		.stock {
			font-size: 18px !important;
			font-weight: 700;
		}

		.woocommerce-product-details__short-description {

			* {
				font-size: 14px;
			}

			p {
				@include font(14px, 1.6);
				padding-bottom: 10px;
			}

			& > * {
				padding-bottom: 10px;
			}

			ul {
				list-style: disc;
				padding-left: 30px;
			}

			ol {
				list-style: decimal;
				padding-left: 30px;
			}

			blockquote {
				display: block;
				margin-bottom: 10px;
				padding: 10px;
				background-color: #f3eeeb;
			}

		}

		.single_variation_wrap {

			.woocommerce-variation-description {

				p {
					@include font(14px, 1.6);
					margin-bottom: 10px !important;
				}

				& > * {
					padding-bottom: 10px;
				}

				ul {
					list-style: disc;
					padding-left: 30px;
				}

				ol {
					list-style: decimal;
					padding-left: 30px;
				}

				blockquote {
					display: block;
					margin-bottom: 10px;
					padding: 10px;
					background-color: #f3eeeb;
				}

			}

			.woocommerce-variation-price {
				padding-bottom: 15px;
			}

		}

		.variations {
			max-width: 400px;
			margin-bottom: 30px !important;
			margin-top: 20px;

			td.label {
				padding-bottom: 0 !important;
				width: 120px;
				vertical-align: middle !important;
			}

			.reset_variations {
				display: none !important;
			}

		}

		.selectric {

			.button {
				line-height: 38px;
				padding: 0 !important;
			}

		}

		button {
			font-weight: 700;
		}

		.stock {
			@include font(14px, 1.4);
			padding-bottom: 15px;
		}

		.product_meta {

			& > span {
				display: block;
				padding-bottom: 5px;
			}

			* {
				@include font(14px, 1.4);
			}

		}

	}

	.woocommerce-tabs {
		padding-top: 80px;

		.tabs {
			text-align: left;

			li {
				border-bottom-width: 0 !important;
			}

			a {
				@include font(14px, 1.4);
				font-weight: 200 !important;
			}

		}

		.panel {
			text-align: left;
			padding-top: 30px !important;

			& > * {
				padding-bottom: 15px;
			}

			ul {
				list-style: disc;
			}

			ol {
				list-style: decimal;
			}

			blockquote {
				display: block;
				margin-bottom: 20px;
				padding: 10px;
				background-color: #f3eeeb;
			}

			.woocommerce-product-attributes {

				th {
					font-weight: 400;
				}

				td {}

			}

		}

	}

}

@media screen and (max-width: 991px) {
	body.single-product .so-page {

		.so-row-main {
			@include flex-col();
		}

		.so-page-sidebar {
			width: 100%;
			margin-left: 0;
			max-width: none;
			margin-bottom: 30px;
		}

	}
}

@media screen and (max-width: 600px) {
	body.single-product {

		.so-page {
			padding-bottom: 0;
		}

		.woocommerce {
			padding-left: 0;
			padding-right: 0;
			padding-bottom: 0;

			.summary {
				padding-top: 0;
			}

			.woocommerce-tabs {
				padding-top: 0;

				.panel {
					padding-top: 0 !important;
				}

			}

			.products {
				padding-top: 0;

				& > h2 {
					padding-bottom: 30px !important;
				}

			}

		}

	}
}

