/* Store product page: above-the-fold copy (woocommerce/content-single-product.php) */

.store-entry-notes {
  margin-top: 0.75rem;
  font-size: 14px;
  line-height: 1.5;
  color: #95999F;
}

.store-entry-notes p {
  margin: 0;
}

.store-entry-notes a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}

.store-entry-notes a.store-entry-footnote {
  font-weight: 400;
  text-decoration: none;
}

.store-entry-notes a.store-entry-footnote:hover,
.store-entry-notes a.store-entry-footnote:focus {
  text-decoration: underline;
}

/* Target of the guarantee footnote: the description paragraph that starts with an asterisk */
#guarantee {
  scroll-margin-top: 7rem;
}

html:has(.store-entry-footnote) {
  scroll-behavior: smooth;
}

.store-entry-tracks {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  margin-bottom: 1rem;
}

.store-entry-tracks .audio-player {
  margin-bottom: 0;
}

.store-entry-tracks .audio-player span {
  margin-left: 0.5rem;
}

.store-entry-quote {
  margin: 0 0 2rem;
  padding: 0;
  border: 0;
  font-style: italic;
}

.store-entry-quote cite {
  font-style: normal;
  color: #95999F;
}

/* The refreshed layout has to show price, Buy Now and the players on a phone's first screen */
@media only screen and (max-width: 1000px) {
  .store-entry--refresh .img-col--sticky {
    height: 30vh;
    min-height: 200px;
  }
  .store-entry--refresh .shop-col-container {
    padding: 2rem 2rem 4rem;
  }
  .store-entry--refresh .shop_add-to-cart.mb3,
  .store-entry--refresh .mb2 {
    margin-bottom: 1rem;
  }
}
