.bo {
  border: 1px solid red;
}

#bannerImg {
  position: relative;
  /* overflow: hidden; */
}

#bannerImg img {
  height: 661px;
  object-fit: cover;
}

.textTimeless-sub {
  position: absolute;
  bottom: 27%;
  left: 0.7%;
  /* max-width: 1075px; */
  /* color: white; */
  /* z-index: 1; */

}

.textTimeless {
  position: absolute;
  bottom: -12.5%;
  left: 0%;
  max-width: 1075px;
  /* color: white; */
  /* z-index: 1; */
}

.searchicon-homebanner {
  position: absolute;
  bottom: 9%;
  right: 5%;
  border-radius: 120px;
  border: 1px solid black;
  background-color: #fff;
  width: 70px;
  height: 70px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.star-big,
.star-small {
  position: absolute;
  bottom: 19%;
  right: 10%;

}

.star-big1,
.star-small1 {
  position: absolute;
  bottom: 22%;
  right: 9%;
}

/* Desktop specific styling */
.video-section-desktop {
  position: relative;
  width: 1408px;
  height: 661px;
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
}

.video-section-desktop video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

/* Mobile specific styling */
.video-section-mobile {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.video-section-mobile video {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.video-mute-btn {
  position: absolute;
  bottom: 40px;
  left: 20px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  z-index: 10;
}

.video-mute-btn i {
  font-size: 28px;
  color: black;
}



@keyframes zoomAndHide {
  0% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(2);
    /* 20px to 40px */
    opacity: 1;
  }

  100% {
    transform: scale(2);
    opacity: 0;
  }
}

.star-anim {
  width: 20px;
  height: 20px;
  animation: zoomAndHide 2s ease-in-out infinite;
  transform-origin: center center;
}

.home-ai-search {
  position: absolute;
  bottom: 4%;
  right: 2%;
  font-weight: 600;
  font-size: 22px;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Playfair Display', serif;
  letter-spacing: 0.8px;
  color: #212529;
}

.search-icon {
  width: 40px;
  height: 40px;
}







#divThumbnailImg {
  position: absolute;
  top: 2%;
  left: 55%;
  padding: 0px;
}

#divThumbnailImg img {
  object-fit: cover;
  border: 8px solid white;
  width: 21.94rem;
  height: 24.19rem;

}

#hrefKnowMore {
  width: fit-content;
  max-height: 40px;
  max-height: 40px;
  margin: auto;
  background-color: rgba(251, 251, 251, 1);
}

.curation-heading {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: 100px;
  margin: 0;
  line-height: 1;
}

#curation-heading-mob {
 min-height: 0px; 
 position: relative; 
 top: 23px; 
 text-align: center;
}

/* -------------for curation--------- */
.b-400-14-150-015emcur {
  font-family: "Bellefair", serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.015em;
  color: rgba(33, 37, 41, 1);
}


.category-overlay {
  position: absolute;
  bottom: 20px;
  left: 10px;
  right: 10px;
  padding: 24px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  background-color: rgba(140, 140, 140, 0.4);
  text-align: center;
  gap: 10px;
  border-radius: 0;
}



#men-category-box,
#woman-category-box {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  backdrop-filter: blur(2px);
  padding: 24px 32px;
  min-width: 320px;
  /* min-width: 366px; */
  height: 338px;
  background: rgba(255, 255, 255, 0.1);
  transition: height 0.3s ease;

}

/*---------- Scroll brand logo ---------*/
.logo-bar {
  background-color: #f8f9fa;
  padding: 1.25rem 0;
}

.scroll-container {
  overflow: hidden;
  width: 100%;
  position: relative;
}

.logo-track {
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}

.logo-item {
  min-width: 12.5rem;
  padding: 0 1.25rem;
  font-weight: bold;
  flex-shrink: 0;
}

.logo-icon {
  width: 1.875rem;
  height: 1.875rem;
  background-color: #999;
  border-radius: 50%;
}

/*----------END- Scroll brand logo ---------*/


/*---------- CURATIONS section --------------*/
#div_curations {
  height: 676px;
}

#div_curations img {
  height: 676px;
  object-fit: cover;
}

/*----------END CURATIONS section --------------*/

/*---------- TALK TO AI STYLIST --------------*/
#div_aistylist img {
  object-fit: cover;
  height: 510px;
  /* aspect-ratio: 16/9; */
  width: 100%;
}

.position-relative-aistylist {
  position: relative;
  overflow: hidden;
}

