.oriflame-product{

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    transition:.35s;

    border:1px solid #eef2fb;

    height:100%;

    display:flex;

    flex-direction:column;

}

.oriflame-product:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.product-image{

    position:relative;

    overflow:hidden;

    background:#fafbfd;

}

.product-image img{

    width:100%;

    aspect-ratio:1/1;

    object-fit:fill;

    transition:.4s;

}

.oriflame-product:hover img{

    transform:scale(1.05);

}

.product-info{

    padding:22px;

    display:flex;

    flex-direction:column;

    flex:1;

}

.product-category{

    color:#91A8E8;

    font-size:13px;

    font-weight:600;

    text-transform:uppercase;

    margin-bottom:8px;

}

.product-info h3{

    margin:0 0 10px;

    font-size:19px;

    font-weight:700;

    line-height:28px;

}

.product-info h3 a{

    color:#22365d;

    text-decoration:none;

}

.product-info h3 a:hover{

    color:#91A8E8;

}

.product-desc{

    color:#7c879d;

    font-size:15px;

    line-height:26px;


    margin-bottom:18px;

}

.price-box{

    margin-bottom:15px;

}

.old-price{

    display:block;

    color:#bfc5d9;

    text-decoration:line-through;

    font-size:15px;

}

.new-price{

    font-size:30px;

    color:#91A8E8;

    font-weight:700;

}

.stock-ok{

    color:#28a745;

    font-weight:600;

    margin-bottom:20px;

}

.stock-no{

    color:#dc3545;

    font-weight:600;

    margin-bottom:20px;

}

.btn-product{

    margin-top:auto;

    display:block;

    width:100%;

    text-align:center;

    padding:14px;

    border-radius:14px;

    background:#91A8E8;

    color:#fff;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.btn-product:hover{

    background:#7f99e8;

    color:#fff;

}