/* A full-width photographic studio, with its original floor and contact reflections. */
.vehicle-study{position:relative;margin-inline:calc(50% - 50vw);max-width:none;background:#090d13}
.stage{width:100%;height:clamp(280px,45vw,640px);max-height:none;aspect-ratio:auto;background:#090d13;mask-image:none;-webkit-mask-image:none}
.stage .vehicle{object-fit:cover;object-position:50% 54%}
.stage .vehicle.base{mask-image:none;-webkit-mask-image:none}
.stage::after{display:block;content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,#090d13 0%,transparent 19%,transparent 87%,#090d13 100%)}
.stage .studio-grid{display:none}
.vehicle-study::before,.vehicle-study::after{content:"";position:absolute;left:0;right:0;height:90px;pointer-events:none}
.vehicle-study::before{bottom:100%;background:linear-gradient(transparent,#090d13)}
.vehicle-study::after{top:100%;background:linear-gradient(#090d13,transparent)}
.studio-meta{position:relative;z-index:1}
#light-controls{position:relative;z-index:1}
@media(max-width:760px){.stage{height:auto;aspect-ratio:16/10}.stage .vehicle{object-fit:cover;object-position:50% 50%}.vehicle-study::before,.vehicle-study::after{height:48px}}
.picker-label{position:relative;z-index:1}
