
.ers-review,
.ers-review *{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif!important}

.ers-review{
  --ink:#0c1424;
  --text:#506074;
  --muted:#8a96a8;
  --line:#e1e7ef;
  --soft:#f7f9fc;
  --soft2:#fbfcfe;
  --blue:#2357ff;
  --green:#14805e;
  position:relative;
  left:50%;
  width:100vw;
  margin-left:-50vw;
  padding:58px 0 92px;
  background:#fff;
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif
}

.ers-wrap{
  width:min(calc(100% - 72px),1420px);
  margin:0 auto
}

.ers-hero{
  border-top:1px solid var(--ink)
}

.ers-brandline{
  display:flex;
  align-items:center;
  gap:15px;
  padding:19px 0;
  border-bottom:1px solid var(--line)
}

.ers-logo{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--line);
  background:#fff
}

.ers-logo img{width:82%;height:82%;object-fit:contain}

.ers-overline,
.ers-kicker{
  color:var(--blue);
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase
}

.ers-category{
  margin-top:5px;
  color:var(--muted);
  font-size:10px
}

.ers-title-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.56fr);
  gap:72px;
  align-items:end;
  padding:40px 0 36px
}

.ers-title-row h1{
  margin:0;
  color:var(--ink);
  font-size:clamp(50px,5.6vw,78px);
  line-height:.96;
  font-weight:700;
  letter-spacing:-.055em
}

.ers-description{
  max-width:800px;
  margin:20px 0 0;
  color:var(--text);
  font-size:16px;
  line-height:1.72
}

.ers-score-panel{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid var(--ink);
  border-left:1px solid var(--line)
}

.ers-score-block{
  min-height:150px;
  padding:20px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line)
}

.ers-score-label{
  display:block;
  margin-bottom:14px;
  color:var(--muted);
  font-size:9px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase
}

.ers-user-score strong{
  font-size:46px;
  line-height:.9;
  letter-spacing:-.06em
}

.ers-user-score span{
  color:var(--muted);
  font-size:13px;
  font-weight:700
}

.ers-stars{
  margin-top:9px;
  color:#d79a00;
  font-size:17px;
  letter-spacing:2px;
  white-space:nowrap
}

.ers-score-block small{
  display:block;
  margin-top:7px;
  color:var(--muted);
  font-size:9px
}

.ers-no-rating{
  margin:20px 0 8px;
  color:var(--text);
  font-size:13px;
  font-weight:700
}

.ers-first-review{
  color:var(--blue)!important;
  font-size:10px;
  font-weight:800;
  text-decoration:none!important
}

.ers-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line)
}

.ers-summary-grid>div{
  min-height:84px;
  padding:17px 18px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line)
}

.ers-summary-grid span{
  display:block;
  margin-bottom:6px;
  color:var(--muted);
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase
}

.ers-summary-grid strong{
  color:var(--text);
  font-size:11px;
  line-height:1.5
}

.ers-main-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:70px;
  align-items:start;
  padding-top:54px
}

.ers-main-column{min-width:0}

.ers-sidebar{
  position:sticky;
  top:95px
}

.ers-side-card{
  padding-top:18px;
  border-top:1px solid var(--ink)
}

.ers-side-card h3{
  margin:9px 0 22px;
  font-size:26px;
  letter-spacing:-.035em
}

.ers-side-rating{
  padding:0 0 20px;
  border-bottom:1px solid var(--line)
}

.ers-side-rating strong{
  font-size:40px;
  letter-spacing:-.05em
}

.ers-side-rating span{
  margin-left:5px;
  color:var(--muted);
  font-size:10px
}

.ers-side-row{
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:13px 0;
  border-bottom:1px solid var(--line);
  font-size:10px
}

.ers-side-row span{color:var(--muted)}
.ers-side-row strong{text-align:right;color:var(--text)}

.ers-official-button{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  margin-top:18px;
  border:1px solid var(--ink);
  background:var(--ink);
  color:#fff!important;
  font-size:10px;
  font-weight:800;
  text-decoration:none!important
}

