.sif-grid{display:grid;gap:12px}
.sif-cols-1{grid-template-columns:repeat(1,1fr)}
.sif-cols-2{grid-template-columns:repeat(2,1fr)}
.sif-cols-3{grid-template-columns:repeat(3,1fr)}
.sif-cols-4{grid-template-columns:repeat(4,1fr)}
.sif-cols-5{grid-template-columns:repeat(5,1fr)}
.sif-cols-6{grid-template-columns:repeat(6,1fr)}
.sif-item{position:relative;display:block;overflow:hidden;border-radius:8px}
.sif-item .sif-ratio{display:block;padding-top:100%}
.sif-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.sif-item:hover img{transform:scale(1.05)}
.sif-error{padding:12px;background:#ffe7e7;border:1px solid #e2b3b3;border-radius:6px}