.overlay-text {
  color: rgba(251, 251, 251, 1);
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);

}

.blur-box {
  position: absolute;
  top: 70%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;

  color: rgba(251, 251, 251, 1);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  /* left: 50%; */
}

input[type="search"] {
  width: 508px;
  height: 56px;
  border-radius: 12px;
  padding: 10px;
  font-family: 'PT Sans', sans-serif;
  color: rgba(251, 251, 251, 1);

  background: rgba(233, 236, 239, 0.2);
  border-color: rgba(233, 236, 239, 0.2);
}

input[type="search"]::placeholder {
  font-family: 'PT Sans', sans-serif;
  width: 400px;
  size: 18px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: rgba(241, 243, 244, 1);
}

.search-input[readonly] {
  caret-color: transparent;
  cursor: default;
}

#searchInput {
  transition: all 0.3s ease;
}

.search-input:focus,
.search-input:focus-visible {
  border: none;
  outline: none;
  box-shadow: none;
}

.search-wrapper {
  position: relative;
  max-width: 508px;
  max-height: 56px;
  margin: auto;
}

.search-wrapper .search-input {
  width: 100%;
  padding: 12px 20px 12px 45px;
  /* left padding for icon space */
  border-radius: 12px;
  border: 1px solid rgba(233, 236, 239, 0.2);
  font-family: 'PT Sans', sans-serif;
  font-size: 1rem;
}

.search-wrapper .search-icon {
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  color: #aaa;
  font-size: 1.2rem;
}

.search-icon-magic {
  position: absolute;
  top: 50%;
  right: 60px;
  transform: translateY(-50%);
  color: #aaa;
  font-size: 1.2rem;
}

.search-icon-image {
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  color: white;
  font-size: 25px;
}


input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

/* --------------mob */



/*----------END TALK TO AI STYLIST --------------*/



/*----------Brand Logo --------------*/


@keyframes scroll-left {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(-100%);
  }
}

/*----------END Brand Logo --------------*/



/* ===========================================
   ==============   FROM THE CURATOR =============
   =========================================== */

.wrapper {
  max-width: 1305px;
  position: relative;
}

.fa-angle-left,
.fa-angle-right {
  height: 50px;
  width: 50px;
  background: #fff;
  text-align: center;
  line-height: 50px;
  border-radius: 50%;
  cursor: pointer;
  position: absolute;
  top: 35%;
  font-size: 1.25rem;
  transform: translateY(-50%);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.23);
  user-select: none;
  z-index: 10;
}

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

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

#div_curator_section .carousel {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 270px;
  gap: 8px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding-bottom: 10px;
}

#div_curator_section .carousel::-webkit-scrollbar {
  display: none;
}

#div_curator_section .carousel.dragging {
  scroll-snap-type: none;
  scroll-behavior: auto;
}

#div_curator_section .carousel.dragging .card {
  cursor: grabbing;
  user-select: none;
}

.card {
  list-style: none;
  position: relative;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  border-radius: 0;
  border: none;
  background: none;
}

/* .img-container {
  width: 270px;
  height: 370px;
  overflow: hidden;
} */
.img-container {
  position: relative;
  width: 270px;
  height: 370px;
  overflow: hidden;
}

.img-main,
.img-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 270px;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.4s ease, transform 0.75s ease;
}

.img-hover {
  opacity: 0;
  z-index: 2;
}

.img-main {
  z-index: 1;
}

.card img {
  width: 270px;
  height: 100%;
  object-fit: cover;
  transition: transform 1.75s ease;
}

.card:hover .img-hover {
  opacity: 1;
  transform: scale(1.05);
}


.card-body {
  width: 270px;
  padding: 8px 10px 6px 10px;
  font-size: 14px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease;
  transform: translateY(10px);
  margin-top: 0;
}

.card:hover .card-body {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}



.fst-italic {
  font-family: 'Playfair Display';
  font-weight: 400;
  font-style: italic;
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: .05em;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 0%;
  text-decoration-skip-ink: auto;

}


/* Heart styles */
.heart-icon {
  font-size: 0.98rem;
  color: transparent;
  -webkit-text-stroke: 1px #0A0908;
  transition: all 0.3s ease;
  cursor: pointer;
}

.heart-icon:hover {
  color: rgb(170, 169, 169);
}

.heart-icon.clicked {
  color: #0A0908;
}

/*----------END FROM THE CURATOR --------------*/


