
#bizzo-site #content .reviews {
  --review-surface: #291432;
  --review-border: #cbb8d34d;
  container-type: inline-size;
  min-width: 0;
  margin: 26px 0;
}
#bizzo-site #content .review-window {
  overflow-x: auto;
  border-radius: 14px;
  touch-action: auto;
  outline-offset: 5px;
}
#bizzo-site #content .reviews.has-carousel .review-window {
  overflow: hidden;
  touch-action: pan-y;
}
#bizzo-site #content .review-track {
  will-change: transform;
  display: flex;
  gap: 18px;
  align-items: stretch;
}
#bizzo-site #content .review-card {
  box-sizing: border-box;
  flex: 0 0 100%;
  min-width: 0;
  margin: 0;
  padding: 24px;
  display: flex;
  flex-direction: column;
  background: var(--review-surface);
  border: 1px solid var(--review-border);
  border-radius: 14px;
  color: #f9f6f0;
}
#bizzo-site #content .review-head {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
#bizzo-site #content .review-avatar {
  display: block;
  position: static;
  flex: 0 0 86px;
  width: 86px;
  height: 86px;
  max-width: none;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid #e2d5bb;
  margin: 0;
}
#bizzo-site #content .review-stars {
  display: flex;
  gap: 3px;
  color: #f4ca64;
}
#bizzo-site #content .review-stars svg {
  display: block;
  width: 21px;
  height: 21px;
  fill: currentColor;
}
#bizzo-site #content .review-stars .star-empty {
  fill: none;
  stroke: #c5b4cc;
  stroke-width: 1.5;
}
#bizzo-site #content .review-quote {
  margin: 0 0 24px;
  padding: 0;
  border: 0;
  font-size: 15px;
  line-height: 1.75;
  color: #f3f4f5;
}
#bizzo-site #content .review-author {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--review-border);
}
#bizzo-site #content .review-name {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
}
#bizzo-site #content .review-country {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  color: #d6ccbb;
}
@container (min-width: 580px) {
  #bizzo-site #content .review-card {
    flex-basis: calc((100% - 18px) / 2);
  }
}
@container (min-width: 980px) {
  #bizzo-site #content .review-card {
    flex-basis: calc((100% - 36px) / 3);
  }
}
@container (max-width: 340px) {
  #bizzo-site #content .review-card {
    padding: 20px;
  }
  #bizzo-site #content .review-head {
    gap: 14px;
  }
  #bizzo-site #content .review-avatar {
    width: 72px;
    height: 72px;
    flex-basis: 72px;
  }
  #bizzo-site #content .review-stars svg {
    width: 19px;
    height: 19px;
  }
}
