/* Photographs share a compositor track and move directly with the pointer. */
.static-showroom .product-slider{position:absolute;inset:0;overflow:visible;clip-path:inset(-60px 0 -60px);isolation:isolate;user-select:none;-webkit-user-select:none}
.static-showroom .product-track,.static-showroom .product-slide{position:absolute;inset:0}
.static-showroom .product-slide[data-slot=previous]{transform:translate3d(-100%,0,0)}
.static-showroom .product-slide[data-slot=next]{transform:translate3d(100%,0,0)}
.static-showroom .product-slide:not([data-slot=current]){visibility:hidden}
.static-showroom .product-slider-active .product-slide{visibility:visible}
.static-showroom .product-slider-active .product-track{will-change:transform}
.static-showroom .is-dragging .photo-frame{animation-play-state:paused}
.static-showroom .product-slider .hero-product-photo{opacity:1!important;transition:none!important;animation:none!important;pointer-events:none}
.static-showroom .product-slider .hero-product-photo.catalog-photo{inset:17.5% 12.5%;width:75%;height:65%}
.static-showroom .static-photo-stage{touch-action:pan-y pinch-zoom!important}
.static-showroom .spec-panel{touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;cursor:grab}
.static-showroom .spec-panel:active{cursor:grabbing}
/* Small, quiet hand gestures explain both swipe directions without blocking the product. */
.static-showroom .product-swipe-hints{position:absolute;inset:0;z-index:3;pointer-events:none;transition:opacity .18s ease}
.static-showroom .product-swipe-hint{position:absolute;left:var(--swipe-hint-x,3%);top:var(--swipe-hint-top,55%);display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 3px;border:1px solid #a5d7dd38;border-radius:10px;background:#071d2c8c;color:#c7e8e9;font-size:10px;line-height:1.25;animation:product-swipe-breathe 4.8s ease-in-out infinite}
.static-showroom .product-swipe-hint>span{display:block;width:100%;white-space:normal;text-align:center;text-wrap:balance;overflow-wrap:normal}
.static-showroom .swipe-hint-previous{--gesture-shift:5px}
.static-showroom .swipe-hint-next{animation-delay:-.5s;--gesture-shift:-5px}
.static-showroom .product-swipe-hint svg{width:30px;height:30px;overflow:visible}
.static-showroom .swipe-gesture-hand{animation:product-hand-drift 4.8s ease-in-out infinite}
.static-showroom .swipe-hint-next .swipe-gesture-hand{animation-delay:-.5s}
.static-showroom .static-photo-stage:is(.is-dragging,.product-slider-active) .product-swipe-hints{opacity:0}
@keyframes product-swipe-breathe{0%,100%{opacity:.18}35%,60%{opacity:.85}}
@keyframes product-hand-drift{0%,20%,85%,100%{transform:translateX(0)}45%,65%{transform:translateX(var(--gesture-shift))}}
@media(max-width:900px){.static-showroom .product-stage .spec-panel{max-width:min(410px,calc(100% - 80px))}.static-showroom .product-stage .spec-panel[data-count="6"]{max-width:min(360px,calc(100% - 80px))}.static-showroom .product-swipe-hint{padding:4px 1px;gap:3px;border-radius:7px;font-size:8.5px;line-height:1.2}.static-showroom .product-swipe-hint svg{width:22px;height:22px}html[lang=en] .static-showroom .product-swipe-hint{font-size:8px}}
@media(max-width:540px){.static-showroom .product-stage .spec-panel{max-width:min(350px,calc(100% - 80px))}.static-showroom .product-stage .spec-panel[data-count="6"]{max-width:min(325px,calc(100% - 80px))}}
@media(prefers-reduced-motion:reduce){.static-showroom .product-swipe-hints{transition:none}.static-showroom .product-swipe-hint,.static-showroom .swipe-gesture-hand{animation:none;opacity:.65}}
