.ct-wrapper{
    width:100%;
}

.ct-familias{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:15px;
    margin-bottom:30px;
}

.ct-familia{

    padding:10px 18px;

    border:1px solid #ddd;

    background:#fff;

    border-radius:50px;

    cursor:pointer;
}

.ct-filtros{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-bottom:40px;
}

.ct-btn{

    padding:12px 30px;

    border:none;

    background:#234d86;

    color:#fff;

    border-radius:50px;

    cursor:pointer;
}

.ct-grid{

    display:grid;

    grid-template-columns:
    repeat(6,1fr);

    gap:15px;
}

.ct-color{

    height:140px;

    border-radius:10px;

    border:1px solid #ddd;
}

.ct-codigo{

    text-align:center;

    margin-top:10px;
}

@media(max-width:1024px){

.ct-grid{
grid-template-columns:
repeat(4,1fr);
}

}

@media(max-width:767px){

.ct-grid{
grid-template-columns:
repeat(2,1fr);
}

}

.ct-buscador{

    max-width:500px;

    margin:30px auto;

}

.ct-buscador input{

    width:100%;

    padding:15px 20px;

    border:1px solid #ddd;

    border-radius:40px;

    font-size:16px;

}

.ct-item{

    transition:.3s;

}

.ct-item:hover{

    transform:translateY(-5px);

}

.ct-familias{
    display:flex;
    flex-wrap:nowrap;
    justify-content:center;
    gap:20px;
    overflow-x:auto;
    padding-bottom:10px;
}

.ct-familia-item{
    text-align:center;
}

.ct-familia{
    width:70px;
    height:70px;
    border-radius:50%;
    overflow:hidden;
    border:3px solid #d9d9d9;
    background:#fff;
    padding:0;
    cursor:pointer;
}

.ct-familia-img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.ct-familia-nombre{
    display:block;
    margin-top:8px;
    font-size:11px;
    font-weight:600;
    text-align:center;
}