@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Baskervville&display=swap");

:root {
  --success: #7952b3;
  --primary-dark: #707070;
  --body-color: #000000;
  --body-bg: #ffffff;
  --border-radius: 0.4rem;
  --medium-font-size: 18px;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: "Raleway", sans-serif;
}

@font-face {
  font-family: "Rockaway";
  src: url(../../fonts/rockway/HLF-Rockway-Alt.woff2) format("woff2");
  font-style: normal;
  font-weight: 400;
}

.base-button {
  background-color: var(--body-color);
  color: var(--body-bg);
  border-radius: 12px;
  font-family: "Raleway", sans-serif;
  letter-spacing: 0.84px;
}

.base-text {
  font-size: 18px;
  color: var(--body-color);
  font-weight: 400;
}

.base-title {
  font-size: 32px;
  letter-spacing: 0.2px;
  line-height: 40px;
  font-weight: 600;
  color: #f8f8f8;
}

.base-description {
  font-size: 18px;
  letter-spacing: 0.2px;
  line-height: 30px;
  font-weight: 300;
  color: #f8f8f8;
}

/* Navbar */
.navbar .navbar-nav .nav-item .nav-link {
  color: var(--body-color);
  font-size: 14px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0.84px;
  padding-right: 1rem;
  padding-left: 1rem;
  transition: color 0.2s ease-in-out;
}

.navbar .navbar-nav .nav-item .nav-link:hover {
  text-decoration: none;
  color: #eda188;
}

.navbar .navbar-nav .nav-item .base-button {
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  padding-left: 18px;
  padding-right: 18px;
}

.navbar .navbar-nav .nav-item .start-quiz:hover {
  color: var(--body-bg);
}

.navbar .navbar-nav .nav-item .sign-in {
  background-color: var(--body-bg);
  color: var(--body-color);
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  padding-left: 18px;
  padding-right: 18px;
}
.navbar .navbar-nav .nav-item .sign-in:hover {
  background-color: var(--body-color);
  color: var(--body-bg);
}
/* Navbar ends */

/* Introduction */
.introduction {
  .left-side {
    margin-left: 140px;

    h1 {
      font-size: 44px;
    }

    p {
      font-size: 24px;
    }

    .base-button {
      padding-left: 22px;
      padding-right: 22px;
      font-size: 14px;
      line-height: 28px;
      font-weight: 500;
      color: var(--body-bg);
    }
  }

  .right-image {
    position: relative;
    /*
    span::before {
      content: "";
      background-image: url(../../images/v2/home/home-header-1.png);
      background-size: contain;
      background-repeat: no-repeat;
      width: 100%;
      height: 100%;
      bottom: -180px;
      display: block;
      position: absolute;
      z-index: -1;
    }
    */
  }
}

/* Introduction Ends */

/* Get Glow */
.get-glow {
  margin-top: 180px;

  .title {
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 26px;

    span {
      color: #579d7b;
    }
  }

  ul li p {
    font-size: var(--medium-font-size);
  }
}
/* Get Glow Ends */

/* Get Glow Two */
.get-glow-two {
  margin-top: 150px;
  gap: 50px;

  .left-image {
    position: relative;

    span::before {
      content: "";
      background-image: url(../../images/v2/home/home-styling-1-shape.png);
      background-size: contain;
      background-repeat: no-repeat;
      width: 100%;
      height: 900px;
      left: -100px;
      top: -60px;
      display: block;
      position: absolute;
      z-index: -1;
    }

    img {
      border-radius: 30px;
      margin-left: 30px;
      box-shadow: 4px 4px 4px #00000020;
    }
  }

  .right-side {
    width: 50%;
    margin: auto;

    .tab {
      color: #575555;
      font-size: var(--medium-font-size);
    }

    .tab-pane-link {
      font-size: var(--medium-font-size);
      font-weight: 600;
      color: var(--body-color);
      text-decoration: none;
      margin-top: 18px;
      display: block;
      &:hover {
        text-decoration: underline;
      }
    }

    .title {
      font-size: 24px;
    }
    .subtitle {
      font-size: 50px;
      font-family: "Baskervville", serif;
    }

    .nav .nav-item .nav-link {
      color: var(--body-color);
      font-size: var(--medium-font-size);
    }

    .nav {
      border-bottom: none;

      .active {
        border-bottom: 3px solid var(--body-color);
      }
    }

    .tab-pane {
      .tab-pane-description {
        margin-top: 30px;
        font-size: var(--medium-font-size);
        font-weight: 300;
      }
    }
  }
}
/* Get Glow Two Ends */

/* Brand Carousel */
.brand-carousel {
  margin-top: 150px;
  padding-bottom: 20px;
  width: 75%;
  margin-left: auto;
  margin-right: auto;

  .swiper {
    .swiper-wrapper {
      margin-bottom: 50px;
      .swiper-slide {
        img {
          width: 220px;
          height: 220px;
          transition: all 0.3s;
          border-radius: 50%;
          margin: 0 15px;
        }

        img:hover {
          background-color: #ffd6c1;
        }
      }
    }
  }
}
/* Brand Carousel Ends */

/* Design Section */
.designs {
  margin-top: 50px;
  width: 75%;
  margin-left: auto;
  margin-right: auto;

  .inner-swiper {
    display: flex;
    gap: 40px;
    align-items: center;

    .slider-buttons {
      display: flex;
      gap: 20px;
      margin: 50px 0px;

      .left-button {
        background-color: var(--body-bg);
        border: 1px solid var(--body-color);
        border-radius: 100px;
        width: 40px;
        height: 40px;
      }
      .right-button {
        background-color: var(--body-color);
        border: 1px solid var(--body-color);
        border-radius: 100px;
        width: 40px;
        height: 40px;
      }
    }
  }

  .left-side {
    .title {
      font-size: 50px;
      letter-spacing: 0.1px;
      font-family: "Baskervville", serif;
    }

    .subtitle {
      font-size: 45px;
      letter-spacing: 0.9px;
      font-family: "Rockaway";
      font-weight: 400;
    }

    .description {
      font-size: var(--medium-font-size);
      font-weight: 300;
      letter-spacing: 0.5px;
    }
  }

  .right-side {
    width: 50%;
  }
  .closet-swiper {
    .swiper-slide {
    }
  }

  .active-slider-item {
    position: relative;

    .active-slider-item-content {
      position: absolute;
      top: 110px;
      left: 18px;
      right: 18px;
    }

    .title {
      font-size: 24px;
      margin-top: -40px;
      margin-left: 20px;
    }

    .subtitle {
      font-size: 14px;
      line-height: 1px;
      margin-bottom: 20px;
      margin-left: 20px;
    }

    .base-button {
      background-color: #e8e8e8;
      color: var(--body-color);
      font-size: var(--medium-font-size);
      position: absolute;
      bottom: 40px;
      left: 40px;
      right: 40px;
    }
  }
}
/* Design Section Ends */

