.alc-rating-stars.amve-ready{
  display:inline-flex;
  align-items:center;
  gap:2px;
  line-height:1;
}

.amve-star-button{
  appearance:none;
  border:0;
  background:transparent;
  color:rgba(183, 159, 53, .34);
  cursor:pointer;
  display:inline-grid;
  font-size:19px;
  font-weight:900;
  line-height:1;
  margin:0;
  padding:0 1px;
  place-items:center;
  text-shadow:none;
  transition:transform .16s ease, color .16s ease, opacity .16s ease;
}

.amve-star-button:hover,
.amve-star-button:focus-visible,
.amve-star-button.is-active{
  color:#c6a928;
}

.amve-star-button:hover,
.amve-star-button:focus-visible{
  transform:translateY(-1px) scale(1.08);
  outline:0;
}

.amve-has-voted .amve-star-button,
.amve-is-loading .amve-star-button{
  cursor:default;
}

.amve-has-voted .amve-star-button:hover,
.amve-is-loading .amve-star-button:hover{
  transform:none;
}

.amve-is-loading{
  opacity:.78;
}

.amve-rating-helper,
.amve-rating-message{
  display:block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  line-height:1.35;
  margin-top:2px;
}

.amve-rating-helper{
  color:#687386;
  text-transform:uppercase;
}

.amve-rating-message{
  min-height:15px;
  color:#687386;
}

.amve-rating-message[data-amve-message-type="success"]{
  color:#008a7a;
}

.amve-rating-message[data-amve-message-type="error"]{
  color:#a93535;
}

.amve-rating-message[data-amve-message-type="info"]{
  color:#687386;
}

@media (max-width: 640px){
  .amve-star-button{
    font-size:18px;
  }

  .amve-rating-helper,
  .amve-rating-message{
    font-size:10px;
  }
}
