/* Standalone sheet: reuse the collection layout and preserve the title scale. */
.product-page .collection-product-panel__copy h1 {
  margin: 0;
  font: 400 clamp(2.25rem, 3.7vw, 3.75rem)/1.08 var(--font-display-stack);
  letter-spacing: -.035em;
}
.product-page { background: #fff; }
.product-page.collection-page .collection-detail { padding-top: 0; background: #fff; }
.product-page .collection-switcher { flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: .65rem; font-size: .8125rem; }
.product-page .collection-switcher a::after { content: ' /'; margin-left: .65rem; opacity: .5; }
.product-page .collection-product-viewer__back { display: inline-block; text-decoration: none; }
.product-page__related {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 4rem) / 5);
  gap: 1rem;
  overflow-x: auto;
  padding-block: .5rem 1rem;
  scroll-snap-type: x proximity;
}
.product-page__related > a { scroll-snap-align: start; text-decoration: none; }
@media (max-width: 900px) {
  .product-page__related { grid-auto-columns: calc((100% - 2rem) / 3); }
}
@media (max-width: 600px) {
  .product-page__related { grid-auto-columns: calc((100% - .75rem) / 2); gap: .75rem; }
}
