@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

:root
{
   --green: green;
   --black: #130f40;
   --light-color: #666;
   --box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
/*   --box-shadow: 0.5rem 1.5rem  rgba(0,0,0.1);*/
   --border: 2rem solid rgba(0,0,0.1);
   --outline: .2rem solid rgba(0,0,0.1);


}


{
   font-family: "Roboto", sans-serif;
   padding: 0;
   margin: 0;
   box-sizing: border-box;
   outline: none;
   border: none;
   text-decoration: none;
   transition:all .2s linear;

}

html
{
	font-size: 62.5%;
	overflow-x: hidden;
	scroll-behavior: smooth;
	scroll-padding-top: 7rem;

}

body
{
    background: #eee;   
}


/*CSS Code For Banner*/

section
{
	padding: 2rem 9%;
}


.heading
{
	text-align: center;
	padding: 2rem 0;
	padding-bottom: 3rem;
	font-size: 3.5rem;
	color: var(--black);
}

.heading span
{
	background: var(--green);
	color: #fff;
	display: inline-block;
	padding: .5rem 3rem;
    clip-path: ellipse(200px 45px at 210px);
}

.btn
{
   border: 1px solid;
   margin-top: 1rem;
   display: inline-block;
   padding: .8rem 3rem;
   font-size: 1.7rem;
   border-radius: .5rem;
   color: var(--black);
   cursor: pointer;
   text-align: center;
   background: none;
   text-decoration: none;
}

.btn:hover
{
	background: var(--green);
	color: #fff;
}

