body{
    background:#f5f5f5;
}

/* HEADER */

.of-col-header{
    background:#FFD100;
    padding:30px;
    text-align:center;
    border-radius:20px;
    margin-bottom:30px;
}

.of-col-header h1{
    margin:0;
    color:#0033A0;
    font-size:48px;
    font-weight:900;
}

/* CATEGORÍAS */

.of-col-categories{
    display:flex;
    gap:10px;
    overflow-x:auto;
    margin-bottom:30px;
}

.of-col-btn{
    background:#CE1126;
    color:#fff !important;
    padding:12px 20px;
    border-radius:100px;
    text-decoration:none;
    font-weight:bold;
    white-space:nowrap;
}

.of-col-btn:hover{
    background:#0033A0;
}

/* TÍTULO CATEGORÍA */

.of-col-category{
    color:#0033A0;
    font-size:38px;
    margin-top:50px;
    margin-bottom:25px;
    font-weight:900;
}

/* GRID */

.of-col-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

/* CARD */

.of-col-card{
    background:#ffffff;
    border-top:10px solid #FFD100;
    border-bottom:10px solid #CE1126;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
}

/* IMAGEN */

.of-col-image{
    text-align:center;
    padding:20px;
}

.of-col-image img{
    width:100%;
    max-width:300px;
    height:auto;
}

/* CONTENIDO */

.of-col-content{
    padding:20px;
}

.of-col-content h3{
    color:#0033A0 !important;
    font-size:24px;
    font-weight:900;
    text-transform:uppercase;
}

.of-col-description{
    color:#555;
    line-height:1.5;
    margin:15px 0;
}

.of-col-price{
    color:#CE1126;
    font-size:32px;
    font-weight:900;
}

/* TABLET */

@media(max-width:1024px){

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

}

/* MOBILE */

@media(max-width:768px){

    .of-col-grid{
        grid-template-columns:1fr;
    }

}