/*<!--===GOOGLE FONTS===-->*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600&display=swap');
/*<!--===VARIABLES CSS===-->*/
:root {
	--header-height: 3rem;
	--font-semi: 600;
	--font-bold: 700;
}
/*<!--===COLORS===-->*/
:root {
	--first-color: #ff793f;
	--first-color-alt: #D2321E;
	--white-color: #FAFAFF;
	--dark-color: #101010;
	--dark-color-light: #606060;
	--gray-color: #F0F1F3;
}
/*<!--===FONT AND TYPOGRAPHY===-->*/
:root {
	--body-font: 'Poppins', sans-serif; /*'Open Sans', sans-serif;*/
	--big-font-size: 3rem;
	--h1-font-size: 1.5rem;
	--h2-font-size: 1.25rem;
	--normal-font-size: .938rem;
	--small-font-size: .75rem;
}

@media screen and (min-width: 768px) {
	:root {
	--big-font-size: 6rem;
	--h1-font-size: 2.25rem;
	--h2-font-size: 1.5rem;
	--normal-font-size: 1rem;
	--small-font-size: .813rem;
	}	
}

/*<!--===MARGINS===-->*/
:root {
	--mb-1: .5rem;
	--mb-2: 1rem;
	--mb-3: 1.5rem;
	--mb-4: 2rem;
}
/*<!--===Z-INDEX===-->*/
:root {
	--z-tooltip: 10;
	--z-fixed: 100;
}
/*<!--===BASE===-->*/
*,::before,::after{
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: var(--header-height) 0 0 0;
	font-family: var(--body-font);
	font-size: var(--normal-font-size);
	color: var(--dark-color);
	line-height: 1.6;
}

h1,h2,p{
	margin: 0; 
}

ul{
	margin: 10;
	padding: 0;
	list-style: none;
}

a{
	text-decoration: none;
	color: var(--dark-color);
}

img{
	max-width: 100%;
	height: auto;
}

/*<!--===CSS CLASS===-->*/
.section{
	padding: 3rem 0;
}

.section-title{
	font-size: var(--h2-font-size);
	color: var(--dark-color);
	margin: var(--mb-4) 0 var(--mb-1);
	text-align: center;
}

.section-all{
	display: block;
	font-size: var(--small-font-size);
	font-weight: var(--font-semi);
	color: var(--dark-color-light);
	text-align: center;
	margin-bottom: var(--mb-2);
}

/*<!--===LAYOUT===-->*/
.bd-grid{
	max-width: 1024px;
	display: grid;
	grid-template-columns: 100%;
	grid-column-gap: 2rem;
	width: calc(100% - 3rem);
	margin-left: var(--mb-3);
	margin-right: var(--mb-3);
}

.l-header {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: var(--z-fixed);
	background-color: var(--gray-color);
}

