.retail-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:clamp(150px,17vw,240px);gap:clamp(10px,1.4vw,18px)}.retail-gallery__photo{margin:0;overflow:hidden;border-radius:18px;box-shadow:var(--fc-shadow)}.retail-gallery__photo:first-child{grid-row:span 2}.retail-gallery__photo img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:767.98px){.retail-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:42vw}.retail-gallery__photo:first-child{grid-column:span 2;grid-row:span 2}}
