.product-grid{ background-color: #fff; font-family: 'Roboto Slab', serif; text-align: center; padding: 5px; border-radius: 7px; border: 1px solid #e7e7e7; } .product-grid .product-content{ padding: 20px 10px 17px; position: relative; } .product-grid .product-content:after{ content: ''; background-color: #999; height: 2px; width: 50px; margin: 15px auto 0; display: block; clear: both; } .product-grid .title{ font-size: 17px; font-weight: 500; text-transform: capitalize; margin: 0 0 8px; } .product-grid .title a{ color: #111; transition: all 0.3s ease 0s; } .product-grid .title a:hover{ color: #0ab581; } .product-grid .price{ color: #0ab581; font-size: 15px; font-weight: 600; margin: 0 0 5px; transition: all 1s ease 0s; } .product-grid .price span{ color: #888; font-size: 14px; font-weight: 400; text-decoration: line-through; margin: 0 5px 0 0; } .product-grid .rating{ padding: 0; margin: 0; list-style: none; transition: all 1s ease 0s; } .product-grid:hover .price, .product-grid:hover .rating{ opacity: 0; } .product-grid .rating li{ color: #0ab581; font-size: 12px; } .product-grid .rating li.far{ color: #999; } .product-grid .product-links{ width: 170px; padding: 0; margin: 0; list-style: none; opacity: 0; transform: translateX(-50%); position: absolute; top: 50px; left: 50%; transition: all 1s ease 0s; } .product-grid:hover .product-links{ opacity: 1; } .product-grid .product-links li{ margin: 0 2px; display: inline-block; } .product-grid .product-links li a{ color: #222; background: #e7e7e7; font-size: 16px; line-height: 35px; width: 35px; height: 35px; border-radius: 50%; display: block; transition: all 0.3s ease 0s; } .product-grid:hover .product-links li a:hover{ color: #fff; background: #0ab581; } .product-grid .product-image{ border-radius: 7px; overflow: hidden; position: relative; } .product-grid .product-image a.image{ display: block; } .product-grid .product-image img{ width: 100%; height: auto; } .product-grid .product-image .pic-1{ transition: opacity 300ms ease-in-out; } .product-grid .product-image:hover .pic-1{ opacity: 0; } .product-grid .product-image .pic-2{ width: 100%; height: 100%; backface-visibility: hidden; opacity: 0; position: absolute; top: 0; left: 0; transition: opacity 300ms ease-in-out; } .product-grid .product-image:hover .pic-2{ opacity: 1; } .product-grid .product-sale-label{ color: #fff; background: #0ab581; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; padding: 3px 5px; border-radius: 5px; position: absolute; top: 10px; right: 10px; } @media screen and (max-width: 990px){ .product-grid{ margin: 0 0 30px; } }