.woocommerce,
.woocommerce-js {
	div.product {
		div.entry-summary {

			.woocommerce-product-rating {
				display: flex;
				align-items: center;
				margin: 5px 0 0 0;

				.star-rating {
					margin: 0 10px 0 0;
				}

				.woocommerce-review-link {
					font-size: 12px;
				}
			}

			p.price, span.price {
				display: flex;
				align-items: center;
				font-size: 20px;
				font-weight: 600;
				color: var(--fontColor);
				margin: 5px 0 28px 0;

				del {
					font-size: 75%;
				}
			}

			p.stock {
				margin-top: 2em;
			}

			// added to cart
			.single_add_to_cart_button {
				&.added:after {
					display: none;
				}
			}
			.added_to_cart {
				--buttonInitialColor: #f4f5f8;
				color: inherit;
				border: 1px solid rgba(224, 229, 235, 0.8);

				&:hover {
					color: #fff;
					border-color: var(--buttonHoverColor);
				}

				@include media-breakpoint-up (md) {
					margin-left: 15px;
				}

				@include media-breakpoint-down (sm) {
					margin-top: 30px;
					flex-grow: 1;
				}
			}
		}

		// product meta
		.product_meta {
			margin-top: 30px;
			padding-top: 30px;
			font-size: 13px;
			text-transform: uppercase;
			letter-spacing: 0.1em;
			border-top: 1px solid $border-color;

			> span {
				font-weight: 700;
				display: block;
				
				&:not(:last-child) {
					margin-bottom: 5px;
				}

				> * {
					opacity: 0.7;
					font-weight: 500;
				}

				> a {
					transition: color 0.1s ease,
								opacity 0.1s ease;
								
					&:hover {
						opacity: 1;
					}
				}
			}
		}
	}
}


.single-product div.product div.entry-summary {
	float: none;

	@include media-breakpoint-up (lg) {
		align-self: flex-start;
		position: sticky;
		top: 50px;
	}
}

