/*============ GOOGLE FONT=============*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans&display=swap');
/*============ Varible css=============*/
:root{
  --header-height: 3rem;
  --font-semi:600;
  --font-bold:700;
}
/*============ Coores=============*/
:root{
--first-color:#E55947;
--first-color-alt:#D2321E;
--white-color:#fafaff;
--dark-color:#101010;
--dark-color-light:#606060;
--grey-color:#f0f1f3;
}
/*============fuente y tipgradefia============*/
:root{
  --body-font:'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;
  }
}

/*============Margens============*/
: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: 0;
padding: 0;
list-style: none;
}

a{
  text-decoration: none;
color:var(--dark-color);
}

img{
  max-width: 100%;
  height:auto;
}

/*============Class css============*/
.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);
}


.header-1{
  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: 0.5s;
  }
}

.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);
}
.nav__cart{
  font-size: 1.5rem;
  margin-right: var(--mb-2);
}
.nav__toggle{
  font-size: 1.5rem;
  cursor: pointer;
}
/*============Show Menu============*/
.show{
  right:0;
}
.active{
  color: var(--first-color);
}

/*============== Home ==============*/
.home{
  background-color: var(--grey-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: 4rem;
  font-size: var(--h1-font-size);
}

.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);
    transition: .3s;
  }
  .button:hover{
    background-color: var(--first-color-alt);
  }

  /*============ COLLECTION =====*/
  .collection__container{
    row-gap: 2rem;
  }
  .collection__box{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding:0 1.5rem;
    background-color: var(--grey-color);
    transition: .3s;
  }

  .collection__box:hover{
    transform: translate(-.5rem);
  }
  .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(--h1-font-size);
    color: var(--dark-color);
  }
  .collection__view{
    font-size: var(--small-font-size);
    color: var(--dark-color-light);
  }
  .collection__view:hover{
    text-decoration: underline;
  }
  /*============ Feature product =====*/
  .featured__container{
    row-gap: 2rem;
  }
  .featured__product{
    transition: .3s;
  }
  .featured__product:hover{
    transform:translate(-5.rem) ;
  }
  .featured__box{
    position: relative;
    display: flex;
    justify-content: center;
    background-color: var(--grey-color);
  }
  /*============new div class convert into orange button =====*/
  .featured__new{
    position: absolute;
    top:0;
    left:0;
    background-color: var(--first-color);
    color: var(--white-color);
    padding: .3rem .75rem;
    font-size: var(--small-font-size);
  }
  .featured__data{
    text-align: center;
  }
  .featured__name{
    margin-bottom: var(--mb-1);
    text-transform: uppercase;
    font-size: var(--normal-font-size);
  }
.featured__preci{
  color:var(--dark-color-light);
  font-weight: var(--font-semi);
}
  /*============ Offer =====*/
  .offer__bg{
    background: url('/assets/img/offer.jpg') no-repeat center/cover;
    text-align: center;
  }
  .offer__data{
    padding: 3.5rem .25rem;
    background: rgba(0, 0, 0, .5);
    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 arrival =====*/
  .new__container{
    row-gap: 2rem;
  }
.new__box{
    position: relative;
    display: flex;
    justify-content: center;
    background-color: var(--grey-color);
    overflow: hidden;
  }
  
  .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: rgba(229,89,71,.2);
      transition: .3s ;
  }
  /*============ News letter =====*/
  .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(--grey-color);
    padding:0 1rem;
  }
  /*============ Sponcers =====*/
  .sponsors__container{
    grid-template-columns: repeat(2,1fr);
    row-gap: 2rem;
    padding: 1.5rem 0;
  }
  .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{
    row-gap:1.5rem ;
    margin-bottom: var(--mb-4);
  }
  .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.3rem;
    margin-right: var(--mb-1);
  }
  .footer__copy{
    border-top: 1px solid var(--dark-color-light);
    padding-top: 3rem;
    text-align: center;
    color: var(--dark-color-light);
    font-size: var(--small-font-size);
  }
  /*==========MEDIA QURIES =====*/
  @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__items{
    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: 1.3;
    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;
  }
  .home__data{
    padding-left: 7rem;
  }
  .home__img{
    right:15%;
  }
}