.category-review-preview {
  --cat-color: #69f0dc;
  position: fixed !important;
  top: var(--category-review-preview-top, 0) !important;
  left: var(--category-review-preview-left, 0) !important;
  right: auto !important;
  z-index: 10000 !important;
  width: 320px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  pointer-events: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  transform: translateY(-18%) scale(.97) !important;
  transform-origin: top right !important;
  border: 1px solid
    color-mix(in srgb, var(--cat-color) 42%, #2b3749) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(180deg, rgba(17,24,36,.985), rgba(7,12,20,.99))
    !important;
  box-shadow:
    0 22px 54px rgba(0,0,0,.56),
    0 0 24px color-mix(in srgb, var(--cat-color) 12%, transparent),
    inset 0 1px 0 rgba(255,255,255,.055) !important;
  transition:
    opacity .18s ease,
    visibility .18s ease,
    transform .18s ease !important;
}

.category-review-preview::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 14px !important;
  right: 14px !important;
  height: 1px !important;
  background:
    linear-gradient(90deg, transparent, var(--cat-color), transparent)
    !important;
  opacity: .72 !important;
}

.category-review-preview img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1677 / 733 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-bottom: 1px solid rgba(255,255,255,.075) !important;
  background: #080d15 !important;
}

.category-review-preview .home-review-preview-copy {
  padding: 12px 14px 14px !important;
}

.category-review-preview .home-review-preview-copy span {
  display: block !important;
  margin-bottom: 5px !important;
  color: var(--cat-color) !important;
  font-size: .53rem !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

.category-review-preview .home-review-preview-copy strong {
  display: block !important;
  margin-bottom: 6px !important;
  color: #f4f8ff !important;
  font-size: .88rem !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: -.015em !important;
}

.category-review-preview .home-review-preview-copy p {
  margin: 0 !important;
  color: #9eacc0 !important;
  font-size: .69rem !important;
  line-height: 1.5 !important;
  font-weight: 650 !important;
}

.category-review-preview.is-visible {
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateY(-18%) scale(1) !important;
}

@media (max-width: 760px) {
  .category-review-preview {
    display: none !important;
  }
}
