/* Buy box intro: title + bullets + review link */

.insono-buybox-intro {
  display: grid;
  gap: 0.35rem;
  margin-top: 0;
  margin-bottom: 0.6rem;
}

.insono-buybox-intro .insono-buybox-bullets + .insono-buybox-reviews {
  margin-top: 0.05rem;
}

.insono-buybox-intro .insono-buybox-bullets__item:last-child {
  padding-bottom: 0.2rem;
}

.insono-buybox-intro .product__title {
  margin-bottom: 0;
  gap: 0.55rem;
}

.insono-buybox-intro .insono-buybox-reviews--top {
  margin: 0 !important;
  margin-top: 0 !important;
  padding: 0 !important;
  padding-top: 0 !important;
  border: 0 !important;
  border-top: none !important;
  justify-content: flex-start;
}

.insono-buybox-reviews--top .insono-buybox-reviews__stars {
  font-size: 1.78rem;
  letter-spacing: 0.05em;
}

.insono-buybox-intro .insono-buybox-reviews--top + .product__title {
  margin-top: 0.75rem;
}

.insono-buybox-tagline {
  margin: 0.7rem 0 0;
  max-width: 54rem;
  font-size: 1.68rem;
  font-weight: 550;
  line-height: 1.48;
  letter-spacing: -0.016em;
  color: rgba(var(--color-foreground), 0.72);
}

.insono-buybox-trust-stack .insono-buybox-bullets {
  margin: 0.15rem 0 0.8rem;
  padding: 0;
  border: 0;
}

.insono-buybox-trust-stack .insono-usp-stack--compact {
  margin: 0;
  padding: 0;
  border: 0;
  gap: 1rem;
}

.insono-buybox-trust-stack .insono-usp--pay {
  margin: 0;
  padding: 0;
  border: 0;
}

.insono-buybox-trust-stack .insono-buybox-perks {
  margin: 0;
  padding: 0;
  border: 0;
}

.insono-buybox-reviews {
  --buybox-reviews-green: #0a7a4f;
  --buybox-reviews-star: #F18F14;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  width: 100%;
  margin-top: 0.1rem;
  padding: 0.85rem 0 0;
  border-top: 1px solid rgba(var(--color-foreground), 0.1);
  background: transparent;
  text-decoration: none;
  color: inherit;
}

.insono-buybox-reviews:hover {
  color: inherit;
}

.insono-buybox-reviews__lead {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  flex: 1 1 auto;
  min-width: 0;
}

.insono-buybox-reviews__stars {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0.03em;
}

.insono-buybox-reviews__stars-base {
  color: rgba(var(--color-foreground), 0.14);
}

.insono-buybox-reviews__stars-fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--buybox-rating, 88%);
  overflow: hidden;
  color: var(--buybox-reviews-star);
  white-space: nowrap;
}

.insono-buybox-reviews__body {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 0.4rem;
  flex: 1 1 auto;
  min-width: 0;
  font-size: 1.36rem;
  line-height: 1.35;
}

.insono-buybox-reviews__score {
  display: inline-flex;
  align-items: baseline;
  gap: 0.28rem;
  line-height: 1.2;
}

.insono-buybox-reviews__score-value {
  font-size: inherit;
  font-weight: 700;
  color: var(--buybox-reviews-green);
}

.insono-buybox-reviews__score-label {
  font-size: inherit;
  font-weight: 600;
  color: rgba(var(--color-foreground), 0.7);
}

.insono-buybox-reviews__count {
  font-size: inherit;
  font-weight: 500;
  color: rgba(var(--color-foreground), 0.56);
}

.insono-buybox-reviews__count::before {
  content: '·';
  margin-right: 0.4rem;
  color: rgba(var(--color-foreground), 0.32);
}

.insono-buybox-reviews__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  flex: 0 0 auto;
  padding: 0;
  color: var(--buybox-reviews-green);
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1;
  transition: color 0.2s ease;
}

.insono-buybox-reviews__cta-icon {
  width: 0.95rem;
  height: 0.95rem;
  transition: transform 0.2s ease;
}

.insono-buybox-reviews:hover .insono-buybox-reviews__cta {
  color: #086a44;
}

.insono-buybox-reviews:hover .insono-buybox-reviews__cta-icon {
  transform: translateX(0.1rem);
}

.insono-buybox-reviews--empty {
  justify-content: flex-start;
}

.insono-buybox-reviews--empty .insono-buybox-reviews__stars,
.insono-buybox-reviews--empty .insono-buybox-reviews__cta {
  display: none;
}

.insono-buybox-reviews--empty .insono-buybox-reviews__body {
  color: rgba(var(--color-foreground), 0.55);
}

/* Legacy + script guard selectors */
.insono-buybox-rating,
.insono-buybox-header,
.insono-buybox-social {
  display: none;
}

.insono-buybox-bullets {
  margin: 0;
  padding: 0;
  list-style: none;
}

.insono-buybox-bullets__item {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 0.45rem 0;
  font-size: 1.45rem;
  font-weight: 500;
  line-height: 1.45;
  color: rgba(var(--color-foreground), 0.88);
}

.insono-buybox-bullets__icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 2.1rem;
  height: 2.1rem;
  margin-top: 0.08rem;
  border-radius: 50%;
  background: linear-gradient(145deg,var(--usp-gold-1),var(--usp-gold-2));

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
  color: #fff;
}

.insono-buybox-bullets__icon svg {
  width: 1.05rem;
  height: 1.05rem;
}

@media screen and (max-width: 749px) {
  .insono-buybox-reviews {
    gap: 0.7rem;
  }

  .insono-buybox-reviews__body {
    font-size: 1.2rem;
  }

  .insono-buybox-bullets__item {
    font-size: 1.38rem;
  }

  .insono-buybox-tagline {
    font-size: 1.54rem;
  }

  .insono-buybox-reviews--top .insono-buybox-reviews__stars {
    font-size: 1.46rem;
  }
}
