/* ==========================================================
   Voir Ma Boutique
   Version : 1.0
========================================================== */

*{
    box-sizing:border-box;
}

.vmb-store{
    max-width:1400px;
    margin:40px auto;
    padding:0 20px;
}

/* ==========================================================
   HEADER
========================================================== */

.vmb-header{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    margin-bottom:35px;
}

.vmb-banner{
    height:320px;
    background:#f5f5f5;
    overflow:hidden;
}

.vmb-banner img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.vmb-store-card{

    display:flex;
    align-items:center;

    gap:30px;

    padding:30px;

    margin-top:-80px;

    position:relative;

    z-index:2;

}

.vmb-logo{

    width:160px;
    height:160px;

    background:#fff;

    border-radius:50%;

    overflow:hidden;

    border:6px solid #fff;

    box-shadow:0 8px 25px rgba(0,0,0,.15);

    flex-shrink:0;

}

.vmb-logo img{

    width:100%;
    height:100%;
    object-fit:cover;

}

.vmb-store-info{

    flex:1;

}

.vmb-store-info h1{

    font-size:34px;

    margin:0 0 10px;

    color:#222;

}

.vmb-store-info p{

    color:#666;

    line-height:1.8;

    margin:15px 0;

}

.vmb-meta{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:18px;

}

.vmb-meta span{

    background:#f4f4f4;

    padding:8px 16px;

    border-radius:40px;

    font-size:14px;

    color:#555;

}

/* ==========================================================
   PRODUITS
========================================================== */

.vmb-products-grid{

    display:grid;

    grid-template-columns:repeat(auto-fill,minmax(250px,1fr));

    gap:28px;

}

.vmb-product-card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    transition:.30s;

    box-shadow:0 6px 18px rgba(0,0,0,.08);

}

.vmb-product-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(0,0,0,.15);

}

.vmb-product-card a{

    color:inherit;

    text-decoration:none;

    display:block;

}

.vmb-product-image{

    height:250px;

    background:#fafafa;

    overflow:hidden;

}

.vmb-product-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.4s;

}

.vmb-product-card:hover img{

    transform:scale(1.05);

}

.vmb-product-content{

    padding:20px;

}

.vmb-product-content h3{

    font-size:17px;

    margin:0 0 12px;

    color:#222;

    line-height:1.5;

}

.vmb-price{

    font-size:20px;

    font-weight:700;

    color:#111;

}

.vmb-price del{

    color:#999;

    margin-right:8px;

}

.vmb-price ins{

    text-decoration:none;

}

/* ==========================================================
   BOUTIQUE VIDE
========================================================== */

.vmb-empty{

    background:#fff;

    border-radius:16px;

    padding:80px;

    text-align:center;

    box-shadow:0 8px 25px rgba(0,0,0,.06);

}

.vmb-empty p{

    margin:0;

    color:#777;

    font-size:18px;

}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:991px){

    .vmb-banner{

        height:220px;

    }

    .vmb-store-card{

        flex-direction:column;

        text-align:center;

        margin-top:-60px;

    }

    .vmb-logo{

        width:130px;

        height:130px;

    }

    .vmb-store-info h1{

        font-size:28px;

    }

}

@media(max-width:576px){

    .vmb-banner{

        height:180px;

    }

    .vmb-store{

        padding:0 15px;

    }

    .vmb-store-card{

        padding:20px;

    }

    .vmb-product-image{

        height:210px;

    }

}
/* ==========================================================
   CONTACT
========================================================== */

.vmb-contact{

    margin-top:25px;

    display:grid;

    gap:12px;

}

.vmb-contact-item{

    padding:10px 15px;

    background:#f8f8f8;

    border-radius:10px;

    font-size:15px;

    color:#444;

}

.vmb-contact-item strong{

    color:#222;

    margin-right:8px;

}
.vmb-contact-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 20px;
    margin-top:10px;
    background:#25D366;
    color:#fff;
    text-decoration:none;
    border-radius:8px;
    font-weight:600;
    transition:.2s;
}

.vmb-contact-button:hover{
    opacity:.9;
    color:#fff;
}