*{
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
    list-style: none;
}

button,input,
div[data-clickable] { /* Target elements with 'data-clickable' attribute */
  outline: none!important;
}

button,
div[data-clickable] {
  -webkit-tap-highlight-color: transparent;
}


body::-webkit-scrollbar {
    width: 0.01px;
}

body::-webkit-scrollbar-thumb {
    background-color: transparent;
}

html , body{
    scroll-behavior: smooth !important;
    width: 100%;
}

body{
    background-color: #94a684;
}

.offer{
    height: 36px;
    background-color: #94a684;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.80rem;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    color: white;
    font-weight: 300;
    /* letter-spacing: 0.5px;
    font-weight: 300;
    word-spacing: 5px; */
    padding-bottom: 4px;
}

.main-header{
    height: 70px;
    border-bottom: 0.5px solid rgba(167, 167, 167, 0.827);
    max-width: 2560px;
    width: 100%;
    margin: 0px auto;
    background-color: white;
    position: sticky;
    top: 0px;
    z-index: 100000000000000;
}

.in-header{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0px 20px;
    justify-content: space-between;
    position: relative;
}

.m-side-nav{
    display: none;
}

.in-header .comp-logo a img{
    width: 140px;
    margin-top: 8px;
}

.nav-links{
    max-width: 450px;
    width: 100%;
    height: 100%;
    margin-top: 5px;
}

nav{
    height: 100%;
}

.nav-links nav ul{
     display: flex;
     align-items: center;
     width: 100%;
     height: 100%;
     justify-content: space-between;
}

