/* FiloEdizioni · esperienza recensioni responsive */
.fe-reviews-section{--fe-ink:#552137;--fe-mute:#71656a;--fe-gold:#c29239;--fe-border:#e9dcd6;max-width:1120px;margin:68px auto 58px;padding:0 2px;color:#2d2728;scroll-margin-top:100px}
.fe-reviews-intro{max-width:830px}.fe-reviews-kicker{display:block;color:#8b3752;text-transform:uppercase;font:700 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.13em;margin:0 0 12px}
.fe-reviews-intro h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:clamp(28px,3.2vw,43px);line-height:1.13;color:var(--fe-ink);margin:0 0 15px}.fe-reviews-intro p{color:var(--fe-mute);font-size:15px;max-width:740px;line-height:1.7}
.fe-reviews-overview{display:flex;align-items:center;gap:30px;border:1px solid var(--fe-border);border-radius:13px;background:#fffdfb;padding:25px 30px;margin:27px 0}.fe-reviews-overview-score{white-space:nowrap}.fe-reviews-big-score{font-family:Georgia,serif;font-size:52px;line-height:1;color:var(--fe-ink)}.fe-reviews-denominator{font-size:20px;color:var(--fe-mute)}.fe-reviews-overview-stars,.fe-review-stars{color:var(--fe-gold);font-size:24px;letter-spacing:3px;line-height:1.2}.fe-reviews-overview p{font-size:13px;line-height:1.55;color:var(--fe-mute);margin:6px 0 0}
.fe-reviews-summary{display:flex;gap:18px;padding:28px 30px;border:1px solid #e9d1d8;background:#fffaf9;border-left:4px solid #88324f;border-radius:11px;margin:24px 0 40px}.fe-reviews-summary-icon{font-family:Georgia,serif;font-size:62px;line-height:.8;color:#b67d8c}.fe-reviews-summary h3,.fe-review-group h3,.fe-review-form-heading h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:27px;font-weight:400;color:var(--fe-ink);margin:0 0 10px}.fe-reviews-summary p{line-height:1.7;margin:0 0 10px}.fe-reviews-summary small{color:var(--fe-mute)}
.fe-review-group{margin:38px 0}.fe-review-group h3{font-size:27px}.fe-review-group h3 span{font:500 14px Inter,Arial,sans-serif;color:#8e757e}.fe-reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.fe-review-card{background:#fff;border:1px solid var(--fe-border);border-radius:12px;padding:23px 25px;box-shadow:0 7px 22px rgba(57,25,33,.04)}.fe-review-card-meta{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:15px}.fe-review-card-meta time{font-size:11px;color:#83747b}.fe-review-tag{font:700 10px Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#813652;padding:7px 10px;border-radius:20px;background:#f9edf1}.fe-review-tag-external{color:#405a6a;background:#eaf1f3}.fe-review-stars{font-size:19px}.fe-review-card h4{font-family:Georgia,serif;font-size:20px;line-height:1.3;color:var(--fe-ink);margin:10px 0}.fe-review-card p{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.7;margin:0 0 17px;color:#474043}.fe-review-author{font-size:12px;font-weight:700;color:var(--fe-ink)}.fe-review-source-footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--fe-mute)}.fe-review-source-footer a{font-weight:700;color:var(--fe-ink);text-decoration:underline}.fe-reviews-source-note{color:var(--fe-mute);font-size:13px;line-height:1.65}.fe-reviews-empty{margin:30px 0;font-size:15px;color:var(--fe-mute)}
.fe-review-form-wrap{background:#fff;border:1px solid var(--fe-border);border-radius:15px;padding:clamp(21px,4vw,42px);margin-top:48px}.fe-review-form-heading p{color:var(--fe-mute);line-height:1.6;max-width:750px}.fe-review-form{display:grid;gap:18px;margin-top:25px}.fe-review-form label{display:block;font-size:13px;font-weight:650;color:var(--fe-ink)}.fe-review-form label span{color:#8d3450}.fe-review-form input:not([type=radio]):not([type=checkbox]),.fe-review-form textarea{box-sizing:border-box;width:100%;border:1px solid #d9cbcf;background:#fff;border-radius:7px;color:#2c2225;font:400 15px Inter,Arial,sans-serif;padding:13px 14px;margin-top:8px;outline-offset:2px}.fe-review-form input:focus,.fe-review-form textarea:focus{outline:2px solid #a65570;border-color:#a65570}.fe-review-form-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fe-review-field-stars{border:0;padding:0;margin:0}.fe-review-field-stars legend{font-weight:700;font-size:13px;color:var(--fe-ink)}.fe-review-field-stars legend span{color:#8d3450}.fe-review-star-options{display:flex;flex-direction:row-reverse;width:max-content;max-width:100%;justify-content:flex-end;margin-top:7px}.fe-review-star-options input{position:absolute;opacity:0;width:1px;height:1px}.fe-review-star-options label{cursor:pointer;font-size:32px;font-family:Arial,sans-serif;color:#ddd0c5;padding:0 3px;line-height:1.4}.fe-review-star-options label:hover,.fe-review-star-options label:hover~label,.fe-review-star-options input:checked~label{color:#c29239}.fe-review-star-options input:focus-visible+label{outline:2px solid #8d3450;outline-offset:2px}.fe-review-privacy{display:flex!important;align-items:flex-start;gap:10px;font-size:12px!important;font-weight:400!important;line-height:1.6}.fe-review-privacy input{margin-top:3px;flex:0 0 auto}.fe-review-privacy span{color:#5a5155!important}.fe-review-privacy a{color:#713044;font-weight:700}.fe-review-submit{border:0;border-radius:8px;background:#601f38;color:#fff;padding:15px 23px;min-height:48px;cursor:pointer;font:700 14px Inter,Arial,sans-serif;justify-self:start}.fe-review-submit:hover{background:#83344f}.fe-review-submit span{margin-left:10px}.fe-review-form-note{font-size:12px;color:var(--fe-mute);margin:-5px 0 0}.fe-review-form-status{border-left:3px solid #8a435b;background:#fbf5f6;padding:12px 16px;font-size:14px;margin-top:15px}.fe-review-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.fe-review-hero-rating{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#74314b;text-decoration:none;margin:4px 0 15px}.fe-review-hero-rating span{color:#b98632;font-size:17px}.fe-review-hero-rating:hover{text-decoration:underline}
@media(max-width:780px){.fe-reviews-section{margin:45px auto;padding:0 5px}.fe-reviews-grid{grid-template-columns:1fr}.fe-reviews-overview{padding:20px;gap:18px}.fe-reviews-summary{padding:23px 19px}.fe-review-form-two{grid-template-columns:1fr}.fe-review-form-wrap{margin-top:32px}}

/* 1.27.64: visualizzazione sintetica per fonte e modulo apribile con un click. */
.fe-review-more-local{margin:18px 0 0}.fe-review-more-local>summary{list-style:none;cursor:pointer;display:inline-flex;gap:12px;align-items:center;color:#74314b;font-weight:700;border:1px solid #e6cfd6;border-radius:8px;padding:12px 16px;background:#fffaf9}.fe-review-more-local>summary::-webkit-details-marker{display:none}.fe-review-more-local[open]>summary span{transform:rotate(180deg)}.fe-review-more-local>.fe-reviews-grid{margin-top:20px}
.fe-reviews-partner-cta{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:12px 18px;margin:20px 0 0;text-decoration:none!important;border:1px solid #79314b;border-radius:9px;color:#6b2340!important;background:#fffafb;font-weight:700;font-size:13px;line-height:1.5}.fe-reviews-partner-cta:hover{color:#fff!important;background:#73304b}.fe-reviews-partner-cta:focus-visible,.fe-review-more-local>summary:focus-visible,.fe-review-form-toggle:focus-visible{outline:3px solid #a65570;outline-offset:3px}
.fe-review-form-wrap{padding:0;overflow:hidden}.fe-review-form-status{margin:18px 22px}.fe-review-form-disclosure>summary{list-style:none;cursor:pointer}.fe-review-form-disclosure>summary::-webkit-details-marker{display:none}.fe-review-form-toggle{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:clamp(21px,4vw,34px);background:#fffaf9}.fe-review-form-toggle:hover{background:#fff4f4}.fe-review-toggle-copy{display:flex;flex-direction:column;gap:5px}.fe-review-toggle-copy .fe-reviews-kicker{margin:0 0 3px}.fe-review-toggle-copy strong{font:400 clamp(22px,3vw,28px)/1.25 'Libre Caslon Display',Georgia,serif;color:var(--fe-ink)}.fe-review-toggle-copy small{font:400 13px/1.5 Inter,Arial,sans-serif;color:var(--fe-mute)}.fe-review-toggle-icon{display:grid;place-items:center;border:1px solid #e6cad3;border-radius:50%;width:38px;height:38px;flex:0 0 38px;font:400 26px/1 Inter,Arial,sans-serif;color:#79314b}.fe-review-form-disclosure[open] .fe-review-toggle-icon{transform:rotate(45deg)}.fe-review-form-disclosure[open]>.fe-review-form-toggle{border-bottom:1px solid var(--fe-border)}.fe-review-form-content{padding:clamp(21px,4vw,36px)}.fe-review-form-content>p{margin:0;color:var(--fe-mute);line-height:1.6}.fe-review-form{margin-top:22px}

/* 1.27.67 — pareri editoriali IA: stylesheet effettivamente caricato sulle schede. */
/* Pareri editoriali IA — distinto dalle recensioni autentiche */
.fe-ai-editorial-opinions{margin:38px 0 30px;padding:30px 25px;border:1px solid #e8d7dc;background:#fffaf9;border-radius:20px}
.fe-ai-opinions-kicker{color:#833651;font-size:.78rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px}
.fe-ai-editorial-opinions h3{font-size:clamp(1.35rem,2.4vw,1.8rem);margin:0 0 10px;line-height:1.25;color:#64243d}
.fe-ai-opinions-disclosure{font-size:.95rem;line-height:1.55;color:#725c65;margin:0 0 22px}
.fe-ai-opinions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:16px}
.fe-ai-opinion-card{border:1px solid #eadce0;background:#fff;border-radius:15px;padding:21px 21px 18px;box-shadow:0 5px 18px rgba(28,61,42,.035)}
.fe-ai-opinion-category{display:inline-block;font-size:.76rem;letter-spacing:.03em;color:#7e3551;background:#f8ecf0;padding:6px 10px;border-radius:30px;margin-bottom:12px;font-weight:700}
.fe-ai-opinion-card h4{font-size:1.08rem;line-height:1.4;color:#612740;margin:0 0 12px}
.fe-ai-opinion-card p{font-size:.95rem;line-height:1.7;color:#4c3d43;margin:0 0 20px;white-space:normal}
.fe-ai-opinion-card small{display:block;border-top:1px solid #eadce0;padding-top:12px;font-size:.75rem;line-height:1.5;color:#796873}
@media(max-width:600px){.fe-ai-editorial-opinions{padding:21px 15px;border-radius:15px}.fe-ai-opinions-grid{grid-template-columns:1fr}}

.fe-ai-editorial-opinions{scroll-margin-top:105px;max-width:1120px;margin-left:auto;margin-right:auto}
.fe-ai-opinion-card{overflow-wrap:anywhere}


/* 1.27.76 — Recensioni: lettura progressiva e invito alla partecipazione premium. */
.fe-review-reading { margin:0 0 16px; }
.fe-review-card .fe-review-reading p.fe-review-text { margin:0; }
/* Senza JS i testi rimangono leggibili integralmente. */
.fe-review-reading--long.is-clamp-ready:not(.is-expanded) .fe-review-text {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
  line-clamp:5;
  overflow:hidden;
}
.fe-review-expand {
  display:none;
  border:0;
  padding:8px 0 2px;
  margin-top:8px;
  background:none;
  color:#782a4a;
  font:700 12px/1.5 Inter,Arial,sans-serif;
  cursor:pointer;
  align-items:center;
  gap:8px;
}
.fe-review-reading--long.is-clamp-ready .fe-review-expand { display:inline-flex; }
.fe-review-expand span[aria-hidden] { font-size:19px;transition:transform .2s; }
.fe-review-reading.is-expanded .fe-review-expand span[aria-hidden] { transform:rotate(180deg); }
.fe-review-expand:hover { color:#a33a60;text-decoration:underline;text-underline-offset:3px; }
.fe-review-expand:focus-visible { outline:2px solid #9e3e5e;outline-offset:4px;border-radius:4px; }
.fe-review-form-wrap {
  position:relative;
  border-radius:20px;
  background:linear-gradient(112deg,#fcf1f3 0%,#fff8f8 47%,#fffefa 100%);
  border:1px solid #e6cbd3;
  box-shadow:0 12px 34px rgba(83,26,48,.085);
}
.fe-review-form-wrap:before {content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#67203c,#c27591);border-radius:18px 0 0 18px;pointer-events:none;}
.fe-review-form-disclosure>summary.fe-review-form-toggle {
  background:radial-gradient(circle at 96% -20%,rgba(194,138,162,.19),transparent 34%);
  padding:clamp(25px,4vw,36px);
  gap:18px;
  transition:background .2s ease;
}
.fe-review-form-disclosure>summary.fe-review-form-toggle:hover { background:radial-gradient(circle at 96% -20%,rgba(194,138,162,.30),transparent 39%); }
.fe-review-toggle-deco {
  display:grid;place-items:center;
  height:55px;width:55px;flex:0 0 55px;
  border-radius:15px;
  background:#712745;
  color:#fff1e2;
  font-size:29px;
  box-shadow:0 10px 22px rgba(90,22,47,.15);
}
.fe-review-toggle-copy { flex:1;min-width:0;gap:7px; }
.fe-review-toggle-copy strong {
  font:400 clamp(23px,2.7vw,32px)/1.15 'Libre Caslon Display',Georgia,serif;
  color:#521b33;
  max-width:520px;
}
.fe-review-toggle-copy small { font-size:13.5px;color:#70535f;line-height:1.55; }
.fe-review-toggle-stars { display:inline-block;font-size:17px;letter-spacing:3px;color:#bf8d36;margin-top:4px; }
.fe-review-toggle-cta {
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:#68203d;
  color:#fff;
  border-radius:11px;
  padding:13px 12px 13px 17px;
  font:700 12px/1.2 Inter,Arial,sans-serif;
  white-space:nowrap;
  box-shadow:0 9px 22px rgba(94,22,48,.17);
}
.fe-review-toggle-cta .fe-review-toggle-icon {
  border:1px solid rgba(255,255,255,.55);
  color:#fff;
  height:24px;width:24px;flex:0 0 24px;
  font-size:20px;
  line-height:1;
}
.fe-review-form-disclosure[open] .fe-review-toggle-cta .fe-review-toggle-icon {transform:rotate(45deg);}
.fe-review-form-disclosure[open] .fe-review-form-toggle {border-bottom:1px solid #ecd7dd;}
.fe-review-form-disclosure .fe-review-form-content {background:#fffdfc;}
.fe-reviews-overview {
  background:linear-gradient(100deg,#fff8f0 0%,#fffdfb 56%,#fff4f8 100%);
  border-color:#e9d0d5;
  border-left:4px solid #843750;
  box-shadow:0 10px 26px rgba(68,19,40,.065);
}
.fe-reviews-summary {
  background:linear-gradient(110deg,#fff8f7 0%,#fffdfb 100%);
  box-shadow:0 9px 30px rgba(77,27,47,.055);
}
@media(max-width:740px){
 .fe-review-form-disclosure>summary.fe-review-form-toggle {flex-wrap:wrap;align-items:flex-start;}
 .fe-review-toggle-deco {height:44px;width:44px;flex-basis:44px;font-size:23px;}
 .fe-review-toggle-copy {flex-basis:calc(100% - 68px);}
 .fe-review-toggle-cta {margin-left:61px;}
}
@media(max-width:430px){
 .fe-review-form-disclosure>summary.fe-review-form-toggle {padding:23px 18px;gap:13px;}
 .fe-review-toggle-copy strong {font-size:24px;}
 .fe-review-toggle-cta {width:100%;margin:4px 0 0;}
}


/* 1.27.78 — CTA recensione secondaria rispetto alla newsletter */
.fe-review-form-wrap {
  margin-top: 24px;
  border: 1px solid #eadade;
  background: linear-gradient(180deg, #fffefe 0%, #fffaf9 100%);
  box-shadow: 0 8px 20px rgba(83, 26, 48, .04);
}
.fe-review-form-wrap:before {
  width: 4px;
  background: linear-gradient(180deg, #b0627f, #ddb6c4);
}
.fe-review-form-disclosure>summary.fe-review-form-toggle {
  padding: clamp(20px, 3vw, 28px);
  gap: 16px;
  background: linear-gradient(180deg, #fffdfd 0%, #fff8f8 100%);
}
.fe-review-form-disclosure>summary.fe-review-form-toggle:hover {
  background: linear-gradient(180deg, #fffdfd 0%, #fff5f6 100%);
}
.fe-review-toggle-deco {
  height: 46px;
  width: 46px;
  flex: 0 0 46px;
  border-radius: 13px;
  background: #f4e3e9;
  color: #8a3f5d;
  box-shadow: none;
  font-size: 22px;
}
.fe-review-toggle-copy strong {
  font-size: clamp(20px, 2.2vw, 25px);
  max-width: 470px;
  color: #5b2740;
}
.fe-review-toggle-copy small {
  font-size: 13px;
  color: #7b666e;
}
.fe-review-toggle-stars {
  font-size: 15px;
  letter-spacing: 2px;
  color: #c79842;
}
.fe-review-toggle-cta {
  background: #fff;
  color: #6b2946;
  border: 1px solid #dfc6cf;
  border-radius: 11px;
  padding: 11px 11px 11px 15px;
  box-shadow: none;
}
.fe-review-toggle-cta .fe-review-toggle-icon {
  border: 1px solid #d6bcc7;
  color: #7b314b;
  background: #fffafc;
}
.fe-review-form-disclosure .fe-review-form-content { background: #fffdfc; }
@media(max-width:740px){
  .fe-review-toggle-cta { margin-left: 0; }
}


/* v1.27.82 — Gruppi recensioni compatti e chiusi per impostazione predefinita.
   Interazione nativa details/summary: tastiera e screen reader senza JS. */
.fe-reviews-section{margin-top:clamp(34px,5vw,55px);margin-bottom:48px}
.fe-reviews-intro .fe-reviews-kicker{margin-bottom:7px}
.fe-reviews-intro h2{margin-bottom:6px}
.fe-reviews-intro p{margin-bottom:14px;font-size:13px;line-height:1.55}
.fe-reviews-overview{margin:16px 0 14px;padding:15px 20px;gap:20px;border-radius:12px;box-shadow:none}
.fe-reviews-big-score{font-size:39px}
.fe-reviews-denominator{font-size:17px}
.fe-reviews-overview-stars{font-size:18px;letter-spacing:2px}
.fe-reviews-overview p{margin:3px 0 0;font-size:12px}
.fe-reviews-summary-accordion{
  display:block;position:relative;padding:0;margin:10px 0 15px;
  border:1px solid #e9d8dc;border-left:3px solid #b88094;
  border-radius:13px;background:#fffaf9;box-shadow:none;
}
.fe-reviews-summary-accordion>.fe-reviews-summary-toggle{
  display:flex;align-items:center;gap:13px;padding:14px 18px;
  list-style:none;cursor:pointer;user-select:none;
}
.fe-reviews-summary-accordion>.fe-reviews-summary-toggle::-webkit-details-marker{display:none}
.fe-reviews-summary-mini-icon{
  display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;
  font:700 27px/1 Georgia,serif;color:#95465f;background:#f7e8ee;border-radius:9px;
}
.fe-reviews-summary-toggle-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.fe-reviews-summary-toggle-copy .fe-reviews-kicker{font-size:9px;letter-spacing:.1em;margin:0;color:#986779}
.fe-reviews-summary-toggle-copy strong{font:400 clamp(17px,1.8vw,20px)/1.25 'Libre Caslon Display',Georgia,serif;color:#612d44}
.fe-reviews-summary-content{padding:3px 19px 18px 62px;border-top:1px solid #f1e4e8}
.fe-reviews-summary-content p{margin:12px 0 8px;line-height:1.7;font-size:14px}
.fe-reviews-summary-content small{font-size:11px;line-height:1.5}
.fe-review-group.fe-review-accordion{
  display:block;margin:9px 0;padding:0;border:1px solid #e8dce0;
  border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(64,29,42,.035);overflow:hidden;
}
.fe-review-accordion>.fe-review-accordion-toggle{
  display:flex;align-items:center;gap:13px;min-height:67px;
  padding:13px 17px;list-style:none;cursor:pointer;user-select:none;
  transition:background-color .18s ease;
}
.fe-review-accordion>.fe-review-accordion-toggle::-webkit-details-marker{display:none}
.fe-review-accordion>.fe-review-accordion-toggle:hover,
.fe-reviews-summary-accordion>.fe-reviews-summary-toggle:hover{background:#fdf7f9}
.fe-review-accordion[open]>.fe-review-accordion-toggle{
  background:#fffbfc;border-bottom:1px solid #ecdee4;
}
.fe-review-accordion-brand{
  display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;
  border:1px solid #e8d4dc;border-radius:11px;
  background:#f9edf2;color:#7b3551;font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:.02em;
}
.fe-review-brand-filo{background:#703149;color:#fff;border-color:#703149}
.fe-review-brand-giardino{color:#317a60;background:#edf8f1;border-color:#d5e8dd}
.fe-review-brand-macrolibrarsi{color:#83512b;background:#faf2e7;border-color:#efdfce}
.fe-review-brand-libraccio{color:#389058;background:#edf9ef;border-color:#d6ecd9}
.fe-review-brand-ibs{color:#156f8a;background:#eef7fa;border-color:#d3e6eb}
.fe-review-brand-corsi{color:#62599b;background:#f2f0fb;border-color:#e4e0f4}
.fe-review-accordion-title{
  flex:1 1 auto;min-width:0;color:#522139;
  font:400 clamp(18px,2.1vw,22px)/1.2 'Libre Caslon Display',Georgia,serif;
}
.fe-review-accordion-count{
  flex:0 0 auto;border:1px solid #eee1e5;background:#fbf7f8;
  padding:6px 10px;border-radius:999px;
  color:#7c5f6b;font:600 11px/1.3 Inter,Arial,sans-serif;white-space:nowrap;
}
.fe-review-accordion-chevron{
  display:block;position:relative;flex:0 0 26px;width:26px;height:26px;
  border:1px solid #ead6de;border-radius:50%;background:#fff;color:#8a415d;
}
.fe-review-accordion-chevron::after{
  content:"";display:block;position:absolute;left:8px;top:7px;
  width:8px;height:8px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;
  transform:rotate(45deg);transition:transform .18s ease,top .18s ease;
}
.fe-review-accordion[open]>.fe-review-accordion-toggle .fe-review-accordion-chevron::after,
.fe-reviews-summary-accordion[open]>.fe-reviews-summary-toggle .fe-review-accordion-chevron::after{transform:rotate(225deg);top:11px}
.fe-review-accordion-body{padding:6px 18px 20px}
.fe-review-accordion-body>.fe-reviews-grid{margin-top:14px}
.fe-review-accordion-body .fe-review-more-local{margin:14px 0 0}
.fe-review-accordion-body .fe-reviews-partner-cta{margin-top:15px}
.fe-review-accordion>.fe-review-accordion-toggle:focus-visible,
.fe-reviews-summary-accordion>.fe-reviews-summary-toggle:focus-visible{
  outline:3px solid #9c4b6a;outline-offset:-4px;border-radius:12px;
}
.fe-reviews-source-note{margin:13px 0 10px;font-size:11px;line-height:1.55;color:#85767c}
.fe-review-form-wrap{margin-top:24px}
@media(max-width:640px){
  .fe-reviews-overview{padding:13px 15px;gap:13px}
  .fe-reviews-big-score{font-size:35px}
  .fe-review-accordion>.fe-review-accordion-toggle{flex-wrap:wrap;min-height:58px;gap:9px 11px;padding:12px 13px}
  .fe-review-accordion-brand{flex-basis:33px;width:33px;height:33px;border-radius:9px}
  .fe-review-accordion-title{flex-basis:calc(100% - 80px);font-size:19px}
  .fe-review-accordion-count{order:3;margin-left:44px;font-size:10px}
  .fe-review-accordion-chevron{order:2;margin-left:auto}
  .fe-review-accordion-body{padding:4px 12px 16px}
  .fe-reviews-summary-accordion>.fe-reviews-summary-toggle{padding:12px 13px}
  .fe-reviews-summary-content{padding:2px 15px 15px}
}
@media(prefers-reduced-motion:reduce){
  .fe-review-accordion-chevron::after{transition:none}
  .fe-review-accordion>.fe-review-accordion-toggle{transition:none}
}

.fe-review-hero-rating{position:relative;padding-bottom:29px!important}.fe-review-hero-rating .fe-review-hero-scope{position:absolute;bottom:9px;left:14px;right:14px;font:400 10px/1.3 var(--font-sans,Arial,sans-serif);color:#786e69;letter-spacing:0;text-align:left}
