/* Minimal styling to reproduce layout structure */
.wcc-wrapper { max-width: 1100px; margin: 0 auto; }
.wcc-cats-top { 
    flex-wrap:wrap; 
    margin:20px 0; 
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}
.wcc-cat-btn { 
    padding:10px 18px; 
    border:1px solid #ddd; 
    background:#EFF1F3; 
    cursor:pointer; 
    border-radius:6px; 
    color: #000;
}
.wcc-cat-btn:hover{
    background:#EFF1F3; 
    color: #000;
} 
.wcc-cat-btn.active { background:#2a3eb1; color:#fff; border-color:#2a3eb1; }
.wcc-content-area { background:#fff; padding:30px; border-radius:8px; box-shadow:0 1px 0 rgba(0,0,0,0.05); }
.wcc-cat-title { 
    font-size:16px; 
    margin-bottom:8px; 
    color: #2C329A; 
    font-weight: 600; 
}
.wcc-products-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:18px; margin:18px 0; }
.wcc-product { 
    background:#fff; 
    border-radius:8px; 
    padding:55px 25px; 
    box-shadow:0 6px 18px rgba(19,22,26,0.04); 
    text-align:center; 
    border: 1px #eeeeee solid;
}
.wcc-product-title{
    color: #000;
    font-weight: 600;
}
.wcc-product img { max-width:100%; height:140px; object-fit:contain; display:block; margin:0 auto 12px; }
.wcc-brands-list { display:flex; gap:12px; align-items:center; margin-top:12px; }
.wcc-brand-item img { max-height:40px; display:block; }
.wcc-application-text { margin-top:10px; color:#333; }
.wcc-cta{
    margin: 25px 0;
}
.wcc-cta .button { background:#e53935; color:#fff; padding:10px 18px; border-radius:6px; text-decoration:none; }

.wcc-category-block h3{
    font-size: 16px;
}

.wcc-category-block h4{
    font-size: 16px;
    text-transform: capitalize;
}

.wcc-category-block hr{
    font-size: 16px;
    border-top: 1px #eee solid;
}