.r35-showroom{--r35-text:var(--brand-text);--r35-muted:var(--brand-muted);--r35-accent:var(--brand-accent);background:var(--brand-panel);color:var(--r35-text);padding:38px max(24px,4vw) 32px}
.r35-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.r35-heading h1{font-size:clamp(30px,4vw,60px);letter-spacing:-.045em;line-height:1.05;margin:8px 0 14px}.r35-heading p{color:var(--r35-muted);margin:0}.r35-heading .eyebrow{color:var(--r35-accent);font-size:11px;letter-spacing:.14em}.r35-catalog{color:var(--r35-text);white-space:nowrap;text-decoration:underline;text-underline-offset:5px;font-size:14px}
.r35-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:22px}.r35-stage{position:relative;min-width:0;background:var(--brand-raised) url('capos-v2-garage.svg') center/cover;border:1px solid var(--brand-border);border-radius:14px;overflow:hidden;aspect-ratio:16/10;align-self:start}.r35-stage canvas{display:block;width:100%;height:100%;object-fit:contain;position:absolute;inset:0;touch-action:pan-y}.r35-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--brand-panel)}.r35-fallback[hidden]{display:none}.r35-stage-label{position:absolute;top:16px;left:16px;font-size:10px;letter-spacing:.13em;background:color-mix(in srgb, var(--brand-panel) 90.98%, transparent);color:var(--brand-text);padding:8px 10px;border-radius:4px}.r35-rotation{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:6px;white-space:nowrap}.r35-rotation button{background:var(--brand-panel);color:var(--brand-text);border:1px solid var(--brand-muted);padding:10px 16px;min-height:44px;border-radius:6px;font:inherit;font-size:13px;cursor:pointer}.r35-rotation button[aria-pressed=true]{background:var(--brand-accent);color:var(--brand-panel)}
.r35-config{background:var(--brand-panel);border:1px solid var(--brand-border);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:16px}.r35-step{color:var(--r35-accent);font-size:10px;letter-spacing:.13em;margin:0}.r35-config h2{font-size:23px;line-height:1.15;margin:0 0 4px}.r35-config label{display:grid;gap:8px;font-size:13px;font-weight:600}.r35-config select{width:100%;max-width:100%;background:var(--brand-panel);color:var(--r35-text);border:1px solid var(--brand-border);border-radius:5px;padding:11px 8px;font:inherit}.r35-swatches{display:flex;gap:7px;flex-wrap:wrap;margin-top:-4px}.r35-swatches button{width:30px;height:30px;min-height:30px;border:2px solid var(--brand-border);border-radius:50%;padding:0;cursor:pointer;background:var(--paint)}.r35-swatches button[aria-pressed=true]{outline:2px solid var(--brand-text);outline-offset:3px}.r35-angle-label input{width:100%;accent-color:var(--r35-accent);min-height:24px}.r35-status{font-size:12px;line-height:1.5;min-height:36px;color:var(--r35-muted);margin:0}.r35-open{display:block;text-align:center;background:var(--r35-accent);color:var(--brand-panel)!important;border-radius:6px;padding:13px 12px;font-size:14px;font-weight:700;text-decoration:none!important}.r35-note{font-size:11px;line-height:1.6;color:var(--r35-muted);margin:0}.r35-showroom :focus-visible{outline:3px solid var(--brand-accent);outline-offset:4px}.r35-showroom button:disabled,.r35-showroom select:disabled{opacity:.6;cursor:wait}
@media(min-width:1500px){.r35-layout{grid-template-columns:minmax(0,1fr) 340px}.r35-stage{aspect-ratio:16/9}}
@media(max-width:800px){.r35-showroom{padding:24px 16px}.r35-heading{align-items:start;flex-direction:column;gap:12px}.r35-layout{grid-template-columns:1fr;gap:14px}.r35-stage{aspect-ratio:4/3}.r35-config{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.r35-config h2,.r35-step,.r35-swatches,.r35-status,.r35-open,.r35-note{grid-column:1/-1}.r35-config h2{font-size:24px}.r35-config label:has([data-r35-paint]){grid-column:1/-1}.r35-stage-label{font-size:9px;top:12px;left:12px}.r35-rotation{bottom:12px}.r35-rotation button{padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.r35-showroom *{scroll-behavior:auto;transition:none!important}}
