.pasarela-product-info {
  margin: .8rem 0 1rem;
  font-size: .92rem;
  line-height: 1.45;
}

.pasarela-block-title {
  margin-bottom: .35rem;
  font-weight: 600;
}

.pasarela-fit-note,
.pasarela-key-info,
.pasarela-purchase-info {
  padding: .8rem 1rem;
  border: 1px solid rgba(0, 0, 0, .10);
  border-radius: .25rem;
}

.pasarela-fit-note {
  background: rgba(0, 0, 0, .025);
}

.pasarela-fit-note__text {
  margin: 0;
}

.pasarela-key-info {
  margin-top: .55rem;
  background: #fff;
}

.pasarela-key-info__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .3rem .9rem;
  margin: 0;
}

.pasarela-key-info__row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .35rem;
  min-width: 0;
}

.pasarela-key-info__row--wide {
  grid-column: 1 / -1;
}

.pasarela-key-info__row dt,
.pasarela-key-info__row dd {
  margin: 0;
}

.pasarela-key-info__row dt {
  font-weight: 600;
}

.product-additional-info .pasarela-purchase-info {
  margin: .8rem 0;
  background: #fff;
  font-size: .92rem;
  line-height: 1.4;
}

.pasarela-purchase-info__row {
  display: flex;
  align-items: flex-start;
  gap: .45rem;
}

.pasarela-purchase-info__row + .pasarela-purchase-info__row {
  margin-top: .4rem;
}

.pasarela-purchase-info__icon {
  display: inline-flex;
  justify-content: center;
  width: 1rem;
  flex: 0 0 1rem;
  font-weight: 700;
}

.pasarela-availability.is-available .pasarela-availability__icon {
  color: #238636;
}

.pasarela-availability.is-unavailable .pasarela-availability__icon {
  color: #b42318;
}

.pasarela-reviews-summary__star {
  color: #b7791f;
}

.pasarela-purchase-info a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 575.98px) {
  .pasarela-key-info__list {
    grid-template-columns: 1fr;
  }

  .pasarela-key-info__row--wide {
    grid-column: auto;
  }
}
