.product-assembly{position:relative;z-index:2;width:100%;transform-origin:50% 50%}
.product-assembly.motion-enabled{touch-action:pan-y pinch-zoom}
.site-header,.hero-copy,.annotation,.detail-rail{transition:opacity .4s ease}
.journey-open .site-header,.journey-open .hero-copy,.journey-open .annotation,.journey-open .detail-rail{opacity:0;pointer-events:none}
body.journey-open{overflow:hidden}
.journey-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;color:var(--navy);background:transparent;overflow:hidden}
.journey-dialog::backdrop{background:#f2f5f710}
.journey-toolbar{position:absolute;z-index:3;top:max(24px,env(safe-area-inset-top));left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;gap:16px}
.journey-toolbar button,.journey-toolbar a,.journey-play{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:11px 19px;border:1px solid #98a4b5;border-radius:30px;background:#f8fafdeF;font:500 14px/1.3 Arial,Helvetica,sans-serif;color:var(--navy);text-align:center}
.journey-toolbar button span{font-size:22px;line-height:1}
#transition-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#f3f5f6;opacity:0;transition:opacity .4s ease;pointer-events:none}
.journey-dialog[data-state=playing] #transition-video,.journey-dialog[data-state=buffering] #transition-video,.journey-dialog[data-state=handoff] #transition-video{opacity:1}
.journey-feedback{position:absolute;z-index:2;bottom:max(7vh,32px);left:50%;transform:translateX(-50%);width:min(440px,calc(100% - 48px));padding:20px 26px;background:#f8fafdf2;border:1px solid #cbd5df;border-radius:12px;text-align:center;font:15px/1.5 Arial,Helvetica,sans-serif;transition:opacity .2s ease}
.journey-dialog[data-state=playing] .journey-feedback,.journey-dialog[data-state=handoff] .journey-feedback{opacity:0;pointer-events:none}
.journey-loader{display:block;margin:14px auto 0;width:50px;height:2px;background:#dc8c49;animation:journey-loading 1.4s ease-in-out infinite;transform-origin:center}
.journey-dialog[data-state=error] .journey-loader{display:none}
.journey-play{margin-top:16px;cursor:pointer}
.journey-play[hidden]{display:none}
@keyframes journey-loading{0%,100%{transform:scaleX(.3);opacity:.4}50%{transform:scaleX(1);opacity:1}}
@media(max-width:600px){.journey-toolbar{top:20px;left:16px;right:16px;gap:10px}.journey-toolbar button,.journey-toolbar a{font-size:12px;padding:10px 13px;gap:8px}.journey-feedback{bottom:max(24px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.product-assembly.motion-enabled{transform:none!important;will-change:auto!important;touch-action:auto}.site-header,.hero-copy,.annotation,.detail-rail,#transition-video,.journey-feedback{transition:none}.journey-loader{animation:none}}
