.sm-suppliers-grid{display:grid;gap:24px;margin:20px 0}
.sm-suppliers-grid.sm-cols-1{grid-template-columns:repeat(1,1fr)}
.sm-suppliers-grid.sm-cols-2{grid-template-columns:repeat(2,1fr)}
.sm-suppliers-grid.sm-cols-3{grid-template-columns:repeat(3,1fr)}
.sm-suppliers-grid.sm-cols-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1024px){.sm-suppliers-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.sm-suppliers-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.sm-suppliers-grid{grid-template-columns:repeat(1,1fr)}}

.sm-supplier-card {
    background: #fff;
    border-radius: 18px;
    box-shadow: 2px 2px 15px #00000014!important;
    text-align: center;
    padding: 16px;
    transition: all .3s cubic-bezier(0,0,.5,1);
    
}

.sm-supplier-card:hover {
        box-shadow: 2px 2px 16px #00000029!important;
        transform: scale3d(1.01,1.01,1.01);
    }


.sm-supplier-card img{max-height:90px;display:block;margin:0 auto 12px}
.sm-supplier-card h3{margin:0 0 8px;font-size:1.05rem}
.sm-supplier-card .sm-supplier-desc{color:#555;font-size:.95rem}

.sm-sup-carousel-wrap{overflow:hidden;padding:12px 0}
.sm-sup-carousel{display:flex;gap:24px;overflow-x:auto;scroll-behavior:smooth}
.sm-sup-carousel .sm-carousel-item{flex:0 0 auto;display:flex;align-items:center}
.sm-sup-carousel img{max-height:var(--logo-h,80px);display:block}
