/* Local four-product finish: shared rhythm, individual imagery. */
.pdp-finished{--journey-width:1280px;--journey-gap:64px}
.pdp-finished .journey-story{margin-bottom:var(--journey-gap)}
.pdp-finished.pdp-hip-joints .journey-story{margin-bottom:0}
.pdp-finished .family-origin{margin:0 0 22px}
.pdp-finished .family-origin img{width:100%;height:auto;aspect-ratio:4/3;max-width:none;object-fit:cover;border-radius:12px;display:block}
.pdp-finished .family-origin figcaption,.pdp-finished .science-visual figcaption{font-size:11px;line-height:1.5;color:var(--muted);margin-top:10px}
.pdp-finished .family-science{display:grid;grid-template-columns:1fr 1fr;gap:30px 5%;align-items:start}
.pdp-finished .family-science .skin-science-intro{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:5%;align-items:start;margin-bottom:0}
.pdp-finished .family-science .skin-kicker{grid-column:1;margin:0 0 12px}
.pdp-finished .family-science h2{grid-column:1;grid-row:2/4;margin:0;font-size:clamp(32px,3.3vw,44px)}
.pdp-finished .family-science .skin-science-intro>p{grid-column:2;grid-row:1/3;margin:0 0 16px;max-width:43ch}
.pdp-finished .family-science .skin-science-intro>.text-link{grid-column:2;grid-row:3;width:max-content;max-width:100%;font-size:13px}
.pdp-finished .science-visual{margin:0}
.pdp-finished .science-visual img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.pdp-finished .family-science .skin-study{align-self:stretch;margin:0;background:var(--design-color-25);padding:30px;border-radius:12px}
.pdp-finished .family-science .skin-study h3{margin:12px 0 16px}
.pdp-finished .pdp-faq{gap:5%;align-items:start}
.pdp-finished .pdp-faq h2{max-width:16ch;margin-top:0}
.pdp-finished .pdp-faq>div>p{max-width:36ch}
.pdp-finished .faq-photo{margin:26px 0 0;width:100%;max-width:440px}
.pdp-finished .faq-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 42%;border-radius:12px}
.pdp-finished .faq-answers details:first-child{border-top:1px solid var(--line)}
.pdp-finished .faq-answers details{border-bottom:1px solid var(--line)}
.pdp-finished .development-note{font-size:11px;line-height:1.6;margin-top:18px}
.pdp-finished .purchase-price{margin:18px 0 16px}
.pdp-finished .launch-notify{font-size:12px;margin-top:12px}
.pdp-finished .product-waitlist{margin-top:0}
.pdp-finished.pdp-biotics{--film-bg:var(--design-color-26)}
.pdp-finished.pdp-skin-coat{--film-bg:var(--design-color-27)}
.pdp-finished.pdp-dental-health{--film-bg:var(--design-color-28)}
.pdp-finished:not(.pdp-hip-joints) .gallery-main,.pdp-finished:not(.pdp-hip-joints) .gallery-turn,.pdp-finished:not(.pdp-hip-joints) .gallery-turn .pdp-motion{background:var(--film-bg)}
.pdp-finished:not(.pdp-hip-joints) .gallery-turn .pdp-video{object-fit:cover}
.pdp-finished.pdp-biotics .journey-scene-photo{object-position:65% center}
.pdp-finished.pdp-skin-coat .journey-scene-photo{object-position:65% center}
.pdp-finished.pdp-dental-health .journey-scene-photo{object-position:55% center}
.pdp-finished.pdp-skin-coat .journey-scene,.pdp-finished.pdp-skin-coat .journey-facts{background:var(--design-color-29)}
.pdp-finished.pdp-skin-coat .skin-routine{background:var(--design-color-30)}
.pdp-finished.pdp-biotics .journey-scene,.pdp-finished.pdp-biotics .journey-facts{background:var(--design-color-31)}
.pdp-finished.pdp-dental-health .journey-scene,.pdp-finished.pdp-dental-health .journey-facts{background:var(--design-color-32)}
.pdp-finished .journey-facts dt{font-size:17px}
@media(max-width:900px){
 .pdp-finished .family-science .skin-study{padding:24px}
 .pdp-finished .journey-facts dt{font-size:15px}
}
@media(max-width:650px){
 .pdp-finished{--journey-gap:46px}
 .pdp-finished .family-science{grid-template-columns:1fr;gap:24px}
 .pdp-finished .family-science .skin-science-intro{display:block}
 .pdp-finished .family-science h2{font-size:31px;margin:0 0 20px}
 .pdp-finished .family-science .skin-science-intro>p{margin-bottom:18px;font-size:15px}
 .pdp-finished .science-visual img{aspect-ratio:3/2}
 .pdp-finished .science-visual figcaption{font-size:10px}
 .pdp-finished .family-science .skin-study{padding:24px}
 .pdp-finished .pdp-faq{gap:26px}
 .pdp-finished .faq-photo{max-width:none;margin-top:22px}
 .pdp-finished .faq-photo img{aspect-ratio:3/2}
 .pdp-finished .family-origin img{aspect-ratio:3/2}
 .pdp-finished .journey-facts dt{font-size:14px}
 .pdp-finished .journey-facts dd{font-size:11px}
 .pdp-finished .journey-scene-copy h2{font-size:30px;max-width:18ch}
}
