.product-page { padding-block: clamp(32px, 6vw, 80px); }
.product-page-back { display: inline-block; margin-bottom: 20px; }
.product-page-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(24px, 6vw, 72px); }
.product-page-gallery { display: grid; gap: 12px; align-self: start; }
.product-page-gallery img { display: block; width: 100%; height: auto; background: var(--surface); }
.product-page-gallery figure { margin: 0; }
.product-page-gallery figcaption { margin-top: 6px; font-size: .78rem; color: var(--muted); }
.product-page-copy { align-self: start; }
.product-page-copy h1 { margin: 8px 0 18px; font: 300 clamp(2rem, 5vw, 4.2rem)/1.04 "Suti Display","Jost",sans-serif;font-variant-numeric:lining-nums;font-synthesis:none}
.product-page-price { margin: 0 0 20px; font-weight: 750; }
.product-page-price span { font-size: .8rem; font-weight: 500; color: var(--muted); }
.product-page-copy .bag-primary { margin: 24px 0 12px; max-width: 24rem; }
.product-page-copy .product-page-stock { margin: 20px 0 0; }
@media (max-width: 680px) {
  .product-page-layout { grid-template-columns: minmax(0, 1fr); }
  .product-page-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