.ers-section{margin-top:0;padding:0 0 58px}

.ers-section+.ers-section{
  padding-top:54px;
  border-top:1px solid var(--line)
}

.ers-section-head{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-end;
  margin-bottom:24px
}

.ers-section-head h2{
  margin:7px 0 0;
  font-size:34px;
  line-height:1;
  font-weight:700;
  letter-spacing:-.04em
}

.ers-review-headline a{
  color:var(--blue)!important;
  font-size:10px;
  font-weight:800;
  text-decoration:none!important
}

.ers-ratings{max-width:900px}

.ers-rating-row{
  display:grid;
  grid-template-columns:140px 1fr 42px;
  gap:16px;
  align-items:center;
  padding:12px 0
}

.ers-rating-row>span{
  color:var(--text);
  font-size:12px;
  font-weight:700
}

.ers-rating-track{
  height:4px;
  overflow:hidden;
  background:#e7ebf0
}

.ers-rating-track i{
  display:block;
  height:100%;
  background:var(--blue)
}

.ers-rating-row strong{
  text-align:right;
  font-size:12px
}

.ers-pros-cons{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:42px
}

.ers-list{
  margin:0;
  padding:0;
  list-style:none
}

.ers-list li{
  position:relative;
  padding:12px 0 12px 22px;
  border-bottom:1px solid var(--line);
  color:var(--text);
  font-size:12px;
  line-height:1.55
}

.ers-list li:before{
  position:absolute;
  left:0;
  top:12px;
  font-weight:900
}