.header
{
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 2rem 9%;
	background: #fff;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.header .logo
{
	font-size: 2.5rem;
	font-weight: bolder;
	text-decoration: none;
}

.header .logo i
{
	color: var(--green);
}

.header .navbar a
{
   font-size: 1.7rem;
   margin: 0 1rem;
   color: var(--black);
   text-decoration: none;
}

.header .navbar a:hover
{
	color: var(--green);
}

.header .icons div
{
	border: 0px solid;
    height: 4.5rem;
    width: 4.5rem;
    line-height: 4.5rem;
    border-radius: .5rem;
    background: #eee;
    color: var(--black);
    font-size: 2rem;
    margin-right: .3rem;
    text-align: center;
    cursor: pointer;

}

.header .icons div:hover
{
	background: var(--green);
	color: white;
}

#menu-btn
{
	display: none;
}

.header .search-form {
/*	border: 0px solid;*/
	position: absolute;
/*	top: 110%;*/
/*	right: -100%;*/
	width: 50rem;
	height: 5rem;
	background: #fff;
	border-radius: .5rem;
	overflow: hidden;
	display: flex;
	align-items: center;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
	transition: right .4s linear; /* Add transition here for smooth animation */
}


/* Active class CSS */
.header .search-form .active {
	border: 0px solid;
	position: absolute;
	top: 110%;
	right: -100%;
}

.oldposition{
	border: 0px solid;
	position: absolute;
	top: 110%;
	right: -100%;
}

.newposition{
	border: 0px solid;
	position: absolute;
	top: 110%;
	right: 2rem;
}

.header .search-form input
{
    height: 100%;
    width: 100%;
    background: none;
    text-transform: none;
    font-size: 1.6rem;
    color: var(--black);
    padding: 0 1.5rem;
}

.header .search-form label
{
	font-size: 2.2rem;
	padding-right: 2rem;
	padding-left: 1.5rem;
/*    margin-right: 2rem;*/
	color: var(--black);
	cursor: pointer;
}

.header .search-form label:hover
{
	color: var(--green);
}


.header .shopping-cart
{
	/*border: 0px solid;
	position: absolute;
	top: 110%;
	right: -110%;*/
	padding: 1rem;
	border-radius: .5rem;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
	width: 30rem;
	background: #fff;
	color: var(--black);
	transition: right .4s linear; /* Add transition here for smooth animation */
}

/*.header .shopping-cart.active 
{
	right: 2rem;
	transition: 4s linear;
}
*/

/* Active class CSS */
.header .shopping-cart .active 
{
    border: 0px solid;
	position: absolute;
	top: 110%;
	right: -110%;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;

}

.oldposition
{
	border: 0px solid;
	position: absolute;
	top: 110%;
	right: -100%;
}

.newposition
{
    position: absolute;
    top: 110%;
    right: 2rem;
}

.header .shopping-cart .box
{
    border: 0px solid blue;
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
    margin: 1rem o;
}

.header .shopping-cart .box img
{
    height: 10rem;
}

.header .shopping-cart .box .fa-trash
{
	font-size: 2rem;
	position: absolute;
	top: 50%;
	right: 2rem;
	cursor: pointer;
	color: var(--light-color);
	transform: translateY(-50%);
}

.header .shopping-cart .box .fa-trash:hover
{
	color: var(--green);
}

.header .shopping-cart .box .content h3
{
	color: var(--black);
	font-size: 1.7rem;
	padding-bottom: 1rem;
}

.header .shopping-cart .box .content span
{
	color: var(--light-color);
	font-size: 1.6rem;
	
}

.header .shopping-cart .box .content .quantity
{
	padding-left: 1rem;
}

.header .shopping-cart .Total
{
	font-size: 2.5rem;
	padding: 1rem 0;
	text-align: center;
	color: var(--black);

}

.header .shopping-cart .btn
{
	display: block;
	text-align: center;
	margin: 1rem 0;
	text-decoration: none;
}

.header .login-form
{
	/*border: 0px solid;
	position: absolute;
    top: 110%;*/
/*    right: 2rem;*/
    width: 29rem;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; 
    padding: 2rem 4rem;
    border-radius: .5rem;
    background: #fff;
    text-align: center;

}   

.header .login-form h3
{
	font-size: 2.5rem;
	text-transform: uppercase;
	color: var(--black);
}

.header .login-form .box
{
	width: 100%;
    border: 0px solid;
    margin: .7rem 0;
    background: #eee;
	border-radius: .5rem;
	padding: 1rem;
	font-size: 1.6rem;
	color: var(--black);
	text-transform: none;
	transition: right .4s linear; /* Add transition here for smooth animation */
}

/* Active class CSS */
.header .login-form .active
{
	border: 0px solid;
	position: absolute;
    top: 110%;
    right: -110%;
}

.oldposition
{
	position: absolute;
    top: 110%;
    right: -110%;
}

.newposition
{
	position: absolute;
    top: 110%;
    right: 2rem;
}

.header .login-form p
{
	font-size: 1.4rem;
	padding: .5rem 0;
	color: var(--light-color);
}

.header .login-form p a
{
    color: var(--green);    
}

/*Home Design*/
.Home
{
	border: 0px solid;
	display: flex;
	justify-content: center;
	background: url(../image/banner-img.jpg); no-repeat;
	background-position: center;
	background-size: cover;
	padding-top: 17rem;
	padding-bottom: 10rem;
}

.Home .content 
{
	border: 0px solid;
    text-align: center;
    width: 60rem;

}

.Home .content h3
{
	color: var(--black);
	font-size: 3rem;
}
 
.Home .content h3 span
{
	color: var(--green);
}

.Home .content p
{
	color: var(--light-color);
	font-size: 1.7rem;
    padding: 1rem 0;
    line-height: 1.8;
}

/*Home Design*/


/*Features Design*/

.Features .box-container
{
	border: 0px solid;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
    gap: 1.5rem;
}

.Features .box-container .box
{
	border: 0px solid;
	padding: 3rem 2rem;
	background: #fff;
	outline: var(--outline);
	outline-offset: -1rem;
	text-align: center;
	box-shadow: var(--box-shadow);
}

.Features .box-container .box:hover
{
	box-shadow: 1px 1px 10px 5px var(--green);
}

.Features .box-container .box img
{
	margin: 1rem 0;
	height: 15rem;
}

.Features .box-container .box h3
{
	font-size: 2.5rem;
	line-height: 1.8;
	color: var(--black);
}

.Features .box-container .box p
{
	font-size: 1.5rem;
	line-height: 1.8;
	color: var(--light-color);
	padding-bottom: 1rem 0;
}



/*Features Design*/

/*Products Design*/


.Products .product-slider
{
	border: 0px solid;
	padding: 1rem;
}

.Products .product-slider:first-child
{
	margin: 2rem;
}

.Products .product-slider .box
{
	border: 0px solid red;
/*	padding: 3rem 2rem;*/
	background: #fff;
	border-radius: .5rem;
	outline: var(--outline);
	outline-offset: -1rem;
	text-align: center;
	box-shadow: var(--box-shadow);
	transition: .4s linear;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.Products .product-slider .box:hover
{
	box-shadow: 1px 1px 10px 5px var(--green);
}

.Products .product-slider .box img
{
	margin: 1rem 0;
	height: 15rem;
}

.Products .product-slider .box  h3
{
	font-size: 2.5rem;
	line-height: 1.8;
	color: var(--black);
}

.Products .product-slider .box p
{
	font-size: 1.5rem;
	line-height: 1.8;
	color: var(--light-color);
	padding-bottom: 1rem 0;
}

.Products .product-slider .box .price
{
	font-size: 2rem;
	color: var(--light-color);
	padding: .5rem 0;
}

.Products .product-slider .box .stars i
{

	font-size: 1.8rem;
	color: orange;
	padding: .5rem 0;
    
}


/*Products Design*/

/*Footer CSS*/

.footer
{
	background: #fff;
}

.footer .box-container
{
	border: 0px solid;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(26rem, 1fr));
	gap: 1.5rem;
}

.footer .box-container .box h3
{
   font-size: 2.5rem;
   color: var(--black);
   padding: 1rem 0;
}

.footer .box-container .box h3 i
{
   color: var(--green);
}

.footer .box-container .box .link
{
	display: block;
   font-size: 1.5rem;
   color: var(--light-color);
   padding: 1rem 0;
   text-decoration: none;
}

.footer .box-container .box .link i
{
	color: var(--green);
	padding-right: .5rem;
}

.footer .box-container .box .link:hover i
{
	padding-right: 2rem;
}

.footer .box-container .box p
{
	line-height: 1.8;
	font-size: 1.5rem;
	color: var(--light-color);
	padding: 1rem 0;
}

.footer .box-container .box .social a
{
	border: 0px solid;
	height: 4rem;
	width: 4rem;
	line-height: 4rem;
	border-radius: .5rem;
	font-size: 2rem;
	color: var(--black);
	margin-left: .2rem;
	text-decoration: none;
	background: #eee;
	text-align: center;
}

.footer .box-container .box .social a:hover
{
	color: #fff;
	background-color: var(--green);
}

.footer .box-container .box .email
{
	width: 100%;
    margin: .7rem 0;
    padding: 1rem;
    border-radius: .5rem;
    background: #eee;
    font-size: 1.6rem;
    color: var(--black);
    text-transform: none;
}

.footer .box-container .box .payment-img
{
	margin-top: 2rem;
	height: 3rem;
}
/*.rightdiv{
	width: 100%;
	display: flex;
	justify-content: center;
}*/

 .credit
{

	text-align: center;
	margin-top: 1rem;
	padding: 1rem;
	padding-top: 2.5rem;
	color: var(--black);
	font-size: 2rem;
	border-top: var(--outline);
}

 .credit span
{
	color: var(--green);
}

/*Footer CSS*/

/*Media Query*/
@media (max-width: 991px)
{
	html
  {
	font-size: 55%;
  }
  .header
  {
  	padding: 2rem;
  }
   section
 {
	padding: 2rem;
 }
 .footer .box-container .box .payment-img
  {
  	display: flex;
  }
}

@media (max-width: 768px)
{
	#menu-btn
	{
		display: inline-block;
	}
	.header .navbarm
	{
		/*position: absolute;
		top: 110%;
		right: -110%;*/
		width: 30rem;
	    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; 
	    border-radius: 0.5rem;
	    background: #fff;
	    transition: right .4s linear; /* Add transition here for smooth animation */
	}

	.header .navbar
	{ 
      display: none;
	}

    
/* Active class CSS */
.header .navbarm .active
{
	position: absolute;
    top: 110%;
    right: -110%;
}

.oldposition
{
	position: absolute;
    top: 110%;
    right: -110%;
}

.newposition
{
	position: absolute;
    top: 110%;
    right: 2rem;
}  

.header .search-form
{
	width: 90%;
}


	.header .navbarm a
	{
		font-size: 2rem; 
		margin: 2rem 2.5rem;
		display: block;
	}  
	.footer .box-container .box .payment-img
  {
  	display: flex;
  }
}

@media (max-width: 450px)
{
	html
  {
	font-size: %50;
  }

  .heading
  {
  	font-size: 2.5rem;
  }
  .footer .box-container .box .payment-img
  {
  	display: flex;

  }

  .footer .box-container .box .email
  {
  	width: 96%;
  }
  .credit
  {
  	font-size: 1.6rem;
  }
}