/* Testimonial */
.testimonials {
  margin-top: 50px;
  background-color: rgb(248, 248, 248);
  padding: 20px;
  width: 100%;

  .left-side {
    width: 50%;

    .description {
      font-size: 50px;
      font-weight: 400;
      font-family: "Baskervville", serif;
      line-height: 56px;
    }

    .trustpilot {
      p {
        font-size: 14px;
        letter-spacing: 0.2px;
        margin-top: 15px;
      }
    }
  }
  .testimonial-swiper {
    width: 50%;
  }
  .testimonial-swiper .testimonial {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
  }
  .testimonial-swiper .name {
    gap: 10px;
  }
  .testimonial-swiper .name p {
    font-size: 18px;
    font-weight: bold;
  }
  .testimonial-swiper .name img {
    height: 17px;
    margin-top: 4px;
  }

  .base-button {
    width: 60%;
    margin: auto;
    border-radius: 8px;
    padding: 20px;
    margin-top: 40px;
    position: relative;
    background-color: transparent;
    border: none;
    outline: none;

    .btn-bg {
      width: 100%;
      height: 100px;
    }

    .btn-text {
      position: absolute;
      left: 55px;
      top: 55px;
      bottom: 40px;
    }

    .chevron-icon {
      position: absolute;
      right: 40px;
      top: 55px;
    }

    p {
      font-size: 25px;
      font-weight: 300;
      letter-spacing: 0.2px;
      color: var(--body-bg);
    }
  }
}

/* Testimonial Ends */

.my-style-profile-container {
  .base-button {
    width: 100%;
    margin: auto;
    border-radius: 8px;
    padding: 20px 0px;
    position: relative;
    background-color: transparent;
    border: none;
    .btn-bg {
      width: 100%;
      height: 100px;
    }

    .btn-text {
      position: absolute;
      left: 55px;
      top: 55px;
      bottom: 40px;
    }

    .chevron-icon {
      position: absolute;
      right: 40px;
      top: 55px;
    }

    p {
      font-size: 28px;
      font-weight: 500;
      letter-spacing: 0.2px;
      color: var(--body-color);
    }
  }
}

/* Footer */
footer {
  background-color: var(--body-bg);
  margin-top: 0;
  border-top: 1px solid #1c1b1b;
  padding-top: 20px;

  .list-group {
    .list-group-item {
      border: 0;
      font-weight: 300;
    }
    :nth-child(1) {
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0.24px;
    }
  }

  .contact-side {
    .title {
      font-weight: 600;
      font-size: 16px;
      letter-spacing: 0.25px;
    }

    .subtitle {
      font-size: 16px;
      letter-spacing: 0.25px;
      font-weight: 300;

      span {
        text-decoration: underline;
      }
    }
  }

  .social-media {
    border-top: 1px solid #1c1b1b;
    padding-top: 20px;

    .left-side {
      width: 50%;

      p {
        font-size: 12px;
        font-weight: 300;
      }
    }
    .right-side {
      width: 40%;

      p {
        font-size: 12px;
        font-weight: 300;
        margin-top: 10px;

        span {
          font-weight: 500;
        }
      }
    }
  }
}
/* Footer Ends */

/* HOME PAGE END */

/* SHOP BUNDLES PAGE */

/* Shop bundles */
.shop-bundles {
  margin-top: 50px;

  .sub-shop-bundles {
    display: flex;
    gap: 50px;
  }

  .left-image {
    width: 50%;
  }

  .right-side {
    width: 50%;
    .title {
      font-size: 44px;
      font-weight: 400;
      font-family: "Baskervville", sans-serif;
    }
    .base-text {
      font-size: var(--medium-font-size);
      line-height: 30px;
      margin: 30px 0px;
      font-weight: 300;
    }

    .stylist-card-container {
      .stylist-card {
        background-color: rgb(248, 248, 248);
        border-radius: 20px;
        margin-bottom: 20px;
        box-shadow: 0px 9px 30px -16px rgba(113, 113, 113, 0.57);
        transition: all 0.3s;

        .stylist-card-title {
          font-size: var(--medium-font-size);
          font-weight: 300;
          color: var(--body-color);
        }
        .stylist-card-description {
          font-size: 24px;
          line-height: 30px;
          font-weight: 600;
          color: var(--body-color);
        }

        .base-button {
          padding: 10px 28px;
          font-size: 14px;
          letter-spacing: 0.8px;
          font-weight: 500;
          &:hover {
            text-decoration: none;
            color: var(--body-bg);
          }
        }
      }
      .stylist-card:hover {
        box-shadow: 0px 9px 30px -16px rgba(46, 46, 46, 0.57);
        background-color: var(--body-bg);
      }
    }
  }
}
/* Shop bundles end */

/* Discover */
.discover {
  background-color: rgb(23, 24, 26);
  margin-top: 40px;

  .sub-discover {
    display: flex;
    gap: 50px;
    justify-content: space-between;
    align-items: center;
  }

  .left-side {
    width: 50%;

    .subtitle {
      font-size: 22px;
      letter-spacing: 0.2px;
      line-height: 40px;
      font-weight: 400;
      color: #f8f8f8;
    }

    .base-button {
      background-color: rgb(87, 157, 123);
      border: 1px solid rgb(87, 157, 123);
      color: var(--body-color);
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.8px;
      line-height: 28px;
      padding: 12px 34px;
      margin-top: 10px;
      display: block;
      text-align: center;

      &:hover {
        text-decoration: none;
      }
    }
  }
}
/* Discover Ends */

/* SHOP BUNDLES PAGE END */

/* ABOUT US PAGE */

/* About us */
.about-us-header {
  .left-image {
    margin-top: 50px;
  }
  .inner-about-us-header {
    display: flex;
    gap: 65px;
    align-items: center;
  }
  .right-side {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    .base-title {
      font-size: 30px;
      color: var(--body-color);
      font-weight: 400;
      letter-spacing: 0.3px;
    }

    .base-text {
      font-size: 44px;
      color: var(--body-color);
      font-weight: 300;
      font-family: "Rockaway";
    }
  }
}
/* About us end */

