/* .woocommerce-product-gallery__wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: #fff;
}

.woocommerce #content .ast-woocommerce-container div.product div.images,
.woocommerce .ast-woocommerce-container div.product div.images,
.woocommerce-page #content .ast-woocommerce-container div.product div.images,
.woocommerce-page .ast-woocommerce-container div.product div.images {
  @media only screen and (min-width: 1024px) {
    width: calc(5 * var(--grid-width) + 4 * var(--grid-gap));
  }

  @media only screen and (min-width: 1200px) {
    width: calc(4 * var(--grid-width) + 3 * var(--grid-gap));
  }
}

.woocommerce #content .ast-woocommerce-container div.product div.summary,
.woocommerce .ast-woocommerce-container div.product div.summary,
.woocommerce-page #content .ast-woocommerce-container div.product div.summary,
.woocommerce-page .ast-woocommerce-container div.product div.summary {
  @media only screen and (min-width: 1024px) {
    width: calc(9 * var(--grid-width) + 8 * var(--grid-gap));
    padding-left: calc(1 * var(--grid-width) + 1 * var(--grid-gap));
  }

  @media only screen and (min-width: 1200px) {
    width: calc(8 * var(--grid-width) + 7 * var(--grid-gap));
  }
}



*/

.woocommerce-js div.product .product_title {
  font-size: 1.5rem;
  letter-spacing: -0.05rem;
  line-height: 1.2;
}

.woocommerce-js div.product p.price del, 
.woocommerce-js div.product span.price del {
  font-size: 1rem;
}

.single-product .woocommerce-product-details__short-description{
  font-size: 0.9rem;
  line-height: 1.25rem;
}

.woocommerce-js div.product .woocommerce-tabs .panel {
  width: 100%;
  display: flex;
  flex-direction: column;
  font-size: 0.95rem;
  line-height: 1.25rem;

  @media only screen and (min-width: 1024px) {
    text-align: justify;
  }
}

#tab-description h2 {
  font-size: 1.5rem;
  line-height: 2rem;
  margin: 0.5rem 0;
  margin-top: var(--grid-gap);

  &:first-child {
    margin-top: 0;
  }
}

#tab-description h3 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin: 0.5rem 0;
}

#tab-description ul {
  margin: 0.5rem 0;
  margin-left: 1.5rem;
  padding: 0;
} 

#tab-description strong{
  display: inline;
}

.woocommerce-js div.product div.summary .single-product-category,
.woocommerce-js div.product .product_meta {
  display: none;
}

.single-product .related.products{
  margin: 60px auto;

  @media only screen and (min-width: 1024px) {
    margin: 100px auto;
  }
}

.single-product .related.products h2{
  font-size: 1.5rem;
  letter-spacing: -0.05rem;
  line-height: 1.2;
  font-weight: 600;
  text-align: center;

  @media only screen and (min-width: 1024px) {
    font-size: 2rem;
  }
}
