/* Source images remain unchanged. Each reviewed viewport includes the whole vehicle. */
.car-stage.vehicle-photo-ready:before,.car-stage.vehicle-photo-ready:after{display:none}
.car-stage .vehicle-photo-frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);overflow:hidden;z-index:2;pointer-events:none}
.car-stage .vehicle-photo-frame .vehicle-image{position:absolute;inset:auto;max-width:none;max-height:none;object-fit:fill;transform:none;filter:none;mask-image:none;-webkit-mask-image:none;transform-origin:0 0}
.car-stage.vehicle-photo-ready[data-photo-kind="card"] .car-orbit{opacity:1;z-index:3;left:10%;right:10%;bottom:4%;height:20%;transform:perspective(500px) rotateX(65deg);border-color:#168dff;pointer-events:none}
.car-stage.vehicle-photo-ready[data-photo-kind="card"]{background:radial-gradient(ellipse at 50% 88%,rgba(19,104,210,.25),transparent 65%),#04101d}
.vehicle-photo-frame .hidden{display:none!important}

/* Transparent photo cutouts sit above the floor ring, with a full-canvas margin. */
.car-stage.vehicle-photo-ready[data-photo-kind="cutout"]{background:radial-gradient(ellipse at 35% 88%,rgba(255,45,70,.18),transparent 55%),radial-gradient(ellipse at 75% 88%,rgba(22,141,255,.18),transparent 55%),#050e18}
.car-stage.vehicle-photo-ready[data-photo-kind="cutout"] .car-orbit{opacity:1;z-index:1;left:8%;right:8%;bottom:7%;height:15%;transform:none;border-color:#e93552;filter:drop-shadow(0 0 7px #ed2846);pointer-events:none}
.car-stage.vehicle-photo-ready[data-photo-kind="cutout"] .car-orbit:after{inset:4px 5%;border-color:#259aff;filter:drop-shadow(0 0 5px #168dff)}
