/* Espaçamento entre produtos (todo site) */
.section-products{margin-left: -15px;margin-right: -15px;}
.section-products .column{padding: 38px 15px 0;}
.section-products .column.first-line{padding-top: 0px;} /* Primeira fila listagem produtos */

/* 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;}
}
/* Clear Left */

article.product-item{position: relative;display: block;text-decoration: none;}
article.product-item a:not([class]), article.product.ads a:not([class]){display: block;text-decoration: none;}
article.product-item .color-code {width: 30px;height: 30px;display: block; border: 1px solid white;}
article.product-item .blank {border-color: lightgray;}
article.product-item .blank:hover {border-color: gray;}
article.product-item .rdc-productitem-more-colors {position: relative;}
article.product-item .rdc-productitem-more-colors:after {position: absolute;top: calc(50% - 1px);left: 0;content: "+";width: 100%;text-align: center;font-size: 14px;line-height: 100%;transform: translateY(-50%);}
article.product-item .remove{position: absolute;top: 12px;right: 12px;padding-right: 19px;z-index: 10;line-height: 13px;}
article.product-item .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-item .image{position: relative;z-index: 0;}
article.product-item .image > a{display: block;text-decoration: none;}
article.product-item .image img{display: block;width: 100%;}
article.product-item .flags{position: absolute;top: 10px;left: 10px;z-index: 10;text-align: left;width: 100%;overflow: hidden;}
article.product-item .flags .flag{float: left;clear: left;margin-bottom: 2px;}
article.product-item .wrapper-colors ul{list-style: none;margin: 0;}
article.product-item .wrapper-colors ul li{float: left;width: 30px;margin-right: 8px; margin-bottom: 8px;}
article.product-item .wrapper-colors ul li:last-child{margin-right: 0;}
article.product-item .wrapper-colors ul li img{width: auto;}
article.product-item .wrapper-colors{padding: 8px 0 0;font-size: 0;line-height: 0;text-align: center;}
article.product-item .wrapper-colors.colors-position-0 {position: absolute;bottom: 0;left: 0;width: 100%;background-color: whitesmoke;opacity: 0;z-index: 10;}
article.product-item:hover .wrapper-colors.colors-position-0 {opacity: 1;}
article.product-item .wrapper-colors > div{position: relative;display: inline-block;padding: 0 15px;}
article.product-item .wrapper-colors ul{margin: 0;}
article.product-item .wrapper-colors img{display: block; border: 1px solid lightgray;}
article.product-item .wrapper-colors a:hover img {border-color: #CCC;}
article.product-item .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-item .wrapper-colors .bx-controls a.disabled{display: none;}
article.product-item .wrapper-colors .bx-controls a.bx-prev{left: 5px;background-position: left top;}
article.product-item .wrapper-colors .bx-controls a.bx-next{right: 5px;background-position: right top;}
article.product-item .wrapper-colors .bx-controls a.bx-prev:hover{background-position: left bottom;}
article.product-item .wrapper-colors .bx-controls a.bx-next:hover{background-position: right bottom;}
article.product-item .desc{position: relative;display: block;padding: 9px 10px 0;text-align: left;}
article.product-item .desc .key1-name{padding-bottom: 4px;}
article.product-item .desc .name{padding: 0 0 4px;}
article.product-item .desc .price p{float: left;}
article.product-item .desc .price p.desde, article.product-item .desc .price p.old, article.product-item .desc .price p.discount{padding-top: 3px;}
article.product-item .desc .price p.desde{padding-right: 9px;}
article.product-item .desc .price p.discount{padding-left: 7px;padding-right: 9px;}
article.product-item .desc .item-buttons{padding-top: 18px;margin: 0 -10px;}
article.product-item .desc .item-buttons .addCart{float: left;width: calc(100% - 46px);}
article.product-item .desc .item-buttons .addWish,
article.product-item .desc .item-buttons .remWish{position: relative;float: left;width: 42px;height: 42px;border: 1px solid #F2F2F2;margin-left: 4px;cursor: pointer;}
article.product-item .desc .item-buttons .addWish::before,
article.product-item .desc .item-buttons .remWish::before{top: calc(50% - 9px);left: calc(50% - 9px);width: 18px;height: 18px;background-size: 18px;}
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;}
article.product-item .btn-comparator{position: absolute;width: 30px;height: 30px;border-radius: 30px;z-index: 40;cursor: pointer;}
article.product-item .remWish::before,
article.product-item .addWish::before,
article.product-item .btn-comparator::before{content: '';position: absolute;top: calc(50% - 7px);left: calc(50% - 7px);width: 14px;height: 14px;background-position: left top; background-size: 14px; background-repeat: no-repeat;}
article.product-item .remWish::before {background-image: url(/sysimages/icon-remove-wishlist.png);}
article.product-item .addWish::before {background-image: url(/sysimages/icon-wishlist02.png);}
article.product-item .btn-comparator::before {background-image: url(/sysimages/icon-compare.png);}
article.product-item .remWish:not(.disabled):hover{opacity: 0.6;}
article.product-item .addWish:not(.disabled):hover::before,
article.product-item .addWish:not(.disabled):active::before,
article.product-item .addWish.sel::before,
article.product-item .btn-comparator:not(.disabled):hover::before,
article.product-item .btn-comparator:not(.disabled):active::before,
article.product-item .btn-comparator.active::before{background-position: left bottom;}
/*article.product-item .remWish,*/
article.product-item .addWish.disabled,
article.product-item .btn-comparator.disabled,
article.product-item .addCartList.disabled{cursor: default;}
/* Icons remove-wishlist add-wishlist btn-comparator add-cart */
article.product-item .availableColorsLength {display: none;}
article.product-item .flag{padding: .5em 1em;border: 2px solid transparent;background-color: transparent;line-height: 100%;}
article.product.ads .desc{padding: 9px 10px 0;}
article.product.ads .desc .name{padding: 20px 0 4px;}
.product_item_technologies{position: absolute;bottom: 13px;left: 0;z-index: 10;}
.product_item_technologies .technology_item{float: left;clear: left;margin-bottom: 2px;border: 1px solid whitesmoke;}
.product_item_technologies .technology_item .dis-table-cell{vertical-align: middle;}
.product_item_technologies .technology_item .icon_tec img{display: block;width: auto;max-height: 20px;}
.product_item_technologies .technology_item .desc_tec{padding: 0 8px;background-color: white}
.product_item_technologies .technology_item .icon_tec + .desc_tec{border-left: 0;}
#redicom-btn-wishlist-esgotado-1 {position: relative;}
#redicom-btn-wishlist-esgotado-2 {position: absolute; top: 0; left: 0; z-index: 10; width: 100%; height: 100%;}

/* ----- 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);}
.section-products .featuredProductColumn article.product-item .image {overflow: visible;}
.section-products .featuredProductColumn article.product-item .flags {left: auto;right: calc(100% + 20px);}

@media screen and (min-width: 768px){
	article.product-item .desc .name{white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
	.section-products .featuredProductColumn article.product-item .desc {position: relative; left: calc(-100% - 12px); width: calc(200% + 12px);}
}

body.tablet .section-products{margin-left: -5px;margin-right: -5px;}
body.tablet .section-products .column{padding-left: 5px;padding-right: 5px;}
body.tablet .section-products .featuredProductColumn article.product-item .flags {right: 100%;}

@media screen and (max-width: 767px){
	.section-products:not(.bannerhorizontalActive) .column.col-xs-6:nth-child(2n+1) {clear: left;} /* Quebra coluna */
	article.product-item .desc, article.product.ads .desc{padding: 8px 0 0;}
	article.product-item .desc .name{height: 36px;padding: 0;margin-bottom: 4px;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;white-space: normal;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
	article.product-item .desc .item-buttons{margin: 0;}
	.featuredProductColumn .featuredProductItem{display: none;}
	.featuredProductColumn.col-xs-offset-4, .featuredProductColumn.col-xs-offset-3 {margin-left: 0 !important;}
	article.product-item .wrapper-colors.colors-position-0 {display: none;}
	/*.section-products .column.col-xs-6:nth-child(odd){padding-right: 5px;}
	.section-products .column.col-xs-6:nth-child(even),
	.section-products .ng-scope:nth-child(even) .column.col-xs-6{padding-left: 5px;}*/
	.section-products{margin: 0 -10px;}
	.section-products .column{padding-top: 46px;padding-left: 5px;padding-right: 5px;}
}