.has-store-sequences .store-sequence { min-height:0; }
.has-store-sequences .store-sequence::before { display:none; }
.preview-stage { width:100%; height:var(--preview-stage-height,790px); display:flex; flex-direction:column; justify-content:center; align-items:center; gap:16px; }
.store-preview { position:relative; flex:0 0 auto; height:var(--preview-image-height,740px); max-width:100%; aspect-ratio:var(--preview-ratio,0.461); border:1px solid rgba(255,255,255,.7); border-radius:12px; overflow:hidden; background:rgba(255,255,255,.2); box-shadow:0 28px 60px rgba(22,27,45,.18); }
.store-preview { transform:perspective(1200px) translate3d(0,var(--preview-lift,0px),0) rotateY(var(--preview-yaw,0deg)) rotateZ(var(--preview-roll,0deg)) scale(var(--preview-scale,.97)); transform-origin:center; will-change:transform; }
.preview-image { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; opacity:0; backface-visibility:hidden; }
.preview-image.is-base { opacity:1; z-index:1; }
.preview-image.is-blend { opacity:var(--frame-blend,0); z-index:2; }
.preview-position { display:flex; align-items:center; justify-content:center; gap:18px; min-height:22px; }
.preview-counter { color:#6b6873; font-size:12px; font-variant-numeric:tabular-nums; letter-spacing:.04em; }
.preview-dots { display:flex; gap:6px; }
.preview-dots span { width:5px; height:5px; border-radius:50%; background:#bcb9bc; }
.preview-dots span.is-current { background:#535e86; box-shadow:0 0 0 2px rgba(83,94,134,.12); }
.cinema-home #multi-identity-keyboard .preview-counter { color:#50596b; }
.cinema-home #multi-identity-keyboard .preview-dots span { background:#a7afbd; }
.cinema-home #multi-identity-keyboard .preview-dots span.is-current { background:#6e3048; box-shadow:0 0 0 2px rgba(110,48,72,.14); }
.has-store-sequences.cinema-pin .product-viewport { overflow:visible; }
.sequence-flow .product-viewport { display:contents; }
.sequence-flow .product-content { width:min(610px,calc(100% - 48px)); margin:0 auto; padding:68px 0 44px; }
.sequence-flow .store-sequence { position:relative; display:block; width:100%; padding:0 24px; }
.sequence-flow .preview-stage { position:sticky; top:var(--preview-top,98px); }
.sequence-flow .store-preview { max-width:calc(100vw - 48px); }
.store-static .product-viewport { display:block; height:auto; }
.store-static .product-content { width:min(690px,100%); margin:0 auto 48px; }
.store-static .preview-stage { height:auto; }
.store-static .store-sequence { height:auto !important; }
.store-static .store-preview { display:grid; gap:24px; height:auto; width:min(430px,100%); aspect-ratio:auto; overflow:visible; background:none; border:0; box-shadow:none; }
.store-static .store-preview { transform:none; will-change:auto; }
.store-static .preview-image { position:static; width:100%; height:auto; opacity:1; border-radius:10px; }
.store-static .preview-position { display:none; }
@media(max-width:850px) {
  .has-store-sequences .product-viewport { padding:0; }
  .has-store-sequences .store-sequence { padding-bottom:0; }
}
@media(prefers-reduced-motion:reduce) {
  .store-preview { transform:none; will-change:auto; }
  .preview-image { transition:none; }
}
