
.category-overview{
    max-width:1600px;
    margin:110px auto 80px;
    padding:0 30px;
    font-family: var(--font-body, 'Montserrat', sans-serif);
}

/* GRID */

.category-wrapper{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:32px;
}

/* CARD */

.category-card-new{
    position:relative;
    display:block;
    overflow:hidden;
    border-radius: var(--radius-md, 10px);
    height:280px;
    box-shadow: var(--shadow-sm);
    transition: box-shadow var(--dur-med, 0.5s) var(--ease-premium, ease),
                transform var(--dur-med, 0.5s) var(--ease-premium, ease);
}

.category-card-new:hover{
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
}

/* IMAGE */

.category-card-new img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition: transform var(--dur-slow, 0.7s) var(--ease-premium, ease);
}

/* OVERLAY */

.category-overlay{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    padding:26px 24px;
    background:linear-gradient(180deg, transparent 40%, rgba(6,20,22,0.78) 100%);
    color:white;
}

.category-overlay h3{
    font-family: var(--font-body, 'Montserrat', sans-serif);
    font-size:20px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom:6px;
}

.category-overlay p{
    font-size:13px;
    letter-spacing: 0.3px;
    opacity:0.85;
}

/* HOVER EFFECT */

.category-card-new:hover img{
    transform:scale(1.08);
}

@media (max-width:1024px){

.category-wrapper{
    grid-template-columns:repeat(2,1fr);
}

}

@media (max-width:767px){

.category-wrapper{
    grid-template-columns:1fr;
}

.category-card-new{
    height:200px;
}

}