.wrapper-products .column:nth-child(odd) article.product .wrapper-product-info{border-radius: 42px 0;}
.wrapper-products .column:nth-child(even) article.product .wrapper-product-info{border-radius: 0 42px;}
article.product{position: relative;display: block;text-decoration: none;}
article.product .wrapper-product-info{background: #f6f6f6;padding: 26px 30px 29px;border: 1px solid #EDEDED;transition: 0.2s border;}
article.product a:hover .wrapper-product-info{border-color: #ccc;}
article.product .wrapper-product-info::before{content:'';position: absolute;bottom: 45px;left: 99px;width: 23px;height: 50px;background: url(../../sysimages/arrow_item.png) left top/23px 50px no-repeat;}
article.product.noContent .wrapper-product-info::before{bottom: 14px;}
article.product a:not([class]){display: block;text-decoration: none;}
article.product .image{position: relative;width: 164px;/*padding-right: 17px;*/text-align: center;}
article.product .image img{display: inline-block;width: auto;max-width: 100%;width: 100%;}
article.product .desc{position: relative;display: block;padding-left: 46px;width: calc(100% - 168px);}
article.product .image, article.product .desc{display: inline-block;vertical-align: middle;}
article.product.sem-postos .desc::before{height: calc(100% + 43px);}
article.product .desc .name{white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
article.product .desc .content{padding-top: 12px;}
article.product .desc .wrapper-features{padding-top: 34px;padding-left: 3px;padding-bottom: 28px;}
article.product .desc .wrapper-features ul{list-style-type: none;margin-left: 0;}
article.product .desc .wrapper-features ul li{width: 48%;float: left;padding-left: 17px;margin-top: 6px;position: relative;}
article.product .desc .wrapper-features ul li::before{content: '';position: absolute;top: 5px;left: 0;width: 9px;height: 10px;background: url(../../sysimages/li-icon.png) left top/9px 10px no-repeat;}
article.product .desc .wrapper-features ul li:first-child,
article.product .desc .wrapper-features ul li:nth-child(2){margin-top: 0;}
article.product .desc .wrapper-features ul li:nth-child(2n+1){clear: left;margin-right: 2%;}
article.product .desc .wrapper-features ul li:nth-child(2n+1) + li{margin-left: 2%;}

article.product .desc .content + .wrapper-qtds-prices{padding-top: 28px;} 
article.product .desc .wrapper-qtds-prices{padding-left: 1px;}
article.product .desc .selectQtd, article.product .desc .price{display: inline-block;vertical-align: middle;}
article.product .desc .selectQtd{width: 120px;border: 1px solid #BFBFBF;background: #FFF;border-radius: 40px;margin-right: 16px;}
article.product .desc .selectQtd .qtd{float: left;width: 40px;padding: 9px 0;border: 0 !important;text-align: center;background: transparent;font-size: 13px;color: #333;}
article.product .desc .selectQtd .input_nav{float: left;width: 39px;height: 36px;padding: 10px 0;text-align: center;cursor: pointer;font-size: 20px;line-height: 17px;}
article.product .desc .selectQtd .qtd[disabled], article.product .desc .selectQtd .input_nav[disabled],
article.product .desc .selectQtd .qtd.disabled, article.product .desc .selectQtd .input_nav.disabled{cursor: default;}

body:not(.iOS) article.product .desc .selectQtd .qtd[disabled], body:not(.iOS) article.product .desc .selectQtd .input_nav[disabled],
body:not(.iOS) article.product .desc .selectQtd .qtd.disabled, body:not(.iOS) article.product .desc .selectQtd .input_nav.disabled{color: #BFBFBF;}
article.product .desc .selectQtd .input_nav:first-child{border-radius: 40px 0 0 40px;padding-left: 6px;}
article.product .desc .selectQtd .input_nav:last-child{border-radius: 0 40px 40px 0;padding-right: 6px;}
article.product .desc .selectQtd .input_nav:not([disabled]):hover{background: #293441;color: #FFF;}
article.product .desc .price p{display: inline-block;vertical-align: middle;}
article.product .desc .price p.desde, article.product .desc .price p.old{padding-right: 8px;}
article.product .desc .price .discount{position: relative;padding: 3px 6px;border-radius: 0 10px 0 10px;margin-right: 8px;}
article.product .desc .price .current{padding: 10px 20px;border-radius: 0 15px 0 15px;}
article.product .desc .price .discount + .current{margin-left: 8px;}

@media screen and (min-width: 768px){
	/*article.product .wrapper-product-info{min-height: 462px;}*/
	/*article.product .desc{min-height: 359px;}*/
	article.product:hover .image{border-color: #999;}
}

@media screen and (max-width: 768px){
	article.product .wrapper-product-info{padding: 15px;border-radius: 21px 0;}
	article.product .image{width: 100%;padding-right: 0;float: none;}
	article.product .image img{max-height: 180px;object-fit: contain;}
	article.product .desc{width: 100%;float: none;padding-left: 0;padding-top: 10px;}
	article.product .wrapper-product-info::before,
	article.product .desc::before{display: none;}
	article.product .desc .content{padding-top: 6px;}
	article.product .desc .wrapper-features{padding-top: 15px;padding-bottom: 15px;padding-left: 0;}
	article.product .desc .wrapper-qtds-prices{padding-left: 0;}

	article.product .desc .price p.desde, article.product .desc .price p.old{padding: 0 10px 5px 0;}
	article.product .desc .price .discount{margin: 0 0 5px;}
	article.product .desc .price .discount + .current{margin-left: 0;}
}

/*PRODUCT DETAIL*/

article.product-detail{position: relative;display: block;text-decoration: none;overflow: hidden;background-color: #F6F6F6;border: 1px solid #EDEDED;border-radius: 2px;}
article.product-detail .image, article.product-detail .product-detail-desc, article.product-detail .wrapper-desc, article.product-detail .wrapper-quantity, article.product-detail .wrapper-price{display: inline-block;vertical-align: top;}
article.product-detail .image{position: relative;border-right: 1px solid #E7E7E7;max-width: 119px;width: 17.3%;}
article.product-detail .image img{display: block;width: 100%;}
article.product-detail .product-detail-desc{width: calc(100% - 123px);}
article.product-detail .wrapper-desc{padding: 29px 15px 0 26px;width: 57%;}
article.product-detail .price{padding-top: 4px;}
article.product-detail .wrapper-quantity{position: relative;width: 92px;margin: 25px auto 0;border: 1px solid #BFBFBF;border-radius: 40px;background: #fff;}
article.product-detail .wrapper-quantity .disabled{opacity: .5;cursor: default !important;}
article.product-detail .wrapper-quantity .counter{float: left;width: 26px;height: 26px;text-align: center;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;-o-user-select: none;user-select: none;}
article.product-detail .wrapper-quantity .counter span{display: inline-block;padding-top: 3px;}
article.product-detail .wrapper-quantity .minus,
article.product-detail .wrapper-quantity .plus{cursor: pointer;float: left;width: 32px;height: 26px;position: relative;background: #FFF;}
article.product-detail .wrapper-quantity .minus{border-radius: 40px 0 0 40px;}
article.product-detail .wrapper-quantity .plus{border-radius: 0 40px 40px 0;}
article.product-detail .wrapper-quantity .minus:not(.disabled):hover,
article.product-detail .wrapper-quantity .plus:not(.disabled):hover{background-color: #676767;}
article.product-detail .wrapper-quantity .plus::before{content:'';width: 10px;height: 10px;position: absolute;top: calc(50% - 4px);left: calc(50% - 6px);background: url(../../sysimages/icon-plus.png) left top/8px no-repeat;}
article.product-detail .wrapper-quantity .minus::before{content:'';width: 10px;height: 2px;position: absolute;top: calc(50% - 1px);left: calc(50% - 2px);background: url(../../sysimages/icon-minus.png) left top/8px no-repeat;}
article.product-detail .wrapper-quantity .minus:not(.disabled):hover::before,
article.product-detail .wrapper-quantity .plus:not(.disabled):hover::before{background-position: left bottom;}
article.product-detail .wrapper-quantity .plus:not(.disabled):hover::before{top: calc(50% - 6px);}
article.product-detail .wrapper-price{width: 22%;padding: 25px 10px 0;text-align: right;}

article.product-detail .wrapper-product-options{padding: 5px 26px 0;margin: 0}
article.product-detail .wrapper-product-options .wrapper-trade.errorRadio{padding-bottom: 15px;}
article.product-detail .wrapper-product-options p, article.product-detail .wrapper-product-options form{display: inline-block;vertical-align: middle;}
article.product-detail .wrapper-product-options form{font-size: 0;padding-top: 2px;padding-left: 12px;}
article.product-detail .wrapper-product-options .checkbox{cursor: pointer;font-size: 0;display: inline-block;vertical-align: middle;margin: 0 5px 0 6px;}
article.product-detail .wrapper-product-options .checkbox input[type=radio]{display: none;}
article.product-detail .wrapper-product-options .checkbox input[type=radio]:checked + .check::before{display: block;}
article.product-detail .wrapper-product-options .checkbox .check{position: relative;display: inline-block;vertical-align: middle;border: 1px solid #CCC;width: 14px;height: 14px;background: white;border-radius: 10px;}
article.product-detail .wrapper-product-options .checkbox input[type=radio]:checked + .check{border-color: #2B3643;}
article.product-detail .wrapper-product-options .errorRadio .checkbox .check{border-color: #f44e4e;}
article.product-detail .wrapper-product-options .checkbox .check::before{content: '';display: none;width: 6px;height: 6px;border-radius: 10px;background: #2B3643;margin-left: 3px;margin-top: 3px;}
article.product-detail .wrapper-product-options .checkbox .check::after{content: '';position: absolute;top: 0;left: 0;width: 10px;height: 10px;border: 1px solid #fff;border-radius: 10px;}
article.product-detail .wrapper-product-options .checkbox .option-name{display: inline-block;vertical-align: middle;font-size: 14px;padding-left: 3px;}
article.product-detail .wrapper-product-options .checkbox .wrapper-tooltip{cursor: default;display: inline-block;vertical-align: middle;position: relative;margin-left: 3px;}
article.product-detail .wrapper-product-options .checkbox .wrapper-tooltip .tooltip{display: inline-block;vertical-align: middle;padding-right: 12px;width: 8px;height: 8px;background: url(../../sysimages/icon-tooltip.png) left top/8px no-repeat;}
article.product-detail .wrapper-product-options .checkbox .wrapper-tooltip .wrapper-tooltip-info{text-align: left;padding: 5px;opacity: 0;visibility: hidden;transition:0.2s all;position: absolute;top: -22px;left: 100%;z-index: 9;background-color: #f6f6f6;border: 1px solid #D8D8D8;min-width: 200px;border-radius: 4px;}
article.product-detail .wrapper-product-options .checkbox .wrapper-tooltip:hover .wrapper-tooltip-info{opacity: 1;visibility: visible;}

article.product-detail.simpleProduct{background-color: #fafafa;}
article.product-detail.simpleProduct .image{width: 22.3%;border-color: #F1F1F1;}
article.product-detail.simpleProduct .image::after{content: '';position: absolute;top: 0;right: -2px;width: 1px;height: 100%;background-color: #F1F1F1;}
article.product-detail.simpleProduct .image, article.product-detail.simpleProduct .product-detail-desc{vertical-align: middle;}
article.product-detail.simpleProduct .wrapper-desc, article.product-detail.simpleProduct .wrapper-price{padding: 0 26px;width: 100%;}
article.product-detail.simpleProduct .wrapper-price{text-align: left;padding-top: 10px;}
article.product-detail.simpleProduct .price{padding-top: 0;}

/* Font Styles */
article.product .desc p:not(.name){font-family: 'Metrocity-Book';font-size: 14px;color: #333;line-height: 145%;-ms-word-break: break-word;word-break: break-word;}
article.product .desc .name, article.product-detail.simpleProduct .name{font-family: 'Metrocity-Bold';font-size: 18px;line-height: 120%;color: #1B3149;}
article.product .desc .price p{font-family: 'Metrocity-Book';line-height: 120%;}
article.product .desc .price .old{font-size: 16px;color: #666;text-decoration: line-through;}
article.product .desc .price .discount{font-family: 'Metrocity-Medium'; font-size: 12px;color: white;background: #B80059;}
article.product .desc .price .current{font-family: 'Metrocity-Bold'; font-size: 18px;color: white;background-color: #2a3642;line-height: 100%;}

article.product-detail:not(.simpleProduct) .name, article.product-detail p:not(.name){font-family: 'Metrocity-Bold';font-size: 16px;color: #333;line-height: normal;}
article.product-detail .wrapper-product-options .form-title{font-family: 'Metrocity-Book';font-size: 14px;color: #333;line-height: 145%;}

article.product .wrapper-fixed-content{visibility: hidden;opacity: 0;position: fixed;z-index: 999;bottom: -120vh;left: 0;width: 100%;height: 100vh;background: #fff;padding: 63px 15px 30px;}
article.product .wrapper-fixed-content .close-info{width: 32px;height: 32px;display: block;position: absolute;top: 5px;right: 5px;background: url(/sysimages/icon-close-info.png) center/32px no-repeat;cursor: pointer;}
article.product .wrapper-fixed-content .close-info:hover{opacity: .7;}


@media screen and (min-width: 769px){
	article.product-detail .wrapper-quantity{width: 16.286%;max-width: 92px;}
	article.product-detail .wrapper-quantity .minus, article.product-detail .wrapper-quantity .plus{width: 35.56%;max-width: 32px;}
	article.product-detail .wrapper-quantity .counter{width: 28.88%;max-width: 26px;}
	article.product .desc .selectQtd .input_nav{width: 33.06%;max-width: 39px;}
	article.product .desc .selectQtd .qtd{width: 33.88%;max-width: 40px;}
	article.product .desc .selectQtd{width: 29.056%;max-width: 120px;}
}

@media screen and (max-width: 768px){
	.product-item-info-visible article.product.active-info .wrapper-fixed-content{visibility: visible;opacity: 1;bottom: auto;top: 0;}
	article.product .wrapper-product-info{font-size: 0;}
	article.product .image{width: 75px;padding-right: 15px;}
	article.product .desc{width: calc(100% - 75px);}
	article.product .desc .selectQtd{width: 98px;margin-right: 15px;}
	article.product .desc .selectQtd .qtd{width: 36px;}
	article.product .desc .selectQtd .input_nav{width: 30px;}
	article.product .desc .price{width: calc(100% - 113px);text-align: right;}
	article.product .desc .price .current{padding-left: 20px;padding-right: 20px;font-size: 16px;}
	article.product .desc .wrapper-qtds-prices{padding: 28px 0 0;}
	article.product .name span:not(.info){display: inline-block;vertical-align: middle;width: calc(100% - 26px);margin-right: 8px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
	article.product .name .info{display: inline-block;vertical-align: middle;width: 18px;height: 18px;background: url(/sysimages/icon-info-item.png) center/18px no-repeat;}
	article.product .name .info:hover{opacity: .7;}
	article.product .desc .content{padding-top: 20px;padding-bottom: 15px;}

	article.product-detail .image{max-width: 108px;width: 32%;}
	article.product-detail .product-detail-desc{width: calc(100% - 112px);}
	article.product-detail .wrapper-desc{width: 100%;padding: 20px 10px 0 6px;}
	article.product-detail .wrapper-quantity{margin: 10px 0 0 6px;width: 120px;}
	article.product-detail .wrapper-price{width: calc(100% - 130px);padding: 11px 10px 0;}
	article.product-detail .wrapper-product-options .form-title{width: 48%;}
	article.product-detail .wrapper-product-options form{width: 50%;}
	article.product-detail .wrapper-product-options .checkbox{margin: 0;}
	article.product-detail .wrapper-product-options .checkbox:last-child{margin-left: 20px;}
	article.product-detail .wrapper-product-options .checkbox .check{margin-right: 5px;}
	article.product-detail .wrapper-quantity .minus,
	article.product-detail .wrapper-quantity .plus,
	article.product-detail .wrapper-quantity .counter{height: 36px;}
	article.product-detail .wrapper-quantity .minus, article.product-detail .wrapper-quantity .plus{width: 39px;}
	article.product-detail .wrapper-quantity .counter{width: 40px;}
	article.product-detail .wrapper-quantity .counter span{padding-top: 8px;}

	article.product-detail.simpleProduct .image{width: 26.24%;}
	article.product-detail.simpleProduct .wrapper-desc, article.product-detail.simpleProduct .wrapper-price{padding: 0 19px;}
	article.product-detail.simpleProduct .wrapper-price{padding-top: 15px;}

	/* Font Styles */
	article.product .desc .name, article.product-detail.simpleProduct .name{font-size: 16px;}
}

@media screen and (max-width: 350px){
	article.product .desc .selectQtd{width: 82px;margin-right: 8px;}
	article.product .desc .selectQtd .qtd{width: 24px;}
	article.product .desc .selectQtd .input_nav{width: 28px;}
	article.product .desc .price{width: calc(100% - 90px);}
	article.product .desc .price .current{padding-right: 3px;padding-left: 3px;min-width: 81px;text-align: center;}
	article.product-detail .wrapper-quantity{width: 83px;}
	article.product-detail .wrapper-price{width: calc(100% - 93px);padding-left: 5px;padding-right: 5px;padding-top: 15px;}
	article.product-detail .wrapper-quantity .minus, article.product-detail .wrapper-quantity .plus{width: 27px;}
	article.product-detail .wrapper-quantity .counter{width: 27px;}
	article.product-detail .wrapper-quantity .counter span{padding-top: 8px;}

}