/* ===========================================
   ==============   NEW ARRIVALS area =============
   =========================================== */



/*----------END NEW ARRIVALS area --------------*/

/* ===========================================
   ==============  BORN IN INDIA =============
   =========================================== */

   
.born-img {
  height: 689px;
  width: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  .born-in-india {
    height: 600px;
    width: 100%;
  }

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

  .born-india-container {
    height: 600px;
    width: 100%;
    position: relative;
  }

  .bornInIndia-blur-box {
    top: 60%;
    height: auto;
    min-height: 160px;
    padding: 10px 15px;
    align-items: center;
  }

  .bornInIndia-description {
    width: 100%;
    max-width: 90%;
    margin: 0 auto;
  }

  .borncontent-style {
    font-size: clamp(12px, 4vw, 16px);
    line-height: 1.4;
    padding: 0 5px;
  }

  .b-400-100-100-08em {
    
    text-align: start;
  }

  .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 80px;
  }
}

.borncontent-style {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  font-size: clamp(14px, 2.5vw, 18px);
  line-height: 1.5;
  letter-spacing: 0.015em;
  text-align: center;
  color: #FBFBFB;
}

 .born-in-india::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}

.born-india-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}


.born-in-india>* {
  position: relative;
  z-index: 2;
}

#div_bornInIndia .b-400-100-100-08em,
#div_bornInIndia .b-400-14-150-015em {
  color: rgba(251, 251, 251, 1) !important;
}

.bornInIndia-blur-box {
  height: 250px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  background: #FFFFFF1A;
}

.bornInIndia-description {
  width: 826px;
}


.bornInIndia .swiper {
  width: 100%;
  height: 100%;
  ;
}

.bornInIndia .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-pagination-bullet {
  background: #BEBEBE !important;
  color: #BEBEBE !important;
}

.swiper-pagination-bullet-active {
  background: #FFFFFF !important;

}

.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 40px;
}
.swiper-slide {
  margin: 0 !important;
  padding: 0 !important;
}

/* ===========================================
   ==============  /BORN IN INDIA =============
   =========================================== */

/* 

/* ===========================================
   ==============  SYMPOSIUM OF STYLE =============
   =========================================== */
#div_symposium img {
  width: 270px;
  height: 351px;
  object-fit: cover;

}

/* Default text state */

/* .hover-z {
  display: inline;
  line-height: normal;
  position: relative;
  z-index: 0;
}

.hover-z:hover {
  z-index: 1;
} */
.hover-z {
  display: inline-block;
  position: relative;
  z-index: 0;
  transition: all 0.3s ease;
}

.hover-z:hover {
  z-index: 999 !important;
}



.symp-card .img-wrapper {
  overflow: hidden;
}

.symp-img {
  transition: transform 0.4s ease;
  width: 100%;
  display: block;
  height: 351px;
  object-fit: cover;
}


/* Read More link styling */
.symp-ReadMore {
  text-decoration: none;
  color: #212529;
  text-transform: uppercase;
  transition: text-decoration 0.3s ease;
}

/* When hovering on parent card or on Read More */
.symp-card:hover .symp-img,
.symp-ReadMore:hover~.img-wrapper .symp-img {
  transform: scale(1.1);
}

.symp-card:hover .symp-ReadMore,
.symp-ReadMore:hover {
  text-decoration: underline;
}

.symp-seeAll {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  max-width: 270px;
  height: 351px;
}

/* ----------------------------------------------------
   ==============  END SYMPOSIUM OF STYLE =============
   ---------------------------------------------------- */




/* ===========================================
   **************  NEWSLETTER POPUP**************
   =========================================== */
.newsletter-box {
  max-width: 1150px;
  padding: 16px 56px 16px 16px;
}

.newsletter-box img {
  width: 511px;
  height: 451px;
  object-fit: cover;
}

.newsletter-content {
  width: 511px;
}

.email-input {
  width: 304px;
  height: 56px;
  padding: 10px 16px;
  border: 1px solid rgba(108, 117, 125, 0.5);
  background: rgba(233, 236, 239, 0.2);
  border-radius: 0px;
}

.email-input:focus {
  border: 1px solid black;
  box-shadow: none;
  outline: none;
}

.subscribe-btn {
  width: 207px;
  height: 56px;
  background: rgba(33, 37, 41, 1);
  color: rgba(251, 251, 251, 1);
}
.subscribe-btn-popup {
  width: 150px;
  height: 35px;
  background: rgba(33, 37, 41, 1);
  color: rgba(251, 251, 251, 1);
}

