.section-products .column{padding-top: 30px;}
.section-products .column.first-line{padding-top: 0px;}
article.product-item{position: relative;display: block;text-decoration: none;}
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;}
body.tablet article.product-item:hover {outline: 0px solid #FFF;box-shadow: 0 0px 0px 0 #D9D9D9;}
body.tablet #main:not(.wishlist) article.product-item:hover .wrapper-product-shop{display: none;}
article.product-item .image img{display: block;width: 100%;}
article.product-item .flags{position: absolute;bottom: 0;left: 0;width: 100%;text-align: center;}
article.product-item .flags .flag{display: inline-block;}
article.product-item .wrapper-product-shop{display: none;padding: 8px 5px 5px;}
article.product-item.show-options .wrapper-product-shop > *:not(.item-buttons){display: table;}
article.product-item .wrapper-product-shop ul{list-style: none;margin: 0;}
article.product-item .wrapper-product-shop .hidden{display: none;}
article.product-item .wrapper-colors{display: table;padding-bottom: 6px;margin: 0 auto;}
article.product-item .wrapper-colors ul li{float: left;margin: 6px;}
article.product-item .wrapper-colors ul li .a{display: block;max-width: 20px;border: 1px solid #DBDBDB;}
article.product-item .wrapper-colors ul li .a img{display: block;width: 100%;}
article.product-item .wrapper-colors ul li.sel .a{border-color: #333;}
article.product-item .wrapper-colors .color-code{width: 18px;height: 18px;display: block;}
article.product-item .wrapper-colors .blank{border-color: lightgray;}
article.product-item .wrapper-colors .blank:hover {border-color: gray;}
article.product-item .form-message{display: table;margin: 0 auto;text-align: left;}
article.product-item .form-message .warning{padding-top: 2px;padding-bottom: 2px;margin: 0;background-position: 10px center;background-size: 12px;}
article.product-item .wrapper-sizes{display: table;margin: 0 auto;padding-bottom: 6px;}
article.product-item .wrapper-sizes ul li{float: left;margin: 6px;}
article.product-item .wrapper-sizes ul li .a{display: block;min-width: 20px;padding: 0 2px;border: 1px solid #DBDBDB;background: #FFF;text-align: center;}
article.product-item .wrapper-sizes ul li.sel .a{border-color: #333;}
article.product-item .btn-cart, article.product-item #redicom-btn-wishlist-esgotado-1{float: left;width: calc(100% - 38px);}
article.product-item .btn-cart-esgotado{width: 100%;}
article.product-item .btn-wish-item{float: right;position: relative;width: 36px;height: 36px;margin-left: 2px;border: 1px solid #F0EFEF;cursor: pointer;}
article.product-item .btn-wish-item::before{content: '';position: absolute;top: calc(50% - 8px);left: calc(50% - 8px);width: 16px;height: 16px;}
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::before{background: url(/sysimages/icon-btn-remove-wishlist.png) left top/16px no-repeat;}
article.product-item .desc{position: relative;display: block;min-height: 80px;padding: 10px 5px 9px;text-align: center;}
article.product-item .desc .name{padding-bottom: 3px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
article.product-item .desc .price{margin: 0 auto;}
article.product-item .desc .price p{float: left;margin: 0 8px;}
/*article.product-item .desc .price p:nth-child(3){display: none;}*/
article.product-item .desc .price .desde{padding-top: 2px;}
article.product-item .desc .price .discount{padding: 0 4px;}
article.product-item .desc .availableColorsLength{padding-top: 4px;}
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;}
#main.wishlist article.product-item .desc .wrapper-product-shop{display: block;}

/* ---------- 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 .featuredProductItem + .flags {left: calc(-100% - 12px);width: calc(200% + 12px);}
.section-products .featuredProductColumn article.product-item .image {border-color: transparent; overflow: visible;}
/* ---------------------------- */

/* -------- 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 .wrapper-product-shop > *:not(.item-buttons){display: none;}
	article.product-item .wrapper-product-shop .hide-element{display: none !important;}
	
	article.product-item:not(.featuredProduct):hover{outline: 1px solid #FFF;box-shadow: 0 4px 18px 0 #D9D9D9;}
	body:not(.tablet) article.product-item:hover .desc.featured-desc{outline: 1px solid #FFF;margin: 0px auto;background-color:#fff;padding: 10px;box-shadow: 0px 4px 18px #D9D9D9;}
    body:not(.tablet) article.product-item:hover .featuredProductItem{margin: 0px auto;background-color:#fff;box-shadow: 0px 4px 18px #D9D9D9;}

	article.product-item .btn-wish-item:hover{background: #D9D9D9;border-color: #D9D9D9;}
	article.product-item .btn-wish-item:hover::before{background-position: left bottom;}
	#main.wishlist article.product-item .desc{padding-bottom: 5px;}
	#main.wishlist article.product-item .desc .name{white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
	#main.wishlist article.product-item .desc .wrapper-product-shop{padding: 35px 0 0;}
	#main.wishlist article.product-item .desc .availableColorsLength + .wrapper-product-shop{padding-top: 15px;}
	#main:not(.wishlist) article.product-item .wrapper-product-shop{position: absolute;bottom: 100%;left: 0;width: 100%;background-color: rgba(255, 255, 255, 0.8);cursor: default;}
	body:not(.tablet) #main:not(.wishlist) article.product-item:hover .image .flags{display: none;}
	#main:not(.wishlist) article.product-item:hover .wrapper-product-shop{display: block;}

	#main:not(.wishlist) .container-blocks-section article.product-item .wrapper-product-shop .btn-cart-item{width: 100%;}

	.featuredProductColumn article.product-item .desc {position: relative; left: calc(-100% - 14px); width: calc(200% + 14px);}
}

@media screen and (max-width: 767px){
	.section-products .column{padding-top: 20px;}
	article.product-item:not(.product-item-row) .desc .name{height: 32px;padding: 0;margin-bottom: 6px;overflow: hidden;display: -webkit-box;text-overflow: ellipsis;
    white-space: normal;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
	article.product-item:not(.product-item-row) .desc .price p{margin: 0 3px;float:none;display: inline-block;}
	article.product-item:not(.product-item-row) .desc .availableColorsLength{padding-top: 7px;}
	article.product-item-row{border: 1px solid #F2F2F2;}
	article.product-item-row .wrapper-product-shop{display: block;}
	#main.wishlist article.product-item .desc{position: static;}
	#main.wishlist article.product-item .desc .wrapper-product-shop{padding: 15px 0 0;}
	#main.wishlist article.product-item .btn-cart, #main.wishlist article.product-item #redicom-btn-wishlist-esgotado-1{float: none;width: 100%;}
	#main.wishlist article.product-item .btn-wish-item{float: none;position: absolute;top: 5px;right: 5px;width: 36px;height: 36px;border-radius: 36px;background: #F2F2F2;border: 0;}
	#main.products article.product-item:not(.product-item-row)::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;}
	#main.products .content-noresults article.product-item:not(.product-item-row)::before{display: none;}
	.featuredProductColumn .featuredProductItem{display: none;}
	.featuredProductColumn.col-xs-offset-4, .featuredProductColumn.col-xs-offset-3 {margin-left: 0 !important;}
	.section-products{margin: 0 -2px;}
	.section-products .column{padding-left: 2px; padding-right: 2px;}
	/*.section-products:not(.bannerhorizontalActive) .column.col-xs-6:nth-child(2n+1) {clear: left;}*/
}

body .product-item .price .discount{color: #f99;background: transparent;}

article.product-item .image.hasHover img.img-hover{display: none;}

@media screen and (min-width: 768px){
	article.product-item:hover .image.hasHover img.img-default{display: none;}
	article.product-item:hover .image.hasHover img.img-hover{display: block;}
	article.product-item:hover .image.hasHover .slider>div:not(.slick-list):first-child{display: none;}
	article.product-item:hover .image.hasHover .slider>div:not(.slick-list):first-child + div,
	article.product-item:hover .image.hasHover .slider>div:not(.slick-list):first-child + div img{display: block !important;}
}

@media screen and (max-width: 767px){
	.column-detail article.product-item .slider img{position: static;top: auto;left: auto;right: auto;bottom: auto;}
	body #main .column-detail article.product-item .slider figure{padding-bottom: 0px !important;}
	body article.product-item .availableColorsLength{display: none;}
	body .product-item .price .old{font-size: 11px;color: #666;}
	body .product-item .desc .name{font-size: 12px;height: 16px !important;}
}