@font-face {
  font-family: 'HelveticaNeueLight';
  src: url('../fonts/HelveticaNeueLight.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}



* {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body{
       font-family: Arial, Helvetica, sans-serif;
      height: 100vh;
     
      
      overflow-x: hidden;
      /* margin-top: 80px;
       */
    }

    /* .head {
    display: flex;
    justify-content: left;
    align-items: center;
    padding: 0rem 2rem;
    position: absolute;
    top: 70px;
    left: 14px;
    width: 100%;
    cursor: pointer;
    z-index: 1000;
  } */
/* zoom-in-up */
  .zoom-in-up-on-scroll {
  opacity: 0;
  transform: scale(0.9) translateY(40px);
  transition: opacity 1.2s ease, transform 1.2s ease;
}

.zoom-in-up-on-scroll.visible {
  opacity: 1;
  transform: scale(1) translateY(0);
}

  .mobile-search-icon {
  display: none;
}
.video-containers-mob{
  display: none;
}
.mobile-login-icon{
  display: none
}
.mobile-bookmark-icon{
display: none;
}
.mobile-bookmark-icons{
  display: none;
}
.button-wrapper {
  display: flex;
  gap: 10px; /* Optional spacing between buttons */
}
.carousel-sections-mob{
  display: none;
}

  .next-zara{
    list-style: none;
    margin-top: 80px;
    

  }
  .next-zara li{
    padding: 10px;
    font-size: 13px;
  }

  .head {
  position: relative;
  z-index: 1000;
}

.hamburger {
  width: 35px;
  height: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
  position: fixed;
  top: 30px;
  left: 20px;
  z-index: 1100;
}

.hamburger div {
  height: 1px;
  background-color: #000;
  width: 52px;
  transition: all 0.3s ease;
}

/* .hamburger.active div:nth-child(1) {
  transform: rotate(45deg) translate(11px, 11px);
}
.hamburger.active div:nth-child(2) {
  opacity: 0;
}
.hamburger.active div:nth-child(3) {
  transform:rotate(-40deg) translate(4px, -6px);
} */


.hamburger.active div:nth-child(1) {
  transform: rotate(44deg) translate(13px, 11px);
}

.hamburger.active div:nth-child(2) {
  opacity: 0;
}

.hamburger.active div:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

.menu {
  position: fixed;
  top: 0;
  left: -100%;
  width: 39%;
  height: 100vh;
  background-color: #fff;
  padding: 40px 20px;
  overflow-y: auto;        /* Vertical scroll */
  overflow-x: hidden;      /* Prevent horizontal scroll */
  transition: left 0.3s ease;
  z-index: 1050;

  /* Optional: Hide scrollbar (Chrome, Safari) */
  scrollbar-width: none;          /* Firefox */
  -ms-overflow-style: none;       /* IE 10+ */
}

.menu::-webkit-scrollbar {
  display: none;                  /* Chrome, Safari */
}

.side-cat,
.side-cat ul {
  display: flex;
  gap: 9px;
  flex-direction: row;
  list-style: none;
  padding: 0;
  margin: 50px 0;

  overflow-x: hidden;       /* No horizontal scroll */
  overflow-y: visible;      /* Allow vertical content stacking */
         /* Wrap if needed instead of horizontal scroll */
}


.menu.active {
  left: 0;
}

.close-btn {
  font-size: 40px;
  font-weight: bold;
  color: #000;
  position: absolute;
  top: 20px;
  
  cursor: pointer;
}



.side-cat li, .next-zara li {
  white-space: nowrap;
  padding: 10px 0;
}

.side-cat a, .next-zara a {
  text-decoration: none;
  color: #000;
  font-size: 12px;
   font-family: 'HelveticaNeueLight';
  text-transform: uppercase;
  letter-spacing: 0.9px;
}

a{
  text-decoration: none;
  color: #4d4c4c;
}


    /* .menu-icon {
      display: flex;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
    }

    .menu-icon div {
      width: 30px;
      height: 2px;
      background: black;
    } */

    .log{
     margin-left: 128px;
    margin-top: 20px;
    width: 250px;
    position: fixed;
    z-index: 1999;
    }
    .log-s{
      margin-left: 60px;
     margin-top: 20px;
     width: 250px;
     position: fixed;
     z-index: 99;
     }

    .right-section {
      display: flex;
    align-items: center;
    gap: 2rem;
    margin-left: 62%;
    margin-top: 47px;
    position: fixed;
    z-index: 99;
    cursor: pointer;
    }
    .right-sections{
      display: flex;
    align-items: center;
    gap: 2rem;
    margin-left: 74%;
    margin-top: 47px;
    position: fixed;
    z-index: 99;
    cursor: pointer;
    }

   

    .search-bar input {
      border: none;
      border-bottom: 1px solid black;
      outline: none;
      font-size: 11px;
      padding: 5px;
      background: transparent;
      color: #898080;
      width: 153px;
      font-family: sans-serif;
      cursor: pointer;
    }

    .search-bar input::placeholder {
    color: #565454;
    font-weight: 300;
    cursor: pointer;
    }
    


    .nav-links {
      display: flex;
      gap: 1.7rem;
      font-size: 11px;
      margin-left: 50px;
      font-family: sans-serif;
      color: #898080;
      cursor: pointer;

    }




 .carousel {
      display: flex;
      transition: transform 0.5s ease-in-out;
      width: 500vw;
    }
    .carousel-section {
      width: 100vw;
      height: 100vh;
      position: relative;
     
    }
    .carousel-sections{
        width: 100vw;
      height: 50vh;
      position: relative;
    }
    .image-row {
     
      justify-content: space-between;
      margin-bottom: 20px;
    }
    .image-row img {
      width: 49%;
       display: block;
      height: auto;
      margin-left: 30%;
      margin-top: 144px;
    }
    .text-below-images {
          color: #525050;
          line-height: 0.5rem; 
    font-size: 5px;
    /* margin-bottom: 6px; */
    margin-left: 73%;
    margin-top: -54px;
    color: gray;
      text-transform: uppercase;
    }
    .text-below{
 font-size: 5px;
    /* margin-bottom: 6px; */
    margin-left: 66%;
    margin-top: 1px;
    color: #525050;
    text-transform: uppercase;
    }

    .text-below-imagess{
      color: #525050;
          line-height: 0.5rem; 
 
    font-size: 5px;
    /* margin-bottom: 6px; */
    margin-left: 73%;
    margin-top: -40px;
    
      text-transform: uppercase;
    }
    .text-below-imagesss{
       color: #525050;
          line-height: 0.5rem; 
      
    font-size: 5px;
    /* margin-bottom: 6px; */
    margin-left: 61%;
    margin-top: -38px;
    color: gray;
      text-transform: uppercase;

    }
     video {
    display: block;
    width: 100%; /* or your desired width */
    height: auto;
  }
    .video-container {
      border: 1px solid #ccc;
      
      width: 100%;
      margin-top: 72px;
      
    }
    .video-container video {
      width: 100%;
    }
    .single-image img {
          display: block;
    width: 43%;
    margin-top: 3%;
    margin-left: 32%;
    }
    .arrow {
      position: fixed;
      top: 50%;
      transform: translateY(-50%);
      font-size: 24px;
      background-color: transparent;
      border: none;
      cursor: pointer;
      z-index: 100;
    }
    .arrow.right {
      right: 20px;
       transition: transform 0.3s ease;
    }
    .arrow.left {
      left: 20px;
       transition: transform 0.3s ease;
    }
.arrow.left:hover{
  transform: translateY(-4px);

}
  .arrow.right-hover:hover {
  transform: translateX(-4px);
  transition: transform 0.3s ease;
}


.flo{
    width: 100%;
    height: 100%;
    margin-left: 30%;
    margin-top: 230px;

}
.fl{
    width: 40%;
}


.footer {
  margin-left: 30%;
  height: 30%;
  background-color: #fff;
  margin-top: 160%;
   font-family: Arial, Helvetica, sans-serif;
}

.newsletter {
  font-weight: 100;
  margin-bottom: 15px;
  font-size: 11px;
  margin-left: 100px;
  color: #1e1d1d;
}

.social-links {
  margin-bottom: 30px;
  font-weight: 300;
  letter-spacing: 0.5px;
 font-size: 10px;
 margin-left: 60px;
color: #1e1d1d;
 
}

.manufacturer p {
   color: #1e1d1d;
  height: 30%;
  margin: 4px 0;
  font-size: 10px;
  line-height: 1.5;
  font-family: Arial, Helvetica, sans-serif;

}

@media (max-width: 768px) {
  .slide img {
    width: 90%;
  }

  .slide {
    flex-direction: column;
  }
}

    @media (max-width: 768px) {
      .right-section {
        flex-direction: column;
        align-items: flex-end;
        gap: 1rem;
      }

      .logo {
        font-size: 2.5rem;
      }
    }

    @media (max-width: 480px) {
      header {
        flex-direction: column;
        align-items: flex-start;
      }

      .right-section {
        width: 100%;
        align-items: flex-start;
      }

      .search-bar input {
        width: 80px;
      }

      .nav-links {
        flex-direction: column;
        gap: 0.5rem;
      }
    }





    /* search */
    .cart-nav {
      display: flex
;
    gap: 60px;
    padding: 199px 128px;
    font-size: 12px;
    text-transform: uppercase;
   
      
    }

    .cart-nav div {
      color: #4f4f4f;
      cursor: pointer;
      
      
    }

    .cart-nav div:first-child {
      font-weight: bold;
      
    }

    .cart-search-heading {
      text-align: center;
      margin: -90px 0 40px;
      color: #898080;
      font-size: 12px;
      letter-spacing: 1px;
      font-family: Arial, Helvetica, sans-serif;
      background-color: transparent;
      border-bottom: 1px solid gray;
    }
    

    .cart-recommendation-heading {
      padding: 11px 254px;
      font-size: 11px;
      color: #5c5959;
      margin-bottom: 20px;
      text-transform: uppercase;
    }

    /* .cart-products {
      display: flex;
    gap: 53px;
    padding: 16px 126px;
    flex-wrap: wrap;
    }

    .cart-product-item {
      background-color: #f6f6f8;
      width: 160px;
      height: 240px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .cart-product-item img {
      max-width: 100%;
      max-height: 100%;
    } */

    

    .cartfooter {
      display: flex;
      justify-content: flex-start;
      padding: 50px 148px;
      background-color: #fff;
      color: #000;
      font-size: 10px;
    }
    .cartfooter-login{
       display: flex;
      justify-content: flex-start;
      padding: 290px 148px;
      background-color: #fff;
      color: #000;
      font-size: 10px;

    }

    .cartfooter-column {
      margin-right: 50px;
      line-height: 2.2em;
    }

    .cartfooter-column h6{
      font-size: 10px;
     color: rgb(65, 64, 64);
      margin-bottom: 10px;
      text-transform: uppercase;
    }

    .cartfooter-column ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .cartfooter-column ul li {
      margin-bottom: 5px;
      cursor: pointer;
      font-family: Arial, Helvetica, sans-serif;
    }

    .cartfooter-column ul li:hover {
      text-decoration: underline;
    }
    .footer-india {
      display: flex;
      justify-content: space-between;
      margin: 10% 10% 0 12%;
    }

    .india p, .right-text p {
      text-transform: uppercase;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 10px;
      color: #848181;
    }
.manufacturers{
    color: #848181;
  margin-left:145px;
  padding-top: 100px;
  font-size: 10px;
  line-height: 0.9rem;
  height: 30%;
  
  font-family: Arial, Helvetica, sans-serif;

}

.search-box-wrapper {
  position: relative;
  width: 400px;
}

.cart-search-heading {
  width: 100%;
  font-size: 11px;
  color: #555;
  text-align: center;
  border: none;
  border-bottom: 1px solid rgb(187, 187, 187);
  outline: none;
  padding: 8px;
  text-transform: uppercase;
  margin-left: 90%;
  /* margin-top: 90%; */
}
/* .cart-search-headings {
  width: 100%;
  font-size: 11px;
  color: #555;
  text-align: center;
  border: none;
  border-bottom: 1px solid rgb(187, 187, 187);
  outline: none;
  padding: 8px;
  text-transform: uppercase;
  margin-left: %;
} */

.search-dropdown {
  display: none;
  position: absolute;
  top: 40px;
  left: 132%;
  width: 100%;
  

  z-index: 100;
}

.search-dropdown div {
  padding: 10px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 11px;
  color: #444;
}
.close-search {
  display: none;
  position: absolute;
 top: 7%;
  left: 190%;
  transform: translateY(-50%);
  font-size: 18px;
  color: #888;
  cursor: pointer;
}

/* .search-dropdown div:hover {
 
} */



/* login_db */
.login_db {
  display: flex;
  height: 100vh;
}

.login_db-left {
  flex: 1;
  padding: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: white;
}

.login_db-logo {
  width: 150px;
  margin-bottom: 40px;
}

.login_db-heading {
  font-family: 'HelveticaNeueLight';
  font-size: var(--font-size-title-m);
  font-style: normal;
  font-weight: var(--font-weight-light);
  letter-spacing: .8px;
  line-height: 20px;
  margin-bottom: 40px;
  text-transform: uppercase;
  
}

.login_db-form {
  display: flex;
  flex-direction: column;
}

.login_db-input {
  border: none;
  border-bottom: 1px solid #aaa;
  margin-bottom: 20px;
  padding: 10px 5px;
  font-size: 11px;
  outline: none;
}

.login_db-forgot {
  font-size: 11px;
  font-weight: 100;
 font-family: Arial, Helvetica, sans-serif;
  text-decoration: none;
  margin-bottom: 30px;
}

.login_db-button {
  padding: 10px 0;
  border: 1px solid black;
  background-color: white;
 
  cursor: pointer;
  width: 150px;
}

.login_db-right {
  flex: 1;
  
  display: flex;
  justify-content: center;
  align-items: center;
}

.login_db-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* register */
.reg_db {
  width: 100%;
  max-width: 400px;
  margin-left: 10%;
 
}



.reg_db-subtitle {
  font-size: 11px;
  letter-spacing: 1px;
  color: #999;
  font-weight: 100;
  
 
}

.reg_db-form {
  padding-top: 210px;
  display: flex;
  flex-direction: column;
  font-weight: 100;
}

.reg_db-label {
  font-size: 9px;
  color: #6e6e6e;
  margin-bottom: 4px;
  margin-top: 20px;
  font-weight: 100;
}

.reg_db-input {
  border: none;
  border-bottom: 1px solid #000;
  padding: 8px 4px;
  font-size: 14px;
  outline: none;
  font-weight: 100;
}

.reg_db-phone {
  display: flex;
  gap: 20px;
}

.reg_db-prefix {
  width: 60px;
}

.reg_db-note {
  font-size: 9px;
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: 100;
}

.reg_db-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 15px;
  font-size: 10px;
  font-weight: 100;
  color: rgb(83, 83, 83);
}

.reg_db-checkbox input {
  margin-top: 3px;
}

.reg_db-button {
  margin-top: 20px;
  padding: 12px;
  background-color: white;
  border: 1px solid black;
  font-size: 14px;
  cursor: pointer;
  width: 100%;
  text-transform: uppercase;
}


/* detail-page */
.detail_fashion-container {
  display: flex;
  gap: 60px;
  max-width: 1200px;
  margin: auto;
}


.detail_fashion-left {
  flex: 1;
}

.detail_fashion-image {
  width: 100%;
  object-fit: cover;
  padding-left: 115px;
}

.detail_fashion-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding-top: 210px;
  padding-left: 54px;
}

.detail_fashion-title {
 font-weight: 100;
 font-size: 16px;
 color: #706f6f;
 font-family: 'HelveticaNeueLight';
}

.detail_fashion-price {
  font-size: 18px;
  font-weight: 200;
  padding-top: 15px;
}

.detail_fashion-tax {
  font-size: 12px;
  color: #888;
  padding-top: 20px;
}

.detail_fashion-line {
  border: none;
  border-top: 1px solid #000;
  margin-top: 20px;
}

.detail_fashion-color-label {
  font-size: 14px;
  margin-bottom: 10px;
  padding-top: 20px;
}

.detail_fashion-colors {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}

.detail_fashion-color {
  width: 24px;
  height: 24px;
  border: 1px solid #ccc;
  cursor: pointer;
}

.detail_fashion-color.selected {
  border: 2px solid #0078ff;
  padding: 1px;
  box-sizing: border-box;
}

.detail_fashion-add {
  padding: 14px;
  border: 1px solid black;
  background-color: white;
  font-size: 14px;
  cursor: pointer;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.detail_fashion-description {
  font-size: 14px;
  line-height: 1.6;
  font-family: 'HelveticaNeueLight';
  padding-top: 14px;
}
.detail_fashion-descriptions {
  padding-top: 30px;
  font-size: 12px;
  line-height: 1.9;
  font-family: 'HelveticaNeueLight';
}
.fd-right-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 20px 40px;
  font-family: 'Helvetica Neue', sans-serif;
}

.fd-right-left {
  flex: 1;
}

.fd-right-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
}

