*{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
body{
    position: relative;
    font-family: 'Inter',sans-serif;
}
.container{
    width: 95%;
    margin: auto;
}
.container1{
    width: 85%;
    margin: auto;
}
.container2{
    width: 70%;
    margin: auto;
}
.mainColor{
    color: #f6aa28 !important;
}
ul{
    list-style: none;
    display: flex; 
    align-items: center;
}
ul li{
    margin: 0 15px;
    position: relative;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
}
a{
    text-decoration: none;
    font-weight: bold;
    color: #808080;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    position: relative;
}
button{
    border: none;
    cursor: pointer;
    padding: 15px 10px; 
}
.animetion {
    color: #f6aa28;
    position: relative;
    cursor: pointer;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
}
.animetion::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -10px;
    height: 2px;
    width: 130%;
    background: #f6aa28;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    z-index: -1;
}
.animetion:hover::after{
    height: 40px;
}
.animetion:hover{
    color: white;
}
.gold{
    color: gold;
}
img{
    width: 100%;
}
.mainButton {
    font-weight: bold;
    padding: 20px 30px;
    margin: 0 10px;
    transition: 0.4s;   
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    cursor: pointer;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
.mainButton:hover{
    background: black;
    color: white;
}
::selection{
    background: #f6aa28;
    color: white;
    font-weight: bold;
}
::-webkit-scrollbar{
    width:12px;
}
::-webkit-scrollbar-track{
    background: #ffc35a7e;
}
::-webkit-scrollbar-thumb{
    background: #f6aa28;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
.active{
    color: black;
}
nav {
    position: fixed;
    top: 0;
    width: 100%;
    padding: 25px 0;
    z-index: 100;
    background: white;
}
nav .container{
    display: flex;
    justify-content: space-between;
}
nav .container .left {
    display: flex;
}
nav .container .left .logo{
    letter-spacing: 5.5px;
    margin-right: 50px;
}
nav .icon {
    color: black;
    font-size: 20px;
    position: relative;
}
nav .icon .numberOfProduct{
    position: absolute;
    background: #9b9b9b;
    border-radius: 50%;
    display: flex;
    font-size: 15px;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    top: -10px;
    right: -15px;
    color: white;
}
nav li::after{
    content: "";
    position: absolute;
    background: black;
    transition: 0.4s;
    width: 0;
    height: 2.5px;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
}
nav li:hover a {
    color: black;
}
nav li:hover::after {
    width: 100%;
}

.landing{
    height: 100vh;
    margin-top: 20px;
}
.landing .container{
    height: 100%;
    background-image:url(../images/backgrounds/landing.jpg) ;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    padding-left: 100px;
}
.landing .container h1 {
    color: white;
    font-size: 70px;
}
.landing .container p {
    color: white;
    font-size: 20px;
    line-height: 1.9;
    margin: 15px 0;
}

.logs{
    margin-bottom: 50px;
}
.logs .container1{
    display: flex;
    align-items: center;
    justify-content: center;
}
.logs .container1 p{
    letter-spacing: 4px;
}
.logs .container1 img{
    margin: 0 25px ;
}
.about {
    margin-top: 100px;
}
.about .container1{
    display: flex;
    align-items: center;
}
.about .container1 .text{
    margin-left:100px;
}
.about .container1 .mainColor{
    margin-bottom: 20px;
    font-size: 18px;
    width: fit-content;
    border-bottom: #f6aa28 solid 2px;
}
.about .container1 h1{
    font-size: 50px;
    line-height: 1.4;
    font-weight: normal;
    margin-bottom: 20px;
}
.about .container1 .p{
    margin-bottom: 20px;
    line-height: 1.6;
    color: #808080;
    font-size: 18px;
}


.made {
    margin: 100px 0;
}
.made .container{
    background: #f1f1ef;
    padding: 100px 0;
}
.made .container .title{
    text-align: center;
}
.made .container .title p {
    margin-top: 20px;
    line-height: 1.7;
    font-size: 18px;
    color: #9b9b9b;
}
.made .content{
    width: 90%;
    margin: 100px auto 0;
    display: flex;
    justify-content: space-between;
}
.made .content .boxT{
    margin-bottom: 150px;
}
.made .content p{
    color: #808080;
    line-height: 1.7;
    font-size: 17px;
}
.made .content h1{
    font-weight: normal;
    margin: 20px 0;
}
.made .content .right{
    text-align: end;
}
.bestSales{
    margin: 100px 0;
}
.bestSales .container1 .title{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0 ;
}
.products {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows:  1fr 1fr;
    gap: 20px;
    margin-top: 20px;
}
.products .product {
    position: relative;
    text-align: center;
}
.products .img {
    position: relative;
}
.products .img::before {
    content: "Add To Cart";
    position: absolute;
    background: #6e7051;
    color: white;
    font-weight: bold;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0px;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    opacity: 0;
}
.products .img:hover::before {
    font-size: 30px;
    height: 70px;
    opacity: 1;
}

.products .sale::after {
    content: "Sale!";
    position: absolute;
    color: white;
    font-weight: bold;
    top: -20px;
    right: -20px;
    width: 40px;
    height: 40px;
    background: #6e7051;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    border-radius: 50%;
    z-index: 5;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}
.products .product .text{
    padding: 10px 0;
    line-height: 1.7;
}
.products .product .text p{
    font-weight: bold;
}
.products .product .text s{
    color: #afafaf;
}
.products .product .text p:nth-child(2){
    color: #656565;
}


.category .container{
    display: flex;
    justify-content: space-between;
}
.category .container div{
    width: 49%;
    height: 70vh;
    display: flex;
    justify-content: center;
    align-items: center;
}
.category .container .left{
    background-image: url(../images/backgrounds/men.jpg);
    background-size: cover;
    background-position: center;
}
.category .container .right{
    background-image: url(../images/backgrounds/women.jpg);
    background-size: cover;
    background-position: center;
}
.category .container section{
    text-align: center;
    color: white;
}
.category .container section h1{
    font-size: 40px;
    margin-bottom: 20px;
    font-weight: normal;
    color: white;
}
.category .container section button{
    transition: 0.4s;
    background: transparent;
    color: white;
    border: 2px solid white;
    padding: 15px 20px;
    font-size: 18px;
}
.category .container section button:hover{
    background: white;
    color: black;
}
.our{
    margin: 100px 0;
}
.our .container{
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f1f1ef;
    padding: 100px;
}
.our .imgs{
    margin-top: 70px;
    display: flex;
    justify-content: space-between;
}
.our p {
    font-size: 18px;
    line-height: 1.7;
    color: #afafaf;
}
.our .right{
    height: 100%;
}
.our .right img {
    border: dashed black 2px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}
.speak {
    margin: 100px 0;
}
.speak .container1 .title{
    text-align: center;
    font-weight: normal;
    font-size: 45px;
    letter-spacing: 4.5;
    margin-bottom: 30px;
}
.speak .boxs{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.speak .boxs .box .img{
    width: 50px;
    overflow: hidden;
}
.speak .boxs .box img{
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}
.speak .boxs .box {
    width: 32%;
    border: 1px solid rgba(137, 137, 137, 0.321) ;
    padding: 30px;
    line-height: 2;
    font-weight: bold;
}
.speak .stars {
    margin: 10px 0;
}
.speak .boxs .user{
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.speak .foot {
    text-align: center;
    margin: 30px;
    font-weight: bold;
    color: #808080;
}
.better{
    height: 70vh;
    margin: 100px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image:url(../images/backgrounds/recycled-shoe-store-cta-image-bg.jpg) ;
    background-position: center;
    background-size: cover;
}
.better .text{
    text-align: center;
}
.better h1 {
    margin-bottom: 20px;
    color: white;
    font-size: 60px;
}
.better p {
    margin-bottom: 35px;
    color: white;
    font-size: 18px;
}
.logsFooter{
    margin: 70px 0;
}
.logsFooter .container2{
    font-size: 20px;
    display: flex;
    justify-content: space-between;
}
.footer {
    margin: 100px 0 50px;
}
.footer .container1{
    display: flex;
    justify-content: space-between;
    line-height: 2.5;
}
.footer h1{
    font-weight: normal;
}
.footer p{
    font-size: 15px;
    color: #808080;
}
.footer .icons {
    font-size: 35px;
}
.dev{
    margin-bottom: 30px;
}
.dev .container1{
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #808080;
    font-weight: bold;
}
.men{
    background: #e7e7e7;
    padding: 40px 0 80px;
    margin-bottom: -100px;
}
.men .title {
    font-size: 65px;
    color: #6e7051;
    font-weight: normal;
    margin-bottom: 40px;
}
.men .container1{
    background: white;
    padding: 80px ;
}
.lookbook h1 {
    color: rgb(36, 35, 35);
    font-weight: normal;
}
.lookbook .title{
    text-align: center;
    font-size: 70px;
    margin: 100px;
}
.lookbook .container2 .text{
    display: flex;
    justify-content: space-between;
    margin: 80px 0 150px;
}
.lookbook p {
    line-height: 1.8;
    margin-bottom: 25px;
    font-size: 20px;
    color: #afafaf;
}

.sale .title{
    color: rgb(36, 35, 35);
    font-size: 100px;
    text-align: center;
    margin: 100px 0;
    font-weight: normal;
}
.sale .leftS{
    background-image: url(../images/backgrounds/recycled-shoe-store-promo-image-2.jpg);
    background-size: cover;
    background-position: center;
}
.sale .rightS{
    background-image: url(../images/backgrounds/recycled-shoe-store-promo-image-1.jpg);
    background-size: cover;
    background-position: center;
}
.best {
    background: #e7e7e7;
    margin-bottom: -100px;
}
.best .container1 {
    display: flex;
    align-items: center;
    height: 200px;
}
.best .container1 .content{
    margin-left: 40px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.best i{
    color: #6e7051;
    font-size: 30px;
    border-radius: 50%;
    border: 2px solid #6e7051;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    height: 70px ;
    width: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.best button {
    background: #6e7051;
    color: white;
    padding: 20px 40px;
    font-weight: bold;
    font-size: 17px;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
}
.best button:hover{
    background: black;
}
.story{
    margin: 100px 0;
}
.story .title{
    font-size: 70px;
    font-weight: bold;
    color: rgb(36, 35, 35);
}
.story .title , .story .title + p{
    text-align: center; 
}
.story .title + p{
    margin-top: 30px;
    color: rgb(36, 35, 35);
    font-size: 33px;
    line-height: 1.8;
    letter-spacing: 3;
}
.story .container2{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80vh;
    padding: 70px 0;
}
.story iframe{
    width: 100%;
    height: 100%;
}
.story .serv{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.story .serv .ser p:nth-child(2){
    color: rgb(36, 35, 35);
    font-size: 20px;
    font-weight: bold;
    margin: 20px 0;
}
.story .serv .ser p:last-child {
    color: #9b9b9b;
    line-height: 1.9;
}
.story .serv .ser :first-child {
    color: #6e7051;
    font-size: 35px;
}

.mission .container1{
    background: #e7e7e7;
    padding: 100px;
}
.mission .up{
    display: flex;
    justify-content: space-between;
}
.mission .down{
    margin-top: 100px;
    display: flex;
    justify-content: space-between;
}
.mission div div div  p {
    line-height: 1.9;
    color: #929292;
    margin-bottom: 10px;
}
.mission .title {
    font-size: 24px;
    font-weight: bold;
    color: rgb(36, 35, 35) !important;
    line-height: 1.9;
}

.cartIcon{
    cursor: pointer;
}

.cart{
    background: white;
    position: fixed;
    right: 0;
    top: 0;
    height: 100vh;
    width: 500px;
    z-index: 5555;
    overflow-x: scroll;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
}

.cart.open {
    right: 0;
}
.cart.close {
    right: -500px;
}
.shodow{
    position: fixed;
    left: -1700px;
    top: 0;
    background: rgba(0, 0, 0, 0.456);
    width: 100%;
    transition: 0.5s;
    height: 100%;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
}
.cart .title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 27px;
    font-size: 20px;
    border-bottom: 2px solid #929292;
}
.cart .title .delete{
    position: relative;
    z-index: 5555;
    cursor: pointer;
}
.cart .card {
    display: flex;
    padding: 10px;
}
.cart .card:not(:last-child) {
    border-bottom: 2px solid #afafaf;
}
.cart .card .img {
    overflow: hidden;
}
.cart .card img {
    width: 150px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}
.cart .card .text {
    margin-left: 10px;
    width: 65%;
    padding: 10px;
}
.cart .card .icons{
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cart .card .name {
    margin-bottom: 20px;
    font-weight: bold;
}