/* Philosophy */
.philosophy {
  background-color: rgb(23, 24, 26);
  margin-top: 40px;

  .left-side {
    width: 50%;

    .base-title {
      color: #f8f8f8;
      font-size: 24px;
      font-weight: 500;
      line-height: 40px;
    }

    .subtitle {
      font-size: 30px;
      letter-spacing: 0.3px;
      line-height: 40px;
      font-weight: 600;
      color: #f8f8f8;
      margin: 10px 0px;
    }

    .base-description {
      color: #f8f8f8;
      font-size: var(--medium-font-size);
      line-height: 30px;
    }

    .base-button {
      background-color: rgb(87, 157, 123);
      border: 1px solid rgb(87, 157, 123);
      color: var(--body-color);
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.3px;
      line-height: 28px;
      padding: 6px 26px;
      margin-top: 10px;
    }
  }
}
/* Philosophy Ends */

/* Ourt Story */
.our-story {
  margin-top: 130px;
  display: flex;
  gap: 40px;

  .left-side {
    width: 50%;
    .base-title {
      color: var(--body-color);
      font-size: 44px;
      font-family: "Baskervville", sans-serif;
      font-weight: 300;
    }

    .subtitle {
      font-size: 34px;
      margin-top: 8px;
    }

    .base-description {
      color: var(--body-color);
      font-weight: 400;
      margin-top: 20px;
      font-size: var(--medium-font-size);
    }
  }

  .right-side {
    margin-left: auto;
  }
}
/* Ourt Story Ends */

/* Meet founder */
.meet-founder {
  margin-top: 100px;
  display: flex;
  gap: 50px;
  align-items: center;

  .left-side {
    width: 50%;
  }
  .right-side {
    width: 50%;

    .base-title {
      color: var(--body-color);
      font-size: 44px;
      font-family: "Baskervville", sans-serif;
      font-weight: 400;
    }
    .subtitle {
      font-size: 48px;
      font-family: "Rockaway";
      font-weight: 300;
      margin: 14px 0px;
    }
    .base-description {
      font-size: 18px;
      color: var(--body-color);
      line-height: 30px;
      font-weight: 400;
    }
    .quote {
      margin-top: 20px;
      line-height: 26px;
      font-weight: 600;
      font-size: var(--medium-font-size);

      p {
        font-size: 30px;
      }
    }
  }
}
/* Meet founder */

/* ABOUT US END */

/* Masic */
.masic {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
  margin-bottom: 50px;

  :nth-child(1) {
    color: #231f20;
    font-size: 27px;
    letter-spacing: 0.2px;
    line-height: 30px;
    font-weight: 400;
  }
  :nth-child(2) {
    font-weight: 500;
    font-size: 40px;
    color: var(--body-color);
    font-family: "Baskervville", sans-serif;
    margin-bottom: 10px;
  }
  :nth-child(3) {
    color: var(--body-color);
    font-size: 17px;
    font-weight: 300;
    text-align: center;
    margin-bottom: 14px;
  }

  .base-button {
    width: 60%;
    margin: auto;
    border-radius: 8px;
    padding: 20px;
    margin-top: 40px;
    position: relative;
    background-color: transparent;
    border: none;
    outline: none;

    p {
      position: absolute;
      left: 55px;
      top: 55px;
      bottom: 40px;
    }

    .about-chevron-icon {
      position: absolute;
      right: 40px;
      top: 55px;
    }

    .button-bg {
      width: 100%;
      height: 100px;
    }
  }
}
/* Masic Ends */

/* STYLING EDITS */

.styling-edit {
  background-color: var(--body-bg);
  margin-top: 80px;
  border-bottom-left-radius: 150px;
  border-bottom-right-radius: 150px;
  position: relative;
  z-index: 10;

  .sub-styling-edit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
  }

  .right-side {
    width: 40%;

    .base-title {
      color: var(--body-color);
      font-size: 50px;
      font-weight: 400;
      font-family: "Baskervville", sans-serif;
    }
    .base-description {
      color: var(--body-color);
      font-weight: 400;
      margin-top: 40px;
      font-family: "Raleway", sans-serif;
      font-size: var(--medium-font-size);
    }

    a {
      color: var(--body-color);
      text-decoration: none;
      font-weight: 600;
      font-size: var(--medium-font-size);
      font-family: "Raleway", sans-serif;
      margin-top: 14px;
      display: block;
    }
  }

  .first-plans {
    margin-top: 120px;
    .base-title {
      font-size: 30px;
      font-weight: 500;
      color: var(--body-color);
      font-family: "Raleway", sans-serif;
      margin-bottom: 30px;

      .base-description {
        font-family: "Raleway", sans-serif;
      }
    }

    .plans {
      margin-top: 14px;
      display: flex;
      gap: 40px;

      .plan-card {
        border-radius: 20px;
        background-color: rgb(248, 248, 248);
        font-family: "Raleway", sans-serif;
        padding: 20px;
        /* filter: drop-shadow(4px 4px 4px #ddd); */
        border: 1px solid #e8e8e8;
        transition: all 0.3s;

        .plan-card-title {
          font-size: 24px;
          font-weight: 600;
          line-height: 36px;
          color: var(--body-color);
        }
        .plan-card-subtitle {
          font-size: 18px;
          font-weight: 500;
          line-height: 29px;
          color: var(--body-color);
        }
        .plan-card-price {
          font-size: 40px;
          font-weight: 700;
          color: var(--body-color);

          span {
            font-size: 14px;
            font-weight: 500;
            color: var(--body-color);
          }
        }

        ul {
          padding: 0 24px;
          list-style-image: url(/images/v2/home/check.svg);
          min-height: 325px;

          li {
            margin-bottom: 18px;
            font-size: 14px;
            font-weight: 500;
            line-height: 24px;
            color: var(--body-color);
          }
        }

        .base-button {
          width: 100%;
          font-size: 14px;
          font-weight: 500;
          line-height: 28px;
          letter-spacing: 0.8px;
          padding: 8px;
        }
      }

      .plan-card:hover {
        filter: drop-shadow(4px 4px 4px #ddd);
        background-color: var(--body-bg);
      }
    }
  }
}

