/* Downloads never drive selection; the current text and image share one state. */
.scroll-story-enhanced [data-identity-visual],
.scroll-story-enhanced [data-story-visual]{opacity:0;transition:opacity 320ms cubic-bezier(.2,.65,.3,1);will-change:opacity}
.scroll-story-enhanced [data-identity-visual].is-active.is-image-ready,
.scroll-story-enhanced [data-story-visual].is-active.is-image-ready{opacity:1}
.scroll-story-enhanced.is-story-loading [data-identity-visual],
.scroll-story-enhanced.is-story-loading [data-story-visual],
.scroll-story-enhanced.is-story-unavailable [data-identity-visual],
.scroll-story-enhanced.is-story-unavailable [data-story-visual]{opacity:0;transition:none}
.scroll-story-enhanced .identity-document-mount,
.scroll-story-enhanced .identity-material-photo>img,
.scroll-story-enhanced .identity-visual--place>img{transform:none!important;transition:none}
.scroll-story-enhanced .product-story-image>[data-story-visual]{transform:none!important;transition:opacity 320ms cubic-bezier(.2,.65,.3,1)}
.scroll-story-enhanced .identity-stage::before,
.scroll-story-enhanced .product-story-image::before{content:"";position:absolute;z-index:1;left:calc(50% - 22px);top:calc(50% - 1px);width:44px;height:2px;border-radius:2px;background:#9c9ca5;opacity:0;pointer-events:none}
.scroll-story-enhanced.is-story-loading .identity-stage::before,
.scroll-story-enhanced.is-story-loading .product-story-image::before{opacity:.5;animation:story-loading-pulse 1.3s ease-in-out infinite}
.scroll-story-enhanced.is-story-loading .product-story-image-tint,
.scroll-story-enhanced.is-story-unavailable .product-story-image-tint{opacity:0}
.identity-stage{max-height:calc(100svh - var(--header) - 56px)}
.product-story-image>[data-story-visual]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}
.product-story-image>[data-story-visual].is-active{opacity:1}
.scroll-story-enhanced .product-story-image>[data-story-visual]:not(.is-image-ready){opacity:0}
.scroll-story-enhanced .product-story-image>[data-story-visual].is-image-ready:not(.is-active){opacity:0}
.scroll-story-enhanced.is-story-loading .product-story-image>[data-story-visual],
.scroll-story-enhanced.is-story-unavailable .product-story-image>[data-story-visual]{opacity:0;transition:none}
.product-story-inline-media{display:none}
@media(max-width:800px){
 .product-story-visual{display:none}
 .product-story-grid{display:block}
 .product-story-step,.zh-page .product-story-step{min-height:0;justify-content:flex-start}
 .product-story-inline-media{display:block;margin:0 0 26px}
 .product-story-inline-photo{aspect-ratio:3/2;overflow:hidden;border-radius:18px;background:#f5f5f7}
 .product-story-inline-photo>img{width:100%;height:100%;object-fit:contain}
 .product-story-inline-media>figcaption{margin-top:12px;font-size:12px;line-height:1.6;color:var(--muted)}
}
@keyframes story-loading-pulse{0%,100%{opacity:.2}50%{opacity:.65}}
@media(prefers-reduced-motion:reduce){
 .scroll-story-enhanced [data-identity-visual],.scroll-story-enhanced [data-story-visual],.scroll-story-enhanced .product-story-image>[data-story-visual]{transition:none}
 .scroll-story-enhanced.is-story-loading .identity-stage::before,.scroll-story-enhanced.is-story-loading .product-story-image::before{animation:none}
}
