/* html,
body {
  overflow-x: hidden;
} */

.container {
  width: 85% !important;
}

.playfair {
  font-family: "Playfair Display", serif;
}

.poppins {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

h1,
h2,
h3,
h4 {
  font-family: "Playfair Display", serif;
}

a,
button {
  outline: none;
}

p {
  font-family: "Poppins", sans-serif;
}

.button {
  font-family: "Poppins", sans-serif;
}

.heart-btn {
  font-size: 22px;
  line-height: 1;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.heart-btn.active {
  color: red;
}

#runwaySlider .swiper-pagination {
  padding: 8px 16px;
  width: fit-content;
  left: 50% !important;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 2px;
}

#runwaySlider .swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  background: #b7b7b7;
  opacity: 1;
  transition: all 0.3s ease;
}

#runwaySlider .swiper-pagination-bullet-active {
  width: 35px;
  background: #dc2626;
  height: 4px;
}

#userInput {
  width: 100%;
  padding-left: 4px;
}

.iti {
  width: 100%;
}

.iti {
  width: 100%;
}

.iti.hide-flag .iti__flag-container {
  opacity: 0;
  pointer-events: none;
}

.iti.hide-flag input {
  padding-left: 8px !important;
}

.swiper-pagination {
  padding: 8px 16px;
  border-radius: 999px;
  width: fit-content;
  left: 50% !important;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 2px;
}

.swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  background: #ffffff;
  opacity: 1;
  border-radius: 2px;
  transition: all 0.3s ease;
}

/* Active line */
.swiper-pagination-bullet-active {
  width: 35px;
  background: #ffffff;
  height: 4px;
  border-radius: 2px;
}

#sideMenu::-webkit-scrollbar {
  width: 3px;
  background: transparent;
}

#sideMenu::-webkit-scrollbar-track {
  background: transparent;
}

#sideMenu::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.25);
  border-radius: 2px;
}

.right-card {
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease,
    background 0.4s ease;
  background-image: linear-gradient(
    130deg,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0) 0.7,
    rgba(255, 255, 255, 0.5) 1
  );
  background-size: 200% 200%;
}
.right-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 45px rgba(0, 0, 0, 0.15);
  background-position: 100% 0;
}

.images_img a {
  display: block;
  height: 550px;
}

.images_img a img {
  height: 100% !important;
  object-position: top;
}

.swiper-slide img {
  object-position: top;
}

/* slider category */

#shopCategorySlider .swiper-pagination {
  padding: 8px 16px;
  width: fit-content;
  left: 50% !important;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 2px;
}

#shopCategorySlider .swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  background: #b7b7b7;
  opacity: 1;
  transition: all 0.3s ease;
}

#shopCategorySlider .swiper-pagination-bullet-active {
  width: 35px;
  background: #dc2626;
  height: 4px;
}

/* slider shop */

#shopNowSlider .swiper-pagination {
  padding: 8px 16px;
  width: fit-content;
  left: 50% !important;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 2px;
}

#shopNowSlider .swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  background: #b7b7b7;
  opacity: 1;
  transition: all 0.3s ease;
}

#shopNowSlider .swiper-pagination-bullet-active {
  width: 35px;
  background: #dc2626;
  height: 4px;
}

/* celeb slider */

#celebsSlider .swiper-pagination {
  padding: 8px 16px;
  width: fit-content;
  left: 50% !important;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 2px;
}

#celebsSlider .swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  background: #b7b7b7;
  opacity: 1;
  transition: all 0.3s ease;
}

#celebsSlider .swiper-pagination-bullet-active {
  width: 35px;
  background: #dc2626;
  height: 4px;
}

#heroSection .swiper-slide.one img {
  object-position: 75% 20% !important;
}

#heroSection .swiper-slide.four img {
  object-position: 75% 20% !important;
}

/* Product Image Zoom */

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

#zoomWrapper {
  position: relative;
}

#zoomLens {
  z-index: 5;
  transform: scale(1.25);
  transform-origin: center center;
  transition: opacity 0.12s ease;
}

@media (max-width: 767px) {
  #zoomWrapper {
    cursor: default;
  }
}

/* Stylish Breadcrumb */

.shunyaa-breadcrumb {
  color: #6f5a4c;
}

