.salon-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 0}.salon-photo-card{min-width:0;text-align:center}.salon-photo-card>b{display:block;font-size:10px;margin-top:6px;overflow:hidden;text-overflow:ellipsis}.salon-photo-button{position:relative;display:block;width:100%;aspect-ratio:4/5;padding:0;border:1px solid var(--palette-line,#eadce6);border-radius:14px;overflow:hidden;background:#f4eaf1;min-height:56px}.salon-photo-button img{width:100%;height:100%;object-fit:cover;display:block}.salon-photo-fallback{position:absolute;inset:auto 3px 7px;color:#6c5178;font-size:9px;background:#ffffffbd;border-radius:12px;padding:6px 3px}.salon-photo-fallback[hidden],.salon-photo-button img[hidden]{display:none}.salon-photo-full{display:block;max-height:65dvh;max-width:100%;margin:18px auto;object-fit:contain;border-radius:18px}.salon-photo-details summary{font-size:11px;padding:14px 5px;cursor:pointer;min-height:44px}.community-people .salon-photo-grid{width:100%;grid-template-columns:repeat(auto-fit,minmax(100px,140px));justify-content:center}.salon-photo-caption{font-size:10px;color:var(--palette-muted);line-height:1.7}@media(max-width:380px){.salon-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
