article.product{position: relative;display: block;text-decoration: none;z-index: 10;}
article.product a:not([class]){display: block;text-decoration: none;}
article.product .remove{position: absolute;top: 12px;right: 12px;padding-right: 19px;z-index: 10;line-height: 13px;}
article.product .remove::after{content: '';position: absolute;top: 0;right: 0;width: 13px;height: 13px;background: url(../../sysimages/icon-remove.png) no-repeat left top;background-size: 13px;}
article.product.ads:hover .link_ads > p{color: #d8891b;border-color: #d8891b;}
article.product.ads .link_ads{text-align: center;}
article.product.ads .link_ads > p{color: #333333;font-size: 10px;letter-spacing: 0.91px;text-transform: uppercase;font-family: 'LatoSemiBold', Arial, Helvetica, 'Segoe UI', sans-serif;border-bottom: 1px solid #333;display: inline-block;line-height: 14px;padding: 12px 3px 0;}
article.product .image{position: relative;}
article.product .image::after{content: ''; position: absolute;top: 0; left: 0; width: 100%; height: 100%;background-color: #525252;opacity: 0.49;display: none;z-index: 1;}
article.product.ads .image::after{display: block;}
article.product .image > a{display: block;text-decoration: none;position: relative;}
article.product .image > a.no-url{cursor: default;}
article.product .image img{display: block;width: 100%;}
article.product .image figcaption{position: absolute;top: 50%; left: 50%; transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%); color: #fff; text-align: center; width: 70%;z-index: 2;}
article.product .image figcaption::after{content: ''; position: absolute;bottom: -12px; left: calc(50% - 17px); width: 34px; height: 3px; background: #fff;}
article.product .flags{position: absolute;top: 9px;left: 0;z-index: 10;width: 100%;}
article.product .flags .flag{float: left;clear: left;padding: 6px 10px;margin-top: 2px;}
article.product .flags .flag:first-child{margin-top: 0;}
article.product .item-buttons span{position: absolute;top: 0;cursor: pointer;z-index: 10;}
article.product .item-buttons span::before{content: '';display: block;}
article.product .item-buttons span:not(.disabled):hover::before{background-position: left bottom;}
article.product .item-buttons span.sel::before{background-position: left bottom;}
article.product .item-buttons .addCart{left: 3px;padding: 2px;}
article.product .item-buttons .addCart::before{width: 16px;height: 16px;background: url(../../sysimages/icon-cart-small.png) left top/16px no-repeat;}
article.product .item-buttons .addComp{left: 3px;padding: 5px;}
article.product .item-buttons .addComp::before{width: 10px;height: 10px;background: url(../../sysimages/icon-compare.png) left top/10px no-repeat;}
article.product .item-buttons .addWish{padding: 4px;display: none;top: 9px;right: 14px;}
article.product .item-buttons .addWish::before{width: 16px;height: 14px;background: url(../../sysimages/icon-wish.png) left top/16px no-repeat;}
article.product .item-buttons .remWish{padding: 4px;top: 13px;right: 18px;}
article.product .item-buttons .remWish::before{width: 10px;height: 10px;background: url(../../sysimages/icon-close.png) left top/10px no-repeat;}
article.product .item-buttons .remWish:hover::before{opacity: 0.5;}
article.product .item-buttons .addComp.disabled{opacity: 0.5;cursor: default;}
article.product .image .wrapper-colors ul{list-style: none;margin: 0;}
article.product .image .wrapper-colors ul li{margin-bottom: 8px;}
article.product .image .wrapper-colors ul li:last-child{margin-bottom: 0;}
article.product .image .wrapper-colors ul li a,
article.product .image .wrapper-colors ul li > div{padding-bottom: 5px;border-bottom: 2px solid transparent;}
article.product .image .wrapper-colors ul li a {display: block; text-decoration: none;}
article.product .image .wrapper-colors ul li.sel a,
article.product .image .wrapper-colors ul li:hover a,
article.product .image .wrapper-colors ul li.sel > div,
article.product .image .wrapper-colors ul li:hover > div{border-color: #333;}
article.product .image .wrapper-colors ul li img{width: 18px;height: 18px;}

.container-list.type2 article.product .image .wrapper-colors ul li{margin-bottom: 4px;}
.container-list.type2 article.product .image .wrapper-colors ul li:first-child{display: none;}
.container-list.type2 article.product .image .wrapper-colors ul li:last-child a,
.container-list.type2 article.product .image .wrapper-colors ul li:last-child > div{padding-bottom: 0;border-bottom: 0;}

article.product .wrapper-colors{position: absolute;bottom: 7px;right: 17px;visibility: hidden;opacity: 0;/*font-size: 0;line-height: 0;z-index: 10;}
article.product .wrapper-colors > div{position: relative;}
article.product .wrapper-colors ul{margin: 0;}
article.product .wrapper-colors img{display: block;/*width: 100%;*/}
article.product .wrapper-colors .bx-controls a{position: absolute;top: calc(50% - 15px);width: 30px;height: 30px;background: url(../../sysimages/icon-controls-02.png) left top/60px;no-repeat;text-indent: -9999px;}
article.product .wrapper-colors .bx-controls a.disabled{display: none;}
article.product .wrapper-colors .bx-controls a.bx-prev{left: 5px;background-position: left top;}
article.product .wrapper-colors .bx-controls a.bx-next{right: 5px;background-position: right top;}
article.product .wrapper-colors .bx-controls a.bx-prev:hover{background-position: left bottom;}
article.product .wrapper-colors .bx-controls a.bx-next:hover{background-position: right bottom;}
.wrapper-colors .colorPic {width: 18px; height: 18px;}
.wrapper-colors .colorPic.line {outline: 1px solid #CCC;}
.wrapper-colors .colorPic img {display: block;}
.wrapper-colors .colorPic p {line-height: 18px;text-align: center; background-color: #FFF;}
article.product .desc{position: relative;display: block;text-align: center;}
article.product .desc a{padding: 7px 25px 0;}
article.product .desc .name{white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
article.product .desc .price{display: table;margin: 5px auto 0;font-size: 0;line-height: 0;}
article.product .desc .price p{float: left;line-height: 16px;text-transform: uppercase;}
article.product .desc .price .old{margin-left: 18px;color: #808080;position: relative;}
article.product .desc .price .old:after{content: ''; position: absolute; top: 7px;left: -4px;width: 95%; height: 2px; background-color: #808080;transform: rotate(-25deg);-webkit-transform: rotate(-25deg); -moz-transform: rotate(-25deg); -ms-transform: rotate(-25deg); -o-transform: rotate(-25deg);}
article.product .desc .price .discount{margin-left: 19px;padding: 0 4px;color: #f52f00;}
article.product .desc .rating{min-height: 11px;margin-top: 4px;font-size: 0;line-height: 0;text-align: center;}
article.product .desc .rating span{display: inline-block;width: 11px;height: 11px;margin-left: 1px;background: url(../../sysimages/icon-star.png) no-repeat left top;background-size: 11px;}
article.product .desc .rating:not(.disabled) span{cursor: pointer;}
article.product .desc .rating span.sel{background-position: left bottom;}
article.product .desc .rating span.sel2{background-position: left -11px;}
article.product .desc .rating span:first-child{margin-left: 0;}
article.product .desc .item-buttons{display: none;}
article.product .quickshop{position: absolute;bottom: 0;left: 0;width: 100%;padding: 15px;opacity: 0;visibility: hidden;text-align: center;background-color: rgba(0, 0, 0, 0.4);z-index: 2;}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
	article.product .item-buttons .remWish::before{background: url(../../sysimages/icon-close@2x.png) left top/12px no-repeat;}	
}

/* ----- BANNER ----- */
.container-list .row .column-image:not([style*="display: none"]) + .column{clear: left;}
.container-list > .row .column-special{padding-bottom: 0;}


/*article.banner-list{display: none;}*/
article.banner-list .image img{display: block;width: 100%;}
article.banner-list .desc{padding: 15px 0 0;text-align: center;}
/* ------------------ */

article.product:hover .image::after{display: block;}
article.product:hover .item-buttons .addWish{display: block;}
article.product:hover .wrapper-colors{visibility: visible;opacity: 1;z-index: 50;}
article.product:hover .quickshop{opacity: 1;visibility: visible;}

@media screen and (max-width: 768px){
   article.product .flags .flag{padding: 3px 7px 2px;max-width: 100%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
   article.product .desc{margin: 5px 0;padding: 0;}
   article.product .desc a{padding: 7px 10px 0;}
   article.product .desc .name{padding: 2px 5px 0;}

   article.product .desc .price .old,
   article.product .desc .price .discount{margin-left: 15px;}

   article.product .image figcaption{font-size: 20px;line-height: 30px;}
   article.product .image figcaption::after{width: 20px; left: calc(50% - 10px);}

   article.product .wrapper-colors,
   article.product .item-buttons .addWish {display: none !important;}
}