/* Li Bai product page: keep each image paired with copy or another aligned image. */
.p1-lb-page .wym-hero-image img { object-fit: contain; object-position: center; }
.p1-lb-page .zsf-split-image { align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.p1-lb-page .zsf-split-image img { width: 100%; height: auto; max-height: 760px; object-fit: contain; }
.p1-lb-page .lb-comparison-source { margin-top: 38px; }
.p1-lb-page .lb-comparison-source .zsf-split-image img { max-height: 700px; }
.p1-lb-page .lb-photo-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin-top: 22px; }
.p1-lb-page .lb-photo-pair figure { min-width: 0; margin: 0; display: flex; flex-direction: column; }
.p1-lb-page .lb-photo-pair img { display: block; width: 100%; aspect-ratio: 1080 / 1532; object-fit: cover; object-position: center 48%; }
.p1-lb-page .lb-photo-pair figcaption,.p1-lb-page .wym-gift figcaption { padding: 12px 2px 0; color: var(--p1-muted); font-size: 12px; letter-spacing: .04em; }
.p1-lb-page .lb-detail-split { margin-top: 42px; }
.p1-lb-page .wym-gift figure { display: flex; flex-direction: column; justify-content: center; height: auto; min-height: 600px; padding: 24px; }
.p1-lb-page .wym-gift img { height: auto; max-height: 590px; object-fit: contain; }
@media (max-width: 700px) {
  .p1-lb-page .lb-photo-pair { gap: 12px; margin-top: 12px; }
  .p1-lb-page .wym-gift figure { min-height: 0; padding: 0 20px 30px; }
}