.breadcrumb-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8a7566;
  transition:
    color 0.3s ease,
    transform 0.3s ease;
}

.breadcrumb-link:hover {
  color: #b33b2f;
}

.breadcrumb-link.active {
  color: #b33b2f;
}

.breadcrumb-link:hover::after {
  width: 100%;
}

.breadcrumb-separator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #c8b5a5;
}

.breadcrumb-current {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border: 1px solid #e2d2c5;
  border-radius: 999px;
  background: linear-gradient(135deg, #c9493b 0%, #a53024 100%);
  box-shadow: 0 10px 24px rgba(169, 58, 43, 0.18);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #fffaf6;
}

@media (max-width: 767px) {
  .breadcrumb-link,
  .breadcrumb-current {
    font-size: 11px;
    letter-spacing: 0.14em;
  }

  .breadcrumb-current {
    padding: 7px 12px;
  }
}

/* banner slider */

#heroSection .swiper-pagination {
  padding: 8px 16px;
  width: fit-content;
  left: 50% !important;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 2px;
}

#heroSection .swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  background: #b7b7b7;
  opacity: 1;
  transition: all 0.3s ease;
}

#heroSection .swiper-pagination-bullet-active {
  width: 35px;
  background: #dc2626;
  height: 4px;
}

/* celeb slider */

.productMainSwiper .swiper-pagination {
  padding: 8px 16px;
  width: fit-content;
  left: 50% !important;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 2px;
}

.productMainSwiper .swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  background: #b7b7b7;
  opacity: 1;
  transition: all 0.3s ease;
}

.productMainSwiper .swiper-pagination-bullet-active {
  width: 85px;
  background: #dc2626;
  height: 4px;
}

/* slider shop */

#shopSlider .swiper-pagination {
  padding: 8px 16px;
  width: fit-content;
  left: 50% !important;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 2px;
}

#shopSlider .swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  background: #b7b7b7;
  opacity: 1;
  transition: all 0.3s ease;
}

#shopSlider .swiper-pagination-bullet-active {
  width: 35px;
  background: #dc2626;
  height: 4px;
}

/*  */

.hover-swap-card .primary-swap-image,
.hover-swap-card .secondary-swap-image {
  transition: opacity 0.5s ease;
}

.hover-swap-card .primary-swap-image {
  opacity: 1;
}

.hover-swap-card .secondary-swap-image {
  opacity: 0;
}

.hover-swap-card:hover .primary-swap-image {
  opacity: 0;
}

.hover-swap-card:hover .secondary-swap-image {
  opacity: 1;
}

#productGrid {
  transition:
    opacity 0.28s ease,
    transform 0.28s ease;
}

#productGrid.is-switching {
  opacity: 0.45;
  transform: translateY(8px);
}

#productGrid {
  transition:
    opacity 0.28s ease,
    transform 0.28s ease;
}

#productGrid.is-switching {
  opacity: 0.45;
  transform: translateY(8px);
}

.product_details_wrap strong {
  font-weight: normal !important;
}

#celebsSlider .swiper-wrapper {
  align-items: flex-start;
}

#celebsSlider .swiper-pagination {
  margin-top: 8px !important;
}

/* Shunyaa Reels */

.scrollbar-hide::-webkit-scrollbar {
  display: none;
}

.story-ring {
  background: linear-gradient(135deg, #f9ce34, #ee2a7b 52%, #6228d7);
}

/* .story-rail-mask::before,
.story-rail-mask::after {
  content: "";
  position: absolute;
  top: 0;
  z-index: 5;
  height: 100%;
  width: 54px;
  pointer-events: none;
}

.story-rail-mask::before {
  left: 0;
  background: linear-gradient(90deg, #fff 25%, rgba(255, 255, 255, 0));
} */

.story-rail-mask::after {
  right: 0;
  background: linear-gradient(270deg, #fff 25%, rgba(255, 255, 255, 0));
}

.story-modal {
  opacity: 0;
  pointer-events: none;
  transition: opacity 240ms ease;
}

.story-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.story-panel {
  transform: translateY(18px) scale(0.98);
  opacity: 0;
  transition:
    transform 240ms ease,
    opacity 240ms ease;
}

.story-modal.is-open .story-panel {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.story-progress > span > span {
  transform-origin: left center;
}
