/* Product information shared by the five flavor pages. */
.product-ingredients {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
  gap: 2rem 4rem;
  padding: clamp(2rem, 5vw, 4.5rem) clamp(1.3rem, 6vw, 7rem);
  border-block: 1px solid var(--line);
  background: var(--paper);
  scroll-margin-top: 120px;
}
.product-ingredients h2 { margin: 0 0 1rem; font-size: clamp(2.5rem, 5vw, 4rem); }
.ingredient-strengths { max-width: 28ch; margin: 0; font-size: .9rem; }
.ingredient-list { align-self: center; max-width: 68ch; margin: 0; font-size: 1.1rem; line-height: 1.75; }
.product-viewer [data-panel][hidden] { display: none !important; }
.product-text-panel a { text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 700px) {
  .product-ingredients { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; scroll-margin-top: 200px; }
  .ingredient-strengths { max-width: none; }
  .ingredient-list { font-size: 1rem; }
}
