.product-card {
    transition: transform .15s ease, box-shadow .15s ease;
}
.product-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 .25rem .75rem rgba(0,0,0,.08);
}

.rate > input {
    display: none;
}

.rate {
    display: inline-block;
    border: 0;
}

.rate > label{
    float: right;
}

/* showing the stars */
.rate > label:before{
    display: inline-block;
    font-size: 1.1rem;
    font-family: FontAwesome;
    content: "\f005";
    margin: 0;
    padding: 3 rem .2 rem;
    cursor: pointer;
}

/* Half star style */
.rate .half:before{
    content: "\f089"; /* Unicode for half star in FontAwesome */
    position: absolute;
    padding-right: 0;
}

/* Click and hover */
input:checked ~ label, 
label:hover ~ label{
    color: #ffb503;
}

/* hover highlight*/
input:checked + label:hover,
input:checked ~ label:hover,
input:checked ~ label:hover ~ label,
label:hover ~ input:checked ~ label{
    color: #cc9000;
}

.rating-star i{
    color: #cc9000;
}

/**** For product gallery*****/

ul.thumb{
    margin: 0 auto;
    padding: 0;
    float: left;
}

ul.thumb li{
    list-style: none;
    margin: 10px;
}

ul.thumb li img{
    width: 80px;
    height: 80px;
    border: 1px solid gray;
}