.ers-list-pros li:before{content:'+';color:var(--green)}
.ers-list-cons li:before{content:'–';color:#b45309}

.ers-user-summary{
  display:grid;
  grid-template-columns:240px 1fr;
  gap:50px;
  padding:24px 0 34px;
  border-top:1px solid var(--ink)
}

.ers-user-summary-score strong{
  font-size:72px;
  line-height:.82;
  letter-spacing:-.07em
}

.ers-user-summary-score>span{
  color:var(--muted);
  font-size:15px;
  font-weight:700
}

.ers-user-summary-score small{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:10px
}

.ers-empty-rating{
  margin-top:13px;
  color:var(--text);
  font-size:12px
}

.ers-distribution{
  display:grid;
  gap:9px
}

.ers-dist-row{
  display:grid;
  grid-template-columns:38px 1fr 28px;
  gap:11px;
  align-items:center;
  font-size:10px
}

.ers-dist-row>span{color:var(--text)}
.ers-dist-row>div{height:5px;background:#e7ebf0;overflow:hidden}
.ers-dist-row i{display:block;height:100%;background:#d79a00}
.ers-dist-row strong{text-align:right;font-size:10px}

.ers-review-list{
  border-top:1px solid var(--line)
}

.ers-review-card{
  padding:25px 0;
  border-bottom:1px solid var(--line)
}

.ers-review-card-top{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start
}

.ers-review-card-top strong{
  display:block;
  font-size:13px
}

.ers-review-card-top span{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:9px
}

.ers-review-card h3{
  margin:18px 0 7px;
  font-size:18px;
  letter-spacing:-.02em
}

.ers-review-card p{
  margin:0;
  color:var(--text);
  font-size:12px;
  line-height:1.7
}

.ers-review-form-wrap{
  margin-top:42px;
  padding-top:26px;
  border-top:1px solid var(--ink)
}

.ers-review-form-head{
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:flex-end;
  margin-bottom:25px
}

.ers-review-form-head h3{
  margin:7px 0 0;
  font-size:28px;
  letter-spacing:-.035em
}

.ers-review-form-head p{
  max-width:380px;
  margin:0;
  color:var(--muted);
  font-size:10px;
  line-height:1.55
}

.ers-review-form{
  display:grid;
  gap:18px
}

.ers-review-form label,
.ers-form-label{
  display:block;
  margin-bottom:7px;
  color:var(--text);
  font-size:10px;
  font-weight:800
}

.ers-review-form input[type="text"],
.ers-review-form input[type="email"],
.ers-review-form textarea{
  width:100%;
  border:1px solid #cbd5e1;
  border-radius:0;
  background:#fff;
  padding:12px 13px;
  color:var(--ink);
  font:inherit;
  font-size:12px;
  outline:none
}

.ers-review-form input[type="text"],
.ers-review-form input[type="email"]{height:46px}

.ers-review-form textarea{resize:vertical}

.ers-review-form input:focus,
.ers-review-form textarea:focus{
  border-color:#7d8da2;
  box-shadow:0 0 0 1px #7d8da2
}

.ers-form-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px
}

.ers-review-form small{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:9px
}

.ers-star-input{
  display:inline-flex;
  flex-direction:row-reverse;
  justify-content:flex-end
}

.ers-star-input input{
  position:absolute;
  opacity:0;
  pointer-events:none
}

.ers-star-input label{
  margin:0;
  cursor:pointer;
  color:#d5dbe3;
  font-size:31px;
  line-height:1;
  transition:color .12s ease
}

.ers-star-input label:hover,
.ers-star-input label:hover~label,
.ers-star-input input:checked~label{
  color:#d79a00
}

.ers-submit-review{
  justify-self:start;
  min-height:46px;
  padding:0 19px;
  border:1px solid var(--ink);
  background:var(--ink);
  color:#fff;
  font-size:10px;
  font-weight:800;
  cursor:pointer
}

@media(max-width:1050px){
  .ers-title-row{grid-template-columns:1fr;gap:34px}
  .ers-main-grid{grid-template-columns:1fr}
  .ers-sidebar{position:static}
}

@media(max-width:720px){
  .ers-review{padding:40px 0 65px}
  .ers-wrap{width:min(calc(100% - 28px),1420px)}
  .ers-title-row h1{font-size:48px}
  .ers-score-panel,
  .ers-summary-grid,
  .ers-pros-cons,
  .ers-user-summary,
  .ers-form-two{grid-template-columns:1fr}
  .ers-user-summary{gap:28px}
  .ers-review-form-head{align-items:flex-start;flex-direction:column}
  .ers-rating-row{grid-template-columns:105px 1fr 38px}
}


/* v0.6 — larger company masthead */
.ers-brandline{
  min-height:105px!important;
  padding:26px 0!important;
}

.ers-brandline .ers-logo{
  width:72px!important;
  height:72px!important;
  flex:0 0 72px!important;
}

.ers-brandline .ers-overline{
  font-size:12px!important;
  letter-spacing:.13em!important;
}

.ers-brandline .ers-category{
  margin-top:7px!important;
  font-size:11px!important;
}

.ers-section-head h2,
.ers-review-form-head h3,
.ers-side-card h3,
.ers-title-row h1{
  font-family:Arial,Helvetica,sans-serif!important;
}

.ers-honeypot{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

.ers-review-success{
  margin:0 0 20px;
  padding:13px 15px;
  border:1px solid #b7e0cd;
  background:#f1fbf6;
  color:#126044;
  font-size:12px;
  font-weight:700;
}


/* v0.7 — full editorial review content */

.ers-section-nav{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}

.ers-section-nav a{
  min-height:42px;
  display:flex;
  align-items:center;
  padding:0 14px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  color:var(--text)!important;
  font-size:10px;
  font-weight:700;
  text-decoration:none!important;
}

.ers-section-nav a:hover{
  color:var(--blue)!important;
  background:var(--soft2);
}

.ers-editorial-section{
  scroll-margin-top:110px;
}

.ers-richtext{
  max-width:900px;
  color:var(--text);
  font-size:15px;
  line-height:1.78;
}

.ers-richtext p{
  margin:0 0 18px;
}

.ers-richtext p:last-child{
  margin-bottom:0;
}

.ers-richtext ul,
.ers-richtext ol{
  margin:16px 0;
  padding-left:22px;
}

.ers-richtext li{
  margin:7px 0;
}

.ers-faq-section{
  scroll-margin-top:110px;
}

.ers-faq-list{
  border-top:1px solid var(--ink);
}

.ers-faq-item{
  border-bottom:1px solid var(--line);
}

.ers-faq-item summary{
  position:relative;
  cursor:pointer;
  list-style:none;
  padding:19px 42px 19px 0;
  color:var(--ink);
  font-size:14px;
  font-weight:700;
}

.ers-faq-item summary::-webkit-details-marker{
  display:none;
}

.ers-faq-item summary:after{
  content:"+";
  position:absolute;
  right:4px;
  top:16px;
  color:var(--blue);
  font-size:22px;
  font-weight:400;
}

.ers-faq-item[open] summary:after{
  content:"–";
}

.ers-faq-item>div{
  max-width:900px;
  padding:0 42px 19px 0;
  color:var(--text);
  font-size:13px;
  line-height:1.72;
}

#overview,
#how-it-works,
#pricing,
#features,
#best-for,
#alternatives,
#verdict,
#pros-cons,
#user-reviews,
#faq{
  scroll-margin-top:110px;
}


/* v0.7.1 — enlarge small masthead/meta text */
.ers-overline,
.ers-kicker{font-size:13px!important;letter-spacing:.11em!important;}
.ers-category{font-size:13px!important;color:var(--text)!important;}
.ers-score-label{font-size:11px!important;letter-spacing:.1em!important;}
.ers-user-score span{font-size:18px!important;}
.ers-score-block small{font-size:12px!important;line-height:1.45!important;}
.ers-no-rating{font-size:18px!important;line-height:1.45!important;}
.ers-first-review{font-size:13px!important;}
.ers-summary-grid span{font-size:10px!important;letter-spacing:.1em!important;}
.ers-summary-grid strong{font-size:15px!important;line-height:1.6!important;color:var(--ink)!important;}
.ers-section-nav a{min-height:52px!important;padding:0 18px!important;font-size:13px!important;line-height:1.25!important;}
.ers-side-card .ers-kicker{font-size:12px!important;}
.ers-side-card h3{font-size:32px!important;line-height:1.05!important;}
.ers-side-rating span{font-size:13px!important;}
.ers-side-row{font-size:14px!important;line-height:1.45!important;}
.ers-side-row strong{font-weight:700!important;color:var(--ink)!important;}
.ers-official-button{font-size:14px!important;min-height:50px!important;}
@media(max-width:720px){
  .ers-section-nav a{font-size:12px!important;padding:10px 14px!important;min-height:auto!important;}
  .ers-summary-grid strong{font-size:14px!important;}
  .ers-side-row{font-size:13px!important;}
}


/* v0.8.0 — readable metadata system (large, not micro typography) */
.ers-score-panel{
  grid-template-columns:1fr 1fr!important;
}
.ers-score-block{
  min-height:180px!important;
  padding:28px 28px!important;
}
.ers-score-label{
  margin-bottom:18px!important;
  font-size:14px!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
}
.ers-user-score strong{
  font-size:56px!important;
  line-height:.9!important;
}
.ers-user-score span{
  font-size:18px!important;
}
.ers-score-block small{
  margin-top:10px!important;
  font-size:13px!important;
}
.ers-no-rating{
  margin:24px 0 10px!important;
  font-size:18px!important;
}
.ers-first-review{
  font-size:14px!important;
}

.ers-summary-grid>div{
  min-height:112px!important;
  padding:24px 26px!important;
}
.ers-summary-grid span{
  margin-bottom:10px!important;
  font-size:12px!important;
  line-height:1.25!important;
  letter-spacing:.08em!important;
}
.ers-summary-grid strong{
  font-size:16px!important;
  line-height:1.55!important;
  color:var(--ink)!important;
}

.ers-section-nav a{
  min-height:58px!important;
  padding:0 20px!important;
  font-size:14px!important;
  line-height:1.25!important;
}

.ers-side-card{
  padding-top:24px!important;
}
.ers-side-card .ers-kicker{
  font-size:13px!important;
  line-height:1.2!important;
}
.ers-side-card h3{
  margin:12px 0 26px!important;
  font-size:34px!important;
  line-height:1.05!important;
}
.ers-side-row{
  padding:17px 0!important;
  font-size:15px!important;
  line-height:1.5!important;
}
.ers-side-row span,
.ers-side-row strong{
  font-size:14px!important;
}
.ers-official-button{
  min-height:54px!important;
  margin-top:22px!important;
  font-size:15px!important;
}

.ers-brandline .ers-overline{
  font-size:14px!important;
}
.ers-brandline .ers-category{
  font-size:14px!important;
}

@media(max-width:720px){
  .ers-score-block{min-height:150px!important;padding:22px!important;}
  .ers-summary-grid>div{min-height:auto!important;padding:20px!important;}
  .ers-summary-grid span{font-size:11px!important;}
  .ers-summary-grid strong{font-size:15px!important;}
  .ers-section-nav a{min-height:auto!important;padding:14px 15px!important;font-size:13px!important;}
  .ers-side-row{font-size:14px!important;}
}


/* =========================================================
   v0.8.1 — COLLAPSIBLE LONG EDITORIAL SECTIONS
   Long SEO/editorial copy stays in the DOM, but is compact
   until a visitor chooses to read it.
   ========================================================= */

.ers-editorial-accordion{
  display:block;
  margin:0;
  padding:0;
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--line);
  scroll-margin-top:110px;
}

.ers-editorial-accordion + .ers-editorial-accordion{
  border-top:0;
}

.ers-editorial-summary{
  min-height:112px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:24px 4px 24px 0;
  cursor:pointer;
  list-style:none;
  user-select:none;
}

.ers-editorial-summary::-webkit-details-marker{
  display:none;
}

.ers-editorial-summary::marker{
  display:none;
  content:"";
}

.ers-editorial-summary-title{
  min-width:0;
}

.ers-editorial-summary .ers-kicker{
  display:block;
  margin-bottom:9px;
  font-size:12px!important;
}

.ers-editorial-summary h2{
  margin:0;
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:34px;
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.04em;
}

.ers-editorial-toggle{
  flex:0 0 auto;
  min-width:128px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  color:var(--blue);
  font-size:13px;
  line-height:1.2;
  font-weight:800;
}

.ers-editorial-toggle b{
  position:relative;
  width:32px;
  height:32px;
  display:block;
  border:1px solid var(--line);
  font-size:0;
  font-weight:400;
}

.ers-editorial-toggle b:before,
.ers-editorial-toggle b:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:12px;
  height:1.5px;
  background:var(--ink);
  transform:translate(-50%,-50%);
  transition:transform .18s ease;
}

