/* V12.19: complete office scenes and genuine model photographs, scoped to detail pages. */
.detail-photo-story-v19 .v15-intro-art[data-v19-scene] { background:#edf6fd; }
.detail-photo-story-v19 .v15-intro-art[data-v19-scene] .v15-crop { background:transparent; }
.detail-photo-story-v19 .v15-intro-art[data-v19-scene] .v15-crop>img { left:0; top:0; width:100%; height:100%; object-fit:cover; object-position:var(--v19-scene-position,50% 50%); mix-blend-mode:normal; }
.detail-photo-story-v19 .v15-feature-art:has(.v19-feature-gallery) { display:block; }
.detail-photo-story-v19 .v19-feature-gallery { display:flex; flex-direction:column; width:100%; height:100%; min-width:0; background:#f1f5fa; }
.detail-photo-story-v19 .v19-gallery-figure { margin:0; min-width:0; flex:1; }
.detail-photo-story-v19 .v19-gallery-stage[data-gallery-fit="contain"] { background:#fff; }
.detail-photo-story-v19 .v19-gallery-stage[data-gallery-fit="contain"]>img { left:0; top:0; width:100%; height:100%; object-fit:contain; object-position:center; mix-blend-mode:normal; padding:18px; }
.detail-photo-story-v19 .v19-gallery-figure figcaption { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; padding:16px 22px; font-size:15px; line-height:1.65; color:#46657f; }
.detail-photo-story-v19 .v19-gallery-count { color:#7c90a3; white-space:nowrap; font-size:13px; padding-top:2px; }
.detail-photo-story-v19 .v19-gallery-count b { color:#155ac3; font-weight:700; }
.detail-photo-story-v19 .v19-gallery-thumbs { display:grid; grid-template-columns:repeat(var(--gallery-count),minmax(0,1fr)); gap:10px; padding:0 22px 22px; }
.detail-photo-story-v19 .v19-gallery-thumb { position:relative; min-width:0; min-height:76px; display:flex; align-items:center; justify-content:center; background:#fff; border:1px solid #d6e1ed; border-radius:7px; padding:7px; overflow:hidden; cursor:pointer; transition:border-color .15s ease,box-shadow .15s ease; }
.detail-photo-story-v19 .v19-gallery-thumb[aria-pressed="true"] { border-color:#125ee0; box-shadow:inset 0 0 0 1px #125ee0; }
.detail-photo-story-v19 .v19-gallery-thumb:focus-visible { outline:3px solid #ee9739; outline-offset:3px; }
.detail-photo-story-v19 .v19-gallery-thumb>img { display:block; width:100%; height:76px; object-fit:contain; }
.detail-photo-story-v19 .v19-gallery-thumb>span { position:absolute; right:4px; bottom:4px; min-width:18px; height:18px; display:grid; place-items:center; border-radius:3px; background:#eff5fc; color:#3d6388; font-size:11px; line-height:1; }
.detail-v14-shell[data-detail-model="oki-mc554"] .pricing-detail .detail-photo img { height:320px; width:min(72%,340px); }
.detail-photo-story-v19[data-detail-model="oki-mc554"] .v15-intro-art:not([data-v19-scene]) .v15-crop>img { max-height:340px; top:50%; transform:translateY(-50%); object-fit:contain; }
.detail-photo-story-v19[data-detail-model="oki-mc554"] .v19-gallery-stage[data-gallery-fit="contain"]>img { object-fit:contain; padding:0; height:340px; max-height:80%; top:50%; transform:translateY(-50%); }
@media(max-width:1100px) {
 .detail-photo-story-v19 .v15-intro-art[data-v19-scene] .v15-crop { aspect-ratio:var(--v19-scene-ratio,1726 / 911); }
 .detail-photo-story-v19 .v15-intro-art[data-v19-scene] .v15-crop>img { object-fit:cover; }
}
@media(max-width:760px) {
 .detail-photo-story-v19 .v15-intro-art[data-v19-scene] .v15-crop { aspect-ratio:926 / 911; }
 .detail-photo-story-v19 .v15-intro-art[data-v19-scene] .v15-crop>img { width:100%; height:100%; left:0; top:0; object-fit:cover; object-position:88% 50%; }
 .detail-photo-story-v19 .v19-gallery-figure figcaption { padding:14px 17px; font-size:14px; }
 .detail-photo-story-v19 .v19-gallery-thumbs { gap:8px; padding:0 17px 18px; }
 .detail-photo-story-v19 .v19-gallery-thumb { min-height:59px; padding:4px; }
 .detail-photo-story-v19 .v19-gallery-thumb>img { height:57px; }
 .detail-v14-shell[data-detail-model="oki-mc554"] .pricing-detail .detail-photo img { height:245px; width:min(76%,275px); }
 .detail-photo-story-v19[data-detail-model="oki-mc554"] .v15-intro-art:not([data-v19-scene]) .v15-crop>img { max-height:245px; }
 .detail-photo-story-v19[data-detail-model="oki-mc554"] .v19-gallery-stage[data-gallery-fit="contain"]>img { height:245px; max-height:82%; }
}
@media(prefers-reduced-motion:reduce) { .detail-photo-story-v19 .v19-gallery-thumb { transition:none; } }
/* One live selection summary replaces the duplicate lower three-plan picker. */
.detail-photo-story-v19 .v15-rental-plans.v19-rental-summary { padding:28px 34px; background:#f4f8fe; }
.detail-photo-story-v19 .v19-selected-summary { display:grid; grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) auto; gap:18px 30px; align-items:center; }
.detail-photo-story-v19 .v19-selected-price>p { font-size:14px; color:#6d839a; margin-bottom:9px; }
.detail-photo-story-v19 .v19-selected-price h2 { display:flex; align-items:baseline; flex-wrap:wrap; gap:7px 10px; font-size:20px; line-height:1.5; letter-spacing:-.03em; }
.detail-photo-story-v19 .v19-selected-price h2 strong { color:#0954df; font-size:27px; line-height:1.35; white-space:nowrap; }
.detail-photo-story-v19 .v19-selected-price h2 small { font-size:14px; color:#657c94; font-weight:500; }
.detail-photo-story-v19 .v19-selected-conditions { margin:0; min-width:0; display:grid; gap:8px; }
.detail-photo-story-v19 .v19-selected-conditions>div { display:grid; grid-template-columns:65px minmax(0,1fr); gap:8px; }
.detail-photo-story-v19 .v19-selected-conditions dt { font-size:14px; color:#6e8397; }
.detail-photo-story-v19 .v19-selected-conditions dd { font-size:15px; color:#254560; line-height:1.65; margin:0; }
.detail-photo-story-v19 .v19-change-plan { font-size:15px; min-height:50px; padding:12px 18px; background:#fff; color:#0b55d4; border-color:#b8ceeb; }
.detail-photo-story-v19 .v19-change-plan:hover { background:#eaf2fe; color:#0948b5; }
.detail-photo-story-v19 .v19-selected-note { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:6px 18px; padding-top:14px; border-top:1px solid #dfe9f5; color:#6c839b; font-size:13px; line-height:1.65; }
body[data-page="detail"] .detail-v14-main-info details:has(.plan-picker) { scroll-margin-top:120px; }
@media(max-width:1100px) {
 .detail-photo-story-v19 .v19-selected-summary { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:18px; }
 .detail-photo-story-v19 .v19-change-plan { grid-column:1/-1; justify-self:start; }
}
@media(max-width:760px) {
 .detail-photo-story-v19 .v15-rental-plans.v19-rental-summary { padding:24px 22px; }
 .detail-photo-story-v19 .v19-selected-summary { grid-template-columns:minmax(0,1fr); gap:18px; }
 .detail-photo-story-v19 .v19-selected-price h2 { font-size:19px; }
 .detail-photo-story-v19 .v19-selected-price h2 strong { font-size:27px; }
 .detail-photo-story-v19 .v19-selected-conditions dd { font-size:15px; }
 .detail-photo-story-v19 .v19-change-plan { width:100%; justify-self:stretch; }
 .detail-photo-story-v19 .v19-selected-note { font-size:12px; gap:5px 14px; }
}

.detail-photo-story-v19 .v19-scene-caption {position:absolute;right:20px;bottom:16px;z-index:2;padding:5px 8px;border-radius:3px;background:rgba(255,255,255,.87);color:#506478;font-size:12px;line-height:1.3;}
@media(max-width:760px){.detail-photo-story-v19 .v19-scene-caption {right:12px;bottom:12px;font-size:11px;}}
