.gs-product-rating{
  display:flex;
  align-items:center;
  gap:.38rem;
  color:#4c5f3d;
  font-size:.82rem;
  line-height:1.25;
}

.gs-product-rating--card{
  flex:0 0 auto;
  min-height:0;
  margin:0;
}

.gs-product-rating--detail{
  width:fit-content;
  margin:0 0 1rem;
  padding:.62rem .78rem;
  border:1px solid rgba(72,106,34,.18);
  border-radius:14px;
  background:#f4f7ed;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
  font-size:.92rem;
}

.gs-rating-score{
  display:inline-flex;
  align-items:center;
  gap:.28rem;
  color:#26381d;
  white-space:nowrap;
}

.gs-rating-score .fa-star{
  color:#c98727;
  font-size:.88em;
}

.gs-rating-score strong{
  font-weight:850;
}

.gs-rating-scale,
.gs-rating-count{
  color:#5f6c55;
  font-weight:600;
  white-space:nowrap;
}

.gs-rating-info{
  display:inline-grid!important;
  place-items:center;
  width:1.35rem;
  height:1.35rem;
  margin:0;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#637458!important;
  font-size:.82rem;
  line-height:1;
  cursor:pointer;
  box-shadow:none!important;
}

.gs-rating-info:hover,
.gs-rating-info:focus-visible{
  background:#e5edd8!important;
  color:#38591f!important;
  outline:2px solid rgba(72,106,34,.24);
  outline-offset:1px;
}

.popover.gs-rating-popover{
  --bs-popover-max-width:330px;
  --bs-popover-border-color:rgba(72,106,34,.2);
  --bs-popover-header-bg:#edf4df;
  --bs-popover-header-color:#26381d;
  --bs-popover-body-color:#3f4c37;
  --bs-popover-bg:#fffef9;
  box-shadow:0 16px 38px rgba(28,43,18,.16);
  font-family:inherit;
  line-height:1.45;
}

.gs-rating-popover .popover-header{
  font-weight:800;
}

@media (max-width:576px){
  .gs-product-rating--detail{
    width:100%;
  }
}
