/* Confined to the owner photograph slots and the approved atelier gallery. */
.exterior-image img[data-rd-owner-photo="wheel"] { object-position: center 63%; }
.exterior-image img[data-rd-owner-photo="exterior"] { object-position: center 58%; }
.rd-atelier-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 20px; }
.rd-atelier-toolbar p { color: var(--muted); font-size: 14px; }
.rd-atelier-controls { display: flex; gap: 8px; }
.rd-atelier-controls button { width: 42px; height: 42px; display: grid; place-items: center; padding: 8px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); border-radius: 3px; transition: border-color .2s, color .2s; }
.rd-atelier-controls button[hidden] { display: none; }
.rd-atelier-controls button:hover { border-color: var(--cyan); color: var(--cyan-light); }
.rd-atelier-controls button:disabled { opacity: .3; cursor: default; }
.rd-atelier-controls svg { width: 22px; height: 22px; }
.rd-atelier-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 40px) / 3); gap: 20px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #53616b transparent; padding-bottom: 18px; }
.rd-atelier-track::-webkit-scrollbar { height: 4px; }
.rd-atelier-track::-webkit-scrollbar-thumb { background: #53616b; border-radius: 4px; }
.rd-atelier-card { margin: 0; min-width: 0; scroll-snap-align: start; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.rd-atelier-card img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; }
.rd-atelier-card figcaption { padding: 17px 18px; color: var(--ink); font-size: 14px; line-height: 1.45; }
@media(max-width: 900px) { .rd-atelier-track { grid-auto-columns: calc((100% - 16px) / 2); gap: 16px; } }
@media(max-width: 600px) { .rd-atelier-track { grid-auto-columns: 84%; gap: 14px; } .rd-atelier-toolbar { margin-bottom: 16px; } .rd-atelier-toolbar p { max-width: 210px; font-size: 13px; } .rd-atelier-card figcaption { padding: 15px 16px; } }