.second-plans {
  margin-top: -140px;
  padding-top: 240px;
  padding-bottom: 50px;
  background-color: rgb(23, 24, 26);

  .base-title {
    font-size: 30px;
    font-weight: 500;
    color: var(--body-bg);
    margin-bottom: 30px;

    .base-description {
      font-family: "Raleway", sans-serif;
    }
  }

  .plans {
    margin-top: 14px;
    display: flex;
    gap: 40px;
    justify-content: center;

    .plan-card {
      border-radius: 20px;
      background-color: rgb(222, 206, 115);
      font-family: "Raleway", sans-serif;
      padding: 20px;
      transition: all 0.3s;

      .plan-card-title {
        font-size: 24px;
        font-weight: 600;
        line-height: 36px;
        color: var(--body-color);
      }
      .plan-card-subtitle {
        font-size: 18px;
        font-weight: 500;
        line-height: 29px;
        color: var(--body-color);
      }
      .plan-card-price {
        font-size: 40px;
        font-weight: 700;
        color: var(--body-color);

        span {
          font-size: 14px;
          font-weight: 500;
          color: var(--body-color);
        }
      }

      ul {
        padding: 0 24px;
        list-style-image: url(/images/v2/home/check.svg);
        min-height: 360px;

        li {
          margin-bottom: 18px;
          font-size: 14px;
          font-weight: 500;
          line-height: 24px;
          color: var(--body-color);
        }
      }

      .base-button {
        width: 100%;
        font-size: 14px;
        font-weight: 500;
        line-height: 28px;
        letter-spacing: 0.8px;
        padding: 8px;
      }
    }

    .plan-card:hover {
      background-color: #ebe3b5;
    }
  }
}

.how-it-works {
  margin-top: 100px;
  display: flex;
  gap: 60px;
  align-items: center;

  .left-side {
    width: 50%;
    font-family: "Raleway", sans-serif;

    .inner-left-side {
      overflow-x: scroll;
      white-space: nowrap;
      width: 100%;
      max-width: 600px;
      margin: 50px auto;
      border-radius: 10px;
      scrollbar-width: none; /* For Firefox */
      -ms-overflow-style: none; /* For Internet Explorer and Edge */
    }

    .tab-pane-link {
      font-size: var(--medium-font-size);
      font-weight: 600;
      color: var(--body-color);
      text-decoration: none;
      margin-top: 10px;
      display: block;
    }

    .subtitle {
      line-height: 28px;
      font-size: 50px;
      color: var(--body-color);
      font-weight: 400;
      font-family: "Baskervville", sans-serif;
    }
  }
}

.faq {
  margin-top: 100px;
  display: flex;
  align-items: center;
  gap: 40px;
  font-family: "Raleway", sans-serif;
  width: 100%;

  .right-side {
    width: 100%;
    .base-title {
      font-size: 50px;
      color: var(--body-color);
      font-weight: 400;
      font-family: "Baskervville", sans-serif;
    }

    .accordion {
      .card {
        border-bottom: 1px solid #e8e8e8;
      }

      .accordion-button {
        border: none;
        width: 100%;
        font-weight: 500;
        font-size: 18px;
        background-color: var(--body-bg);
        color: var(--body-color);
      }

      .accordion .card-header:after {
        background-image: url(/images/v2/home/accordion-active.svg);
      }
      .accordion .card-header.collapsed:after {
        background-image: url(/images/v2/home/accordion-inactive.svg);
      }
    }
  }
}

.glow-gift {
  background-image: url(/images/v2/home/glow-gift.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 80px 0px 30px 0px;
  margin-bottom: -70px;

  div {
    height: inherit;
  }

  .title {
    font-family: "Raleway", sans-serif;
    font-size: 30px;
    font-weight: 600;
  }

  .base-button {
    margin-top: 20px;
    font-family: "Raleway", sans-serif;
    border-radius: 8px;
    font-size: 14px;
    letter-spacing: 0.8px;
    font-weight: 500;
    border: 1px solid var(--body-color);
    padding: 8px 36px;

    &:hover {
      text-decoration: none;
      color: var(--body-bg);
    }
  }
}

/* STYLING EDITS END */

/* Modal */

.modal-body {
  padding: 0;
  font-family: "Raleway", sans-serif;
  display: flex;
  align-items: center;
  gap: 30px;

  .right-side {
    padding-right: 30px;
    .title {
      font-size: 30px;
      font-weight: 600;
      line-height: 42px;
    }
    .subtitle {
      font-size: 18px;
      font-weight: 500;
      line-height: 30px;
      margin-bottom: 20px;
    }

    input:not([type="checkbox"]) {
      width: 100%;
      margin-bottom: 10px;
      font-size: 18px;
      border: none;
      border-bottom: 1px solid var(--body-color);
      padding: 5px;
      outline: none;
    }

    .checkbox-text {
      font-size: 14px;
      font-weight: 500;
      line-height: 16px;
      letter-spacing: 0.2px;

      a {
        color: rgb(87, 157, 123);
        &:hover {
          text-decoration: none;
          color: var(--body-color);
        }
      }
    }

    .base-button {
      background-color: rgb(87, 157, 123);
      border: 1px solid rgb(87, 157, 123);
      border-radius: 12px;
      line-height: 28px;
      font-size: 14px;
      font-weight: 14px;
      font-weight: 500;
      letter-spacing: 0.2px;
      padding: 5px 28px;
      margin-top: 20px;
      color: var(--body-color);
      outline: none;

      &:hover {
        text-decoration: none;
        background-color: var(--body-color);
        color: #fff;
        border: 1px solid var(--body-color);
      }
    }
  }
}

/* Modal Ends */

.modal-content {
  button {
    margin-left: auto;
  }

  .inner-modal-content {
    padding: 30px 10px;
    .title {
      font-size: 24px;
      color: #000;
      font-weight: 500;
      line-height: 36px;
    }
    .title-sent {
      font-size: 24px;
      color: #000;
      font-weight: 500;
      line-height: 36px;
      display: none;
    }

    .subtitle {
      font-size: 14px;
      color: #000;
      font-weight: 500;
      line-height: 24px;
    }
    .subtitle-sent {
      font-size: 14px;
      color: #000;
      font-weight: 500;
      line-height: 24px;
      display: none;
    }

    .form {
      width: 60%;
      .form-item {
        width: 100%;

        label {
          font-size: 12px;
          letter-spacing: 0.6px;
          color: #231f2066;
          font-weight: 500;
          line-height: 17px;
        }

        input {
          border: none;
          border-bottom: 1px solid #231f2067;
          outline: none;
          border-radius: 0 !important;
          letter-spacing: 0.9px;
          color: #231f20;
          font-weight: 500;
          font-size: 18px;
          width: 100%;
        }

        .invalid-emailmodal {
          font-family: Raleway, sans-serif;
          font-weight: 400;
          font-style: italic;
          font-size: 12px;
          color: #f09888;
          letter-spacing: 0.5px;
          line-height: 17px;
          display: none;
          position: absolute;
          margin-top: 6px;
        }
      }
      .base-button {
        width: 100%;
        margin-top: 30px;
      }
    }

    .base-button {
      width: 60%;
      letter-spacing: 0.84px;
      font-weight: 500;
      font-size: 14px;
      border: 1px solid #000;
      padding: 8px 24px;
      margin-top: 15px;
    }

    .btn-select {
      width: 60%;
      letter-spacing: 0.84px;
      font-weight: 500;
      font-size: 14px;
      border: 1px solid #000;
      background-color: #fff;
      color: #000;
      padding: 8px 24px;
      margin-top: 15px;
    }
  }
}

.sign-in-modal-content {
  width: 100%;
  padding: 30px 10px;
  text-align: center;

  .exclamation-mark {
    font-weight: 700;
    font-size: 35px;
    color: #000;
  }

  .title {
    font-size: 24px;
    color: #000;
    font-weight: 500;
    line-height: 36px;
  }

  .subtitle {
    font-size: 14px;
    color: #000;
    font-weight: 500;
    line-height: 24px;
  }

  .base-button,
  #cancel-subscription {
    width: 60%;
    letter-spacing: 0.84px;
    font-weight: 500;
    font-size: 14px;
    border: 1px solid #000;
    padding: 8px 24px;
    margin-top: 15px;
    background-color: #000;
    color: #fff;
  }

  .btn-select {
    width: 60%;
    letter-spacing: 0.84px;
    font-weight: 500;
    font-size: 14px;
    border: 1px solid #000;
    background-color: #fff;
    color: #000;
    padding: 8px 24px;
    margin-top: 15px;
  }
}

