/* Shared product details: three equal square photographs with aligned captions. */
.pdp2-details:has(.pdp2-detail-collage) { display: block; padding: 72px max(24px, calc((100vw - 1360px) / 2)) 88px; background: #dfe8e3; }
.pdp2-details:has(.pdp2-detail-collage) > .pdp2-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 64px; margin: 0 0 48px; padding: 0; }
.pdp2-details:has(.pdp2-detail-collage) > .pdp2-section-heading h2 { max-width: 650px; margin: 0; font-size: clamp(40px, 4.5vw, 64px); line-height: 1.02; letter-spacing: -.045em; }
.pdp2-details:has(.pdp2-detail-collage) > .pdp2-section-heading p { max-width: 400px; margin: 0 0 4px; color: #5c6d73; font-size: 16px; line-height: 1.65; }
.pdp2-details .pdp2-detail-collage { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; align-items: start; }
.pdp2-detail-collage .pdp2-detail-row,
.pdp2-detail-collage .pdp2-detail-row.is-reversed { display: block; min-width: 0; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; }
.pdp2-detail-collage .pdp2-detail-row figure,
.pdp2-detail-collage .pdp2-detail-row.is-reversed figure { position: relative; width: 100%; min-height: 0; height: auto; aspect-ratio: 1; margin: 0 0 24px; border: 0; border-radius: 0; overflow: hidden; background: #fff; }
.pdp2-detail-collage .pdp2-detail-row figure img,
.pdp2-detail-collage .pdp2-detail-row .browse-zoom { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-height: none; padding: 0; border: 0; border-radius: 0; object-fit: cover; }
.pdp2-detail-collage .pdp2-detail-row > div,
.pdp2-detail-collage .pdp2-detail-row.is-reversed > div { display: block; min-height: 0; padding: 0; border: 0; background: transparent; }
.pdp2-detail-collage .pdp2-detail-row h3 { max-width: none; margin: 0 0 12px; font-size: clamp(21px, 1.8vw, 27px); font-weight: 600; line-height: 1.15; letter-spacing: -.025em; }
.pdp2-detail-collage .pdp2-detail-row p { max-width: none; margin: 0; color: #5c6d73; font-size: 16px; line-height: 1.65; }
@media (max-width: 820px) {
  .pdp2-details:has(.pdp2-detail-collage) { padding: 48px 24px 64px; }
  .pdp2-details:has(.pdp2-detail-collage) > .pdp2-section-heading { display: block; margin-bottom: 32px; }
  .pdp2-details:has(.pdp2-detail-collage) > .pdp2-section-heading p { max-width: 540px; margin: 24px 0 0; }
  .pdp2-details .pdp2-detail-collage { grid-template-columns: 1fr; gap: 40px; }
  .pdp2-detail-collage .pdp2-detail-row h3 { font-size: 25px; }
}
@media (max-width: 460px) { .pdp2-details:has(.pdp2-detail-collage) { padding-inline: 16px; } }
