.single-product div.product {
  overflow: visible;
}

.product_meta a {
  color: var(--PrimaryBrandColor) !important;
  text-decoration: none !important;
  transition: color ease .5s;
}

.single-product .product .onsale {
  background-color: #E0065E;
  border: none;
  color: #ffffff;
  font-family: 'Atma', serif;
  padding-top: 0.3em;
}

.single-product .product.product_cat-freebooks .summary .amount {
	display: none !important;
}

.single-product .product_title__subline {
  font-size: 0.55em;
  margin-top: 0.2em;
  font-weight: 400;
}

.single-product div.product p.price {
  font-family: 'Atma', serif;
  font-size: 2em;
  margin: -.5em 0 0 0 !important;
}

.single-product .woocommerce-product-details__short-description {
	margin-top: 1.5em;
}

.single-product div.product .slick-list img.attachment-shop_single {
  margin: 0 auto;
}

#respond {
  border-radius: var(--FormBorderRadius);
  background: #fff !important;
  filter: drop-shadow(0 0 10px rgba(82,14,62,0.1));
  padding: 30px;
}

.woocommerce-product-details__short-description ul {
  list-style: none;
  padding-left: 0;
	margin-left: 0.5em;
}

.woocommerce-product-details__short-description li {
	line-height: 1.4em;
	margin-bottom: 1em;
	position: relative;
	padding-left: 1.5em;
}

.woocommerce-product-details__short-description ul li:before {
	content: '✓';
	position: absolute;
  left: 0;  /* place the SVG at the start of the padding */
  width: 1em;
  height: 1em;
	font-weight: 900;
}

@media (max-width: 767px) {
  .single-product .wpgs-nav .slick-slide {
    /*width: unset !important;*/
  }
}

.vbox-overlay {
  z-index: 2000;
}

.vbox-container img {
  margin: auto;
}

#reviews .commentlist li .avatar {
    border-radius: 200px;
    width: 9%;
    margin-right: 3%;
}

#reviews .commentlist li .comment_container .comment-text {
    width: 88%;
}

.single-product .woocommerce-Reviews,
.single-product .related.products,
.single-product .upsells.products {
  margin-top: 5em;
}

/* bugfix slick slider */
@media (max-width: 767px) {
	.wpgs-nav .slick-list {
		display: none !important;
	}
}