.nav-links nav ul li{
    list-style: none;
    height: 100%;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.main-header-links{
    color: rgb(0, 0, 0);
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    position: relative;
}

.main-header-links::after{
    content: '';
    display: block;
    position: absolute;
    width: 0%;
    height: 1px;
    background-color: black;
    transition: width ease 0.3s;
    bottom: -5px;
}

.main-header-links:hover::after{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: black;
}


.user-tools .in-user-tools{
   
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
    margin-top: 5px;
}

.in-user-tools .ic{
    cursor: pointer;
}

.in-user-tools .ic  svg{
    width: 22px;
}

.cart-icon{
    position: relative;
}

.bag-count{
    position: absolute;
    top: -9px;
    right: -8.5px;
    height: 18px;
    width: 18px;
    background-color: red;
    border-radius: 100%;
    color: white;
    font-size: 0.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* Nav Drop-down Menu */

.nav-drop{
    position: absolute;
    width: 100%;
    background-color: white;
    top: 70px;
    left: 0px;
    border-bottom: 0.5px solid rgba(212, 212, 212, 0.816);
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transition: all cubic-bezier(.43,0,.24,1) 0.5s;
    z-index: 9999999999;
}

.in-shirting-dropdown{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
    padding: 20px 0px;
}

.drop-downhover-link:hover .nav-drop{
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    z-index: 9999999999;  
}

.drop-images{
    height: 250px;
    width: 250px;
    overflow: hidden;
}

.drop-images img{
    width: 100%;
    height: auto;
}

.drop-navlinks{
    height: 100%;
    display: flex;
    gap: 50px;
}

.drop-navlinks .drop-ul{
    width: auto;
    height: 200px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 20px;
    flex-wrap: nowrap;
}

.drop-links{
   font-size: 1rem;
   color: black;
}

.sm-hamburg-menu{
    display: none;
}



/* Search Input */




.search-input{
    position: absolute;
    max-width: 2560px;
    width: 100%;
    top: 60px;
    left: 0px;
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    background-color: white;
    height: auto;
    border-bottom: 0px solid rgba(167, 167, 167, 0.827);
    padding: 10px 20px 20px 20px;
    transition: all cubic-bezier(.43,0,.24,1) 0.6s;
}

.search-input.active{
    animation: wiop forwards cubic-bezier(.43,0,.24,1) 0.6s;
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}

@keyframes wiop {
    0%{
        clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    }
    100%{
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
}

.search-input.remove-animation{
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation: wiopreverce forwards cubic-bezier(.43,0,.24,1) 0.6s;
}

@keyframes wiopreverce {
    0%{
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    100%{
        clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    }
}

.search-input .in-search-input{
    max-width: 550px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* padding: 0px 20px; */
    margin: 0px auto;
    gap: 20px;
}

.search-input .in-search-input input{
    border: 0.5px solid gray;
    width: 100%;
    border-radius: 20px;
    padding: 10px 15px;
    margin-top: 5px;
    font-size: 18px;
}

.in-search-input input:focus{
    outline: none;
}

.search-result-container{
    width: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    margin-top: 20px;
    z-index: 999999;
}

.search-result-container.active{
    display: flex;
    opacity: 0;
    transform: translateY(80px);
    animation: suggest forwards cubic-bezier(.43,0,.24,1) 0.6s;
}

@keyframes suggest {
    0%{
        opacity: 0;
        transform: translateY(80px);
    }
    50%{
        opacity: 0.5;
    }
    100%{
        opacity: 1;
        transform: translateY(0px);
    }
}

.in-search-result{
    max-width: 550px;
    width: 100%;
    background-color: white;
    border-radius: 10px 10px 10px 10px;
    border: 0.5px solid rgba(175, 175, 175, 0.733);
    display: flex;
    flex-direction: column;
    padding: 15px 20px;
}

.in-search-suggestions .in-suggestions-list{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}

.in-search-suggestions .in-suggestions-list .in-suggestions-box{
    border: 0.5px solid rgba(156, 156, 156, 0.506);
    border-radius:20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sulabel{
    display: flex;
    font-size: 0.75rem;
    width: 100%;
    text-align: center;
    margin: 0px 0px 15px 0px;
    color: rgb(26, 26, 26);
    align-items: center;
    justify-content: center;
}

.in-search-suggestions .in-suggestions-list .in-suggestions-box a{
    padding: 6px 10px;
    color: black;
    font-size: 0.9rem;
}

.in-search-input .close-button{
    border: none;
    background-color: white;
    cursor: pointer;
}

.in-search-input .close-button svg{
    width: 20px;
    margin-top: 8px;
}


@media screen and (max-width:768px) {

    .comp-logo a img{
        width: 120px!important;
    }

    .in-user-tools .ic a svg{
        width: 20px;
    }
    
    .nav-links{
        display: none;
    }

    .sm-hamburg-menu{
        width: 70px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    .hamburg-icon{
        width: 30px;
        height: 12px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }

    .hamburg-icon{
        margin-top: 5px;
    }

    .hamburg-icon .lines{
        width: 100%;
        height: 1.35px;
        background-color: black;
        border-radius: 20px;
    }

    

    .user-icon{
        display: none;
    }
    
    /* Mobile Side Navigation */

    .m-side-nav{
        display: block;
        position: fixed;
        width: 100%;
        height: 100vh;
        top: 0px;
        left: 0px;
        transform: translateX(-100%);
    }

    .m-side-nav.slideri{
        animation: slideri forwards cubic-bezier(.43,0,.24,1) 0.6s;
        transform: translateX(-100%);
        backdrop-filter: blur(0px) grayscale(0%);
        -webkit-backdrop-filter: blur(0px);
    }

    @keyframes slideri {
        0%{
            backdrop-filter: blur(0px) grayscale(0%);
            -webkit-backdrop-filter: blur(0px);
            transform: translateX(-100%);
        }
        85%{
            backdrop-filter: blur(2px) grayscale(0%);
            -webkit-backdrop-filter: blur(2px);
        }
        100%{
            transform: translateX(0%);
            backdrop-filter: blur(10px) grayscale(50%);
            -webkit-backdrop-filter: blur(10px);
        }
    }

    .m-side-nav.slidele{
        animation: slidele forwards cubic-bezier(.43,0,.24,1) 0.6s;
        transform: translateX(0%);
        backdrop-filter: blur(10px) grayscale(50%);
        -webkit-backdrop-filter: blur(10px);
    }

    @keyframes slidele {
        0%{
            transform: translateX(0%);
            backdrop-filter: blur(10px) grayscale(50%);
            -webkit-backdrop-filter: blur(10px);
        }
        85%{
            backdrop-filter: blur(0px) grayscale(0%);
            -webkit-backdrop-filter: blur(0px);
        }
        100%{
            backdrop-filter: blur(0px) grayscale(0%);
            -webkit-backdrop-filter: blur(0px);
            transform: translateX(-100%);
        }
    }

    .in-m-side-nav{
        width: 90%;
        position: relative;
        height: 100%;
        overflow-y: auto;
        background-color: white;
        border-right: 0.5px solid #cccccc;
    }

    .m-closebtn{
        position: relative;
        top: 10px;
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        padding: 10px 0px;
    }

    .m-closebtn::after{
        content: '';
        width: 100%;
        height: 0.6px;
        background-color: rgba(201, 201, 201, 0.718);
        display: block;
        position: absolute;
        bottom: 0px;
        margin-top: 10px;
    }

    .m-closebtn .m-side-mainlogo a img{
        width: 125px;
        padding-left: 20px;
    }

    .m-closebtn .in-m-closebtn{
        border: none;
        background-color: white;
    }

    .m-closebtn .in-m-closebtn{
        padding-right: 20px;
    }

    .m-closebtn .in-m-closebtn svg{
        width: 20px;

    }

    .nav-list{
        height: auto;
    }

    .in-navlist-m{
        border-bottom: 0.5px solid rgb(174, 174, 174);
    }

   .in-filter-header{
    width: 100%;
    padding: 0px 20px;
   }
  
   .nav-list .in-filter-header .wrapper {
    margin: 10px auto;
    width: 100%;
    display: block;
    transition: 0.15s ease;
    padding-bottom: 5px;
    border-bottom: none;
    border-top: none;
    padding-top: 5px;
  }

  .nav-list .in-filter-header .si-wrapp{
    margin: 18px 0px;
    border-bottom: none;
    padding-top: 5px;
    text-align: start;
    border-top: none;
  }

  .wrapper a{
    color: black;
    padding-bottom: 10px;
  }

  .wrapper.active .arrow {
    transform: rotate(45deg) translate(-5px, -5px);
  }
  .wrapper.active .arrow:before {
    transform: translate(10px, 0);
  }
  .wrapper.active .arrow:after {
    transform: rotate(90deg) translate(10px, 0);
  }
  .wrapper.active ul {
    opacity: 1;
    height: auto;
  }

  
  .wrapper3 .arrow {
    transform: rotate(0);
    left: 0;
  }
  .wrapper3 .arrow:before, .wrapper3 .arrow:after {
    background-color: transparent;
    width: 1.8px;
    height: 10px;
    display: inline-block;
    position: absolute;
    border-bottom: 12px solid rgb(0, 0, 0);
    top: 0;
    left: 0;
    transform: rotate(0);
    border-radius: 10px;
  }
  .wrapper3 .arrow:before {
    transform: rotate(-135deg);
  }
  .wrapper3 .arrow:after {
    transform: rotate(135deg);
  }
  .wrapper3.active .arrow {
    transform: rotate(0);
    transform: translate(0, -6px);
  }
  .wrapper3.active .arrow:before {
    transform: rotate(-45deg);
  }
  .wrapper3.active .arrow:after {
    transform: rotate(45deg);
  }
  
  .arrow {
    width: 13px;
    height: 13px;
    display: inline-block;
    position: relative;
    bottom: 0px;
    left: -10px;
    transition: 0.4s ease;
    margin-top: 2px;
    text-align: left;
    transform: rotate(45deg);
    float: right;
  }
  .arrow:before, .arrow:after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 12px;
    height: 3px;
    background-color: #000000;
    transition: 0.4s ease;
  }
  .arrow:after {
    position: absolute;
    transform: rotate(90deg);
    top: -5px;
    left: 5px;
  }
  
 .drop-links-m{
    font-size: 0.9rem;
    color: rgb(61, 61, 61)!important;
 }

  .click-text {
    display: block;
    text-align: left;
    padding: 0 0px 14px;
    margin: 0;
    cursor: pointer;
    color: rgb(0, 0, 0);
    transition: 0.15s ease;
  }
  .click-text:hover {
    color: rgb(0, 0, 0);
    border-bottom-color: rgba(0, 0, 0, 0.4);
  }
  
  /* ul {
    padding: 0;
    margin: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.4s ease;
  } */
  
  /* li {
    list-style-type: none;
    margin: 0 auto;
    padding: 4px 12px;
    text-align: left;
    cursor: pointer;
    color:black!important;
  }
  li:first-child {
    margin-top: 12px;
  }
  li:last-child {
    margin-bottom: 12px;
  } */

  .in-m-b-user-btns{
    width: 100%;
    display: flex;
    padding: 30px 20px 20px 20px;
    gap: 20px;
  }

  .userbtns{
    border: 1px solid #94a684;
    padding: 10px 15px;
    background-color: white;
    border-radius: 10px;
    flex: 1;
  }

  .profile-btn{
    background-color: #94a684;
  }

  .profile-btn a{
    color: white!important;
  }

  .userbtns a{
    color: black;
    font-size: 0.95rem;
  }




}

/* Search Suggestion */

#suggestions{
   margin-bottom: 10px;
}

#suggestions li{
    padding: 5px 0px;
}

#suggestions li a{
    color: black;
}




/* Image Carousel Slider */

.main-content{
    background-color: white;
    position: relative;
}

.main-content.active{
    z-index: 1;
}

.carousel-container {
    position: relative;
    /* max-width: 1440px; */
    width: 100%;
    /* height: 600px; */
    margin: 0 auto;
    overflow: hidden;
}

.swiper-container {
    height: 100%;
}

.swiper-slide {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.swiper-slide img {
    width: 100%;
    height: 600px;
    object-fit: cover;
}

.prev-button,
.next-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    height: 35px;
    width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff45;
    backdrop-filter: blur(20px);
    border-radius: 100%;
    color: #fff;
    border: none;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0px 4px 20px 1px rgba(203, 203, 203, 0.247);
    display: none;
}

.prev-button {
    left: 10px;
}

.prev-button svg{
    margin-right: 2px;
    width: 10px;
    height: auto;
}

.next-button {
    right: 10px;

}

.next-button svg{
    margin-left: 2px;
    width: 10px;
    height: auto;
}


@media screen and (max-width:768px) {
    
    .main-content{
        z-index: 1;
    }

}


/* Product Home Listing */


.new-products{
    max-width: 1440px;
    margin: 0px auto;
    padding: 20px 40px;
    min-height: 50vh;
    height: 100%;
}

.product-list-header{
    width: 100%;
    padding: 20px 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.vwbtn{
  width: 100%;
  margin: 20px 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.in-product-list-header h2{
    font-size: 1.35rem;
}

.viewallbtn{
  border: 0.5px solid rgb(148, 148, 148);
  border-radius: 50px;
  background-color: white;
  padding: 8px;
}

.viewallbtn a{
    padding: 15px 20px;
    color: black;
    text-decoration: none;
}

.product-list-slide-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.product-list-slide-btn button{
    border: 0.8px solid rgba(180, 180, 180, 0.848);
    background-color: white;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

#left svg{
    margin-right: 5px;
    margin-top: 5px;
}

#right svg{
    margin-left: 2px;
    margin-top: 5px;
}

.product-list-slide-btn button svg{
   width: 10px;
}


.wrapper-img{
    display: flex;
    max-width: 1440px;
    position: relative;
  }

  .wrapper-img i{
    top: 50%;
    height: 44px;
    width: 44px;
    color: #343F4F;
    cursor: pointer;
    font-size: 1.15rem;
    position: absolute;
    text-align: center;
    line-height: 44px;
    background: #fff;
    border-radius: 50%;
    transform: translateY(-50%);
    transition: transform 0.1s linear;
  }

  .wrapper-img i:active{
    transform: translateY(-50%) scale(0.9);
  }

  .wrapper-img i:hover{
    background: #f2f2f2;
  }

  .wrapper-img i:first-child{
    left: -22px;
    display: none;
  }

  .wrapper-img i:last-child{
    right: -22px;
  }

  .wrapper-img .carousel{
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    scroll-behavior: smooth;
    height: auto;
    display: flex;
  }

  .carousel.dragging{
    cursor: grab;
    scroll-behavior: auto;
  }

  .carousel.dragging .ot-product-card{
    pointer-events: none;
  }

  .carousel .ot-product-card{
    height: auto;
    object-fit: cover;
    user-select: none;
    margin-left: 14px;
    width: 350px;
  }

  .ot-product-card .product-card{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .in-product-img{
    position: relative;
  }

  .newstock-label{
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 5px 10px;
    border: 0.4px solid rgb(186, 186, 186);
    color: rgb(0, 0, 0);
    font-size: 0.9rem;
    text-decoration: none;
    border-radius: 50px;
    backdrop-filter: blur(20px);
    background-color: rgba(255, 255, 255, 0.959);
    box-shadow: 0px 4px 9px 0.5px rgba(141, 141, 141, 0.061);
  }

  @media screen and (max-width:768px) {
    
    .newstock-label{
        font-size: 0.6rem;
        top: 5px;
        left: 5px;
    }
    
  }

  .in-product-img a img{
    width: 320px;
    height: 320px;
  }

  .carousel .ot-product-card:first-child{
    margin-left: 0px;
  }

  .in-product-disc{
    padding: 10px 0px;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
  }

  .in-product-name{
    font-size: 1rem;
  }

  .in-product-brand{
    font-size: 0.9rem;
    color: gray;
  }

  .in-product-price{
    font-size: 1rem;
  }

  
  @media screen and (max-width:765px) {
    
    .new-products{
        padding: 20px 20px;
    }

  }



  /* Image Carousel Slider */

.main-content{
  background-color: white;
  position: relative;
}

.main-content.active{
  z-index: 1;
}

.carousel-container {
  position: relative;
  /* max-width: 1440px; */
  width: 100%;
  /* height: 600px; */
  margin: 0 auto;
  overflow: hidden;
}

.swiper-container {
  height: 100%;
}

.swiper-slide {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.swiper-slide img {
  width: 100%;
  /* height: 600px; */
  object-fit: cover;
}

.prev-button,
.next-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  height: 35px;
  width: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff45;
  backdrop-filter: blur(20px);
  border-radius: 100%;
  color: #fff;
  border: none;
  cursor: pointer;
  z-index: 10;
  box-shadow: 0px 4px 20px 1px rgba(203, 203, 203, 0.247);
  
}

.prev-button {
  left: 10px;
}

.prev-button svg{
  margin-right: 2px;
  width: 10px;
  height: auto;
}

.next-button {
  right: 10px;

}

.next-button svg{
  margin-left: 2px;
  width: 10px;
  height: auto;
}




@media screen and (max-width:768px) {
  
  .main-content{
      z-index: 1;
  }

  .swiper-slide img{
      height: auto;
  }

  .prev-button, .next-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    height: 35px;
    width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
     backdrop-filter: blur(0px);
    border-radius: 100%;
    background-color: transparent;
     color: #fff; 
    border: none;
    cursor: pointer;
    z-index: 10;
    box-shadow: none; 
}

}





.toggle-cards-ot{
  width: 100%;
  padding: 30px 20px;
}

.toggle-cards-in-header{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0px 40px 0px;
}

  .toggle-cards-in-header h1{
      font-size: 1.35rem;
      text-align: center;
      width: 100%;
  }

.card-grids-ot{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  flex-wrap: wrap;
  gap: 25px;
  background-color: #f3f3ef88;
  border-radius: 15px;
}

.card-in{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 20px 0px;   
}

.toggle-img{
  width: 200px;
  height: 200px;
  border-radius: 0%;
}

.toggle-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 100%;
}

.toggle-name{
  font-size: 1.3rem;
  font-weight: 400;
}

/* Brands */

.card-grid-brand{
  background-color: white;
  margin: 20px auto;
  max-width: 1140px;
}

.card-brand{
  border: 0.5px solid gray;
  border-radius: 10px;
  padding: 20px 15px;
  min-height: 130px;
  justify-content: space-between;
}

.toggle-img-b img{
  width: 120px;
  height: auto;
  object-fit: cover;
  border-radius: 0%;
}





@media screen and (max-width:768px) {
  
    .toggle-img{
      width: 90px;
      height: 90px;
    }

    .toggle-name{
      font-size: 1rem;
    }

    .card-grids-ot{
      justify-content: space-around;
    }

}


.aboutus{
  width: 100%;
  padding: 50px 0px;
}

.aboutus-ot{
  width: 100%;
  gap: 20px;
  background-color: #31394100;
  height: auto;
  padding: 20px;
}

.aboutus-header{
  width: 100%;
  text-align: center;
  color: rgb(0, 0, 0);
  display: flex;
  align-items: center;
  justify-content: center;
}

.aboutus-header h2{
  font-size: 1.5rem;
  font-weight: 400;
  width: fit-content;
}

.aboutus-header h2::after{
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: black;
  margin-top:10px ;
}

.aboutus-in{
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
  margin: 80px 0px;
}

.about-in-img{
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-in-img img{
  width: 90%;
  height: auto;
  object-fit: cover;
}

.about-disc{
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  color: rgb(0, 0, 0);
  gap: 25px;
  /* margin-top: 50px; */
}

.about-disc h1{
  font-size: 1.5rem;
  font-weight: 400;
}

.about-disc p{
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}


@media screen and (max-width:768px) {
  
  .aboutus-in{
    flex-direction: column;
    gap: 20px;
  }

  .about-in-img img{
    width: 100%;
  }

  .about-disc h1{
    font-size: 1.3rem;
  }

  .about-disc p{
    font-size: 0.95rem;
  }
  
}




/* Footer */

.footer {
    width: 100%;
    background: #323941;
    border-radius: 0px;
    
  }
  .footer .footer-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 3.5rem;
    padding: 60px;
  }
  .footer-row .footer-col h4 {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 400;
  }
  .footer-col .links {
    margin-top: 20px;
  }
  .footer-col .links li {
    list-style: none;
    margin-bottom: 10px;
  }
  .footer-col .links li a {
    text-decoration: none;
    color: #bfbfbf;
  }
  .footer-col .links li a:hover {
    color: #fff;
  }
  .footer-col p {
    margin: 20px 0;
    color: #bfbfbf;
    max-width: 300px;
  }
  .footer-col form {
    display: flex;
    gap: 5px;
  }
  .footer-col input {
    height: 40px;
    border-radius: 6px;
    background: none;
    width: 100%;
    outline: none;
    border: 1px solid #7489C6 ;
    caret-color: #fff;
    color: #fff;
    padding-left: 10px;
  }
  .footer-col input::placeholder {
    color: #ccc;
  }
   .footer-col form button {
    background: #fff;
    outline: none;
    border: none;
    padding: 10px 15px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    transition: 0.2s ease;
  }
  .footer-col form button:hover {
    background: #cecccc;
  }
  .footer-col .icons {
    display: flex;
    margin-top: 30px;
    gap: 30px;
    cursor: pointer;
  }
  .footer-col .icons i {
    color: #afb6c7;
  }
  .footer-col .icons i:hover  {
    color: #fff;
  }

  .brnd-logo img{
    width: 180px;
    mix-blend-mode: color-burn;
  }

  .botton-create{
    width: 100%;
  }

  .botton-create .line{
    width: 100%;
    height: 0.75px;
    background-color: #c1c1c1;
    display: block;
  }

  .botton-create .create-credit{
    text-align: center;
    font-size: 1.2rem;
    color: white;
    padding: 25px 0px;
    font-weight: 300;
    letter-spacing: 0.5px;
  }

  .botton-create .create-credit a{
    color: white;
    text-decoration: underline;
  }


  @media (max-width: 768px) {
    .footer {
      position: relative;
      bottom: 0;
      left: 0;
      transform: none;
      width: 100%;
      border-radius: 0;
    }
    .footer .footer-row {
      padding: 20px;
      gap: 1rem;
    }
    .footer-col form {
      display: block;
    }
    .footer-col form :where(input, button) {
      width: 100%;
    }
    .footer-col form button {
      margin: 10px 0 0 0;
    }
  }



  /* All Products Hero Section */



  .allproduct-grid{
    max-width: 1440px;
    width: 100%;
    margin: 50px auto;
  }

  .allproduct-grid-in{
    width: 100%;
    padding: 0px 20px;
  }

  .in-allproduct-header{
    width: 100%;
    padding: 20px 0px 40px 0px;
  }

  .in-allproduct-header h1{
    font-size: 1.5rem;
    font-weight: 400;
    text-align: center;
  }

  

  /* Default styles */





.products-grid-hero-in {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 25px;
}

.ot-product-card-hero {
  width: 48%; /* Two products side by side on mobile */
  margin-bottom: 20px;
}

.hero-all-product-img a img {
  width: 100%; /* Full width inside the product card */
  height: auto;
  border: 0.4px solid rgb(224, 224, 224);
  border-radius: 5px;
}

.in-product-disc {
  padding: 10px 0px;
}

/* Media query for wider screens */
@media screen and (min-width: 768px) {
  .ot-product-card-hero {
      width: 300px; /* Set width to 300px on wider screens */
  }

}

@media screen and (max-width:768px) {
  
  .products-grid-hero-in {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0px;
  }

  .allproduct-grid{
    margin: 20px auto;
  }

}



.no-product-found{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px 0px;
  flex-direction: column;
}

.no-product-found img{
  max-width: 400px;
  width: 80%;
  height: auto;
}

.no-product-found p{
  font-size: 1.5rem;
  font-weight: 400;
  text-align: center;
  margin: 0px 0px;
  color: #94a684;
}





/* Shine Animation */



/* tabs */


.tab-list{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.tab{
  padding: 10px 20px;
  color: black;
  cursor: pointer;
}

.tab.active{
  background-color: #94a684;
  border-radius: 50px;
  color: white;
}


/* Loading Animation */
.loading-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgb(255, 255, 255);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 1000000000000000;
  /* opacity: 0;
  visibility: hidden; */
  transition: opacity 0.3s, visibility 0.3s;
}

.loading-dots {
  display: flex;
  justify-content: center;
  align-items: center;
}

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

.loading-indicator {
  font-size: 1.2rem;
  margin-top: 1rem;
  color: #000000;
}
.loading div {
  width: 1rem;
  height: 1rem;
  margin: 2rem 0.3rem;
  background: #94a684;
  border-radius: 50%;
  -webkit-animation: 0.9s bounce infinite alternate;
          animation: 0.9s bounce infinite alternate;
}
.loading div:nth-child(2) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.loading div:nth-child(3) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

@-webkit-keyframes bounce {
  to {
    opacity: 0.3;
    transform: translate3d(0, -1rem, 0);
  }
}

@keyframes bounce {
  to {
    opacity: 0.3;
    transform: translate3d(0, -1rem, 0);
  }
}

.loading-dots span {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #000;
  border-radius: 50%;
  margin: 0 5px;
  animation: loading-dots 1s infinite ease-in-out;
}

.loading-dots span:nth-child(2) {
  animation-delay: 0.1s;
}

.loading-dots span:nth-child(3) {
  animation-delay: 0.2s;
}

.loading-dots span:nth-child(4) {
  animation-delay: 0.3s;
}

.loading-dots span:nth-child(5) {
  animation-delay: 0.4s;
}

@keyframes loading-dots {
  0% {
    transform: scale(0.5);
    opacity: 0.5;
  }
  50% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.5);
    opacity: 0.5;
  }
}

/* Responsive Styles */
@media (max-width: 768px) {
  .loading-dots span {
    width: 8px;
    height: 8px;
    margin: 0 3px;
  }
}


/* Lazy Loading */



