.set-photo-composite{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;height:100%;max-width:720px;margin:auto;padding:12px;background:#fafbf8;border:1px solid #e2e8de;box-sizing:border-box}.set-photo-composite figure{min-width:0;min-height:0;margin:0;display:flex;flex-direction:column;gap:8px}.set-photo-composite .set-part-photo{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.set-photo-composite .set-part-photo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.set-photo-composite figcaption{text-align:center;display:flex;flex-direction:column;gap:3px;color:#214e38;font-size:17px;line-height:1.4}.set-photo-composite figcaption span{font-size:18px;font-weight:700}.family-detail-gallery>.set-photo-composite{flex:0 0 100%;height:330px;scroll-snap-align:start}.set-photo-composite.thumb{display:grid;height:60px;width:60px;min-width:60px;padding:2px;gap:2px}.set-photo-composite.thumb figcaption{display:none}.set-photo-composite.preview-cover{height:300px}.hero-product>.set-photo-composite{height:100%}.product-stage>.set-photo-composite{height:100%}.product-photo>.set-photo-composite{height:100%}@media(max-width:700px){.set-photo-composite{gap:8px;padding:8px}.set-photo-composite figcaption{font-size:15px}.set-photo-composite figcaption span{font-size:16px}.family-detail-gallery>.set-photo-composite{height:250px}}
