.product{position:relative;display:flex;display:-webkit-flex;flex-direction:column;justify-content:space-between;align-items:center;padding:0;background-color:#fff;border:1px solid #dbdbdb;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-transition-property:border-color,box-shadow;-moz-transition-property:border-color,box-shadow;-ms-transition-property:border-color,box-shadow;-o-transition-property:border-color,box-shadow;transition-property:border-color,box-shadow}
.product__picture{position:relative;width:100%;padding-bottom:79%;overflow:hidden;margin-bottom:20px;border-bottom:1px solid #dbdbdb}
.product__picture > img{width:calc(100% - 20px);height:calc(100% - 20px)}
.product__code{position:relative;width:100%;padding:10px 10px 0;display:inline-block;color:#262626;font-weight:700;font-size:  16px }
.product__code span{text-transform:uppercase}
.product__title{display:block;text-align:center;padding:0 10px;color:#262626;font-weight:400;font-size:  max(15px,min(1.1vw,18px)) ;word-break:break-word;margin-bottom:20px}
.product__title--wm{margin-bottom:20px}
.availability{display:inline-block;padding:3px 25px;border:1px solid #d8d8d8;-webkit-border-radius:25px;-moz-border-radius:25px;border-radius:25px;text-align:center;text-transform:uppercase;font-weight:700;font-size:  13px ;margin:0 auto}
.availability__neutral{color:#262626}
.availability__green{color:#068800}
.availability__red{color:#a9151d}
.product__status{margin:10px auto}
.product__labels{position:absolute;display:block;top:20px;left:-15px;margin:0}
.product__label{width:55px;height:25px;text-transform:uppercase;color:#fff;display:flex;justify-content:center;align-items:center;margin:0 3px}
.product__label--offer{font-weight:700;font-size:  15px ;background-color:#e18240;border-top-right-radius:5px;border-bottom-left-radius:5px}
.product__label--new{font-weight:400;font-size:  14px ;background-color:#262626;text-transform:uppercase;border-top-left-radius:5px;border-bottom-right-radius:5px}
.product__labels .product__label:nth-of-type(2){margin-top:5px}
.product__middle{width:100%}
.product__bottom{position:relative;width:100%}
.product__row{position:relative;width:100%;display:flex;display:-webkit-flex;justify-content:space-between;align-items:stretch;margin-top:30px;padding:0 20px 20px;height:75px}
.product__prices{position:relative;width:50%;display:flex;display:-webkit-flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-color:#f3f3f3;padding:5px}
.product__finalprice{display:block;color:#e18240;font-weight:700;font-size:  max(22px,min(1.8vw,26px)) ;text-align:center;white-space:nowrap}
.product__oldprice{display:inline-block;position:relative;color:#262626;font-weight:400;font-size:  16px ;overflow:hidden;text-align:left}
.product__oldprice::before{content:'';position:absolute;top:50%;border-top:1px solid #262626;width:100%}
.product__oldprice,.product__finalprice{word-break:break-word}
.product__toCart,.product__review{position:relative;display:inline-flex;display:-webkit-inline-flex;justify-content:center;align-items:center;width:50%;height:auto;background-color:#333c39;color:#fff;font-weight:700;font-size:  16px; }
.product__toCart > svg,.product__review > svg{display:block;width:25px;height:25px}
.product__toCart span,.product__review span{display:inline-block;margin-left:15px;text-transform:uppercase}
.product__separator{content:'';position:relative;display:inline-block;width:1px;height:100%;background-color:#d9d9d9;margin:0 20px}
@media only screen and (min-width: 1251px) {
    .product__toCart:hover,.product__review:hover{cursor:pointer;background-color:#e18240}
    .product:hover{cursor:pointer;border-color:#818181;-webkit-box-shadow:0 0 10px rgba(0,0,0,0.15),0 0 30px rgba(0,0,0,0.05);-moz-box-shadow:0 0 10px rgba(0,0,0,0.15),0 0 30px rgba(0,0,0,0.05);box-shadow:0 0 10px rgba(0,0,0,0.15),0 0 30px rgba(0,0,0,0.05)}
    .product:hover .product__picture{border-color:#818181}
}
@media only screen and (max-width: 1250px){
    .product__title {margin-bottom: 0}
    .product__status {margin: 10px auto 0;}
    #suggestedProducts .product .product__row {margin-top: 15px;}
}
@media only screen and (max-width: 999px) {
    .product__labels{left:-10px}
}
@media only screen and (max-width: 764px) {
    .product{padding:5px}
    .product__labels {top: 10px;}
    .product__picture {margin-bottom: 10px;}
    .product__row{padding:0;height:initial;display:block;margin:10px auto 0}
    .product__row .product__prices,.product__row .product__review,.product__row .product__toCart{width:100%;min-height: 40px;}
    .product__row .product__review,.product__row .product__toCart{font-size:14px;padding:5px 0}
    .product__toCart > svg,.product__review > svg{width:20px}
    .product__title{margin-bottom:0}
    .product__status{margin:0 auto}
    .product__picture > img{width:calc(100% - 10px);height:calc(100% - 10px)}
    .product__code{padding:5px 0}
    .product__code span{font-size:15px}
    .product__status .availability{font-size:11px}
}