.fd-right-menu li {
  font-size: 14px;
  padding-top: 160%;
  padding-left: 70px;
}

.fd-right-menu a {
  text-decoration: none;
  color: black;
  font-weight: 400;
}

.fd-right-search {
  border: none;
  border-bottom: 1px solid #000;
  padding: 4px 8px;
  font-size: 14px;
  outline: none;
  background: transparent;
  width: 100px;
}

.fd-right-right {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}

.fd-right-image {
  width: 70%;
  padding-top: 50px;
  height: auto;
  object-fit: cover;
}
.fd-right-images{
  width: 90%;
  padding-top: 50px;
  height: auto;
  object-fit: cover;
  padding-left: 60px;
}

.deta_newsletter {
 
  
  max-width: 800px;

  padding-left: 139px;
  padding-top: 61px;
}

.deta_newsletter-title {
  font-family: 'HelveticaNeueLight';
  letter-spacing: 0.1rem;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.deta_newsletter-input {
  width: 100%;
  letter-spacing: 0.1rem;
  font-family: 'HelveticaNeueLight';
  border: none;
  border-bottom: 1px solid #333;
  font-size: 10px;
  padding: 10px 0;
  margin-bottom: 40px;
  outline: none;
  background: transparent;
  color: #333;
}

.deta_newsletter-socials {
  font-family: 'HelveticaNeueLight';
  display: flex;
  justify-content: center;
  gap: 20px;
  font-size: 10px;
  text-transform: uppercase;
  padding-top: 66px;
}

.deta_newsletter-socials a {
  text-decoration: none;
  color: #111;
  letter-spacing: 0.5px;
  font-family: 'HelveticaNeueLight';
}



/* cart-empty */
.cart_empty {
  padding-top: 20%;
  padding-left: 120px;
  font-family: 'Helvetica Neue', sans-serif;
  color: #111;
  max-width: 600px;
  
}

.cart_empty-tabs {
  display: flex;
  gap: 20px;
  margin-bottom: 40px;
}

.cart_empty-tab {
  font-size: 11px;
  text-transform: uppercase;
  cursor: pointer;
  color: #111;
}

.cart_empty-tab.active {
  font-weight: bold;
}

.cart_empty-content {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-top: 10%;
}

.cart_empty-icon {
  font-size: 24px;
 
  padding: 10px;
  border-radius: 4px;
  line-height: 1;
}

.cart_empty-text .cart_empty-title {
  font-size: 11px;
  font-weight: 100;
  text-transform: uppercase;
  margin: 1px;
  letter-spacing: 0.4px;
  font-family: 'HelveticaNeueLight';
}

.cart_empty-subtitle {
  font-size: 14px;
  color: #333;
  margin: 5px 0 0;
  font-family: 'HelveticaNeueLight';
}


/* bill */
.main-bill{
   padding: 40px;
}
 .bill-h6 {
      font-size: 15px;
      margin-bottom: 10px;
        font-family: 'HelveticaNeueLight';
        font-weight: 100;
        letter-spacing: 0.9px;
    }
    .bill-p{
      font-family: 'HelveticaNeueLight';
        font-weight: 100;
        font-size: 13px;
        margin-top: 20PX;

    }
    #billingForm{
      margin-top: 5%;
    }

    .form-section-bill{
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
    }

    .form-group-bill{
      flex: 1 1 45%;
      display: flex;
      flex-direction: column;
    }

    .form-group-bill label {
       font-family: 'HelveticaNeueLight';
      font-size: 11px;
      color: #555;
      margin-bottom: 5px;
      letter-spacing: 0.9px;
    }

    .form-group-bill input,
    .form-group-bill select {
      padding: 8px;
      font-size: 14px;
      border: none;
      border-bottom: 1px solid #aaa;
      outline: none;
    }

    .total-summary-bill {
      margin-top: 30px;
      font-size: 16px;
      margin-left: 75%;
    }

    .continue-button-bill {
      margin-top: 20px;
      padding: 12px 30px;
      background-color: black;
      color: white;
      border: none;
      cursor: pointer;
      font-size: 16px;
      margin-left: 30px;
    }

    .error {
      color: red;
      font-size: 12px;
      margin-top: 4px;
    }


    /* help */
    .help-bg{

    }


