.showroom__main{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,2fr);gap:var(--gutter);align-items:center}.showroom__stage{position:relative;aspect-ratio:16 / 9;border-radius:28px;overflow:hidden;background:radial-gradient(120% 90% at 50% 18%,#fff,#f6f4f0 45%,#e7e3dc);box-shadow:inset 0 -60px 120px -60px #7864462e}.showroom__stage:before{content:"";position:absolute;left:8%;right:8%;top:74%;height:30%;border-radius:50%;background:radial-gradient(closest-side,#ffffffe6,#fff0);pointer-events:none}.showroom__canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:pan-y;transition:opacity .28s ease,transform .6s var(--ease-out)}.showroom__canvas.is-dragging{cursor:grabbing}.is-swapping .showroom__canvas{opacity:0;transform:translate(-3%) scale(.98)}.showroom__hint{position:absolute;left:50%;top:20px;translate:-50% 0;display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:99px;background:#ffffffd9;box-shadow:0 10px 30px -16px #00000059;font-weight:700;font-size:14px;color:var(--ink);pointer-events:none;transition:opacity .5s ease,transform .5s var(--ease-out)}.showroom__hint svg{width:22px;height:22px;color:var(--gold);animation:hand 2.2s ease-in-out infinite}@keyframes hand{0%,to{transform:translate(-6px) rotate(-8deg)}50%{transform:translate(8px) rotate(6deg)}}.is-touched .showroom__hint{opacity:0;transform:translateY(-10px)}.showroom__controls{position:absolute;left:50%;bottom:18px;translate:-50% 0;display:flex;align-items:center;gap:14px}.showroom__arrow{width:52px;height:52px;border-radius:50%;border:0;background:var(--white);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 26px -14px #00000073;transition:transform var(--t-hover) var(--ease-out),background-color var(--t-hover) ease}.showroom__arrow:hover{transform:scale(1.08);background:var(--gold-light)}.showroom__arrow svg{width:20px;height:20px}.showroom__dial{position:relative;width:64px;height:64px;display:grid;place-items:center;cursor:grab;touch-action:none}.showroom__ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(156,117,53,.35);background:#ffffffd9;box-shadow:0 10px 26px -14px #00000073}.showroom__knob{position:absolute;inset:0}.showroom__knob:before{content:"";position:absolute;left:50%;top:-5px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #dab77759}.showroom__deg{position:relative;font-weight:800;font-size:14px}.showroom__info{display:grid;gap:14px;align-content:center}.showroom__name{font-family:var(--font-display);font-size:var(--step-title);line-height:1.12;text-transform:uppercase}.showroom__facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:8px 0 4px}.showroom__facts dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.showroom__facts dd{margin:2px 0 0;font-weight:600}.showroom__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}.showroom__rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.showroom__tab{display:grid;gap:2px;justify-items:start;text-align:left;padding:10px 12px 14px;border:1px solid var(--paper-3);border-radius:18px;background:var(--white);cursor:pointer;transition:transform var(--t-hover) var(--ease-out),border-color var(--t-hover) ease,box-shadow var(--t-hover) ease}.showroom__tab img{width:100%;aspect-ratio:16 / 9;object-fit:contain;margin-bottom:4px;transition:transform .6s var(--ease-out)}.showroom__tab:hover{transform:translateY(-3px);box-shadow:0 18px 40px -26px #00000080}.showroom__tab:hover img{transform:scale(1.05)}.showroom__tab[aria-selected=true]{border-color:var(--gold);box-shadow:0 0 0 3px #dab77759}.showroom__tab-name{font-weight:800;font-size:14px;line-height:1.3}.showroom__tab-meta{font-size:13px;color:var(--gold);font-weight:700}@media(max-width:960px){.showroom__main{grid-template-columns:1fr}.showroom__info{order:2}.showroom__stage{aspect-ratio:4 / 3;border-radius:22px}.showroom__rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.showroom__tab{flex:0 0 44%;scroll-snap-align:start}.showroom__arrow{width:46px;height:46px}}.car-card{position:relative;display:grid;gap:4px;padding:14px 16px 18px;border-radius:22px;background:var(--white);text-decoration:none;color:var(--ink);box-shadow:0 1px #0000000a,0 18px 40px -30px #00000059;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.car-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -32px #00000080}.car-card__img{position:relative;aspect-ratio:16 / 9;display:grid;place-items:end center;border-radius:16px;margin-bottom:10px;background:radial-gradient(90% 70% at 50% 30%,#fff,#f4f2ee 60%,#ebe7e0);overflow:hidden}.car-card__img:after{content:"";position:absolute;left:14%;right:14%;bottom:9%;height:12%;border-radius:50%;background:radial-gradient(closest-side,#3c301e47,#3c301e00);z-index:0}.car-card__img img{position:relative;z-index:1;width:86%;height:86%;object-fit:contain;object-position:50% 92%;transition:transform .7s var(--ease-out)}.car-card__img img.is-photo{width:100%;height:100%;object-fit:cover;object-position:50% 100%}.car-card:hover .car-card__img img{transform:translate(3%) scale(1.04)}.car-card__badge{position:absolute;z-index:2;top:12px;left:12px;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:800;letter-spacing:.02em;background:var(--ink);color:var(--white)}.car-card__badge--gold{background:var(--gold-light);color:var(--gold-ink)}.car-card__badge--sold{background:#b4382a}.car-card__360{position:absolute;z-index:2;top:12px;right:12px;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:800;background:#ffffffeb;color:var(--gold)}.car-card__brand{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.car-card h3,.car-card h2{font-family:var(--font-text);font-weight:800;font-size:1.12rem;line-height:1.3;letter-spacing:-.005em}.car-card__meta{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted);font-size:14px;font-weight:600}.car-card__price{margin-top:6px;display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:14px}.car-card__price span:last-child{color:var(--gold)}
