.product-overview { padding-top:24px; }
.product-page h1 { font-size:34px; max-width:100%; margin-bottom:24px; }
.product-overview-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:40px; align-items:start; }
.product-overview-grid > * { min-width:0; }
.product-picture { margin:0; background:var(--area-soft); }
.product-picture img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; padding:18px; }
.product-price-parts { display:flex; flex-wrap:wrap; gap:12px 28px; padding-bottom:20px; border-bottom:1px solid var(--area-line); }
.product-price-parts dt { font-size:14px; color:var(--area-muted); }
.product-price-parts dd { margin:0; font-weight:700; }
.product-specs { margin:0; }
.product-specs > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; padding:14px 0; border-bottom:1px solid var(--area-line); }
.product-specs dt { color:var(--area-muted); }
.product-specs dd { margin:0; font-weight:700; overflow-wrap:anywhere; }
.related-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-bottom:28px; }
.related-products article { border-top:3px solid var(--area-yellow); padding-top:18px; }
.related-products h3 { font-size:19px; }
@media(max-width:760px) {
  .product-page h1 { font-size:27px; }
  .product-overview-grid,.related-products { grid-template-columns:minmax(0,1fr); gap:24px; }
  .product-picture img { max-height:320px; }
}
