.section-products > .column, .section-products > any > .column{padding-top: 27px;}
.section-products > .column.first-line, .section-products > any > .column.first-line{padding-top: 0px;}
article.product-item{position: relative;display: block;text-decoration: none;background: #FFF;}
article.product-item .aux-link, article.product-item a:not([class]){display: block;text-decoration: none;}
article.product-item .image{position: relative;z-index: 0;}
article.product-item .image::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.1) url(/sysimages/listloader.gif) center center/32px no-repeat;opacity: 0.5;}
article.product-item .image figure{position: relative;top: auto;left: auto;width: auto;height: auto;z-index: auto;}
article.product-item .image img{display: block;width: 100%;}
article.product-item .image img[data-lazy]{opacity: 0;}
article.product-item .image .slider .slick-arrow{visibility: hidden;opacity: 0;background-image: url(/sysimages/icon-controls-slider-item.png);}
article.product-item .image .slider .slick-arrow.slick-prev{left: 8px;}
article.product-item .image .slider .slick-arrow.slick-next{right: 8px;}
article.product-item .image .slider .slick-arrow.slick-disabled{display: none !important;}
article.product-item .image .slider .slick-arrow:hover{opacity: 0.5;}
article.product-item .wrapper-product-shop{display: none;position: absolute;bottom: 0;left: 0;width: 100%;background-color: rgba(255, 255, 255, 0.85);cursor: default;z-index: 15;}
article.product-item .wrapper-product-shop .hidden{display: none;}
article.product-item .availableColorsLength{display: none;}
article.product-item .wrapper-colors{float: right;padding-top: 2px;}
article.product-item .wrapper-colors ul{list-style: none;margin: 0;}
article.product-item .wrapper-colors ul li{float: left;}
article.product-item .wrapper-colors ul li:not(:first-child){padding-left: 6px;}
article.product-item .wrapper-colors ul li .a{position: relative;display: block;width: 17px;height: 17px;overflow: hidden;border-radius: 17px;}
article.product-item .wrapper-colors ul li .a img{display: block;width: 100%;}
article.product-item .wrapper-colors ul li .a:not(.more-colors)::after{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;display: none;border: 2px solid #FFF;border-radius: 100%;}
article.product-item .wrapper-colors ul li .a.more-colors{background: #F2F2F2;}
article.product-item .wrapper-colors ul li .a.more-colors::after{content: '';position: absolute;top: calc(50% - 4px);left: calc(50% - 4px);display: block;width: 7px;height: 7px;background: url(/sysimages/icon-more-colors.png) left top/7px no-repeat;}
article.product-item .wrapper-colors ul li.sel .a{border: 1px solid #6E6B6B;}
article.product-item .wrapper-colors ul li.sel .a::after{display: block;}
article.product-item .wrapper-colors .color-code{width: 100%;height: 100%;display: block;border-radius: 100%;}
article.product-item .wrapper-colors .blank{border: 1px solid lightgray;}
article.product-item .wrapper-sizes{display: none;padding: 11px 0 21px;}
article.product-item .wrapper-sizes .title-sizes{text-align: center;}
article.product-item .wrapper-sizes ul{text-align: center;list-style: none;margin: 17px 0 0;}
article.product-item .wrapper-sizes ul li{display: inline-block;padding: 0 12px 0 13px;}
article.product-item .wrapper-sizes ul li .a{display: block;}
article.product-item .wrapper-sizes ul li .a.disabled{opacity: 0.5;cursor: default;}
article.product-item .btn-open-variants{display: block;padding: 11px 10px;text-align: center;}
article.product-item .btn-open-variants.disabled{cursor: default;opacity: 0.5;}
article.product-item .btn-wish-item{position: absolute;top: 9px;right: 9px;width: 32px;height: 32px;border-radius: 32px;cursor: pointer;z-index: 10;}
article.product-item .btn-wish-item::before{content: '';position: absolute;top: calc(50% - 5px);left: calc(50% - 5px);width: 10px;height: 10px;}
article.product-item .btn-wish-item.addWish::before{background: url(/sysimages/icon-btn-wishlist-item.png) left top/16px no-repeat;}
article.product-item .btn-wish-item.addWish.sel{background: #F2F2F2;border-color: #F2F2F2;}
article.product-item .btn-wish-item.addWish.sel::before{background-position: left bottom;}
article.product-item .btn-wish-item.remWish{background: #F2F2F2;}
article.product-item .btn-wish-item.remWish::before{background: url(/sysimages/icon-btn-remove-wishlist.png) left top/10px no-repeat;}
article.product-item .desc{position: relative;display: block;min-height: 72px;padding: 8px 3px 0;padding-top: 10px;}
article.product-item .desc, article.product-item .desc .row{text-align: left;}
article.product-item .desc .price p{float: left;}
article.product-item .desc .price .desde{padding-right: 9px;}
article.product-item .desc .price .discount{padding: 0 9px;}
article.product-item .flags{padding-top: 5px;}
article.product-item .flags .flag{}
article.product-item .desc .rating{min-height: 11px;margin-top: 6px;font-size: 0;line-height: 0;text-align: center;}
article.product-item .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-item .desc .rating:not(.disabled) span{cursor: pointer;}
article.product-item .desc .rating span.sel{background-position: left bottom;}
article.product-item .desc .rating span.sel2{background-position: left -11px;}
article.product-item .desc .rating span:first-child{margin-left: 0;}

/* ---------- BANNER ---------- */
.container-list .row .column-image:not([style*="display: none"]) + .column{clear: left;}
.container-list > .row .column-special{padding-bottom: 0;}
article.banner-list .image img{display: block;width: 100%;}
article.banner-list .desc{padding: 15px 0 0;text-align: center;}
/* ---------------------------- */

/* --- PRODUTO EM DESTAQUE ---- */
.section-products .featuredProductColumn {position: relative;}
.section-products .featuredProductColumn .featuredProduct {position: static;}
.section-products .featuredProductColumn .featuredProductItem {width: calc(200% + 16px);left: calc(-100% - 15px); border: 1px solid transparent; border-bottom: 0;}
.section-products .featuredProductColumn article.product-item .image {border-color: transparent; overflow: visible;}
/* ---------------------------- */

/* ---------- TABLET ---------- */
body.tablet article.product-item .desc .column-colors{padding-left: 0;}
body.tablet.portrait article.product-item .desc .column{width: 100%;}
body.tablet.portrait article.product-item .desc .column-colors{display: none;}
body.tablet.portrait article.product-item .desc .name{height: 38px;display:-webkit-box;overflow: hidden;text-overflow: ellipsis;white-space: normal;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
/* ---------------------------- */

/* -------- CLEAR LEFT -------- */
@media screen and (min-width: 768px) {
	.wrapper-page:not(.tipo_destaque_1):not(.tipo_destaque_2):not(.tipo_destaque_2) .section-products .column.col-sm-4:nth-child(3n+1),
	.wrapper-page:not(.tipo_destaque_1):not(.tipo_destaque_2):not(.tipo_destaque_2) .section-products .column.col-sm-3:nth-child(4n+1){clear: left;}
}

@media screen and (max-width: 767px) {
	.wrapper-page:not(.tipo_destaque_1):not(.tipo_destaque_2):not(.tipo_destaque_2) .section-products .column.col-xs-12,
	.wrapper-page:not(.tipo_destaque_1):not(.tipo_destaque_2):not(.tipo_destaque_2) .section-products .column.col-xs-6:nth-child(2n+1){clear: left;}
}
/* ---------------------------- */

@media screen and (min-width: 768px){
	article.product-item .btn-wish-item.remWish{display: none;}
	article.product-item .btn-wish-item.remWish:hover{opacity: 0.5;}
	body:not(.tablet) article.product-item:hover .slider .slick-arrow{visibility: visible;opacity: 1;}
	body:not(.tablet) article.product-item:hover .btn-wish-item.remWish{display: block;}
	body:not(.tablet) article.product-item:hover .wrapper-product-shop{display: block;}
	body:not(.tablet) article.product-item .wrapper-colors ul li .a.more-colors:hover{opacity: 0.8;}
	body:not(.portrait) article.product-item .desc .name{white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
	.featuredProductColumn article.product-item .desc{position: relative; left: calc(-100% - 12px); width: calc(200% + 12px);}
}

@media screen and (max-width: 767px){
	.featuredProductColumn .featuredProductItem{display: none;}
	.featuredProductColumn.col-xs-offset-4, .featuredProductColumn.col-xs-offset-3 {margin-left: 0 !important;}
	.section-products:not(.bannerhorizontalActive) .column.col-xs-6:nth-child(2n+1){clear: left;}
	.section-products{margin-right: -8px;margin-left: -8px;}
	.section-products > .column, .section-products > any > .column{padding-left: 8px;padding-right: 8px;}
	article.product-item .desc,
	article.product-item .desc .column{text-align: center;position: static;}
	article.product-item .desc .name{height: 32px;margin-bottom: 3px;display:-webkit-box;overflow: hidden;text-overflow: ellipsis;white-space: normal;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
	article.product-item .desc .price{margin: 0 auto;}
	article.product-item .desc .more-colors:not(.visible){visibility: hidden;}
	article.product-item .flags{position: absolute;top: 4px;left: 4px;padding-top: 0;}
	article.product-item .flags .flag{clear: both;padding: 0 6px;}
	article.product-item .flags .flag:not(:first-child){margin-top: 4px;}
	article.product-item .slick-dots{text-align: left;bottom: auto;left: auto;top: 13px;right: 13px;width: auto;height: auto;}
	article.product-item .slick-dots li{margin: 0;margin-right: 7px;display: inline-block;}
	article.product-item .slick-dots li:last-child{margin-right: 0;}
	article.product-item .slick-dots li button{width: 5px;height: 5px;opacity: 1;background: #AEAEAE;}
	article.product-item .slick-dots li.slick-active{margin-top: -1px;}
	article.product-item .slick-dots li.slick-active button{background: #686767;width: 7px;height: 7px;}
	article.product-item .item-buttons{padding-top: 10px;}
	article.product-item .btn-open-variants{padding: 10px;border: 1px solid currentColor;}
	.wishlist article.product-item .slick-dots{top: auto;right: auto;bottom: 13px;left: 13px;}
}
