.eleser-brand-grid,
.eleser-selection-grid{
    display:grid;
    width:100%;
    gap:28px;
    box-sizing:border-box;
}

.eleser-brand-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.eleser-brand-grid.eleser-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.eleser-brand-grid.eleser-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.eleser-brand-grid.eleser-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.eleser-brand-grid.eleser-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}

.eleser-selection-grid.eleser-selection-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.eleser-selection-grid.eleser-selection-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.eleser-selection-grid.eleser-selection-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.eleser-selection-grid.eleser-selection-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}

.eleser-brand-card{
    min-width:0;
    min-height:120px;
    padding:20px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:12px;
    box-sizing:border-box;
    text-decoration:none !important;
    text-align:center;
    border:1px solid rgba(0,0,0,.08);
    border-radius:6px;
    background:#fff;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.eleser-brand-card:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(0,0,0,.08);
}

.eleser-brand-card img{
    display:block;
    width:auto;
    max-width:100%;
    height:var(--eleser-logo-height,70px);
    object-fit:contain;
}

.eleser-brand-card span{
    font-size:14px;
    line-height:1.25;
    color:inherit;
}

.eleser-brand-card.eleser-hide-name span{display:none}

.eleser-more-wrap,
.eleser-carousel-all{
    text-align:center;
    margin-top:28px;
}

.eleser-more-button,
.eleser-carousel-all a{
    display:inline-block;
    padding:11px 22px;
    border:1px solid currentColor;
    text-decoration:none !important;
    line-height:1;
}

.eleser-brand-carousel{
    width:100%;
    overflow:hidden;
}

.eleser-carousel-window{
    width:100%;
    overflow:hidden;
    cursor:grab;
    touch-action:pan-y;
    user-select:none;
    -webkit-user-select:none;
}

.eleser-carousel-window:active{cursor:grabbing}

.eleser-carousel-track{
    display:flex;
    width:max-content;
    will-change:transform;
    animation:eleserBrandScroll var(--eleser-carousel-speed,35s) linear infinite;
}

.eleser-brand-carousel.eleser-dragging .eleser-carousel-track{
    animation-play-state:paused;
}

.eleser-carousel-track .eleser-carousel-card{
    width:180px;
    min-width:180px;
    min-height:100px;
    margin-right:22px;
    padding:12px;
    border:0;
    box-shadow:none;
    background:transparent;
}

@keyframes eleserBrandScroll{
    from{transform:translate3d(0,0,0)}
    to{transform:translate3d(calc(-50% - 11px),0,0)}
}

@media(max-width:1199px){
    .eleser-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
    .eleser-brand-grid.eleser-cols-5{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(max-width:767px){
    .eleser-brand-grid,
    .eleser-brand-grid.eleser-cols-2,
    .eleser-brand-grid.eleser-cols-3,
    .eleser-brand-grid.eleser-cols-4,
    .eleser-brand-grid.eleser-cols-5{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .eleser-selection-grid.eleser-selection-cols-2,
    .eleser-selection-grid.eleser-selection-cols-3,
    .eleser-selection-grid.eleser-selection-cols-4,
    .eleser-selection-grid.eleser-selection-cols-5{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .eleser-brand-card{
        min-height:100px;
        padding:14px;
    }

    .eleser-carousel-track .eleser-carousel-card{
        width:140px;
        min-width:140px;
    }
}

@media(prefers-reduced-motion:reduce){
    .eleser-carousel-track{animation:none}
}
