
.esti-gallery{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}
.esti-gallery.cols-1{grid-template-columns:1fr}
.esti-gallery.cols-2{grid-template-columns:repeat(2,1fr)}
.esti-gallery.cols-3{grid-template-columns:repeat(3,1fr)}
.esti-gallery.cols-4{grid-template-columns:repeat(4,1fr)}
.esti-g-item{display:block;position:relative;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;background:#f8fafc}
.esti-g-item img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3;transition:transform .25s ease}
.esti-g-item:hover img{transform:scale(1.03)}