/* Mobile Menu */
.mobile-menu {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: var(--body-bg);
  height: 100svh;
  width: 100%;
  z-index: 11;
  font-family: "Raleway", sans-serif;
  animation: circle-in-top-right 2.5s cubic-bezier(0.25, 1, 0.3, 1) both;
  display: none;

  .user-dropdown {
    position: absolute;
    left: 20px;
    top: 40px;

    .user-name {
      font-size: 16px;
    }

    a {
      font-size: 16px;
    }
  }

  ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 70svh;

    li {
      margin-bottom: 20px;

      a {
        text-decoration-color: var(--body-color);
        color: var(--body-color);
        font-family: "Raleway", sans-serif;
        font-size: 20px;
        font-weight: 400;
        text-align: center;
      }
    }
  }

  #menu-close-button {
    position: absolute;
    top: 40px;
    right: 20px;
  }

  .btn-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
  }

  .base-button {
    padding: 10px 130px;
    letter-spacing: 0.8px;
    text-align: center;

    &:hover {
      text-decoration: none;
      color: var(--body-bg);
    }
  }

  .base-button:first-child {
    margin-bottom: 15px;
  }
}

@keyframes circle-in-top-right {
  from {
    clip-path: circle(0%);
  }
  to {
    clip-path: circle(150% at top right);
  }
}

/* Custom Navbar */
.custom-navbar {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  height: auto !important;

  .inner-custom-navbar {
    display: flex;
    gap: 40px;
  }

  .navbar-nav {
    .nav-item {
      margin-right: 35px !important;
      display: flex;
      line-height: 1.5 !important;

      .step-text {
        font-family: "Raleway", sans-serif;
        color: #000000;
        font-size: 14px;
        letter-spacing: 0.84px;
      }
      .step {
        display: block;
        width: 20px;
        height: 20px;
        border: 1px solid #529b7c;
        color: #529b7c;
        border-radius: 100px;
        font-size: 12px;
        font-family: "Raleway", sans-serif;
        font-weight: 500;
        margin-right: 10px;
        text-align: center;
      }
    }
  }
  .right-side {
    .nav-item {
      display: flex;
      gap: 10px;
    }
    p {
      letter-spacing: 0.18px;
      color: #231f20;
      font-family: "Raleway", sans-serif;
      font-size: 12px;
      font-weight: 600;
    }
  }
}
/* Custom Navbar Ends */

/* Sign In */
#sign-in-section {
  margin-top: 120px;

  .left-side {
    h2 {
      color: #000000;
      font-size: 30px;
      letter-spacing: 0.3px;
      font-family: "Raleway", sans-serif;
      font-weight: 500;
      line-height: 42px;
    }

    p {
      font-family: "Raleway", sans-serif;
      color: #000000;
      font-size: var(--medium-font-size);
      line-height: 30px;
      margin: 16px 0;
    }

    .base-button {
      letter-spacing: 0.84px;
      color: #fff;
      font-weight: 500;
      font-size: 14px;
      font-family: "Raleway", sans-serif;
      line-height: 28px;
      padding: 5px 30px;
      border: 1px solid #000;
      width: 100%;
      display: block;
      text-align: center;

      &:hover {
        text-decoration: none;
      }
    }
  }

  .vertical-divider {
    background-color: #00000080;
    width: 1px;
    height: 400px;
  }

  .right-side {
    h2 {
      color: #000000;
      font-size: 30px;
      letter-spacing: 0.3px;
      font-family: "Raleway", sans-serif;
      font-weight: 500;
      line-height: 42px;
    }
    p {
      font-family: "Raleway", sans-serif;
      color: #000000;
      font-size: var(--medium-font-size);
      line-height: 30px;
      margin: 16px 0;
    }

    .base-button {
      letter-spacing: 0.84px;
      color: #fff;
      font-weight: 500;
      font-size: 14px;
      font-family: "Raleway", sans-serif;
      line-height: 28px;
      padding: 5px 30px;
      border: 1px solid #000;
      width: 100%;
    }

    .form {
      .form-item {
        width: 100%;
        margin-bottom: 15px;

        .form-control {
          transition: background 0s ease-out;
        }

        .form-control:invalid:focus {
          background-image: linear-gradient(
              0deg,
              #d50000 2px,
              rgba(213, 0, 0, 0) 0
            ),
            linear-gradient(0deg, rgba(0, 0, 0, 0.26) 1px, transparent 0);
        }

        label {
          letter-spacing: 0.7px;
          color: #231f2066;
          font-size: 14px;
          line-height: 17px;
          font-weight: 500;
          display: block;
          font-family: "Raleway", sans-serif;
        }

        input {
          letter-spacing: 0.9px;
          color: #231f20;
          font-size: var(--medium-font-size);
          line-height: 17px;
          border: none;
          outline: none;
          border-radius: 0 !important;
          border-bottom: 1px solid #231f2066;
          display: block;
          width: 100%;
          padding: 6px;
        }
      }

      .invalid-password {
        font-family: Raleway, sans-serif;
        font-weight: 400;
        font-style: italic;
        font-size: 12px;
        color: #f09888;
        letter-spacing: 0.5px;
        line-height: 17px;
        display: none;
        position: absolute;
        margin-top: 6px;
      }
    }

    .remember-me-checkbox {
      display: flex;
      align-items: center;
      gap: 10px;

      p {
        letter-spacing: 0.65px;
        color: #231f20;
        font-size: 13px;
        font-weight: 500;
      }
    }

    a {
      letter-spacing: 1.2px;
      color: #231f20;
      font-size: 12px;
      margin-top: 30px;
      display: block;
      text-decoration: underline;
      font-family: "Raleway", sans-serif;
    }
  }
}
/* Sign In Ends */

