.erp-front {
  --erp-green: #32bd49;
  --erp-text: #1b1b1b;
  --erp-muted: #666666;
  --erp-line: #e7e7e7;
  --erp-card: #ffffff;
  --erp-bg: #f6f6f6;
  --erp-black: #111111;
  max-width: 100%;
  margin: 0 auto;
  background: #fff;
  color: var(--erp-text);
  font-family: inherit;
}

.erp-front,
.erp-front * {
  box-sizing: border-box;
}

.erp-front button,
.erp-front input,
.erp-front textarea,
.erp-front select {
  font-family: inherit !important;
}

.erp-front button {
  cursor: pointer;
}

/* ==========================================================
   DÚVIDAS
========================================================== */

.erp-questions {
  background: #fff;
  padding: 28px 10px 36px;
}

.erp-questions h2 {
  margin: 0 0 24px !important;
  color: #333333 !important;
  font-size: 21px !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
  text-transform: uppercase !important;
}

.erp-questions h3 {
  margin: 0 0 8px !important;
  color: #242424 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

.erp-q-intro {
  margin: 0 0 13px !important;
  color: #222 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

.erp-question-form {
  display: flex;
  flex-direction: column;
  gap: 17px;
}

.erp-question-form input,
.erp-question-form textarea {
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid #d4d4d4 !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #222 !important;
  box-shadow: none !important;
  outline: 0 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

.erp-question-form input::placeholder,
.erp-question-form textarea::placeholder {
  color: #747474 !important;
  opacity: 1 !important;
  font-weight: 400 !important;
}

.erp-question-form input {
  height: 37px !important;
  min-height: 37px !important;
  padding: 0 12px !important;
}

.erp-question-form textarea {
  min-height: 112px !important;
  padding: 12px !important;
  resize: vertical;
}

.erp-human {
  width: 204px;
  height: 53px;
  border: 1px solid #d8d8d8;
  background: #fafafa;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 9px;
  color: #333;
  font-size: 9px;
}

.erp-human-box {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border: 1px solid #8c8c8c;
  background: #fff;
}

.erp-recaptcha {
  margin-left: auto;
  color: #4a76d0;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
}

.erp-recaptcha small {
  display: block;
  margin-top: 2px;
  color: #777;
  font-size: 6px;
  line-height: 1;
  font-weight: 400;
}

.erp-question-form > button {
  width: 150px !important;
  min-width: 150px !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 1px auto 0 !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: #111 !important;
  color: #fff !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  overflow: visible !important;
}

.erp-form-msg {
  min-height: 0;
  margin: 0 !important;
  text-align: center;
  color: #666;
  font-size: 11px;
  line-height: 1.35;
}

/* ==========================================================
   AVALIAÇÕES - RESUMO
========================================================== */

.erp-reviews {
  background: var(--erp-bg);
}

.erp-summary {
  background: #fff;
  padding: 20px 26px 28px;
}

.erp-summary h2 {
  margin: 0 0 4px !important;
  color: #202020 !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.erp-summary-score {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 28px;
}

.erp-summary-score strong {
  color: #111;
  font-size: 20px;
  line-height: 1;
  font-weight: 800;
}

.erp-stars,
.erp-review-stars {
  letter-spacing: 1px;
  white-space: nowrap;
}

.erp-stars span,
.erp-review-stars span {
  color: #111;
  font-size: 19px;
  line-height: 1;
}

.erp-stars .off,
.erp-review-stars .off {
  color: #ddd;
}

.erp-summary-score small {
  color: #555;
  font-size: 10px;
  line-height: 1;
}

.erp-bars {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-bottom: 34px;
}

.erp-bar-row {
  display: grid;
  grid-template-columns: 34px 1fr 24px;
  gap: 7px;
  align-items: center;
  color: #111;
  font-size: 11px;
}

.erp-bar-label {
  font-weight: 700;
  white-space: nowrap;
}

.erp-bar-label b {
  font-size: 15px;
  line-height: 1;
}

.erp-bar-track {
  height: 7px;
  border: 1px solid #d8d8d8;
  border-radius: 999px;
  background: #fff;
  overflow: hidden;
}

.erp-bar-track i {
  display: block;
  height: 100%;
  background: #111;
  border-radius: 999px;
}

.erp-bar-count {
  color: #555;
  text-align: right;
  font-size: 11px;
}

.erp-open-review-form {
  width: 152px !important;
  min-width: 152px !important;
  height: 31px !important;
  min-height: 31px !important;
  margin: 0 auto !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: #111 !important;
  color: #fff !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: visible !important;
}

.erp-open-review-form:hover,
.erp-open-review-form:focus {
  background: #111 !important;
  color: #fff !important;
}

/* ==========================================================
   FILTRO
========================================================== */

.erp-filter-wrap {
  position: relative;
  background: #fff;
  border-top: 1px solid var(--erp-line);
  border-bottom: 1px solid var(--erp-line);
}

.erp-filter {
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 26px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  color: #777 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
}

.erp-filter[aria-expanded="true"] {
  background: #fff !important;
}

.erp-filter > span:first-child {
  color: #777 !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.erp-filter-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: transparent;
}

.erp-filter-icon svg {
  display: block;
  width: 18px;
  height: 18px;
  overflow: visible;
}

.erp-filter-icon svg path {
  fill: none;
  stroke: #969696;
  stroke-width: 1.25;
  stroke-linecap: round;
}

.erp-filter-icon svg circle {
  fill: #fff;
  stroke: #969696;
  stroke-width: 1.2;
}

.erp-filter-options {
  position: absolute;
  left: 0;
  right: 0;
  top: 46px;
  z-index: 30;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 12px 20px 14px;
  background: #fff;
  border-bottom: 1px solid var(--erp-line);
  box-shadow: 0 8px 18px rgba(0,0,0,.08);
}

.erp-filter-options[hidden] {
  display: none !important;
}

.erp-filter-option {
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 1px solid #d7d7d7 !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #333 !important;
  box-shadow: none !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

.erp-filter-option.active,
.erp-filter-option:hover {
  border-color: #111 !important;
  background: #111 !important;
  color: #fff !important;
}

/* ==========================================================
   CARDS DE AVALIAÇÃO
========================================================== */

.erp-review-list-front {
  padding: 30px 10px 0;
  background: var(--erp-bg);
}

.erp-review-card-front {
  min-height: 160px;
  margin: 0 0 12px;
  padding: 28px 16px 18px;
  background: #fff;
}

.erp-review-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}

.erp-review-top time {
  color: #666;
  font-size: 9px;
  line-height: 1.2;
  white-space: nowrap;
}

.erp-review-stars {
  min-height: 22px;
}

.erp-review-card-front h3 {
  margin: 8px 0 22px !important;
  color: #1e1e1e !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.erp-review-title,
.erp-review-subtitle,
.erp-review-body,
.erp-helpful-q {
  margin: 0 0 8px !important;
  color: #595959 !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

.erp-review-title {
  font-weight: 600 !important;
}

.erp-review-body {
  white-space: pre-line;
}

.erp-recommend {
  margin: 18px 0 !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

.erp-recommend.erp-recommend-yes {
  color: var(--erp-green) !important;
}

.erp-recommend.erp-recommend-no {
  color: #202020 !important;
}

.erp-helpful-q {
  margin-top: 8px !important;
}

.erp-helpful-buttons {
  display: flex;
  gap: 7px;
}

.erp-helpful-buttons button {
  height: 25px !important;
  min-height: 25px !important;
  min-width: 75px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 1px solid #d5d5d5 !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #111 !important;
  box-shadow: none !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

.erp-review-card-front:nth-child(n+4) {
  display: none;
}

.erp-expanded .erp-review-card-front {
  display: block;
}

.erp-filter-active .erp-review-card-front {
  display: none;
}

.erp-filter-active .erp-review-card-front.erp-filter-match {
  display: block;
}

.erp-filter-active .erp-show-all {
  display: none !important;
}

.erp-show-all {
  width: 100% !important;
  height: 62px !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--erp-bg) !important;
  color: #6c625d !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: visible !important;
}

.erp-show-all-text {
  display: inline-block;
  white-space: nowrap;
}

.erp-show-all-icon {
  width: 11px;
  height: 7px;
  flex: 0 0 11px;
  overflow: visible;
  transition: transform .18s ease;
}

.erp-show-all-icon path {
  fill: none;
  stroke: #6c625d;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.erp-show-all.open .erp-show-all-icon {
  transform: rotate(180deg);
}

/* modal */
.erp-review-modal[hidden] {
  display: none !important;
}

.erp-review-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0,0,0,.55);
}

.erp-modal-card {
  position: relative;
  width: min(420px,100%);
  padding: 24px;
  border-radius: 5px;
  background: #fff;
}

.erp-modal-close {
  position: absolute;
  top: 8px;
  right: 10px;
  border: 0;
  background: transparent;
  font-size: 26px;
}

.erp-modal-card h3 {
  margin: 0 0 18px;
}

.erp-review-submit-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.erp-review-submit-form input,
.erp-review-submit-form textarea,
.erp-review-submit-form select {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 3px;
  background: #fff;
  padding: 10px;
}

.erp-review-submit-form textarea {
  min-height: 110px;
}

.erp-review-submit-form > button {
  height: 38px;
  border: 0;
  border-radius: 3px;
  background: #111;
  color: #fff;
}

.erp-rec-check {
  font-size: 11px;
}

@media (min-width: 768px) {
  .erp-front {
    max-width: 680px;
  }

  .erp-questions {
    padding-left: 24px;
    padding-right: 24px;
  }

  .erp-summary,
  .erp-filter {
    padding-left: 26px !important;
    padding-right: 26px !important;
  }

  .erp-review-list-front {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (max-width: 390px) {
  .erp-summary {
    padding-left: 20px;
    padding-right: 20px;
  }

  .erp-filter {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .erp-filter-options {
    padding-left: 14px;
    padding-right: 14px;
  }

  .erp-show-all {
    font-size: 9.5px !important;
    letter-spacing: .09em !important;
  }
}

/* ==========================================================
   v1.7 - CAPTCHA VISUAL + FOTO DE AVALIAÇÃO
========================================================== */
.erp-front .erp-human{appearance:none;-webkit-appearance:none;text-align:left;cursor:pointer;box-shadow:none!important;border:1px solid #d8d8d8!important;background:#fafafa!important;color:#333!important;text-transform:none!important;font-weight:400!important;line-height:1!important}.erp-front .erp-human:hover,.erp-front .erp-human:focus{background:#fafafa!important;color:#333!important;border-color:#c8c8c8!important}.erp-front .erp-human-box{position:relative;display:flex;align-items:center;justify-content:center}.erp-front .erp-human.checked .erp-human-box{border-color:#5b9a36;background:#fff}.erp-front .erp-human.checked .erp-human-box::after{content:"";width:11px;height:6px;border-left:2px solid #55a630;border-bottom:2px solid #55a630;transform:rotate(-45deg) translateY(-1px)}.erp-front .erp-human-label{white-space:nowrap}.erp-front .erp-review-upload{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#444}.erp-front .erp-review-upload>span{font-weight:600}.erp-front .erp-review-upload input[type=file]{padding:7px!important;font-size:11px!important;background:#fff!important}.erp-review-upload-preview{margin-top:2px}.erp-review-upload-preview img{display:block;max-width:100%;max-height:220px;width:auto;height:auto;border-radius:3px;border:1px solid #e2e2e2}.erp-review-image{margin:14px 0 16px}.erp-review-image img{display:block;width:100%;max-width:260px;height:auto;border-radius:3px;object-fit:cover}.erp-review-submit-form .erp-form-msg:not(:empty){padding:7px 9px;border-radius:3px;background:#f3faf3;color:#277a37}.erp-review-submit-form>button{display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;min-height:40px!important;font-weight:700!important}

/* ==========================================================
   v1.9 - DESKTOP PREMIUM / LAYOUT FIEL À REFERÊNCIA
========================================================== */

/* desktop filters não aparecem no mobile */
.erp-desktop-filters{display:none}

@media (min-width:1024px){
  .erp-front{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    background:#fff!important;
    font-family:inherit!important;
  }

  /* ---------------- DÚVIDAS ---------------- */
  .erp-front .erp-questions{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:38px 0 58px!important;
    background:#fff!important;
  }

  .erp-front .erp-questions h2{
    width:100%!important;
    margin:0 0 56px!important;
    padding:0!important;
    text-align:center!important;
    color:#333!important;
    font-size:34px!important;
    line-height:1.04!important;
    font-weight:800!important;
    letter-spacing:-.03em!important;
  }

  .erp-front .erp-questions h3,
  .erp-front .erp-q-intro,
  .erp-front .erp-question-form{
    width:278px!important;
    max-width:278px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .erp-front .erp-questions h3{
    margin-top:0!important;
    margin-bottom:7px!important;
    font-size:23px!important;
    line-height:.98!important;
    font-weight:800!important;
    letter-spacing:-.03em!important;
    text-transform:uppercase!important;
  }

  .erp-front .erp-q-intro{
    margin-top:0!important;
    margin-bottom:16px!important;
    font-size:15px!important;
    line-height:1.35!important;
    color:#222!important;
  }

  .erp-front .erp-question-form{
    gap:22px!important;
  }

  .erp-front .erp-question-form input[type="text"],
  .erp-front .erp-question-form input[type="email"]{
    height:44px!important;
    min-height:44px!important;
    padding:0 14px!important;
    border:1px solid #ccc!important;
    border-radius:3px!important;
    font-size:14px!important;
  }

  .erp-front .erp-question-form textarea{
    min-height:134px!important;
    height:134px!important;
    padding:15px 14px!important;
    border:1px solid #ccc!important;
    border-radius:3px!important;
    font-size:14px!important;
  }

  .erp-front .erp-human{
    width:278px!important;
    height:70px!important;
    min-height:70px!important;
    padding:0 12px!important;
    gap:12px!important;
    border:1px solid #d2d2d2!important;
    background:#fafafa!important;
  }

  .erp-front .erp-human-box{
    width:25px!important;
    min-width:25px!important;
    height:25px!important;
    flex-basis:25px!important;
  }

  .erp-front .erp-human-label{
    font-size:13px!important;
    line-height:1!important;
  }

  .erp-front .erp-recaptcha{
    font-size:26px!important;
  }

  .erp-front .erp-recaptcha small{
    font-size:8px!important;
  }

  .erp-front .erp-question-form>button[type="submit"]{
    width:152px!important;
    min-width:152px!important;
    height:44px!important;
    min-height:44px!important;
    margin:2px auto 0!important;
    border-radius:3px!important;
    font-size:14px!important;
    font-weight:700!important;
  }

  /* ---------------- RESUMO ---------------- */
  .erp-front .erp-reviews{
    width:100%!important;
    max-width:none!important;
    background:#fff!important;
  }

  .erp-front .erp-summary{
    width:520px!important;
    max-width:520px!important;
    margin:0 auto!important;
    padding:17px 0 29px!important;
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    grid-template-rows:auto auto auto!important;
    align-items:center!important;
    column-gap:16px!important;
    background:#fff!important;
  }

  .erp-front .erp-summary h2{
    grid-column:1!important;
    grid-row:1!important;
    margin:0!important;
    font-size:21px!important;
    line-height:1!important;
    font-weight:500!important;
    color:#222!important;
    white-space:nowrap!important;
  }

  .erp-front .erp-summary-score{
    grid-column:2!important;
    grid-row:1!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
  }

  .erp-front .erp-summary-score strong{
    font-size:24px!important;
    line-height:1!important;
    font-weight:800!important;
  }

  .erp-front .erp-stars{
    letter-spacing:3px!important;
    line-height:1!important;
  }

  .erp-front .erp-stars span{
    font-size:28px!important;
    line-height:1!important;
  }

  .erp-front .erp-summary-score small{
    font-size:13px!important;
    color:#666!important;
  }

  .erp-front .erp-bars{
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:410px!important;
    margin:36px auto 30px!important;
    gap:13px!important;
  }

  .erp-front .erp-bar-row{
    grid-template-columns:38px 1fr 28px!important;
    gap:10px!important;
    font-size:15px!important;
  }

  .erp-front .erp-bar-label{
    font-size:16px!important;
    font-weight:700!important;
  }

  .erp-front .erp-bar-label b{
    font-size:18px!important;
  }

  .erp-front .erp-bar-track{
    height:8px!important;
    border:1px solid #d2d2d2!important;
  }

  .erp-front .erp-bar-count{
    font-size:14px!important;
  }

  .erp-front .erp-open-review-form{
    grid-column:1 / -1!important;
    grid-row:3!important;
    width:184px!important;
    min-width:184px!important;
    height:38px!important;
    min-height:38px!important;
    margin:0 auto!important;
    font-size:13px!important;
    font-weight:600!important;
    border-radius:3px!important;
  }

  /* ---------------- FILTROS DESKTOP ---------------- */
  .erp-front .erp-filter-wrap{
    display:none!important;
  }

  .erp-front .erp-desktop-filters{
    width:100%!important;
    min-height:112px!important;
    padding:34px 0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    border-top:1px solid #ddd!important;
    border-bottom:1px solid #ddd!important;
    background:#fff!important;
  }

  .erp-front .erp-desktop-filter-select{
    width:240px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 44px 0 16px!important;
    border:1px solid #d1d1d1!important;
    border-radius:3px!important;
    background:#fff!important;
    color:#555!important;
    box-shadow:none!important;
    font-size:14px!important;
    line-height:44px!important;
    font-weight:400!important;
  }

  .erp-front .erp-clear-desktop-filters{
    width:auto!important;
    min-width:0!important;
    height:44px!important;
    min-height:44px!important;
    margin:0 0 0 2px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#686868!important;
    box-shadow:none!important;
    font-size:13px!important;
    line-height:44px!important;
    font-weight:400!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
    text-transform:none!important;
  }

  /* ---------------- LISTA / CARDS ---------------- */
  .erp-front .erp-review-list-front{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:39px 0 0!important;
    background:#f6f6f6!important;
  }

  .erp-front .erp-review-card-front{
    width:830px!important;
    max-width:calc(100% - 40px)!important;
    min-height:230px!important;
    margin:0 auto 18px!important;
    padding:34px 20px 28px!important;
    display:grid!important;
    grid-template-columns:280px minmax(0,1fr)!important;
    grid-template-areas:
      "stars date"
      "author title"
      "recommend subtitle"
      ". body"
      ". image"
      ". helpful"
      ". buttons"!important;
    column-gap:56px!important;
    row-gap:0!important;
    background:#fff!important;
  }

  .erp-front .erp-review-top{
    display:contents!important;
  }

  .erp-front .erp-review-stars{
    grid-area:stars!important;
    min-height:24px!important;
    margin:0!important;
    letter-spacing:2px!important;
  }

  .erp-front .erp-review-stars span{
    font-size:22px!important;
  }

  .erp-front .erp-review-top time{
    grid-area:date!important;
    align-self:start!important;
    margin:0 0 20px!important;
    color:#666!important;
    font-size:14px!important;
    line-height:1.2!important;
    text-align:left!important;
  }

  .erp-front .erp-review-card-front h3{
    grid-area:author!important;
    margin:14px 0 0!important;
    color:#171717!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:700!important;
  }

  .erp-front .erp-review-title{
    grid-area:title!important;
    margin:0 0 8px!important;
    color:#555!important;
    font-size:15px!important;
    line-height:1.35!important;
    font-weight:500!important;
  }

  .erp-front .erp-review-subtitle{
    grid-area:subtitle!important;
    margin:0 0 6px!important;
    color:#666!important;
    font-size:14px!important;
    line-height:1.35!important;
  }

  .erp-front .erp-review-body{
    grid-area:body!important;
    margin:0 0 15px!important;
    color:#666!important;
    font-size:14px!important;
    line-height:1.45!important;
  }

  .erp-front .erp-review-image{
    grid-area:image!important;
    margin:2px 0 16px!important;
  }

  .erp-front .erp-review-image img{
    width:auto!important;
    max-width:260px!important;
    max-height:220px!important;
    border-radius:3px!important;
  }

  .erp-front .erp-recommend{
    grid-area:recommend!important;
    align-self:start!important;
    margin:38px 0 0!important;
    font-size:13px!important;
    line-height:1.4!important;
    font-weight:700!important;
  }

  .erp-front .erp-helpful-q{
    grid-area:helpful!important;
    margin:0 0 9px!important;
    color:#6b6b6b!important;
    font-size:13px!important;
    line-height:1.35!important;
  }

  .erp-front .erp-helpful-buttons{
    grid-area:buttons!important;
    gap:8px!important;
  }

  .erp-front .erp-helpful-buttons button{
    height:31px!important;
    min-height:31px!important;
    min-width:120px!important;
    padding:0 16px!important;
    border:1px solid #d0d0d0!important;
    border-radius:3px!important;
    font-size:12px!important;
    font-weight:400!important;
  }

  .erp-front .erp-show-all{
    background:#f6f6f6!important;
  }

  .erp-front.erp-desktop-filter-active .erp-review-card-front{
    display:none!important;
  }

  .erp-front .erp-reviews.erp-desktop-filter-active .erp-review-card-front{
    display:none!important;
  }

  .erp-front .erp-reviews.erp-desktop-filter-active .erp-review-card-front.erp-desktop-filter-match{
    display:grid!important;
  }
}

@media (max-width:1023px){
  .erp-desktop-filters{display:none!important}
}