.ers-editorial-toggle b:after{
  transform:translate(-50%,-50%) rotate(90deg);
}

.ers-toggle-open{
  display:none;
}

.ers-editorial-accordion[open] .ers-toggle-closed{
  display:none;
}

.ers-editorial-accordion[open] .ers-toggle-open{
  display:inline;
}

.ers-editorial-accordion[open] .ers-editorial-toggle b:after{
  transform:translate(-50%,-50%) rotate(0deg);
}

.ers-editorial-summary:hover h2,
.ers-editorial-summary:hover .ers-editorial-toggle{
  color:var(--blue);
}

.ers-editorial-content{
  padding:0 0 42px;
}

.ers-editorial-content .ers-richtext{
  max-width:940px;
  color:var(--text);
  font-size:17px!important;
  line-height:1.82!important;
}

.ers-editorial-content .ers-richtext p{
  margin:0 0 19px;
}

.ers-editorial-content .ers-richtext p:last-child{
  margin-bottom:0;
}

/* Give the first non-accordion section breathing room. */
.ers-editorial-accordion + .ers-section{
  margin-top:52px;
}

/* When a top review navigation link targets a collapsed section,
   JavaScript opens it and this highlight provides orientation. */
.ers-editorial-accordion.ers-target-flash{
  animation:ersTargetFlash 1.15s ease;
}

