/* Uniform optical stage; full subject remains uncropped. */
.store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.store-image{height:300px;padding:18px;background:radial-gradient(ellipse at 50% 45%,#fff 20%,#f0f3f8 100%);display:flex;align-items:center;justify-content:center}
.store-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none}
.store-card:hover .store-image img{transform:scale(1.035)}
.store-detail-image{min-height:560px;padding:24px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#fff,#edf1f7)}
.store-detail-image img{display:block;width:100%;height:510px;max-height:510px;object-fit:contain;object-position:center}
.store-grid.related .store-image{height:290px}
@media(min-width:1450px){.store-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.store-image{height:320px}}
@media(max-width:900px){.store-grid,.store-grid.related{grid-template-columns:repeat(2,minmax(0,1fr))}.store-image,.store-grid.related .store-image{height:280px}.store-detail-image{min-height:390px}.store-detail-image img{height:360px;max-height:360px}}
@media(max-width:520px){.store-grid,.store-grid.related{gap:12px}.store-image,.store-grid.related .store-image{height:210px;padding:10px}.store-card-body{padding:14px}.store-card h3{font-size:12px}.store-detail-image{min-height:340px;padding:15px}.store-detail-image img{height:310px;max-height:310px}}
@media(prefers-reduced-motion:reduce){.store-image img{transition:none}.store-card:hover .store-image img{transform:none}}
