.rc-toolbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:40px;
    gap:20px;
}

.rc-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
}

.rc-card{
    background:transparent;
}

.rc-card a{
    text-decoration:none;
}

.rc-card-image img{
    width:100%;
    height:350px;
    object-fit:cover;
    display:block;
	border-radius:15px;
}

.rc-card-title{
    background:#f1f1f1;
    text-align:center;
    padding:25px;
    font-size:28px;
    font-weight:600;
}

.rc-card-btn{
    background:#f29c1f;
    color:#fff;
    text-align:center;
    width:140px;
    padding:12px;
    border-radius:12px;
    margin:15px 0;
}
.rc-topbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin-bottom:30px;
}

#rc-search{
    flex:1;
    padding:15px;
    border:1px solid #ddd;
    border-radius:8px;
    font-size:16px;
}

#rc-sort{
    width:200px;
    padding:15px;
    border:1px solid #ddd;
    border-radius:8px;
    font-size:16px;
}

.rc-categories{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-bottom:40px;
}

.rc-categories button{
    border:none;
    padding:12px 20px;
    cursor:pointer;
    background:#f3f3f3;
    border-radius:30px;
}

.rc-categories button.active{
    background:#f29c1f;
    color:#fff;
}

.rc-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

@media(max-width:991px){

    .rc-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:767px){

    .rc-topbar{
        flex-direction:column;
    }

    .rc-grid{
        grid-template-columns:1fr;
    }

}