.ace-showroom{max-width:1440px;margin:auto;--ace-line:color-mix(in srgb,var(--ace-text) 15%,transparent)}.ace-showroom [hidden]{display:none!important}.ace-showroom-heading{padding:8px 0 28px;border-bottom:1px solid var(--ace-line);margin-bottom:32px}.ace-showroom-heading h1{font-size:clamp(30px,4vw,54px);margin:14px 0}.ace-showroom-heading p{opacity:.75;max-width:670px}.ace-showroom-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;align-items:start}.ace-showroom-main{min-width:0}.ace-photo-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.ace-showroom .ace-photo-filters button{background:var(--ace-surface);color:var(--ace-text);border:1px solid var(--ace-line);border-radius:30px;font-size:13px;min-height:40px;padding:8px 16px}.ace-showroom .ace-photo-filters button[aria-pressed=true]{background:var(--ace-primary);color:var(--ace-button-ink)}.ace-photo-stage{background:var(--ace-night);border:1px solid var(--ace-line);border-radius:22px;overflow:hidden}.ace-photo-stage figure{margin:0}.ace-photo-image{position:relative;width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.ace-photo-image img{width:100%;height:100%;object-fit:contain;display:block;position:absolute;inset:0}.ace-photo-stage figcaption{padding:14px 20px;font-size:13px;border-top:1px solid var(--ace-line)}.ace-showroom .ace-hotspot{position:absolute;transform:translate(-50%,-50%);border-radius:50%;width:44px;min-height:44px;height:44px;padding:0;background:var(--ace-primary);color:var(--ace-button-ink);box-shadow:0 0 0 7px color-mix(in srgb,var(--ace-primary) 22%,transparent);font-size:26px}.ace-showroom .ace-hotspot:hover{transform:translate(-50%,-50%) scale(1.05)}.ace-hotspot-info{padding:20px;border-top:1px solid var(--ace-primary);background:var(--ace-surface)}.ace-hotspot-info p{margin:6px 0}.ace-photo-tools{display:flex;align-items:center;justify-content:space-between;margin:16px 0;font-size:13px}.ace-photo-tools button{background:var(--ace-surface);color:var(--ace-text);border:1px solid var(--ace-line)}.ace-photo-thumbs{display:flex;gap:10px;overflow-x:auto;padding:5px 4px 14px}.ace-showroom .ace-photo-thumbs button{padding:3px;min-width:88px;width:88px;min-height:68px;background:var(--ace-night);border:2px solid transparent;flex-shrink:0}.ace-showroom .ace-photo-thumbs button[aria-pressed=true]{border-color:var(--ace-primary)}.ace-photo-thumbs img{width:100%;height:60px;object-fit:cover;border-radius:6px}.ace-buy-card{position:sticky;top:24px;background:var(--ace-surface);border:1px solid var(--ace-line);border-radius:22px;padding:28px}.ace-buy-card .ace-price{font-size:32px;line-height:1.2;font-weight:750;margin:18px 0}.ace-buy-card h2{font-size:23px;margin-top:32px}.ace-buy-card p{font-size:14px}.ace-buy-card .ace-button{width:100%;color:var(--ace-button-ink);font-size:14px}.ace-back-stock{display:block;margin-top:20px;font-size:13px}.ace-showroom-seller{border-top:1px solid var(--ace-line);margin-top:26px;padding-top:20px}.ace-showroom-seller strong,.ace-showroom-seller small{display:block}.ace-showroom-seller small{opacity:.7}.ace-showroom-section{padding:30px 0;border-top:1px solid var(--ace-line);margin-top:22px;overflow-wrap:anywhere}.ace-showroom-section h2{font-size:28px;margin:0 0 22px}.ace-showroom .ace-specs{grid-template-columns:repeat(3,minmax(0,1fr))}.ace-showroom .ace-specs div{padding:16px}.ace-showroom-section summary{cursor:pointer;font-weight:700}.ace-showroom-edit{margin:20px 0;padding:16px;border:1px solid currentColor;border-radius:12px}.ace-showroom-edit img{max-width:150px;height:auto}.ace-showroom-edit .ace-editor{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1000px){.ace-showroom-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.ace-buy-card{padding:20px}.ace-showroom .ace-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ace-showroom-layout{grid-template-columns:1fr}.ace-buy-card{position:static;grid-row:1}.ace-showroom{padding:20px}.ace-showroom-heading{margin-bottom:20px}.ace-buy-card h2{margin-top:20px}.ace-showroom .ace-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.ace-showroom-edit .ace-editor{grid-template-columns:1fr}}
.ace-photo-image{aspect-ratio:auto;display:block}.ace-photo-image img{position:static;height:auto;max-height:none}.ace-showroom [data-photo-panel]{overflow-wrap:anywhere}
.ace-vehicle-admin .ace-showroom-edit .ace-editor{display:grid;gap:16px;margin:18px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.ace-vehicle-admin #ace-showroom .ace-field{margin:12px 0}.ace-vehicle-admin .ace-showroom-edit{border-color:var(--ace-line)}@media(max-width:600px){.ace-vehicle-admin .ace-showroom-edit .ace-editor{grid-template-columns:1fr}}
.ace-photo-image{width:min(100%,560px);margin-inline:auto}
