.catalogue-vehicle-viewer{--viewer-accent: #fbbf24;position:relative;margin:2rem 0 2.75rem;isolation:isolate;color:#e2e8f0}.catalogue-vehicle-viewer__stage{position:relative;width:100%;height:clamp(300px,34vw,460px);overflow:hidden;border-radius:1.5rem;background:radial-gradient(ellipse at 50% 40%,#34475a35,transparent 65%)}.catalogue-vehicle-viewer__stage:before{content:"";position:absolute;inset:68% 16% 8%;border:1px solid #b6c9e011;border-radius:50%;background:radial-gradient(ellipse,#00000035,transparent 70%);transform:perspective(500px) rotateX(45deg);pointer-events:none}.catalogue-vehicle-viewer [data-viewer-canvas],.catalogue-vehicle-viewer [data-viewer-poster]{position:absolute;inset:0;width:100%;height:100%}.catalogue-vehicle-viewer [data-viewer-poster]{-o-object-fit:contain;object-fit:contain}.catalogue-vehicle-viewer [data-viewer-poster-fit=camera]{inset:0 auto auto 50%;width:auto;height:100%;max-width:none;transform:translate(-50%)}@media(max-width:466px){.catalogue-vehicle-viewer [data-viewer-poster-fit=camera]{inset:50% auto auto 0;width:100%;height:auto;transform:translateY(-50%)}}.catalogue-vehicle-viewer canvas{display:block;width:100%;height:100%;cursor:grab;outline:none}.catalogue-vehicle-viewer canvas:active{cursor:grabbing}.catalogue-vehicle-viewer canvas:focus-visible{outline:2px solid var(--viewer-accent);outline-offset:-4px;border-radius:1.5rem}.catalogue-vehicle-viewer [hidden]{display:none!important}.catalogue-vehicle-viewer__toolbar{position:relative;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:.85rem 1.15rem;border:1px solid #dce7f21a;border-radius:1rem;background:#0a152580;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.catalogue-vehicle-viewer__paints,.catalogue-vehicle-viewer__actions{display:flex;align-items:center;gap:.5rem}.catalogue-vehicle-viewer [data-viewer-paint]{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;width:36px;height:36px;padding:5px;border-radius:50%;border:1px solid transparent;background:transparent;cursor:pointer;transition:border-color .2s,transform .2s}.catalogue-vehicle-viewer [data-viewer-paint]:before{content:"";display:block;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#fff6,#fff0 55%,#0005),var(--paint-color);box-shadow:inset 0 0 0 1px #fff3,0 2px 5px #0004}.catalogue-vehicle-viewer [data-viewer-paint][aria-pressed=true]{border-color:var(--viewer-accent)}.catalogue-vehicle-viewer [data-viewer-paint]>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.catalogue-vehicle-viewer [data-viewer-rotation],.catalogue-vehicle-viewer [data-viewer-reset]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;padding:.55rem .85rem;border-radius:.7rem;border:1px solid #dce7f22b;background:#ffffff05;font:inherit;font-size:.75rem;color:#e2e8f0;cursor:pointer;transition:border-color .2s,background .2s}.catalogue-vehicle-viewer button:hover:enabled{border-color:#fbbf2477;background-color:#ffffff0b}.catalogue-vehicle-viewer button:focus-visible,.catalogue-vehicle-viewer select:focus-visible{outline:2px solid var(--viewer-accent);outline-offset:3px}.catalogue-vehicle-viewer button:disabled{opacity:.4;cursor:default}.catalogue-vehicle-viewer__select{display:flex;flex-wrap:wrap;min-width:0;align-items:center;gap:.65rem;font-size:.75rem}.catalogue-vehicle-viewer select{min-width:0;max-width:100%;min-height:40px;padding:.5rem 2rem .5rem .75rem;border:1px solid #dce7f22b;border-radius:.65rem;background-color:#111e30;color:#dce7f2;font:inherit;font-size:.75rem}.catalogue-vehicle-viewer__caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:.85rem;padding:0 .25rem;font-size:.7rem;letter-spacing:.03em;color:#aab6c6}.catalogue-vehicle-viewer__hint{margin-top:.8rem;color:#8795a8;font-size:.7rem;text-align:center}.catalogue-vehicle-viewer__credits{margin-top:.5rem;color:#aab6c6;font-size:.7rem;text-align:center}.catalogue-vehicle-viewer__credits a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.catalogue-vehicle-viewer__status{position:absolute;bottom:1rem;left:50%;z-index:2;transform:translate(-50%);width:-moz-max-content;width:max-content;max-width:90%;padding:.55rem .9rem;border:1px solid #dce7f21a;border-radius:2rem;background:#0a1525d9;color:#cbd5e1;font-size:.75rem;text-align:center}@media(max-width:640px){.catalogue-vehicle-viewer{margin:1.25rem -.5rem 2rem}.catalogue-vehicle-viewer__stage{height:290px}.catalogue-vehicle-viewer__toolbar{justify-content:center;gap:.75rem;padding:.7rem}.catalogue-vehicle-viewer__select{width:100%;justify-content:center}.catalogue-vehicle-viewer__caption{justify-content:center;text-align:center}.catalogue-vehicle-viewer [data-viewer-paint]{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.catalogue-vehicle-viewer *{transition:none!important}}.catalogue-vehicle-viewer{margin-bottom:2rem}.catalogue-vehicle-viewer__stage .catalogue-vehicle-viewer__paints{position:absolute;top:50%;right:clamp(.75rem,2.5vw,1.75rem);z-index:2;flex-direction:column;gap:.6rem;transform:translateY(-50%)}
