
.vfp-wrapper{
display:flex;
gap:15px;
flex-wrap:wrap;
margin-bottom:30px;
}

.vfp-wrapper select{
padding:14px;
min-width:220px;
border:1px solid #ddd;
border-radius:10px;
}

.vfp-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:25px;
}

.vfp-card{
border:1px solid #eee;
padding:15px;
border-radius:14px;
}

.vfp-card img{
width:100%;
height:auto;
border-radius:10px;
}

.vfp-btn{
display:inline-block;
margin-top:10px;
padding:10px 15px;
background:#000;
color:#fff;
text-decoration:none;
border-radius:8px;
}
