.where-to-buy-container {
  margin-top: 4.375vw;
  padding-bottom: 6.25vw;
}
.where-to-buy-title {
  color: #231815;
  font-family: "Montserrat-SemiBold";
  font-size: 2.0833vw;
  font-style: normal;
  line-height: 150%;
  border-top: 0.0521vw solid rgba(35, 24, 21, 0.1);
  border-bottom: 0.0521vw solid rgba(35, 24, 21, 0.1);
  height: 3.9583vw;
  display: flex;
  align-items: center;
}
.where-to-buy-title div {
  width: 75vw;
  margin: 0 auto;
}

.container-custom {
  width: 75vw;
  padding: 4.17vw 13.9583vw 5.2083vw;
  margin: 4.1667vw auto 0;
  background-color: #fafafa;
}
.custom-icon {
  font-size: 4.5833vw;
}
.skip-icon-custom {
  font-size: 2.0833vw;
  color: #3A66FB;
}
.description {
  text-align: center;
  color: #000;
  font-family: Montserrat;
  font-size: 1.0417vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.who-title {
  color: #000;
  font-family: "Montserrat-SemiBold";
  font-size: 2.6042vw;
  font-style: normal;
  line-height: 150%;
  margin: 2.5vw auto;
  text-align: center;
}

.cards-container {
  display: flex;
  justify-content: center;
  gap: 4.17vw;
}

.card {
  width: 19.7917vw;
  height: 20.8333vw;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 4.5833vw 3.0208vw;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
}

.card:hover {
  background-color: #3a66fb;
  color: white;
}
.card:hover .card-title {
  color: #fff;
}
.card:hover .arrow {
  opacity: 1;
  transform: translate(0, 0);
}

.card-icon {
  width: 4.5833vw;
  height: 4.5833vw;
  margin-bottom: 2.08vw;
}

.card-title {
  margin-bottom: 1.25vw;
  color: #000;
  font-family: "Montserrat-SemiBold";
  font-size: 1.4583vw;
  font-style: normal;
  line-height: 150%;
}

.card-description {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 1.0417vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  width: 13.75vw;
}

.card:hover .card-description {
  color: #fff;
}

.arrow {
  position: absolute;
  bottom: 1.5625vw;
  right: 1.5625vw;
  width: 2.08vw;
  height: 2.08vw;
  opacity: 0;
  transform: translate(50%, 50%);
  transition: all 0.3s ease;
      border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.arrow svg {
  width: 100%;
  height: 100%;
}

/* Modal Styles */
.modal {
  display: none;
  position: fixed;
  z-index: 1003;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(0.1042vw);
}

.modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fafafa;
  width: 62.5vw;
  border-radius: 0.625vw;
  overflow: hidden;
  /* height: 45.417vw; */
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}

.modal-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.083vw 2.917vw 1.25vw;
  position: relative;
  border: none;
}

.modal-header h2 {
  margin: 0;
  color: var(--BrandColor_black, #231815);
  text-align: center;
  font-family: "Montserrat-SemiBold";
  font-size: 1.6667vw;
  font-style: normal;
  line-height: 150%;
  text-transform: capitalize;
}

.close-btn {
  position: absolute;
  top: 1.25vw;
  right: 1.25vw;
  font-size: 1.25vw;
  cursor: pointer;
  transition: color 0.3s ease;
  background: none;
  border: none;
  font-size: inherit;
}
.custom-close-icon {
  font-size: 1.25vw;
}

.close-btn:hover {
  color: #333;
}

.modal-body {
  margin: 0 2.917vw;
  height: 33.333vw;
  overflow-y: auto;
  background-color: #fff;
}
.modal-body::-webkit-scrollbar {
  width: .1042vw;
}
.modal-body::-webkit-scrollbar-track {
  background: transparent;
}
.modal-body::-webkit-scrollbar-thumb {
  background-color: #3a66fb;
  border-radius: .0521vw;
}
.modal-body img{
  width: 100%;
}
.modal-img {
  width: 100%;
}
.modal-img img {
  width: 100%;
}
.modal-footer {
  padding: 2.5vw 2.917vw 1.6667vw;
  border: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.dont-remind-checkbox {
  display: flex;
  align-items: center;
  gap: 0.625vw;
}

.dont-remind-checkbox input {
  margin: 0;
}

.dont-remind-checkbox label {
  cursor: pointer;
  color: #231815;
  font-family: Montserrat;
  font-size: 0.7292vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-transform: capitalize;
  margin-bottom: 0;
}

.read-more-btn {
  color: white;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
  display: flex;
  padding: 0.4167vw 2.0833vw;
  justify-content: center;
  align-items: center;
  gap: 2.0833vw;
  border-radius: 1.25vw;
  background: #3a66fb;
  backdrop-filter: blur(0.7813vw);
  color: #fff;
  text-align: center;
  font-family: "Montserrat-SemiBold";
  font-size: 0.8333vw;
  font-style: normal;
  line-height: 150%;
}
.read-more-btn:hover{
  background-color: #3556CD;
}

@media (max-width: 768px) {
  .where-to-buy-container {
    margin-top: 12.8vw;
    padding-bottom: 16vw;
  }
  .where-to-buy-title {
    height: 16vw;
    font-size: 5.3333vw;
  }
  .crumbs p{
    max-width: fit-content !important;
  }
  .where-to-buy-title div{
    margin:  0 6.4vw;
  }
  .container-custom {
    width: auto;
    padding: 6.4vw;
    margin: 0 6.4vw 6.4vw;
    border-radius: 3.7333vw;
  }

  .description {
    font-size: 3.73vw;
  }

  .who-title {
    font-size: 7.4667vw;
    margin: 6.4vw auto;
  }

  .cards-container {
    flex-direction: column;
    align-items: center;
    gap: 4.27vw;
  }

  .card {
    width: 85%;
    height: 56vw;
    padding: 5.33vw 5.33vw;
    justify-content: space-around;
  }

  .card-icon {
    width: 10.67vw;
    height: 10.67vw;
    margin-bottom: 2.67vw;
  }

  .card-title {
    margin-bottom: 1.6vw;
    font-size: 4.27vw;
  }

  .card-description {
    font-size: 3.2vw;
    width: auto;
  }

  .arrow {
    bottom: 2.67vw;
    right: 2.67vw;
    width: 5.33vw;
    height: 5.33vw;
  }
  .skip-icon-custom{
    font-size: 5.333vw;
  }

  .modal {
    padding-top: 0;
  }
  .modal-content {
    width: 90%;
    margin: 0 auto;
    height: auto;
    max-height: 80vh;
  }
  .modal-header {
    padding: 4vw 5.3333vw;
  }
  .modal-body {
    height: auto;
    margin: 0;
    padding: 0;
  }

  .modal-header h2 {
    font-size: 4.8vw;
  }

  .close-btn {
    top: 2.6667vw;
    right: 2.6667vw;
  }
  .custom-close-icon {
    font-size:5.3333vw;
  }
  .custom-icon {
    font-size: 10.67vw;
  }
  .modal-footer {
    flex-direction: column;
    gap: 2.6667vw;
    padding: 4vw 5.3333vw;
  }

  .dont-remind-checkbox label {
    font-size: 3.7333vw;
  }

  .read-more-btn {
    padding: 2.1333vw 5.3333vw;
    font-size: 3.7333vw;
    border-radius: 6.4vw;
  }
}
