.vbb-victorias-recommendation {
  margin-bottom: .75rem;
}

.vbb-victorias-recommendation button:hover,
.vbb-victorias-recommendation video:hover {
  cursor: pointer;
}
.vbb-victorias-recommendation__button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .8rem;
  line-height: 0;
}

.vbb-victorias-recommendation__button svg {
  width: 1.2rem;
  height: auto;
}

.vbb-victorias-recommendation__modal {
  background: var(--color-overlay);
  box-sizing: border-box;
  height: 100%;
  left: 0;
  margin: 0 auto;
  opacity: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: -1;
  font-family: var(--font-untitled-sans);
  display: none;

  &[open] {
    display: block;
    opacity: 1;
    visibility: visible;
    z-index: 9999999999;
  }
}

.vbb-victorias-recommendation__modal-close {
  background: none;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: var(--spacing-sm);
  cursor: pointer;
  z-index: 1;
  color: white;
  svg {
    height: 1rem;
    width: 1rem;
    fill: currentColor;
      color: white;
  }
}

.vbb-victorias-recommendation__modal-content {
  display: block;
  width: 100%;
  max-width: 345px;
  background-color: #F5F5F5;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: 0;
}

vbb-victorias-recommendation
.vbb-victorias-recommendation__video-container {
  position: relative;
  width: 100%;
  height: 70dvh;

  img, video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    &:hover {
        cursor: pointer;
      }
  }
}

.vbb-victorias-recommendation__video-action {
  appearance: none;
  border: 0;
  margin: 0;
  cursor: pointer;
  position: absolute;
  bottom: .8rem;
  width: 2.8rem;
  height: 2.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  color: #FFF;
  border-radius: 100%;
}

.vbb-victorias-recommendation__video-icon {
  display: block;
  width: 1rem;
  fill: currentColor;
}

.vbb-victorias-recommendation__video-muted-icon {
  .vbb-victorias-recommendation__video-container:not(.is-muted) & {
    display: none;
  }
}

.vbb-victorias-recommendation__video-unmuted-icon {
  .vbb-victorias-recommendation__video-container.is-muted & {
    display: none;
  }
}

.vbb-victorias-recommendation__video-link {
  left: 1.2rem;
}

.vbb-victorias-recommendation__video-mute {
  right: 1.2rem;

  svg {
    width: 1.2rem;
  }
}

.vbb-victorias-recommendation__product {
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.vbb-victorias-recommendation__product-image {
  flex-shrink: 0;
  width: 8rem;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}

.vbb-victorias-recommendation__info,
.vbb-victorias-recommendation__link {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
  column-gap: 1.5rem;
  text-decoration: none;
}

.vbb-victorias-recommendation__titles {
  flex: 1;
}

.vbb-victorias-recommendation__title {
  margin: 0;
  font: inherit;
}

.vbb-victorias-recommendation__subtitle {
  margin: 0;
  font: inherit;
  font-size: 1.2rem;
  margin-top: .5rem;
  color: #959595;
}

.vbb-victorias-recommendation__price {
  text-align: right;
}

.vbb-victorias-recommendation__compare-at-price {
  display: block;
  font-size: 1.2rem;
  color: #959595;
}

.vbb-victorias-recommendation__action {
  width: 100%;
  display: flex;
  cursor: pointer;

  * {
    cursor: pointer;
  }

  &:has([disabled]) {
    cursor: not-allowed;

    * {
      pointer-events: none;
    }
  }
}

.highlights-carousel__video-button video {
  pointer-events: none;
}

.vbb-victorias-recommendation__modal .vbb-call-to-action__button-wrapper {
  width: 100%;

  * {
    width: 100%;
  }
}
