article.product{position: relative;display: block;text-decoration: none;border: 0px ;}

article.product .image { border: 1px solid #F0F0F0;border-bottom-width: 0; }
article.product .move-on-hover { border: 1px solid #F0F0F0;border-top-width: 0; }

article.product a:not([class]){display: block;text-decoration: none;}
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;min-height: 256px;}
article.product .image > a{display: block;text-decoration: none;min-height: 256px;margin: 0 auto;padding: 20px 16px 0;position: relative;}
article.product .image img{display: block;width: 100%;max-height: 100%;}
article.product .flags{text-align: center;position: absolute;bottom: 0;left: 15px;width: calc(100% - 30px);width: -webkit-calc(100% - 30px);}
article.product .flags .flag{display: inline-block;padding: 3px 10px;margin: 10px 0;}
article.product .image .wrapper-colors ul{list-style: none;margin: 0;}
article.product .image .wrapper-colors ul li{float: left;width: 30px;margin-right: 9px;}
article.product .image .wrapper-colors ul li:first-child{margin-left: 0;}
article.product .image .wrapper-colors ul li img{width: auto;}
article.product .wrapper-colors{position: absolute;bottom: 0;left: 0;width: 100%;padding: 8px 0;background-color: rgba(51, 51, 51, 0.25);visibility: hidden;opacity: 0;font-size: 0;line-height: 0;text-align: center;z-index: 1;}
article.product .wrapper-colors > div{position: relative;display: inline-block;padding: 0 40px;}
article.product .wrapper-colors ul{margin: 0;}
article.product .wrapper-colors img{display: block;/*width: 100%;*/}
article.product .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 .wrapper-colors .bx-controls a.disabled{display: none;}
article.product .wrapper-colors .bx-controls a.bx-prev{left: 5px;background-position: left top;}
article.product .wrapper-colors .bx-controls a.bx-next{right: 5px;background-position: right top;}
article.product .wrapper-colors .bx-controls a.bx-prev:hover{background-position: left bottom;}
article.product .wrapper-colors .bx-controls a.bx-next:hover{background-position: right bottom;}
article.product .desc{position: relative;display: block;padding: 14px 15px 15px;border-top: 1px solid rgba(178, 178, 178, 0.5);text-decoration: none;}
article.product .desc .name{overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2; /* number of lines to show */
	line-clamp: 2; 
	-webkit-box-orient: vertical;
	float: left;
	width: 100%;
	font-size: 14px;
	font-weight: 400;
	line-height: 138%;
	min-height: 39px;
}
article.product .desc .ref {padding: 7px 0;clear: left;text-align: start;}
article.product .desc .price{white-space: nowrap;text-overflow: ellipsis;overflow: hidden;padding: 0;float: left;max-width: 190px;}
article.product .desc .price p{float: left;font-size: 13px;line-height: 20px;}
article.product .desc .price p:not(:last-child){padding-right: 12px;}
article.product .desc .price .current{white-space: nowrap;text-overflow: ellipsis;overflow: hidden;color: #0a3841;font-weight: 700;}
article.product .desc .price .excl{white-space: nowrap;text-overflow: ellipsis;overflow: hidden;font-size: 11px;font-weight: 400;line-height: 20px;color: #666;}
article.product .desc .price .old{white-space: nowrap;text-overflow: ellipsis;overflow: hidden;text-decoration: line-through;color: #666;}
article.product .desc .price .discount{margin-left: 10px;padding: 0 4px;background: #D0021B;color: #666;}
article.product .desc .bottom-product-info{clear: left;}
article.product .desc .bottom-product-info .ref{float: left;font-size: 11px;font-weight: 400;line-height: 20px;color: #666;}
article.product .desc .bottom-product-info .obsoleteFlag.hidden{display:none;}
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 .desc .item-buttons span{position: absolute;top: 0;cursor: pointer;z-index: 10;}
article.product .desc .item-buttons span::before{content: '';display: block;}
article.product .desc .item-buttons span:not(.disabled):hover::before{background-position: left bottom;}
article.product .desc .item-buttons span.sel::before{background-position: left bottom;}
article.product .desc .item-buttons .addCart{left: 3px;padding: 2px;}
article.product .desc .item-buttons .addCart::before{width: 16px;height: 16px;background: url(/sysimages/icon-cart-small.png) left top/16px no-repeat;}
article.product .desc .item-buttons .addComp{left: 3px;padding: 5px;}
article.product .desc .item-buttons .addComp::before{width: 10px;height: 10px;background: url(/sysimages/icon-compare.png) left top/10px no-repeat;}
article.product .desc .item-buttons .addWish{right: 3px;padding: 4px;}
article.product .desc .item-buttons .addWish::before{width: 12px;height: 12px;background: url(/sysimages/icon-wishlist02.png) left top/12px no-repeat;}
article.product .desc .item-buttons .remWish{right: 3px;padding: 4px;}
article.product .desc .item-buttons .remWish::before{width: 12px;height: 12px;background: url(/sysimages/icon-close.png) left top/12px no-repeat;}

article.product .quickbuy-div { padding: 0 15px 20px;display: flex;gap: 5px; }
article.product .quickbuy-div .addCart { width: 100%; }
article.product .quickbuy-div .addCart[disabled]::after {content: attr(data-expression-without-stock);}
article.product .quickbuy-div .addCart:not([disabled])::after {content: attr(data-expression-available);}

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 .button.cartBtn{position: relative;display: inline-block;margin-top: 15px;padding-right: 40px;padding-left: 40px;}

#main.wishlist .section-products .column:not(.first-line) {padding-top: 27px}

article.product .remove_wish{position: absolute;top: 3px;right: 9px;font-size: 11px;text-decoration: underline;z-index: 10;cursor: pointer;}
article.product .remove_wish:hover{text-decoration: none;}

article.product .quickbuy-div { display: none;gap: 5px; }
article.product .quickbuy-div .rdc-select-custom { width: 100%;max-width: 70px; }
article.product .quickbuy-div .rdc-selectQtd-custom .rdc-input_nav { 
	width: 100%;
	height: 50%;
	position: relative;
    vertical-align: middle;
    cursor: pointer;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
article.product .quickbuy-div .rdc-selectQtd-custom .rdc-input_nav.disabled{
	cursor: no-drop;
	opacity: 0.5;
}
article.product .quickbuy-div .rdc-selectQtd-custom{
	min-height: 46px;
    padding: 0;
    border: 1px solid var(--color-lines, #CCC);
    display: flex;
    align-items: center;
    flex-shrink: 0;
    background-color: white;
    position: relative;
    overflow: hidden;
	width: 70px;
}
article.product .quickbuy-div .action-btns-wrapper { height: 100%;width: 100%;position: relative; }
article.product .quickbuy-div .action-btns-wrapper::after{
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	height: 1px;
	background-color: #B4B4B4;
}
article.product .quickbuy-div .rdc-selectQtd-custom input{
	width: 50px;
	border-right-color: #B4B4B4 !important;
    border-top: 0 !important;
	border-left: 0 !important;
	border-bottom: 0 !important;
    height: 100%;
	padding: 0 !important;
    text-align: center;
}
article.product .quickbuy-div .rdc-selectQtd-custom .rdc-input_nav .rdc-icon-svg {
    width: 16px;
    height: 16px;
}

@media (hover: hover) and (pointer: fine) {
	article.product:hover{box-shadow: 0px 4px 12px 0px #33333340;}
	article.product:hover .image,
	article.product:hover .move-on-hover { border-color: #D8D8D8; }

	article.product:hover .move-on-hover {
		width: 100%;
		position: absolute;
        bottom: -124px;
        background-color: #fff;
		box-shadow: 0px 4px 12px 0px #33333345;
	}
	article.product:hover .quickbuy-div { display: flex; }
	article.product .quickbuy-div .rdc-selectQtd-custom .rdc-input_nav:not(.disabled):hover { background-color: #0A3841; }
	article.product .quickbuy-div .rdc-selectQtd-custom .rdc-input_nav:not(.disabled):hover .rdc-icon-svg { filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(78deg) brightness(102%) contrast(102%);opacity: 1; }

	article.product:hover .quickshop{opacity: 1;visibility: visible;}
}

body.tablet article.product .quickbuy-div { display: flex; }
body.tablet article.product .quickbuy-div .rdc-selectQtd-custom input { width: 45px; }
@media screen and (max-width: 768px){
	article.product{margin-bottom: 15px;}
	/*article.product .desc{margin-bottom: 32px;}
	article.product:last-child .desc{margin-bottom: 15px;}
	article.product .desc > * {float: none !important;clear: left !important;text-align: center !important;display: inline-block;max-width: 100% !important;width: 100% !important;}
	article.product .desc > * > * {float: none !important;margin: 0 !important;display: inline-block;}*/
	article.product .desc { padding-bottom: 0; }
	article.product .desc .bottom-product-info .ref {padding-right: 36px !important;}
	article.product .desc .bottom-product-info .obsoleteFlag.hidden{display:none;}
	article.product .desc .price{padding: 2px 0;}
	article.product .desc .price p,
	article.product .desc .price .excl,
	article.product .desc .bottom-product-info .ref,
	article.product .desc .bottom-product-info .stock{line-height: 16px !important;}
	article.product > div{border-bottom-color: rgba(178, 178, 178, 0.5);}

	article.product .quickbuy-div { display: flex;padding-top: 15px; }
	article.product .quickbuy-div .rdc-selectQtd-custom input { width: 45px; }
}

.dis_cell.productColumn { overflow: unset; }
#main.search .container-list > .row > .column:nth-child(3n+1) {
	clear: left;
}
@media screen and (max-width: 768px){
	.col-xs-6 article.product .quickbuy-div{ display: none; }
	.col-xs-6 article.product .bottom-product-info .price { float: unset; }
	.col-xs-6 article.product .bottom-product-info .stock { float: unset;margin-left: 18px; }
	.col-xs-6 article.product .desc { padding-bottom: 14px; }
}