.section-products {margin: 0 -12px;}
.section-products .column {padding: 0 12px 32px 12px;}
@media screen and (max-width: 768px) {
	.section-products {margin: 0 -4px;}
	.section-products .column {padding: 0 4px 32px 4px;}
}

article.product{position: relative;display: block;text-decoration: none;text-align: center;}
article.product a:not([class]){display: block;text-decoration: none;border-bottom-width: 0 !important;padding-bottom: 0;}
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 .image{position: relative;}
article.product .overlay-product{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.002);z-index: 10;}
article.product .image > a{line-height: 0;display: block;text-decoration: none;border-bottom-width: 0 !important;}
article.product .image img{display: block;width: 100%;}
article.product.has-more-imgs .image .second-image, article.product.has-more-imgs:hover .image .img-default{opacity: 0;visibility: hidden;}
article.product.has-more-imgs:hover .image .second-image{opacity: 1;visibility: visible;}
article.product .flags{text-align: center;font-size: 0;line-height: 0;}
article.product .flags .flag{display: inline-block;vertical-align: top;margin-top: 4px;margin-right: 5px;white-space: inherit;color: #ffffff; background-color: #000000;}
article.product .flags .flag:last-child{margin-right: 0;}
article.product .wrapper-colors {width: 100%;padding-bottom: 10px;}
article.product .wrapper-colors ul{list-style: none;margin: 0;display: block;line-height: 0;font-size: 0;text-align: center;}
article.product .wrapper-colors ul li{float: none;width: 17px !important;height: 17px;margin-left: 4px;display: inline-block;}
article.product .wrapper-colors ul li:first-child{margin-left: 0;}
article.product .wrapper-colors ul li .span_A{width: 14px;height: 14px;}
article.product .wrapper-colors ul li .span_A,
article.product .wrapper-colors ul li a{border-radius: 14px;padding: 1px !important;display: inline-block;border:1px solid transparent !important;transition: 0.2s border-color;}
article.product .wrapper-colors ul li a:hover{border-color: #666 !important;}
article.product .wrapper-colors ul li span{width: 14px;height: 14px;border-radius: 14px;display: block;border:1px solid transparent;background-size: cover;}
article.product .wrapper-colors ul li span.nocolor{border-color: rgba(0, 0, 0, 0.2)}
article.product .wrapper-colors ul li span.has-image{border: 0;}
article.product .wrapper-colors ul li:hover{border-color: #0b0b0b;}
article.product .item-buttons span{position: absolute;top: 0;cursor: pointer;z-index: 10;}
article.product .item-buttons span:hover{opacity: .6;}
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 .wrapper-bottom-wish{padding-top: 19px;}
article.product .addCart{width: 100%;margin-top: 22px;padding: 12px;height: 40px;transition: 0.2s all;display: block;}
article.product .addCart.wishlist{display: inline-block;width: auto;height: auto;padding-left: 0;padding-right: 0;margin-top: 0;padding-bottom: 3px;text-decoration: none;}
article.product .addCart.loader{text-indent: -99999px;font-size: 0;line-height: 0;}
article.product .overlay-product.loader::after{content:'';position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 1;background: rgba(255,255,255,0.6) url(../../sysimages/listloader.gif) no-repeat;background-size: 64px;background-position: center;}
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 .remWish{top: 6px !important;right: 7px;padding: 10px;}
article.productMobile{display: none;}
article.productMobile .wrapper-top-product .remWish{position: absolute;top: 7px;cursor: pointer;}
article.product .wrapper-remWish{padding-top: 4px;}
article.product .wrapper-remWish a{padding-left: 0;padding-right: 0;padding-bottom: 3px;text-decoration: none;}
article.product .item-buttons .addComp.disabled{opacity: 0.5;cursor: default;}
article.product .desc{position: relative;display: block;padding: 17px 0 0 0;}
article.product .desc .wrapper-top-info{min-height: 17px;}
article.product .desc .name{white-space: nowrap;text-overflow: ellipsis;overflow: hidden;margin-bottom: 1px;text-align: center;}
article.product .desc .name_brand{white-space: nowrap;text-overflow: ellipsis;overflow: hidden;margin-bottom: 4px;float: left;width: 100%;}
article.product .desc .name.full_name{padding-right: 0;width: 100%;}
article.product:hover .desc .name:not(.ads){text-decoration: underline;}
article.product .desc .price{text-align: center;font-size: 0;line-height: 0;padding-bottom: 3px;}
article.product .desc .price.new_price{max-width: 100% !important;}
article.product .desc .price p{display: inline-block;vertical-align: top}
article.product .desc .price .old{text-decoration: line-through;}
article.product .desc .price .old + .current{margin-left: 10px;}
article.product .desc .price .discount{padding-left: 4px;padding-right: 4px;}
article.product .esgotado{max-width: 76.4%;float: right;width: 100%;}
article.product .esgotado p{float: left;}
article.product .esgotado a{float: right;margin-left: 6px;border-bottom-width: 1px;border-bottom-style: solid;transition:0.2s border;}
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 .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;}
article.product .wrapper-other-products{position: absolute;bottom: 0;left: 0;width: 100%;height: 0;border-width: 2px;border-style: solid;padding: 16px 5% 27px 14%;opacity: 0;visibility: hidden;z-index: 12;transition: 0.2s opacity, visibility, height;}
.col-sm-6 article.product .wrapper-other-products{padding-left: 8.5%;padding-right: 8%;}
article.product.showIdentical .wrapper-other-products{opacity: 1;visibility: visible;height: 100%;}
article.product.hideIdentical .wrapper-other-products{opacity: 0 !important;}
article.product .wrapper-other-products .table{display: table;width: 100%;height: 100%;}
article.product .wrapper-other-products .table .table_cell{display: table-cell;vertical-align: top;}
article.product.showIdentical .wrapper-other-products ul{opacity: 1;}
article.product .wrapper-other-products ul{margin-left: 0;list-style-type: none;opacity: 0;transition: 0.2s opacity;}
article.product .wrapper-other-products .table .table_cell > ul > li{margin-top: 14px;clear: both;}
article.product .wrapper-other-products ul li a{display: block;line-height: 0;}
article.product .wrapper-other-products a.closeWindowIdentical{display: block;line-height: 0;position: absolute;top: 15px;right: 20px;width: 10px;height: 10px;background: url(../../sysimages/closeprods.png?1) no-repeat;background-size: 10px 10px;background-position: left top;}
article.product .wrapper-other-products a.closeWindowIdentical:hover{opacity: .5;}
article.product .wrapper-other-products ul li figure{float: left;max-width: 38.67%;}
.type2 article.product .wrapper-other-products{padding-left: 62px;padding-right: 62px;}
.type2 article.product .wrapper-other-products ul li figure{width: 100%;max-width: 36.81%;}
.type2 article.product .wrapper-other-products ul li .desc{width: 63.19%;}
article.product .wrapper-other-products ul li img{display: block;width: 100%;}
article.product .wrapper-other-products ul li .desc{float: left;width: 61.33%;padding-left: 23px;padding-top: 14px;}
article.product .wrapper-other-products ul li .desc .name,
article.product .wrapper-other-products ul li .desc .name_brand{padding-right: 0;width: 100%;padding-bottom: 1px;}
article.product .wrapper-other-products ul li .desc .wrapper-colors{float: none;width: 100%;margin: 7px 0 20px;padding-right: 0;}
article.product .wrapper-other-products ul li .desc .wrapper-colors ul{float: none;}
article.product .wrapper-other-products ul li .desc .wrapper-colors ul li{width: 14px !important;height: 14px !important;}
article.product .wrapper-other-products ul li .desc .wrapper-colors ul li span:not(.span_A){width: 10px;height: 10px;border-radius: 10px;}
article.product .wrapper-other-products ul li .desc .price_p + p:not([class]){margin-top: 5px;}
article.product .wrapper-other-products ul li .desc p:not([class]){border-bottom-width: 1px;border-bottom-style: solid;display: inline-block;}

@media screen and (min-width: 768px) {
   .featuredProductColumn article.product .flags {left: calc(-100% - 14px);}
   .featuredProductColumn article.product .desc {left: -50%;width: 100%;}
   article.product .image figure img {max-width: 264px}
   .related-products article.product .image figure img {max-width: 100%;}
}

/* ----- BANNER ----- */
.container-list > .row .column-special{padding-bottom: 0;}
article.banner-list .image a{display: block;}
article.banner-list .image img{display: block;width: 100%;}
article.banner-list .desc{padding: 19px 0 17px;text-align: center;}
article.banner-list .banner-description span{display: inline-block;}
article.banner-list .desc > a{display: inline-block;}

article.banner-list .banner-title{
    font-family: 'OpenSans';
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    color: #787878;
    text-transform: uppercase;
    margin-bottom: 15px;
}

article.banner-list .banner-description{
    font-family: "MuseoSansRounded";
    font-weight: normal;
    font-size: 30px;
    line-height: 29px;
    color: #444;
    letter-spacing: 2.57px;
    text-transform: uppercase;
    padding: 0 15px;
}

article.banner-list .banner-description span{
    font-family: 'OpenSans';
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #333;
    padding: 0 15px;
    margin-top: 2px;
    text-transform: none;
    letter-spacing: 0;
}

article.banner-list .desc > a{
    font-family: 'OpenSans';
    font-size: 14px;
    line-height: 14px;
    color: #0f0e0e;
    text-decoration: none;
    text-transform: uppercase;
    padding-bottom: 3px;
    border-bottom: 1px solid #0f0e0e;
    margin-top: 18px;
    letter-spacing: 0.2px;
}

@media screen and (max-width: 768px){
	article.banner-list .banner-title{margin-bottom: 5px;}
	article.banner-list .desc{padding-bottom: 0;}
	article.banner-list .desc > a{margin-top: 10px;}
}

@media screen and (min-width: 768px){
	.container-list .row .column-image:not([style*="display: none"]) + .column{clear: left;}
	.container-list .row .column-image:not([style*="display: none"]) + .column + .column + .column + .column + .column{clear: left;}
	article.product .flags{min-height: 16px;}
	article.product .flags .flag{margin-top: 6px;}
	article.product:hover .image{border-color: #999;}
	article.product:hover .quickshop{opacity: 1;visibility: visible;}
	article.product .desc{min-height: 106px;}
}

/*@media screen and (max-width: 1490px){
	article.product .desc{min-height: 75px;}
}*/

	article.productMobile{position: relative;}
	article.productMobile.loader::after{content:'';position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 1;background: rgba(255,255,255,0.6) url(../../sysimages/listloader.gif) no-repeat;background-size: 64px;background-position: center;}
	article.productMobile .wrapper-top-product{position: relative;}
	article.productMobile .wrapper-top-product .slider-images .slide-image{opacity: 0;visibility: hidden;}
	article.productMobile .wrapper-top-product .slider-images.slick-initialized .slide-image,
	article.productMobile .wrapper-top-product .slider-images .slide-image:first-child{opacity: 1;visibility: visible;}
	article.productMobile .wrapper-top-product .slider-images.slick-initialized .slide-image{display: block !important;}
	article.productMobile .wrapper-top-product .slider-images .slide-image:not(:first-child){display: none;}
	article.productMobile .slider-images .slick-dots{position: absolute;top: 20px;width: auto;margin: 0;font-size: 0;line-height: 0;text-align: left;left: 20px;}
	article.productMobile .slider-images .slick-dots li{display: inline-block;margin-left: 5px;}
	article.productMobile .slider-images .slick-dots li:first-child{margin-left: 0;}
	article.productMobile .slider-images .slick-dots li button{width: 6px;height: 6px;background-color: #d8d8d8;padding: 0;margin: 0;border: 0;border-radius: 10px;opacity: 0.6;text-indent: -9999px;font-size: 0;}
	article.productMobile .slider-images .slick-dots li button:hover, article.productMobile .slider-images .slick-dots li.slick-active button{opacity: 1;}
	article.productMobile .slider-images .slide-image img{display: block;width: 100%;}
	article.productMobile .wrapper-top-info-mobile{padding: 10px 5px;position: relative;text-align: center;}
	article.productMobile .wrapper-top-info-mobile .price p{display: inline-block;}
	article.productMobile .wrapper-top-info-mobile .price .old{padding-right: 12px;}
	article.productMobile .esgotado{margin-top: 5px;max-width: 100% !important;float: none !important;clear: left;}
	article.productMobile .wrapper-other-products{padding: 15px;}
	article.productMobile .wrapper-bottom .price, article.productMobile .wrapper-bottom .selected-color{text-align: center;width: 80px;border: 1px solid #f2f2f2;float: left;padding: 5px 5px;height: 40px;}
	article.productMobile .wrapper-bottom .price:not(.new_price){padding: 12px 5px !important;}
	article.productMobile .wrapper-bottom .price div.table, article.productMobile .wrapper-bottom .selected-color div.table{width: 100%;display: table;text-align: center;height: 32px;}
	article.productMobile .wrapper-bottom .price div.table p{display: table-cell;vertical-align: middle;float: none;width: 100%;text-align: center;}
	article.productMobile .wrapper-bottom .price div.table.old-visible p{float: left;}
	article.productMobile .wrapper-bottom .price div.table p.old{margin-right: 0;}
	article.productMobile .wrapper-bottom .price div.table p.old span:before{left: 22px;width: 30%;}
	article.productMobile .wrapper-bottom .selected-color{border-left: 0;border-right: 0;width: 64px;padding-top: 9px;padding-bottom: 9px;text-align: center;}
	article.productMobile .wrapper-bottom .selected-color a{display: block;border-radius: 100%;padding: 1px !important;display: inline-block;border:1px solid #000 !important;transition: 0.2s border-color;}
	article.productMobile .wrapper-bottom .selected-color a:hover{text-decoration: none;}
	article.productMobile .wrapper-bottom .selected-color p, article.productMobile .wrapper-bottom .selected-color span{display: block;}
	article.productMobile .wrapper-bottom .selected-color p{padding-bottom: 4px;}
	article.productMobile .wrapper-bottom .selected-color a span{width: 16px;height: 16px;border-radius: 100%;display: block;border: 1px solid rgba(0, 0, 0, 0.2);background-position: center center;}
	article.productMobile .main-list{position: absolute;bottom: 0;left: 0;width: 100%;z-index: 1;display: none;}
	article.productMobile .main-list.big{height: 100%;overflow: auto;}
	article.productMobile .main-list > div{background-color: rgba(255, 255, 255, 0.8);position: relative;padding: 15px 8px 10px;}
	article.productMobile .main-list a.close-div{position: absolute;top: 10px;right: 10px;width: 15px;height: 15px;background: url(../../sysimages/icon-close.png) no-repeat left top/15px;border-bottom-width: 0 !important;padding-bottom: 0 !important;}
	article.productMobile .main-list a.close-div:hover{background-position: left bottom;}
	article.productMobile .main-list .wrapper-list p{display: block;width: 100%;text-align: center;padding-bottom: 5px;}
	article.productMobile .main-list .wrapper-list ul{list-style: none;margin: 0;text-align: center;}
	article.productMobile .main-list .wrapper-list ul li{display: block;width: 100%;padding-bottom: 2px;}
	article.productMobile .colors-container.main-list ul li{display: inline-block;width: 24px;margin-left: 7px;}
	article.productMobile .colors-container.main-list ul li:first-child{margin-left: 0;}
	article.productMobile .colors-container.main-list ul li a{border-radius: 100%;display: inline-block;}
	article.productMobile .colors-container.main-list ul li a span{width: 20px;height: 20px;border-radius: 100%;display: block;border: 1px solid transparent;background-position: center center;}
	article.productMobile .colors-container.main-list ul li a span.nocolor{border-color: rgba(0, 0, 0, 0.2)}
	article.productMobile .colors-container.main-list ul li a img{border-radius: 100%;width: 100%;}
	article.productMobile .wrapper-sizes .wrapper-list ul li a{display: inline-block;border-top: 0 !important;border-left: 0 !important;border-right: 0 !important;}
	article.productMobile .main-list .wrapper-list ul li a{border: 1px solid transparent;padding: 1px !important;color: #000;text-decoration: none;width: 24px;height: 24px;}
	article.productMobile .main-list .wrapper-list ul li a:not(.sel):not(:hover){border-bottom-color: transparent !important;}
	article.productMobile .main-list .wrapper-list ul li a:hover,
	article.productMobile .main-list .wrapper-list ul li a.sel{border-color: #000 !important}
	article.productMobile .main-list .wrapper-list ul li a.disabled{pointer-events: none;cursor: default;color: #999;}
	article.productMobile .wrapper-bottom .wrapper-button{float: left;width: calc(100% - 144px);}
	article.productMobile .wrapper-bottom .wrapper-button button{width: 100%;padding: 11px;height: 40px;}
	article.productMobile .wrapper-bottom-wish{padding-top: 10px;}

@media screen and (max-width: 1492px){
	article.product .esgotado{clear: left !important;max-width: 100% !important;width: 100% !important;margin-top: 4px;}
}

@media screen and (min-width: 768px) and (max-width: 1255px){
   article.product .esgotado a{float: left !important;margin-left: 0 !important;clear: left;margin-top: 2px;}
}

@media screen and (max-width: 768px){
	article.productMobile{display: block;}
	article.product:not(.productMobile) .desc .price{max-width: 100%;margin-bottom: 4px;}
	article.product .desc{padding-left: 5px;padding-right: 5px;}
	article.product.showRelated .esgotado a{float: left !important;margin-left: 0 !important;clear: left;margin-top: 2px;}
	article.productMobile .addCart{margin-top: 0;}
	article.product .wrapper-other-products .table .table_cell > ul > li:first-child{margin-top: 0;}
	.featuredProductColumn.col-xs-offset-4, .featuredProductColumn.col-xs-offset-3 {margin-left: 0 !important;}
}