.vw .products-carousel,.vw .products-grid{display:flex;flex-wrap:wrap;margin:0 -15px}
.vw .products-carousel .vw-product,.vw .products-grid .vw-product{width:25%;padding:0 15px;flex:none}
.vw .card-product{position:relative}
.vw .card-product__wrapper{position:relative;overflow:hidden}
.vw .card-media{display:block;position:relative;overflow:hidden;background:#fafafa;padding-bottom:100%}
.vw .card-media .card-img{display:block;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;transition:all .8s ease}
.vw .card-media .card-img--hover{opacity:0}
.vw .card-product:hover .card-media .card-img--hover{opacity:1}
.vw .vw-card__badge{position:absolute;top:0;left:0;z-index:5}
.vw .vw-badge{display:block;font-size:12px;line-height:20px;padding:0 8px;text-transform:capitalize;letter-spacing:.02em}
.vw .sale-badge{background:#e95144;color:#fff}
.vw .card-product__group{position:absolute;z-index:10;top:10px;right:10px;display:flex;flex-direction:column;opacity:0;transform:translate3d(10px,0,0);transition:transform .5s ease,opacity .3s ease}
.vw .card-product__group-item + .card-product__group-item{margin-top:10px}
.vw .wishlist-icon,.vw .quickview-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#000;font-size:0;position:relative}
.vw .wishlist-icon .text,.vw .quickview-icon .text{display:none}
.vw .card-product:hover .card-product__group{opacity:1;transform:none}
.vw .card-action{position:absolute;bottom:0;left:0;width:100%;padding:0 0 15px;z-index:10;opacity:0;transform:translate3d(0,15px,0);transition:transform .5s ease,opacity .3s ease}
.vw .card-product:hover .card-action{opacity:1;transform:none}
.vw .card-action .vw-button{display:block;width:100%}
.vw .vw-card-information{padding-top:15px}
.vw .card-vendor{font-size:12px;line-height:22px;color:#969696;text-transform:uppercase;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.vw .card-title{display:block;font-size:12px;line-height:22px;color:#232323;text-transform:capitalize;margin:0 0 10px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.vw .card-price{font-size:12px;line-height:22px;font-weight:600;margin:0 0 13px}
.vw .vw-price-item--compare{color:#969696;font-weight:400;margin-right:6px}
.vw .vw-price-item--sale{color:#e95144}
@media (max-width:1024px){
.vw .products-carousel,.vw .products-grid{margin:0 -5px}
.vw .products-carousel .vw-product,.vw .products-grid .vw-product{width:50%;padding:0 5px}
.vw .card-product__group{display:none}
.vw .card-action{position:static;opacity:1;transform:none;padding:0 0 5px}
.vw .vw-card-information{padding-top:8px}
.vw .card-swatch .swatch-label{width:20px;height:20px}
}

.vw .card-swatch{font-size:0;display:flex;justify-content:center}
.vw .card-swatch .item{display:inline-block;vertical-align:top;margin:0 5px 5px 0;line-height:1}
.vw .card-swatch .item:last-child{margin-right:0}
.vw .card-swatch .swatch-label{display:block;width:30px;height:30px;padding:2px;border-radius:50%;border:1px solid #cbcbcb;background:#fff}
.vw .card-swatch .pattern{display:block;width:100%;height:100%;border-radius:50%;background:transparent}