/* Create Account */
#sign-up-section {
  .content {
    width: 40%;
    margin-top: 50px;

    h2 {
      color: #000000;
      font-size: 30px;
      letter-spacing: 0.3px;
      font-family: "Raleway", sans-serif;
      font-weight: 500;
      line-height: 42px;
    }

    .base-button {
      letter-spacing: 0.84px;
      color: #fff;
      font-weight: 500;
      font-size: 14px;
      font-family: "Raleway", sans-serif;
      line-height: 28px;
      padding: 5px 30px;
      border: 1px solid #000;
      width: 100%;
    }

    .form {
      margin-top: 35px;

      .form-item-wrapper {
        display: flex;
        align-items: center;
        gap: 20px;
      }

      .form-item {
        width: 100%;
        margin-bottom: 15px;

        label {
          letter-spacing: 0.7px;
          color: #231f2066;
          font-size: 14px;
          line-height: 17px;
          font-weight: 500;
          display: block;
        }

        input {
          letter-spacing: 0.9px;
          color: #231f20;
          font-size: var(--medium-font-size);
          line-height: 17px;
          border: none;
          outline: none;
          border-bottom: 1px solid #231f2066;
          display: block;
          width: 100%;
          padding: 6px;
          border-radius: 0 !important;
        }
      }
    }

    .sign-up-info {
      letter-spacing: 0.65px;
      color: #231f208c;
      font-size: 13px;
      line-height: 18px;
      font-weight: 500;
    }

    .terms-checkbox {
      display: flex;
      align-items: center;
      gap: 10px;
      margin: 15px 0;

      p {
        letter-spacing: 0.65px;
        color: #231f20;
        font-size: 13px;
        font-weight: 500;
      }

      span {
        text-decoration: underline;
      }
    }
  }
}

/* Create Account Ends */

.active-step {
  background-color: #529b7c;
  color: #fff !important;
}

.is-show {
  display: none;
}

/* Payment */
#payment {
  width: 70%;
  display: flex;
  justify-content: center;
  gap: 30px;

  .left-side {
    .form {
      border: 1px solid #00000080;
      border-radius: 20px;
      padding: 20px;
      width: 100%;

      .form-title {
        display: flex;
        gap: 10px;

        span {
          width: 20px;
          height: 20px;
          background-color: #000;
          border-radius: 100px;
          text-align: center;
          letter-spacing: 0.9px;
          color: #ffffff;
          font-size: 12px;
        }

        p {
          letter-spacing: 0.8px;
          color: #231f20;
          font-size: 16px;
          font-weight: 500;
        }
      }

      .form-item {
        margin-bottom: 20px;
        width: 100%;
        label {
          letter-spacing: 0.8px;
          color: #000000;
          font-weight: 500;
          font-size: 16px;
          line-height: 17px;
          display: block;
        }

        input {
          border: none;
          border-bottom: 1px solid #231f20;
          outline: none;
          padding: 10px 0;
          display: block;
          width: 100%;
        }

        .st-input {
          border: none;
          border-bottom: 1px solid #231f20;
          outline: none;
          padding: 10px 0;
          display: block;
          width: 100%;
        }
      }

      .form-item-wrapper {
        display: flex;
        gap: 10px;
      }

      .checkbox-wrapper {
        display: flex;
        gap: 10px;
        margin-top: 10px;

        input {
          width: 15px;
          height: 15px;
        }

        p {
          letter-spacing: 0.65px;
          color: #000000;
          font-size: 13px;
          line-height: 17px;
          font-weight: 500;
        }
      }
    }

    .terms-container {
      display: flex;
      align-items: center;
      gap: 10px;
      margin: 15px 0;

      input {
        display: block;
      }

      p {
        letter-spacing: 0.65px;
        color: #231f20;
        font-size: 13px;
        line-height: 16px;
        font-weight: 500;

        span {
          text-decoration: underline;
        }
      }
    }

    .pay-now-btn {
      margin-top: 6px;

      .base-button {
        background-color: #529b7c;
        letter-spacing: 1.6px;
        color: #ffffff;
        font-size: 16px;
        font-weight: 500;
        line-height: 21px;
        width: 100%;
        border: 1px solid #529b7c;
        padding: 10px 24px;
      }
    }

    .stripe-info-card {
      border: 1px solid #e8e8e8;
      border-radius: 16px;
      background-color: #f8f8f8;
      padding: 20px;

      .info {
        letter-spacing: 0.65px;
        color: #231f208c;
        font-size: 13px;
        line-height: 18px;
        font-weight: 500;
      }
    }

    .block {
      display: none;
    }
  }

  .gift-info {
    letter-spacing: 0.7px;
    color: #707070;
    font-size: 14px;
    line-height: 22px;
    background-color: #529b7c36;
    border-radius: 16px;
    padding: 14px;
  }

  .right-side {
    .grey-box {
      background-color: #e8e8e8;
      padding: 20px;
      border-radius: 16px;
      margin-bottom: 20px;

      .title {
        letter-spacing: 0.8px;
        color: #000000;
        font-size: 16px;
        line-height: 17px;
        font-weight: 500;
      }

      .subtitle {
        color: #000000;
        font-size: 24px;
        line-height: 36px;
        font-weight: 600;
      }

      .description {
        letter-spacing: 0.7px;
        color: #707070;
        font-size: 14px;
        line-height: 22px;
      }
    }

    .coupon-box {
      border: 1px solid #e8e8e8;
      border-radius: 16px;
      background-color: #f8f8f8;
      padding: 20px;
      display: flex;
      gap: 10px;

      input {
        border: 1px solid #e8e8e8;
        border-radius: 12px;
        background-color: #fff;
        font-size: 14px;
        padding: 10px;
        width: 100%;
      }

      button {
        letter-spacing: 0.84px;
        color: #000000;
        font-size: 14px;
        font-weight: 500;
        border-radius: 12px;
        background-color: #e8e8e8;
        border: 1px solid #e8e8e8;
        padding: 5px 26px;
      }
    }

    .yellow-box {
      border-radius: 20px;
      background-color: #e8e0994d;
      padding: 24px;
      margin-bottom: 20px;

      .title {
        letter-spacing: 1px;
        color: #000000;
        font-size: 20px;
        font-weight: 600;
        line-height: 28px;
      }

      .radio-group {
        .radio-item {
          display: flex;
          gap: 10px;
          margin: 10px 0;

          input[type="radio"] {
            width: 20px;
            height: 20px;
          }

          p {
            letter-spacing: 0.8px;
            color: #231f20;
            font-weight: 500;
            font-size: 16px;
            line-height: 17px;
          }
        }
      }

      input[type="text"] {
        border: none;
        border-bottom: 1px solid #231f20;
        outline: none;
        padding: 10px 0;
        display: block;
        width: 100%;
        background-color: transparent;
      }

      textarea {
        display: block;
        width: 100%;
        border: none;
        border-radius: 8px;
        padding: 20px;
      }

      .base-button {
        border-radius: 8px;
        background-color: #fff;
        border: 1px solid #fff;
        letter-spacing: 1.3px;
        color: #000000;
        font-size: 13px;
        line-height: 21px;
        font-weight: 500;
        width: 100%;
        margin-top: 15px;
        padding: 7px 0px;
      }
    }

    .stripe-info-card {
      border: 1px solid #e8e8e8;
      border-radius: 16px;
      background-color: #f8f8f8;
      padding: 20px;

      .info {
        letter-spacing: 0.65px;
        color: #231f208c;
        font-size: 14px;
        line-height: 20px;
        font-weight: 500;
        margin-top: 10px;

        a {
          color: #000;
        }
      }
    }

    .none {
      display: block;
    }
  }
}

