/* Actual photographs keep their proportions; model references never pose as exact variants. */
.stage-view.is-wheel-reference{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:0 28px 18px;overflow:auto}
.stage-view.is-wheel-reference .webgl-view{position:relative;inset:auto;flex:1;min-height:240px}
.stage-view.is-wheel-reference .preview-caption{position:static;max-width:none;text-align:left;flex-shrink:0;pointer-events:auto}
.stage-view.is-wheel-reference .preview-caption>b{font:500 12px/1.6 var(--body);color:var(--accent)}
.stage-view.is-wheel-reference .preview-caption>span{max-width:620px;font-size:12px;line-height:1.6}
@media(max-width:900px){.cfg-stage.has-wheel-reference{height:auto;grid-template-rows:auto auto auto}.stage-view.is-wheel-reference{padding:0 18px 18px;min-height:380px}.stage-view.is-wheel-reference .webgl-view{height:250px;flex:none;min-height:0}.stage-view.is-wheel-reference .preview-caption>span{font-size:11px}}
.catalog-model-visual{margin:0;min-width:0}.catalog-vehicle-photo{margin:0;background:var(--bg2);border-top:1px solid #ffffff0b;border-bottom:1px solid #ffffff0b}.catalog-vehicle-photo__frame{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;overflow:hidden;background:#e6eaf0}.catalog-vehicle-photo__frame>img{display:block;width:100%;height:100%;object-fit:contain}.catalog-vehicle-photo figcaption{padding:13px 19px 15px;display:grid;gap:5px}.catalog-vehicle-photo figcaption>b{font:500 9px/1.5 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.catalog-vehicle-photo figcaption>span:not(.vehicle-visual-credit){font:400 11px/1.5 var(--body);color:var(--muted);overflow-wrap:anywhere}.vehicle-visual-credit{display:block;font:400 9px/1.65 var(--body,sans-serif);color:var(--muted2);overflow-wrap:anywhere}.vehicle-visual-credit a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.vehicle-visual-credit a:hover{color:var(--accent2)}.vehicle-visual-credit a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.catalog-card-top+.catalog-model-visual{margin-top:18px}.catalog-photo-placeholder{margin:0;background:var(--panel);aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;padding:25px;text-align:center;color:var(--muted2);font:400 12px/1.6 var(--body)}.catalog-photo-placeholder.is-unavailable{color:var(--muted)}.catalog-variant-visual:empty{display:none}.catalog-variant-visual{grid-column:1/-1}.catalog-variant-visual>figure{margin:3px 0 0;display:grid;grid-template-columns:106px minmax(0,1fr);gap:11px;align-items:start}.catalog-variant-visual img{width:106px;height:72px;display:block;object-fit:contain;border-radius:10px;background:#e6eaf0}.catalog-variant-visual figcaption{min-width:0;font:400 10px/1.5 var(--body);color:var(--muted)}.catalog-variant-visual figcaption>b{display:block;font-weight:500;color:var(--accent);margin-bottom:3px}.catalog-variant-visual .vehicle-visual-credit{font-size:8px;line-height:1.7}.vehicle-photo-failure{padding:20px;color:var(--muted);font:400 12px/1.6 var(--body,sans-serif);text-align:center}
.stage-view.has-vehicle-photo{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:12px 28px 20px;gap:16px;overflow:auto}.stage-vehicle-frame{position:relative;flex:1;min-height:180px;margin:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(var(--accent-rgb),.18);border-radius:22px;background:#e6eaf0;overflow:hidden;max-height:560px}.stage-vehicle-frame>.vehicle-render{position:absolute;inset:0;transform:none;width:100%;height:100%;max-height:none;object-fit:contain}.stage-view.has-vehicle-photo .preview-caption{position:static;pointer-events:auto;display:grid;gap:7px;padding:0 6px;flex-shrink:0;text-align:left;max-width:100%}.stage-view.has-vehicle-photo .preview-caption>b{font:500 10px/1.5 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.stage-view.has-vehicle-photo .preview-caption>span{margin:0;max-width:100%;font-size:12px;line-height:1.55}.stage-view.has-vehicle-photo .preview-caption .vehicle-visual-description{color:var(--txt);font-size:15px;line-height:1.45}.stage-view.has-vehicle-photo .preview-caption .vehicle-visual-credit{font-size:9px;line-height:1.6}.stage-vehicle-frame .viewer-loading{position:static;display:block;padding:25px;text-align:center;color:var(--muted);font:400 13px/1.6 var(--body)}.stage-view.is-visual-loading .stage-vehicle-frame{background:var(--panel)}.stage-vehicle-frame .vehicle-photo-failure{color:#4b5868}.stage-view .visual-retry{width:fit-content;padding:8px 14px;font:400 11px/1.4 var(--body);border:1px solid var(--line2);border-radius:999px;color:var(--accent);background:var(--panel2);cursor:pointer;pointer-events:auto}
@media(max-width:1100px){.stage-view.has-vehicle-photo{padding:10px 20px 16px;gap:12px}.stage-view.has-vehicle-photo .preview-caption .vehicle-visual-description{font-size:13px}.stage-view.has-vehicle-photo .preview-caption>span{font-size:11px}}
@media(min-width:1100px){.catalog-card:has(.catalog-variants[open]) .catalog-variant:has(.catalog-variant-visual:not(:empty)) .catalog-variant-period{grid-column:1;grid-row:1}.catalog-card:has(.catalog-variants[open]) .catalog-variant:has(.catalog-variant-visual:not(:empty)) .catalog-variant-visual{grid-column:2;grid-row:1}.catalog-card:has(.catalog-variants[open]) .catalog-variant:has(.catalog-variant-visual:not(:empty)) .catalog-variant-content{grid-column:2;grid-row:2}.catalog-card:has(.catalog-variants[open]) .catalog-variant:has(.catalog-variant-visual:not(:empty)) .catalog-variant-select{grid-column:3;grid-row:1/span 2}}
@media(max-width:900px){.cfg-stage.has-vehicle-visual{height:auto;grid-template-rows:auto auto auto;overflow:visible}.stage-view.has-vehicle-photo{min-height:440px;padding:8px 20px 16px;overflow:visible}.stage-vehicle-frame{flex:none;height:250px;min-height:200px;max-height:none}.stage-view.has-vehicle-photo .preview-caption{gap:5px}}
@media(max-width:520px){.stage-view.has-vehicle-photo{padding:8px 15px 14px;min-height:410px;gap:12px}.stage-vehicle-frame{height:218px;border-radius:18px}.stage-view.has-vehicle-photo .preview-caption{padding:0 2px}.stage-view.has-vehicle-photo .preview-caption>b{font-size:9px}.stage-view.has-vehicle-photo .preview-caption>span{font-size:11px}.stage-view.has-vehicle-photo .preview-caption .vehicle-visual-credit{font-size:8px}.catalog-vehicle-photo figcaption{padding:13px 19px 15px}.catalog-variant-visual>figure{grid-template-columns:94px minmax(0,1fr)}.catalog-variant-visual img{width:94px;height:65px}}

.catalog-photo-configure{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 19px 10px;padding:12px 16px;min-height:44px;border:1px solid var(--line2);border-radius:999px;background:var(--panel2);color:var(--txt);font:500 12px/1.5 var(--body);text-decoration:none}.catalog-photo-configure:hover{border-color:var(--accent)}.catalog-photo-configure:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