.newsletter-image {

  height: 520px;
  width: 100%;
  object-fit: cover;
}

@media (max-width: 767.98px) {
  .newsletter-image {
    height: 333px !important;
    object-fit: cover;
  }

  #div_newletter-right {
    margin: 10px 0px;
    padding-bottom: 10px;
    padding-top: 10px;
  }
}




/* ===========================================
   **************  BRAND PRADA **************
   =========================================== */

   .text-truncate {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.line-clamp {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  /* -webkit-line-clamp: 11; number of lines */
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.5em; /* Adjust this as per your font size */
  /* max-height: calc(1.5em * 11); line-height × number of lines */
  word-break: break-word;
}
    .line-clamp p{
padding: 0;
    }

@media (max-width: 768px) {
  .line-clamp {
    -webkit-line-clamp: 2;
  }
}

.spotlight-border-left {
  border-left: 0.88px solid rgba(33, 37, 41, 1)
}

.flip-container {
  perspective: 1000px;
  position: relative;
}

.flipper {
  transform-style: preserve-3d;
  transition: transform 0.8s ease;
}

.flipped {
  transform: rotateY(180deg);
}







/* ---------------- /BRAND PRADA -------------- */

/*  ----------------------------------------------------
   ==============  New arrival section =============
    ---------------------------------------------------- */

/* ---------------- /end- New arrival section -------------- */





/*  ----------------------------------------------------
   ==============  END NEWSLETTER POPUP =============
    ---------------------------------------------------- */


/* On small devices: horizontal writing */
@media (max-width: 767.98px) {}

/* @media (max-width: 575.98px) {
  .display-1 {
    font-size: 2rem;
  }
} */

/* Medium devices (landscape tablets) */
@media (min-width: 576px) and (max-width: 767.98px) {}

/* Large devices (small laptops, tablets landscape) */
@media (min-width: 768px) and (max-width: 991.98px) {

  .textTimeless {
    bottom: -16.5%;
    left: 0%;
  }

  .textTimeless-sub {
    bottom: 15%;
    width: 600px;
  }

  .curation-heading {
    writing-mode: horizontal-tb;
    text-transform: uppercase;


    /* text-align:end; */
    font-size: 70px;
  }



  #divThumbnailImg {
    top: 220px;
    left: 175px;

  }

  #divThumbnailImg img {

    height: 12rem;
  }




  .category-overlay {
    position: absolute;
    bottom: 20px;
    left: 10%;
    right: 10px;
    padding: 24px;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    background-color: rgba(140, 140, 140, 0.4);
    text-align: center;
    gap: 10px;
    border-radius: 0;
  }


}

/* Extra large devices (desktops) */
@media (min-width: 992px) {}

/* Tablet */
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) {

  .textTimeless {
    bottom: 2%;
    line-height: 0;
    left: 0%;
  }

}

/* Tablet -landscape */
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {

  /* Your styles here */
  .textTimeless {
    bottom: 5%;
  }
}


/* Mobile */
@media (max-width: 575.98px) {

  .searchicon-homebanner {
    position: absolute;
    bottom: 9%;
    right: 5%;
    border-radius: 120px;
    border: 1px solid black;
    background-color: #fff;
    width: 50px;
    height: 50px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .searchicon-homebanner {

    bottom: 16%;
    right: 5%;
    width: 40px;
    height: 40px;
  }

  .search-icon {
    width: 23px;
    height: 25px;
  }

  .star-big,
  .star-small {
    position: absolute;
    bottom: 32%;
    right: 15%;
  }

  .star-big1,
  .star-small1 {
    position: absolute;
    bottom: 42%;
    right: 12%;
  }

  .home-ai-search {
    position: absolute;
    bottom: 4%;
    right: 2%;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Playfair Display', serif;
    letter-spacing: 0.8px;
    color: #212529;
  }

}


.img-container1 {
  height: 370px;
  overflow: hidden;
  position: relative;
}

.img-main {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top;
  display: block;
}

/* Varying image heights */
.img-container[data-index="0"] .img-main {
  height: 100%;
}

.img-container[data-index="1"] .img-main {
  height: 90%;
}

.img-container[data-index="2"] .img-main {
  height: 80%;
}

.card-body {
  padding-top: 0.5rem;
}


#div_subscribe-newsletter .email-input:focus {
  outline: none;
  box-shadow: none;
  border: none;
}