.shop-product-thumbnail-cover{
    margin: 0px; padding: 0px; border: none;
    width: 25%;
    position: relative;
    display: inline-block;
    vertical-align: top;
}
.shop-product-thumbnail-cover.mini-thumbnail,
.shop-product-thumbnail-cover.micro-thumbnail{
    width: 20%;
}
.shop-product-thumbnail-cover *:hover{
    text-decoration: none;
}
@media (max-width: 1360px) {
    .shop-product-thumbnail-cover{
        width: 33.3%; 
    }    
    .shop-product-thumbnail-cover.mini-thumbnail,
    .shop-product-thumbnail-cover.micro-thumbnail{
        width: 25%;
    }
}
@media (max-width: 991px) {
    .shop-product-thumbnail-cover{
        width: 50%; 
    }    
    .shop-product-thumbnail-cover.mini-thumbnail,
    .shop-product-thumbnail-cover.micro-thumbnail{
        width: 33.33%;
    }
}
@media (max-width: 768px) {
    .shop-product-thumbnail-cover{
        width: 50%; 
    }
    .shop-product-thumbnail-cover.mini-thumbnail,
    .shop-product-thumbnail-cover.micro-thumbnail{
        width: 50%;
    }    
}
@media (max-width: 480px) {
    .shop-product-thumbnail-cover{
        width: 100%; 
    }
}
@media (max-width: 400px) {
    .shop-product-thumbnail-cover.mini-thumbnail,
    .shop-product-thumbnail-cover.micro-thumbnail{
        width: 100%;
    }
}
.shop-product-thumbnail{
    text-align: center;
    font-size: 1em;
    margin: 5px 5px;
    padding: 10px;
    background: #fff;
    border: 1px #fff solid;        
}
.mini-thumbnail, .micro-thumbnail{
    font-size: 0.8em;
}
.shop-product-thumbnail:hover{
    /*border: 1px #756554 solid;*/
}
.shop-product-thumbnail .header{
    text-align: left;
}
.shop-product-thumbnail .header:after{
    content: '';
    display: block;
    clear: both;
}
.shop-product-thumbnail .header .popular{    
    padding: 0 5px 0 0;
    display: inline-block;
}
.shop-product-thumbnail .header .popular a{
    color: #e8393d; 
}
.shop-product-thumbnail .header .stars{
    color: #00412d;
    display: inline-block;
}
.shop-product-thumbnail .header .manufacturer{
    display: inline-block;
    float: right;
}
.shop-product-thumbnail .header .manufacturer img{
    height: 2em;
    padding: 1px;    
    vertical-align: top;
    /*image-rendering: -webkit-optimize-contrast;*/
}
.mini-thumbnail .header .manufacturer img, 
.micro-thumbnail .header .manufacturer img{
    height: 1em;
    padding: 1px;    
}
.shop-product-thumbnail h3{
    text-align: center;
    margin: 4px 0px;
    padding: 0px;
    font-size: 1.4em;
    font-weight: 400;
}
.shop-product-thumbnail > p{
    text-align: center;
    font-size: .85em;
    padding: 0;
    margin: 2px 0;
}
.shop-product-thumbnail > p.code{
    color: #999;
    text-align: center;
    font-size: .85em;
    margin: 0 0 1px 0;
}
.shop-product-thumbnail p.attributes{
}
.shop-product-thumbnail p.attributes > .attribute{
    display: block;
}
.shop-product-thumbnail p.attributes > .attribute img{
    max-width: 40px;
    max-height: 40px;
    display: inline-block;    
}
.shop-product-thumbnail p.attributes > .attribute > .value::before{ 
    content: ', ';
}
.shop-product-thumbnail p.attributes > .attribute > .value:first-child::before{ 
    content: ' ';
}

.shop-product-thumbnail > .quantityDelivery{
    padding: 2px 0;
    text-align: center;    
}
.shop-product-thumbnail > .quantityDelivery .value{
    font-weight: normal;
}

.shop-product-thumbnail .image{
    position: relative;
}
.shop-product-thumbnail .image img{
    margin: 0 auto;
    max-height: 200px;
    image-rendering: -webkit-optimize-contrast;
}

.micro-thumbnail .shop-product-thumbnail{
    display: table;
    width: 100%;
}
.shop-product-thumbnail .part-img, .shop-product-thumbnail .part-text{
    margin: 4px;
    vertical-align: middle;
    display: table-cell;
}
.shop-product-thumbnail .part-img{
    width: 25%;    
}
.shop-product-thumbnail .part-img img{
    image-rendering: -webkit-optimize-contrast;
}

.shop-product-thumbnail .image ul.shop-tags{
    font-size: .9em;
    text-align: left;
    position: absolute;
    left: -5px;
    top: 0px;
    list-style: none;
    padding: 0; margin: 0; border: 0;
}
.micro-thumbnail .image ul.shop-tags{
    display: none;
} 
.shop-product-thumbnail .image ul.shop-tags li{
    position: relative;
    padding: 0; margin: 0px; border: 0;
}
.shop-product-thumbnail .image .shop-tag{
    display: inline-block;
    margin: 3px 0px;
    padding: 2px 5px;
    color: #fff;
    /*box-shadow: 1px 1px 2px rgba(0,0,0,0.4);*/
}
.shop-product-thumbnail .price-cover{
    color: #222;
    margin: 4px 0px;
    padding: 0px;
    text-align: center;
    /*
    background-color: #ff9;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    */
}
.shop-product-thumbnail .price-cover .price{
    font-weight: 400;
    font-size: 1.8em;
}
.micro-thumbnail .price-cover .price{
    font-size: 1.2em;
}
.shop-product-thumbnail .price-cover .price-without-tax{
    font-size: 0.8em;
}
.shop-product-thumbnail .price-cover .discount{
    font-size: 1em;
}
.shop-product-thumbnail .price-cover .discount .original-price,
.shop-product-thumbnail .price-cover .alternative-price{
    text-decoration: line-through;
}
.shop-product-thumbnail .price-cover .alternative-price{
    color: #999;
}
.shop-product-thumbnail .price-cover .purchase-price{
    font-size: .8em;
    color: #171;
}

.shop-product-thumbnail div.buttons > a.btn{
    margin: 1px 0;    
}

.shop-gift-form-thumbnail{
    width: 100%;
    margin: 5px 0;
    padding: 5px;
}
.shop-gift-form-thumbnail:hover{
}
.shop-gift-form-thumbnail .image{
    text-align: center;
}
.shop-gift-form-thumbnail a > h3{
    color: #e8393d;
    font-size: 1.3em;
    padding: 5px 0;
    margin: 0;
}
.shop-gift-form-thumbnail a:hover > h3{
    color: #c63134;
    text-decoration: underline;   
    cursor: pointer;
}
.shop-gift-form-thumbnail .manufacturer{
    float: right;
}
.shop-gift-form-thumbnail .manufacturer img{
    height: 1.3em;
}
.shop-gift-form-thumbnail .image img{
    display: inline-block;
    max-height: 120px;
}
.shop-gift-form-thumbnail p{
    font-weight: normal;
}
.shop-gift-form-thumbnail .gift-price{
    font-weight: normal;
    color: #555;
}
@media (max-width: 768px){
    .shop-gift-form-thumbnail > div{
        text-align: center;
    }    
}
.shop-product-thumbnail-cover.not-orderable *{
    color: #999;
}