/*<!--===NAV===-->*/
.nav{
	height: var(--header-height);
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media screen and (max-width: 768px){
	.nav__menu{
		position: fixed;
		top: var(--header-height);
		right: -100%;
		width: 80%;
		height: 100%;
		padding: 2rem;
		background-color: var(--white-color);
		transition: .5s ease;
	}
}

.nav__item{
	margin-bottom: var(--mb-4); 
}

.nav__link{
	color: var(--dark-color);
	font-weight: var(--font-semi);
}

.nav__link:hover{
	color: var(--first-color);
}

.nav__logo{
	font-weight: var(--font-bold);
	font-size: 1rem;
}

.nav__logo i{
	color: #546de5;
}

.nav__cart{
	font-size: 1.5rem;
	margin-right: var(--mb-2);
}

.nav__cart:hover{
	color: var(--first-color);
}

.nav__toggle{
	font-size: 1.5rem;
	cursor: pointer;
}

/*<!--===SHOW MENU===-->*/
.show{
	right: 0;
}

.active{
	color: var(--first-color);
}

/*<!--===HOME===-->*/
.home{
	background-color: var(--gray-color);
}

.home__container{
	height: calc(100vh - var(--header-height));
}

.home__data{
	padding-top: 6rem;
}

.home__title{
	align-self: center;
	font-size: var(--big-font-size);
	line-height: 1;
	letter-spacing: .5rem;
	margin-bottom: 3rem; 
}

.home__title span{
	font-size: var(--h1-font-size);
}

.home__img{
	position: absolute;
	right: 0;
	bottom: 0;
	width: 260px;
}

/*<!--===BUTTONS===-->*/
.button{
	display: inline-block;
	background-color: var(--first-color);
	color: var(--white-color);
	padding: 1rem; 
	font-size: var(--small-font-size);
	font-weight: var(--font-semi);
	border-radius: 20px;
	transition: .3s;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  	transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

.button:hover{
	background-color: var(--first-color-alt);
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

/*<!--===COLLECTION===-->*/
.collection__container{
	grid-row-gap: 2rem;
}

.collection__box{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 1.5rem;
	background-color: var(--gray-color);
	transition: .3s;
}

.collection__box:hover{
	transform: translateY(-.8rem);
}

.collection__img{
	width: 100px;
}

.collection__title{
	font-size: var(--h1-font-size);
	line-height: 1.2;
	margin-bottom: var(--mb-2);
	text-transform: uppercase;
	font-weight: var(--font-semi);
}

.collection__subtitle{
	font-size: var(--h2-font-size);
	color: var(--dark-color-light);
}

.collection__view{
	font-size: var(--small-font-size);
	color: var(--dark-color-light);
}

.collection__view:hover{
	text-decoration: underline;
}

/*<!--===FEATURED PRODUCTS===-->*/
.featured__container{
	grid-row-gap: 2rem;
}

.featured__product{
	transition: .3s;
}

.featured__product:hover{
	transform: translateY(-.8rem);
}

.featured__box{
	position: relative;
	display: flex;
	justify-content: center;
	background-color: var(--gray-color)
}

.featured__new{
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--first-color);
	color: var(--white-color);
	padding: .3rem .9rem;
	font-size: var(--small-font-size);
	border-radius: 0 5px 5px 0;
}

.featured__data{
	text-align: center;
	margin-bottom: 2rem;
}

.featured__name{
	margin-bottom: var(--mb-1);
	text-transform: uppercase;
	font-size: var(--normal-font-size);
}

.featured__preci{
	color: var(--dark-color-light);
	background-color: #f7d794;
	padding: .5rem .5rem;
	text-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

/*<!--===OFFER===-->*/
.offer__bg{
	background: url(img/offer.jpg) no-repeat center/cover;
	text-align: center;
}

.offer__data{
	padding: 3.5rem .25rem;
	background: rgba(0,0,0,.6);
	color: var(--white-color);
}

.offer__title{
	font-size: var(--h1-font-size);
	letter-spacing: .2rem;
	text-transform: uppercase;
	font-weight: var(--font-semi);
}

.offer__description{
	margin-bottom: var(--mb-2);
	letter-spacing: .2rem;
}

/*<!--===NEW ARRIVALS===-->*/
.new__container{
	grid-row-gap: 2rem;
}

.new__box{
	position: relative;
	display: flex;
	justify-content: center;
	background-color: var(--gray-color);
	overflow: hidden;
	border-radius: 20px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

.new__box:hover .new__link{
	bottom: 0;
}

.new__link{
	position: absolute;
	bottom: -100%;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: rgb(229,89,71,.2);
	transition: .3s;
}

/*<!--===NEWSLETTER===-->*/
.newsletter{
	text-align: center;
}

.newsletter__description{
	margin-bottom: var(--mb-2);
	font-size: var(--small-font-size);
	color: var(--dark-color-light);
}

.newsletter__form{
	display: grid;
	grid-template-columns: 1fr .5fr;
}

.newsletter__input{
	outline: none;
	border: none;
	background-color: var(--gray-color);
	padding: 0 1rem;
}

.button-1{
	background-color: var(--first-color);
	color: var(--white-color);
	padding: 1rem; 
	font-size: var(--small-font-size);
	font-weight: var(--font-semi);
}

.button-1:hover{
	background-color: var(--first-color-alt);
}

/*<!--===SPONSORS===-->*/
.sponsors__container{
	grid-template-columns: repeat(2,1fr);
	grid-row-gap: 2rem;
	padding: 1rem;
}

.sponsors__logo{
	display: flex;
	justify-content: center;
}

.sponsors__logo img{
	width: 80px;
	filter: opacity(70%);
}

.sponsors__logo img:hover{
	filter: none;
}

/*<!--===FOOTER===-->*/
.footer{
	background-color: var(--dark-color);
	color: var(--white-color);
}

.footer__container{
	grid-row-gap: 1.5rem;
	margin-bottom: var(--mb-1);
	margin-top: var(--mb-1); 
}

.footer__title{
	margin-bottom: var(--mb-1);
}

.footer__deal{
	margin-bottom: var(--mb-2);
}

.footer__store{
	width: 100px;
}

.footer__link, .footer__social{
	color: var(--dark-color-light);
}

.footer__link:hover{
	text-decoration: underline;
}

.footer__social{
	font-size: 1.5rem;
	margin-right: var(--mb-1);
	transition: .3s;
}

.footer__social:hover{
	color: var(--first-color);
}


/*<!--===MEDIA QUERIES===-->*/
@media screen and (min-width: 768px){
	body{
		margin: 0;
	}

	.section-all{
		margin-bottom: var(--mb-4);
	}

	.nav{
		height: calc(var(--header-height) + 1rem);
		justify-content: initial;
	}

	.nav__menu{
		margin-left: auto;
	}

	.nav__list{
		display: flex;
	}

	.nav__item{
		margin-left: var(--mb-4);
		margin-bottom: 0;
	}

	.nav__toggle{
		display: none;
	}

	.home__container{
		height: 100vh;
	}

	.home__data{
		padding: 0;
		height: max-content;
		align-self: center;
	}

	.home__title{
		line-height: .8;
		letter-spacing: 1.5rem
	}

	.home__img{
		width: 370px;
	}

	.collection__container{
		grid-template-columns: repeat(2,1fr);
		grid-template-rows: 1fr;
	}

	.collection__box{
		padding: .5rem 3rem 0;
	}
	
	.collection__img{
		width: 130px;
	}

	.featured__container, 
	.sponsors__container,
	.footer__container{
		grid-template-columns: repeat(4,1fr);
	}

	.offer__data{
		padding: 5rem 0;
	}

	.new__container{
		grid-template-columns: repeat(3,1fr);
	}

	.newsletter__form{
		width: 400px;
		margin: 0 auto; 
	}

	.footer__container{
		padding: 2rem 0;
	}
}

@media screen and (min-width: 1024px){
	.bd-grid{
		margin-left: auto;
		margin-right: auto;
	}

	.nav__logo{
	font-size: 1.3rem;
	}

	.home__data{
		padding-left: 7rem; 
	}

	.home__img{
		right: 15%;
	}

	.offer__data{
	padding: 13rem .5rem;
}
	.offer__title{
	font-size: 2.5rem;
}
}