/* Payment Ends */

#order {
  width: 50%;
  display: flex;
  justify-content: center;
  flex-direction: column;

  .title {
    letter-spacing: 0px;
    color: #000000;
    font-weight: 600;
    font-size: 24px;
    line-height: 36px;
  }

  .subtitle {
    letter-spacing: 0px;
    color: #000000;
    font-size: 18px;
    line-height: 29px;
    font-weight: 500;
  }

  .base-button {
    border-radius: 8px;
    position: relative;
    background-color: transparent;
    border: none;

    p {
      position: absolute;
      left: 45px;
      top: 30px;
      bottom: 40px;
      letter-spacing: 0.3px;
      color: #000000;
      font-size: 30px;
      line-height: 42px;
      font-weight: 500;
    }

    .order-chevron-icon {
      position: absolute;
      right: 45px;
      top: 30px;
    }

    .button-bg {
      width: 100%;
      height: 100px;
    }
  }

  .order-details {
    padding: 40px 0px;
    margin-top: 30px;
    width: 100%;

    .inner-order-detail {
      width: 80%;
      margin: auto;

      .horizontal-divider {
        width: 100%;
        background-color: #707070;
        height: 1px;
      }

      .order-detail-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 30px;

        .left-text {
          letter-spacing: 1px;
          color: #000000;
          text-decoration: underline;
          font-size: 20px;
          font-weight: 500;
          line-height: 17px;
        }

        .right-text {
          letter-spacing: 1.3px;
          color: #0000007b;
          font-size: 13px;
          line-height: 21px;
          font-weight: 500;
          text-decoration: underline;
        }
      }

      .order-detail-item {
        display: flex;
        margin-bottom: 10px;

        .inner-order-detail-item {
          width: 60%;

          .order-detail-item-secondary {
            letter-spacing: 0.8px;
            color: #000000;
            font-size: 16px;
            font-weight: 500;
            line-height: 22px;
          }
        }

        .order-detail-item-title {
          letter-spacing: 0.48px;
          color: #000000;
          font-size: 16px;
          font-weight: 500;
          list-style: 26px;
        }

        .order-detail-item-text {
          letter-spacing: 0.8px;
          color: #231f208c;
          font-weight: 500;
          font-size: 16px;
          line-height: 22px;
        }
      }
    }
  }

  .order-gift-info {
    background-color: #eaeaea;
    padding: 15px;
    margin-top: 20px;

    p {
      letter-spacing: 0.48px;
      color: #000000;
      font-size: 16px;
      line-height: 26px;
      font-weight: 600;
    }
  }

  .order-purchase-info {
    background-color: #fff;
    padding: 15px;
    margin-top: 20px;

    p {
      letter-spacing: 0.48px;
      color: #000000;
      font-size: 16px;
      line-height: 26px;
      font-weight: 600;
    }
  }
}