@keyframes ersTargetFlash{
  0%,100%{background:#fff}
  35%{background:#f6f8ff}
}

@media(max-width:720px){
  .ers-editorial-summary{
    min-height:94px;
    padding:20px 0;
    gap:14px;
  }

  .ers-editorial-summary h2{
    font-size:28px;
  }

  .ers-editorial-toggle{
    min-width:auto;
  }

  .ers-editorial-toggle .ers-toggle-closed,
  .ers-editorial-toggle .ers-toggle-open{
    display:none!important;
  }

  .ers-editorial-toggle b{
    width:30px;
    height:30px;
  }

  .ers-editorial-content{
    padding-bottom:34px;
  }

  .ers-editorial-content .ers-richtext{
    font-size:16px!important;
    line-height:1.75!important;
  }
}


/* v0.9 — email verification states */
.ers-review-error{
  margin:0 0 20px;
  padding:13px 15px;
  border:1px solid #efc5c5;
  background:#fff6f6;
  color:#8b1e1e;
  font-size:13px;
  font-weight:700;
  line-height:1.55;
}


/* =========================================================
   v0.10.0 — ECOM TRUESCORE + READABLE USER REVIEWS
   ========================================================= */

/* Public review typography */
.ers-review-card{
  padding:32px 0!important;
}

.ers-review-card-top strong{
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:800!important;
}

.ers-review-card-top span{
  margin-top:6px!important;
  font-size:13px!important;
  line-height:1.4!important;
}

.ers-review-card h3{
  margin:20px 0 10px!important;
  font-size:22px!important;
  line-height:1.3!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}

.ers-review-card p{
  max-width:900px!important;
  margin:0!important;
  color:var(--text)!important;
  font-size:17px!important;
  line-height:1.78!important;
}

/* Make community rating details readable too */
.ers-user-summary-score small{
  margin-top:10px!important;
  font-size:13px!important;
  line-height:1.5!important;
}

.ers-empty-rating{
  font-size:15px!important;
}

.ers-dist-row{
  grid-template-columns:46px 1fr 36px!important;
  gap:13px!important;
  font-size:13px!important;
}

.ers-dist-row strong{
  font-size:13px!important;
}

.ers-review-headline a{
  font-size:13px!important;
}

/* TrueScore note */
.ers-truescore-note{
  margin-top:8px;
  color:var(--muted);
  font-size:11px;
  line-height:1.45;
}

/* Precise partial-fill 5-star meter for TrueScore */
.ers-stars-meter{
  position:relative;
  display:inline-block;
  font-size:21px;
  line-height:1;
  letter-spacing:2px;
  white-space:nowrap;
}

.ers-stars-meter::before{
  content:"★★★★★";
  color:#d5dbe3;
}

.ers-stars-meter > span{
  position:absolute;
  left:0;
  top:0;
  width:var(--ers-star-fill);
  overflow:hidden;
  color:#d79a00;
  white-space:nowrap;
}

/* Individual review stars remain exact reviewer ratings */
.ers-review-card .ers-stars{
  font-size:19px!important;
}

/* Form typography */
.ers-review-form-head p{
  font-size:13px!important;
  line-height:1.55!important;
}

.ers-review-form label,
.ers-form-label{
  font-size:13px!important;
}

.ers-review-form input[type="text"],
.ers-review-form input[type="email"],
.ers-review-form textarea{
  font-size:15px!important;
}

.ers-review-form small{
  font-size:11px!important;
}

@media(max-width:720px){
  .ers-review-card h3{
    font-size:20px!important;
  }

  .ers-review-card p{
    font-size:16px!important;
    line-height:1.72!important;
  }

  .ers-stars-meter{
    font-size:20px;
  }
}
