/* A continuous product study. The approved photographic palette and content are unchanged. */
.tx-ready .tx-cinematic{height:370svh}
.tx-cinematic .tx-sticky{height:auto}
.tx-cinematic .tx-product-stage{perspective:1600px;background:radial-gradient(ellipse at var(--camera-light-x,25%) 36%,#4c62661a,transparent 65%),#0a1013}
.tx-cinematic .tx-product-stage .tx-product-camera{transform:none;transition:none;mask-image:none;overflow:hidden;contain:paint}
.tx-cinematic .tx-product-stage .tx-product-object{opacity:1;transition:none;transform-origin:50% 50%;filter:drop-shadow(10px 22px 15px #0009)}
.tx-cinematic .tx-product-stage .tx-product-image{transition:none}
.tx-depth-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:1;mask-image:linear-gradient(transparent,#000 4%,#000 94%,transparent)}
.tx-webgl-ready .tx-product-object{visibility:hidden}
.tx-cinematic .tx-product-sheen{display:none}
.tx-cinematic .tx-product-stage .tx-drive-photo{inset:0;opacity:1;transform:none;transition:none;z-index:3;mask-image:linear-gradient(transparent,#000 4%,#000 95%,transparent);clip-path:inset(47% 55% 53% 45%);contain:paint}
.tx-cinematic .tx-product-stage .tx-drive-photo img{transform-origin:60% 50%;transition:none;filter:saturate(.64) contrast(1.06) brightness(.83);object-position:61% 45%}
.tx-cinematic .tx-product-stage .tx-drive-photo:after{box-shadow:inset 0 0 48px #02090d55;background:linear-gradient(90deg,#07101544,transparent 25%,transparent 75%,#07101533),linear-gradient(transparent 75%,#07101566)}
.tx-cinematic .tx-studio-backdrop>span{transform:translateX(calc(-50% + var(--camera-back-x,0px))) perspective(1400px) rotateY(calc(var(--camera-orbit,0deg)*-.6));transition:none;opacity:.8}
.tx-cinematic .tx-studio-backdrop:before{transform:scale(1.06) translateX(calc(var(--camera-back-x,0px)*-.3));transition:none}
.tx-cinematic .tx-studio-light{filter:blur(16px);background:radial-gradient(ellipse at var(--camera-light-x,25%) 25%,#e3f2f729,transparent 65%);transform:none}
.tx-cinematic .tx-product-stage .tx-studio-floor{opacity:var(--camera-shadow,1);transform:perspective(650px) rotateX(28deg) translateX(calc(var(--camera-back-x,0px)*.5)) scaleX(calc(.9 + var(--camera-depth,1)*.13));transition:none}
.tx-camera-track{position:absolute;z-index:5;left:24px;right:24px;bottom:175px;height:1px;background:#77939c25;overflow:hidden}
.tx-camera-track i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#afcba6,#b8ff3d);transform-origin:left;transform:scaleX(var(--camera-progress,0));box-shadow:0 0 9px #b8ff3d55}
.tx-cinematic .tx-product-caption{background:linear-gradient(90deg,#091116bb,transparent);z-index:4}
.tx-cinematic .tx-product-views{background:#08101477}
.tx-cinematic .tx-product-views button{transition:border-color .3s,color .3s,background .3s}
.tx-cinematic .tx-product-views [aria-pressed=true]{border-color:#b8ff3d77;background:#18221dbb}
.tx-cinematic .tx-scroll-hint{font-size:8px!important}
@media(min-width:861px) and (max-height:750px){.tx-cinematic .tx-camera-track{bottom:162px}}
@media(min-width:861px) and (max-width:1150px){.tx-cinematic .tx-camera-track{left:14px;right:14px;bottom:163px}}
@media(max-width:860px){
 .tx-ready .tx-cinematic{height:calc(var(--cinematic-copy-height,650px) + 290svh)}
 .tx-ready .tx-cinematic .tx-sticky{position:relative;top:auto;display:block;height:100%;min-height:0;padding:56px 24px 0}
 .tx-cinematic .tx-experience-copy{margin-bottom:32px}
 .tx-cinematic .tx-product-stage{position:sticky;top:72px;height:clamp(470px,calc(100svh - 150px),650px);margin-inline:auto;overflow:hidden}
 .tx-cinematic .tx-product-camera{inset:28px 0 150px}
 .tx-cinematic .tx-camera-track{left:24px;right:24px;bottom:168px}
 .tx-cinematic .tx-scroll-hint{display:none}
}
@media(max-width:600px){
 .tx-ready .tx-cinematic .tx-sticky{padding:56px 20px 0}
 .tx-cinematic .tx-product-stage{height:clamp(430px,calc(100svh - 145px),640px)}
 .tx-cinematic .tx-product-stage .tx-product-camera{inset:30px 0 150px}
 .tx-cinematic .tx-camera-track{left:12px;right:12px;bottom:158px}
 .tx-cinematic .tx-product-stage .tx-studio-floor{bottom:149px}
}
@media(prefers-reduced-motion:reduce){
 .tx-ready .tx-cinematic{height:auto!important}
 .tx-ready .tx-cinematic .tx-sticky{position:relative;top:auto;height:auto;min-height:0;padding-bottom:56px}
 .tx-cinematic .tx-product-stage{position:relative;top:auto}
 .tx-cinematic .tx-depth-canvas{display:none}
 .tx-cinematic .tx-product-object{visibility:visible}
 .tx-cinematic .tx-studio-backdrop>span{transform:translateX(-50%)}
 .tx-cinematic .tx-studio-backdrop:before{transform:none}
}
@media print{.tx-ready .tx-cinematic{display:none!important}}