/* Large Screen */
@media (max-width: 992px) {
  .introduction {
    flex-direction: column;
    width: 100%;
    align-items: flex-start !important;

    .left-side {
      margin-left: 0;
      margin: 0;
      padding: 10px;
      min-width: fit-content;
    }

    .right-image {
      width: 100%;
      img {
        width: 100%;
        height: 100%;
      }

      span::before {
        bottom: -100px;
      }
    }
  }

  .get-glow {
    ul {
      flex-wrap: wrap;
      justify-content: center;
    }
  }

  .get-glow-two {
    flex-direction: column;

    .right-side {
      width: 75%;
      margin-top: 110px;

      .nav {
        display: flex;
        flex-direction: column;
        border-bottom: none;

        .nav-item .nav-link {
          font-size: 15px;
        }
      }
    }
  }

  .designs {
    width: 100%;
    margin-left: unset;
    margin-right: unset;

    .inner-swiper {
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 100%;

      .left-side {
        text-align: justify;
        padding: 10px;
      }

      .right-side {
        width: 100%;
        justify-content: center;
      }
    }
  }

  .testimonials {
    :first-child {
      flex-direction: column;
    }

    .testimonial-swiper {
      width: 100%;

      .testimonial {
        font-size: 18px;
        font-weight: 400;
      }
      .name p {
        font-size: 18px;
        font-weight: bold;
      }
    }

    .left-side {
      width: 100%;
      .description {
        text-align: center;
      }
    }

    .base-button {
      width: 100%;

      .btn-bg {
        display: none;
      }
    }
  }

  footer {
    .lists {
      flex-direction: column;
      justify-content: center;
      align-items: center;

      .contact-side {
        margin: 30px 0;
      }
    }

    .social-media {
      > div {
        > div {
          flex-direction: column;
          justify-content: center;
          align-items: center;
        }
      }

      .left-side {
        width: 100%;
      }
      .right-side {
        width: 100%;
      }
    }
  }

  .shop-bundles {
    .sub-shop-bundles {
      flex-direction: column;

      .left-image {
        width: 100%;
        img {
          width: 100%;
        }
      }

      .right-side {
        width: 100%;
      }
    }
  }

  .discover {
    .sub-discover {
      display: flex;
      flex-direction: column;
    }
    .left-side {
      width: 100%;
    }

    .right-side {
      width: 100%;
      img {
        width: 100%;
      }
    }
  }

  .about-us-header {
    > div:first-child {
      display: flex;
      flex-direction: column;
    }

    .left-image {
      img {
        width: 100%;
      }
    }

    .right-side {
      width: 40%;
      .base-title {
        font-size: 26px;
      }
      .base-text {
        font-size: 32px;
      }
    }
  }

  .philosophy {
    .sub-philosophy {
      display: flex;
      flex-direction: column;
    }
    .left-side {
      width: 100%;
    }

    .right-side {
      width: 100%;
      img {
        width: 100%;
      }
    }
  }

  .our-story {
    display: flex;
    flex-direction: column;

    .left-side {
      width: 100%;
    }

    .right-side {
      width: 100%;
      img {
        width: 100%;
      }
    }
  }

  .meet-founder {
    display: flex;
    flex-direction: column;

    .left-side {
      width: 100%;
      img {
        width: 100%;
      }
    }

    .right-side {
      width: 100%;
    }
  }

  .masic {
    .base-button {
      width: 100%;
    }
  }

  .styling-edit {
    border-bottom-left-radius: 100px;
    border-bottom-right-radius: 100px;
    .sub-styling-edit {
      display: flex;
      flex-direction: column;
      align-items: center;

      .left-side {
        img {
          width: 100%;
        }
      }
      .right-side {
        width: 100%;
      }
    }
  }

  .plans {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .faq {
    display: flex;
    align-items: center;
    flex-direction: column;

    .left-side {
      img {
        width: 100%;
      }
    }

    .right-side {
      .base-title {
        font-size: 50px;
        color: var(--body-color);
        font-weight: 400;
      }
    }
  }

  .how-it-works {
    display: flex;
    flex-direction: column;
    align-items: center;

    .left-side {
      width: 100%;
      .nav {
        display: flex;
        flex-direction: column;
        border-bottom: none;

        .nav-item .nav-link {
          font-size: 15px;
        }
      }
    }

    .right-side {
      img {
        width: 100%;
      }
    }
  }

  #sign-in-section {
    margin-top: 20px;
    display: flex;
    flex-direction: column;

    .vertical-divider {
      width: 100%;
      height: 1px;
      margin: 60px 0px;
    }
  }

  #sign-up-section {
    .content {
      width: 100%;
      margin-top: 30px;
    }
  }

  .sign-in-modal-content {
    .base-button,
    .btn-select {
      width: 100%;
    }
  }

  #payment {
    width: 100%;
    display: flex;
    flex-direction: column;

    .left-side {
      width: 100%;
      order: 2;

      .block {
        display: block;
      }
    }

    .right-side {
      width: 100%;
      order: 1;

      .none {
        display: none;
      }
    }
  }

  #order {
    width: 100%;

    .base-button {
      p {
        position: absolute;
        left: 15px;
        font-size: 20px;
      }
    }

    .order-details {
      .inner-order-detail {
        width: 90%;
      }

      .inner-order-detail-item {
        width: 100%;
      }
    }
  }
  .custom-navbar {
    .inner-custom-navbar {
      display: flex;
      flex-direction: column;
    }

    .container-fluid {
      justify-content: center !important;
    }

    .navbar-nav {
      .nav-item {
        display: flex;
        margin-left: -20px;
        min-width: fit-content;

        .step-text {
          font-size: 13px;
        }
        .step {
          margin-right: 5px;
        }
      }
    }
    .right-side {
      display: none !important;
      .nav-item {
        display: flex;
        gap: 10px;
      }
      p {
        letter-spacing: 0.18px;
        color: #231f20;
        font-family: "Raleway", sans-serif;
        font-size: 12px;
        font-weight: 600;
      }
    }
  }
}

/* X-Small Devices */
@media (max-width: 577px) {
  .get-glow-two {
    .right-side {
      padding: 10px;
      width: 100%;
    }

    .left-image {
      img {
        width: 100%;
        max-width: 320px;
        margin-left: 15px;
      }
    }
  }

  .brand-carousel {
    width: 100%;
    margin-left: unset;
    margin-right: unset;
  }

  .shop-bundles {
    .right-side {
      .stylist-card-container {
        .stylist-card {
          flex-direction: column;

          .base-button {
            width: 100%;
          }
        }
      }
    }
  }

  .masic {
    .base-button {
      width: 100%;

      p {
        font-size: 20px;
      }

      .button-bg {
        width: 100%;
        bottom: -75px;
      }
    }
  }

  .about-us-header {
    .right-side {
      width: 100%;
      text-align: center;
    }
  }
}

/* Animation */

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.fade-in {
  animation: fadeIn 1s ease-in-out;
}

.fade-out {
  animation: fadeOut 1s ease-in-out;
}

.tabs-container {
  display: flex;
  overflow-x: auto;
  white-space: nowrap;
  padding: 0;
  scrollbar-width: thin;
  scrollbar-color: #000 #f0f0f0;
  width: 600px;
  max-width: 100%;
  margin-top: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #000;
}

.tab-contents {
  width: 600px;
  max-width: 100%;
}

.tabs-container::-webkit-scrollbar {
  height: 10px;
}

.tabs-container::-webkit-scrollbar-thumb {
  border-radius: 10px;
}

.tabs-container::-webkit-scrollbar-track {
  background-color: #f0f0f0;
}

.tab {
  display: inline-block;
  padding: 15px 30px 10px 0;
  cursor: pointer;
  border-radius: 5px;
  /* margin-right: 10px; */
  transition: background-color 0.3s ease;
  flex-shrink: 0;
  border-radius: 0;
}

.tab.active {
  color: var(--body-color) !important;
  font-weight: 600;
  border-bottom: 1px solid #000;
}

.tab-content {
  display: none;
  padding: 0;
  margin-top: 25px;

  .tab-pane-description {
    font-size: 18px;
    line-height: 28px;
  }
}

.tab-content.active {
  display: block;
}

.my-style-profile .tab-content {
  display: block;
}
