/* ==========================================================
   Shop By Brand
========================================================== */

.vbc-brands{
    padding:10px 0;
    background:var(--vbc-color-background);
    /* border-top:1px solid var(--vbc-color-border); */
    /* border-bottom:1px solid var(--vbc-color-border); */
}

.vbc-brands .vbc-container{
    position:relative;
}

.vbc-brands .vbc-section-heading{
    margin-bottom:20px;
}

.vbc-brand-carousel{
    position:relative;
    display:flex;
    align-items:center;
}

.vbc-brand-track-wrap{
    overflow:hidden;
    flex:1;
}

.vbc-brand-track{
    display:inline-flex;
    align-items:center;
    gap:50px;
    width:max-content;
    transition:transform .45s ease;
    will-change:transform;
}

.vbc-brand-item{
    flex:0 0 auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    width:auto;
    min-height:0;
    text-decoration:none;
}

.vbc-brand-item__badge{
    position:relative;
    width:100px;
    height:100px;
    flex-shrink:0;
}

.vbc-brand-item__badge::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:url("../../images/gear-frame.png");
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
}

.vbc-brand-item__circle{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:64px;
    height:64px;
    border-radius:50%;
    background:var(--vbc-color-background);
    /*border:1px solid var(--vbc-color-heading);*/
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    padding:6px;
}

.vbc-brand-item__circle img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}

.vbc-brand-item__text{
    font-family:var(--vbc-font-heading);
    font-weight:700;
    font-size:10px;
    letter-spacing:.02em;
    line-height:1.15;
    text-align:center;
    color:var(--vbc-color-heading);
}



.vbc-brand-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);

    width:48px;
    height:48px;

    border:none;
    border-radius:0;

    background:var(--vbc-color-primary);
    color:#fff;

    cursor:pointer;

    box-shadow:0 6px 20px rgba(0,0,0,.12);

    transition:.3s;

    z-index:50;
}

.vbc-brand-nav.prev{
    left:-24px;
}

.vbc-brand-nav.next{
    right:-24px;
}

.vbc-brand-nav:hover{
    background:var(--vbc-color-primary-dark);
    color:#fff;
}

/* ==========================================================
   Responsive
========================================================== */

@media (max-width:992px){

    .vbc-brands{
        padding-top:0;
    }

    .vbc-brand-nav.prev{
        left:-12px;
    }

    .vbc-brand-nav.next{
        right:-12px;
    }

}

@media (max-width:640px){

    .vbc-brand-nav{
        display:none;
    }

    .vbc-brand-track-wrap{
        overflow-x:auto;
        scrollbar-width:none;
        -ms-overflow-style:none;
    }

    .vbc-brand-track-wrap::-webkit-scrollbar{
        display:none;
    }

    .vbc-brand-track{
        gap:28px;
    }

    .vbc-brand-item__badge{
        width:80px;
        height:80px;
    }

    .vbc-brand-item__circle{
        width:52px;
        height:52px;
    }

}