@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;500;600&display=swap');

*{
   font-family: 'Nunito', sans-serif;
   margin:0; padding:0;
   box-sizing: border-box;
   outline: none; border:none;
   text-decoration: none;
   transition: all .2s linear;
   text-transform: capitalize;
}

html{
   font-size: 62.5%;
   overflow-x: hidden;
}

body{
   background: #eee;
}

.container7{
   max-width: 1200px;
   margin:0 auto;
   padding:3rem 2rem;
}

.container7 .title{
   font-size: 3.5rem;
   color:#444;
   margin-bottom: 3rem;
   text-transform: uppercase;
   text-align: center;
}

.container7 .products-container7{
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
   gap:5rem;
}

.container7 .products-container7 .product1{
   text-align: center;
   padding:3rem 0rem;
   background: rgba(255, 255, 255, 0);
   box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0);
   outline: .1rem solid rgba(204, 204, 204, 0);
   outline-offset: -1.5rem;
   cursor: pointer;
}

.container7 .products-container7 .product1:hover{
   outline: .2rem solid #222;
   outline-offset: 3;
}

.container7 .products-container7 .product1 img{
   height: 20rem;
  
}

.container7 .products-container7 .product1:hover img{
   transform: scale(.9);
}

.container7 .products-container7 .product1 h3{
   padding:.5rem 0;
   font-size: 2rem;
   color:#444;
}

.container7 .products-container7 .product1:hover h3{
   color:#27ae60;
}

.container7 .products-container7 .product1 .price{
   font-size: 2rem;
   color:#444;
}

.products-preview{
   position: fixed;
   top:0; left:0;
   min-height: 100vh;
   width: 100%;
   background: rgba(0,0,0,.8);
   display: none;
   align-items: center;
   justify-content: center;
}

.products-preview .preview{
   display: none;
   padding:2rem;
   text-align: center;
   background: #fff;
   position: relative;
   margin:2rem;
   width: 40rem;
}

.products-preview .preview.active{
   display: inline-block;
}

.products-preview .preview img{
   height: 30rem;
}

.products-preview .preview .fa-times{
   position: absolute;
   top:1rem; right:1.5rem;
   cursor: pointer;
   color:#444;
   font-size: 4rem;
}

.products-preview .preview .fa-times:hover{
   transform: rotate(90deg);
}

.products-preview .preview h3{
   color:#444;
   padding:.5rem 0;
   font-size: 2.5rem;
}

.products-preview .preview .stars{
   padding:1rem 0;
   font-size: 1.7rem;
}

.products-preview .preview .stars i{
   color:#27ae60;
}

.products-preview .preview .stars span{
   color:#999;
}

.products-preview .preview p{
   line-height: 1.5;
   padding:1rem 0;
   font-size: 1.6rem;
   color:#777;
}

.products-preview .preview .price{
   padding:1rem 0;
   font-size: 2.5rem;
   color:#27ae60;
}

.products-preview .preview .buttons{
   display: flex;
   gap:1.5rem;
   flex-wrap: wrap;
   margin-top: 1rem;
}

.products-preview .preview .buttons a{
   flex:1 1 16rem;
   padding:1rem;
   font-size: 1.8rem;
   color:#444;
   border:.1rem solid #444;
}

.products-preview .preview .buttons a.cart{
   background: #444;
   color:#fff;
}

.products-preview .preview .buttons a.cart:hover{
   background: #111;
}

.products-preview .preview .buttons a.buy:hover{
   background: #444;
   color:#fff;
}


@media (max-width:991px){

   html{
      font-size: 55%;
   }

}

@media (max-width:768px){

   .products-preview .preview img{
      height: 25rem;
      width:90%;
   }

}

@media (max-width:480px){
.container7 .products-container7 .product1 img{
   height: 20rem;
   width:100%;
  
}
.container7 .products-container7 .product1 h3{

   font-size: 2.5rem;
  
}
   html{
      font-size: 55%;
   }
   .container7 .products-container7{
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
      gap:2rem;
   }
}