.fm-reviews{--fm-accent:#1769ff;--fm-ink:#101828;--fm-muted:#667085;--fm-line:#e7ebf2;--fm-soft:#f6f8fb;color:var(--fm-ink);padding:18px 0 8px}.fm-reviews button{font:inherit}.fm-reviews__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.fm-reviews__eyebrow{display:inline-flex;color:var(--fm-accent);background:#edf4ff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;margin-bottom:8px}.fm-reviews__head h2{font-size:clamp(24px,3vw,36px);line-height:1.08;margin:0 0 7px}.fm-reviews__head p{color:var(--fm-muted);margin:0;max-width:620px}.fm-reviews__write,.fm-review-form__submit{border:0;border-radius:12px;background:var(--fm-accent);color:#fff;font-weight:800;padding:12px 18px;white-space:nowrap}.fm-reviews__overview{display:grid;grid-template-columns:180px minmax(260px,420px) minmax(220px,1fr);gap:32px;align-items:center;border:1px solid var(--fm-line);border-radius:18px;padding:24px;margin-bottom:24px}.fm-reviews__score strong{display:block;font-size:52px;line-height:1}.fm-reviews__score small{display:block;color:var(--fm-muted);margin-top:5px}.fm-reviews__stars,.fm-review-card__stars{color:#ff6a00;letter-spacing:2px}.fm-reviews__bars{display:grid;gap:7px}.fm-reviews__bars>div{display:grid;grid-template-columns:38px 1fr 28px;gap:8px;align-items:center;font-size:12px;color:var(--fm-muted)}.fm-reviews__bars i{height:5px;background:#edf0f4;border-radius:99px;overflow:hidden}.fm-reviews__bars b{display:block;height:100%;background:#ff6a00;border-radius:99px}.fm-reviews__trust{display:flex;gap:12px;align-items:center;background:var(--fm-soft);border-radius:14px;padding:16px}.fm-reviews__trust>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e0f8ec;color:#067647;font-weight:900}.fm-reviews__trust strong,.fm-reviews__trust small{display:block}.fm-reviews__trust small{color:var(--fm-muted);margin-top:3px}.fm-reviews__section-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.fm-reviews__section-title span{color:var(--fm-muted)}.fm-reviews__photo-track,.fm-review-card__photos{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:1px 1px 9px;scrollbar-width:thin}.fm-reviews__photo-track button,.fm-review-card__photos button{border:0;padding:0;border-radius:13px;overflow:hidden;flex:0 0 112px;aspect-ratio:1;background:#eef1f5;scroll-snap-align:start}.fm-reviews__photo-track img,.fm-review-card__photos img{width:100%;height:100%;object-fit:cover}.fm-reviews__toolbar{display:flex;justify-content:flex-end;margin:18px 0 14px}.fm-reviews__toolbar>div{display:flex;gap:6px;overflow-x:auto}.fm-reviews__toolbar button{border:1px solid var(--fm-line);background:#fff;border-radius:999px;padding:8px 12px;color:var(--fm-muted);white-space:nowrap}.fm-reviews__toolbar button.is-active{background:var(--fm-ink);border-color:var(--fm-ink);color:#fff}.fm-reviews__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fm-review-card{background:var(--fm-soft);border-radius:16px;padding:18px;min-width:0}.fm-review-card[hidden]{display:none}.fm-review-card header{display:flex;justify-content:space-between;gap:14px}.fm-review-card header>div:last-child{text-align:right}.fm-review-card header strong,.fm-review-card header time{display:block}.fm-review-card header time{font-size:12px;color:var(--fm-muted);margin-top:4px}.fm-review-card__verified{display:inline-block;color:#067647;font-size:11px;margin-top:4px}.fm-review-card__stars i{color:#d8dde5;font-style:normal}.fm-review-card h3{font-size:16px;margin:14px 0 6px}.fm-review-card>p{white-space:normal;margin:0 0 14px;line-height:1.55}.fm-review-card__photos button{flex-basis:88px;border-radius:10px}.fm-review-card__reply{background:#fff;border-left:3px solid var(--fm-accent);border-radius:10px;padding:11px 13px;margin-top:14px}.fm-review-card__reply strong{color:var(--fm-accent);font-size:12px}.fm-review-card__reply p{margin:4px 0 0}.fm-review-card footer{margin-top:14px}.fm-review-card footer button{border:0;background:transparent;color:var(--fm-muted);padding:4px 0}.fm-review-card footer b{margin-left:4px}.fm-reviews__empty{display:flex;align-items:center;gap:16px;background:var(--fm-soft);border-radius:16px;padding:22px}.fm-reviews__empty>span{font-size:38px;color:#ff6a00}.fm-reviews__empty p{color:var(--fm-muted);margin:3px 0 0}.fm-review-form[hidden]{display:none}.fm-review-form{position:fixed;inset:0;z-index:1055;display:grid;justify-items:end}.fm-review-form__backdrop{position:absolute;inset:0;border:0;background:rgba(16,24,40,.45);width:100%}.fm-review-form__panel{position:relative;width:min(600px,100%);height:100%;overflow:auto;background:#fff;padding:24px;box-shadow:-16px 0 50px rgba(16,24,40,.18)}.fm-review-form__panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.fm-review-form__panel>header span{color:var(--fm-accent);font-size:12px;font-weight:800}.fm-review-form__panel>header h2{font-size:26px;margin:3px 0 0}.fm-review-form__panel>header>button{border:0;background:var(--fm-soft);width:38px;height:38px;border-radius:50%;font-size:24px}.fm-review-form form{display:grid;gap:15px}.fm-review-form label>span,.fm-review-form legend{display:block;font-size:13px;font-weight:750;margin-bottom:6px}.fm-review-form input[type=text],.fm-review-form input:not([type]),.fm-review-form input[name=order_number],.fm-review-form input[name=order_pass],.fm-review-form textarea{width:100%;border:1px solid #d8dee8;border-radius:10px;padding:11px 12px;color:var(--fm-ink);background:#fff}.fm-review-form label small{display:block;color:var(--fm-muted);font-weight:400;margin-top:4px}.fm-review-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fm-review-form__rating{border:0;padding:0;margin:0}.fm-review-form__rating div{display:flex;gap:4px}.fm-review-form__rating button{border:0;background:transparent;color:#d8dde5;font-size:34px;line-height:1;padding:2px}.fm-review-form__rating button.is-active{color:#ff6a00}.fm-review-form__rating small{color:var(--fm-muted)}.fm-review-form__upload{border:1px dashed #c8d1df;border-radius:12px;padding:14px}.fm-review-form__upload>input{position:absolute;opacity:0;pointer-events:none}.fm-review-form__upload>b{display:inline-flex;border-radius:9px;background:var(--fm-soft);padding:9px 12px;cursor:pointer}.fm-review-form__upload [data-review-previews]{display:flex;gap:8px;margin-top:10px;overflow:auto}.fm-review-form__upload img{width:62px;height:62px;border-radius:9px;object-fit:cover}.fm-review-form__contact{display:flex;gap:9px;align-items:flex-start}.fm-review-form__contact span{font-weight:500!important}.fm-review-form__privacy{font-size:12px;color:var(--fm-muted);margin:0}.fm-review-form__message{border-radius:10px;padding:11px 12px;background:#fff1ef;color:#b42318}.fm-review-form__message.is-success{background:#e9f8f0;color:#067647}.fm-review-form__submit:disabled{opacity:.6}.fm-review-form__trap{position:absolute!important;left:-9999px!important}.fm-review-lightbox{width:min(920px,94vw);max-width:none;border:0;border-radius:16px;padding:8px;background:#fff}.fm-review-lightbox::backdrop{background:rgba(0,0,0,.72)}.fm-review-lightbox img{display:block;max-width:100%;max-height:84vh;margin:auto;border-radius:10px}.fm-review-lightbox button{position:absolute;right:14px;top:14px;border:0;background:rgba(0,0,0,.65);color:#fff;width:38px;height:38px;border-radius:50%;font-size:24px}.fm-product-review-badge{position:absolute;left:9px;bottom:9px;z-index:4;display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.96);color:#ff5a00;border-radius:9px;padding:5px 8px;font-size:13px;font-weight:800;text-decoration:none}.fm-product-review-badge small{color:#667085;font-weight:600}.product-list-images{position:relative}
.fm-product-detail-rating{display:inline-flex;align-items:center;gap:6px;width:max-content;color:#ff5a00;text-decoration:none}.fm-product-detail-rating strong{font-size:16px}.fm-product-detail-rating small{color:#667085}.fm-product-tab-rating{display:inline-flex;margin-left:6px;color:#ff5a00;font-size:.86em;font-weight:700}

/* Catalogue image links are full-size. The rating remains a compact overlay. */
.vm-product-module--showcase .product-list-images .fm-product-review-badge,
.vm-product-card-showcase .product-list-images .fm-product-review-badge {
  display: inline-flex;
  width: auto;
  height: auto;
}
@media(max-width:900px){.fm-reviews__overview{grid-template-columns:140px 1fr}.fm-reviews__trust{grid-column:1/-1}.fm-reviews__list{grid-template-columns:1fr}}
@media(max-width:600px){.fm-reviews{padding-top:8px}.fm-reviews__head{align-items:flex-start;margin-bottom:18px}.fm-reviews__head p{font-size:14px}.fm-reviews__write{padding:9px 12px;font-size:13px}.fm-reviews__overview{grid-template-columns:105px 1fr;gap:16px;padding:16px}.fm-reviews__score strong{font-size:40px}.fm-reviews__score .fm-reviews__stars{font-size:12px;letter-spacing:0}.fm-reviews__trust{display:none}.fm-reviews__bars>div{grid-template-columns:32px 1fr 22px;gap:5px}.fm-reviews__photo-track button{flex-basis:86px}.fm-reviews__toolbar{justify-content:flex-start}.fm-review-card{padding:15px}.fm-review-card header{display:block}.fm-review-card header>div:last-child{text-align:left;margin-top:8px}.fm-review-form__panel{padding:18px;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.fm-review-form__grid{grid-template-columns:1fr}.fm-product-review-badge{left:6px;bottom:6px;padding:4px 7px;font-size:12px}.fm-product-review-badge small{display:none}}

.fm-reviews__more-wrap{display:flex;justify-content:center;margin-top:20px}.fm-reviews__more{display:grid;justify-items:center;gap:2px;min-width:220px;border:1px solid #d8dee8;border-radius:12px;background:#fff;color:var(--fm-ink);padding:11px 22px;font-weight:800}.fm-reviews__more:hover,.fm-reviews__more:focus-visible{border-color:#1769ff;color:#1769ff}.fm-reviews__more small{color:var(--fm-muted);font-size:11px;font-weight:600}.fm-reviews__more.is-loading{cursor:wait;opacity:.65}.fm-reviews__more.has-error small{color:#b42318}

.productdetails-view .nav-tabs-simple.fm-product-tabs{display:flex;align-items:stretch;justify-content:stretch;gap:5px;width:100%;margin:0 0 18px;padding:5px;border:1px solid #e5e9f0;border-radius:17px;background:#f3f5f8;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.productdetails-view .nav-tabs-simple.fm-product-tabs::-webkit-scrollbar{display:none}.productdetails-view .nav-tabs-simple.fm-product-tabs .nav-item{display:flex;flex:1 0 180px;margin:0}.productdetails-view .nav-tabs-simple.fm-product-tabs .nav-link{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:52px;margin:0;padding:11px 18px;border:1px solid transparent;border-radius:12px;background:transparent;color:#667085;font-size:16px;font-weight:750;line-height:1.2;white-space:nowrap;box-shadow:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.productdetails-view .nav-tabs-simple.fm-product-tabs .nav-link::after{display:none}.productdetails-view .nav-tabs-simple.fm-product-tabs .nav-link:hover{background:#e9edf3;color:#344054}.productdetails-view .nav-tabs-simple.fm-product-tabs .nav-link.active,.productdetails-view .nav-tabs-simple.fm-product-tabs .nav-link:focus-visible{border-color:#dfe4eb;background:#fff;color:#101828}.fm-product-tab-rating{display:inline-flex;align-items:center;gap:6px;margin-left:0;font-size:12px;font-weight:700}.fm-product-tab-rating b{color:#ff5a00;font-size:13px}.fm-product-tab-rating small{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#eef1f5;color:#667085;font-size:11px}.fm-product-tab-rating--empty small{background:#e7ebf0}

@media(max-width:600px){.fm-reviews__more{width:100%;min-width:0}.productdetails-view .nav-tabs-simple.fm-product-tabs{margin-right:0;margin-left:0;border-radius:14px}.productdetails-view .nav-tabs-simple.fm-product-tabs .nav-item{flex:1 0 calc(50% - 3px);min-width:0}.productdetails-view .nav-tabs-simple.fm-product-tabs .nav-link{min-height:46px;padding:9px 10px;border-radius:10px;font-size:14px;gap:6px}.fm-product-tab-rating b{font-size:12px}.fm-product-tab-rating small{min-width:21px;height:21px;padding:0 6px}}

html.fm-review-form-open .fm-support-desktop,html.fm-review-form-open .fm-support-widget,html.fm-review-form-open .fm-support-nudge{display:none!important}

@media(max-width:600px){.productdetails-view .nav-tabs-simple.fm-product-tabs{gap:0;margin:0 0 14px;padding:0;border:0;border-bottom:1px solid #e4e7ec;border-radius:0;background:transparent;overflow:visible}.productdetails-view .nav-tabs-simple.fm-product-tabs .nav-item{flex:1 1 50%;min-width:0}.productdetails-view .nav-tabs-simple.fm-product-tabs .nav-link{min-height:48px;padding:10px 8px;border:0;border-radius:0;background:transparent;color:#98a2b3;font-size:14px}.productdetails-view .nav-tabs-simple.fm-product-tabs .nav-link:hover,.productdetails-view .nav-tabs-simple.fm-product-tabs .nav-link:focus-visible,.productdetails-view .nav-tabs-simple.fm-product-tabs .nav-link.active{border:0;background:transparent;color:#101828}.productdetails-view .nav-tabs-simple.fm-product-tabs .nav-link::after{right:18%;bottom:-1px;left:18%;display:block;height:2px;border-radius:2px;background:#101828;opacity:0;content:""}.productdetails-view .nav-tabs-simple.fm-product-tabs .nav-link.active::after{opacity:1}.fm-product-tab-rating small{min-width:auto;height:auto;padding:0;border-radius:0;background:transparent;color:#98a2b3}}

/* Marketplace-style product score on the gallery. */
.productdetails-view .product-image-gallery__main-wrapper {
  position: relative;
}

.productdetails-view .fm-product-detail-rating--gallery {
  position: absolute;
  top: 10px;
  bottom: auto;
  left: 10px;
  z-index: 8;
  display: inline-flex;
  gap: 5px;
  align-items: center;
  min-height: 30px;
  padding: 7px 11px;
  border-radius: 12px;
  background: rgb(255 255 255 / 78%);
  color: #f1117e;
  text-decoration: none;
  backdrop-filter: blur(8px);
}

.productdetails-view .fm-product-detail-rating--gallery:hover,
.productdetails-view .fm-product-detail-rating--gallery:focus-visible {
  color: #f1117e;
}

.productdetails-view .fm-product-detail-rating--gallery > span {
  font-size: 18px;
  line-height: 1;
}

.productdetails-view .fm-product-detail-rating--gallery strong {
  font-size: 16px;
  line-height: 1;
}

.productdetails-view .fm-product-detail-rating--gallery small {
  color: #667085;
  font-size: 13px;
}

/* Review hub: summary and filters on the left, review feed on the right. */
.fm-reviews__layout {
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
}

.fm-reviews__sidebar {
  position: sticky;
  top: 180px;
  max-height: calc(100vh - 112px);
  overflow-y: auto;
  padding-right: 8px;
  scrollbar-width: thin;
  scrollbar-color: #d8dee8 transparent;
  min-width: 0;
}

.fm-reviews__rating-summary {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--fm-line);
}

.fm-reviews__score {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 14px;
  align-items: end;
  margin-bottom: 22px;
}

.fm-reviews__score strong {
  grid-row: 1 / span 2;
  font-size: 50px;
  font-weight: 750;
  letter-spacing: -.04em;
}

.fm-reviews__score .fm-reviews__stars {
  align-self: end;
  font-size: 18px;
  line-height: 1;
}

.fm-reviews__score small {
  align-self: start;
  margin-top: 5px;
  color: var(--fm-muted);
  font-size: 13px;
}

.fm-reviews__bars {
  gap: 10px;
}

.fm-reviews__bars > div {
  grid-template-columns: 42px minmax(0, 1fr) 28px;
  gap: 10px;
  color: #475467;
}

.fm-reviews__bars i {
  height: 4px;
  background: #eceff3;
}

.fm-reviews__filters {
  margin-top: 24px;
}

.fm-reviews__filters h3,
.fm-reviews__feed-head h3 {
  margin: 0;
  color: var(--fm-ink);
  font-size: 18px;
  font-weight: 760;
  line-height: 1.25;
}

.fm-reviews__filters h3 {
  margin-bottom: 10px;
}

.fm-reviews__filters button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 38px;
  gap: 10px;
  align-items: center;
  width: 100%;
  min-height: 50px;
  padding: 9px 0;
  border: 0;
  border-bottom: 1px solid var(--fm-line);
  background: transparent;
  color: #344054;
  text-align: left;
}

.fm-reviews__filters button small {
  color: #98a2b3;
  font-size: 12px;
}

.fm-reviews__filters button i {
  position: relative;
  display: block;
  width: 38px;
  height: 22px;
  border-radius: 999px;
  background: #d5dae1;
  transition: background-color .18s ease;
}

.fm-reviews__filters button i::after {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  content: "";
  transition: transform .18s ease;
}

.fm-reviews__filters button.is-active {
  color: var(--fm-ink);
  font-weight: 700;
}

.fm-reviews__filters button.is-active i {
  background: #1769ff;
}

.fm-reviews__filters button.is-active i::after {
  transform: translateX(16px);
}

.fm-reviews__sidebar .fm-reviews__trust {
  margin-top: 24px;
  padding: 14px;
  border: 1px solid #e4ebe7;
  background: #f7faf8;
}

.fm-reviews__feed {
  min-width: 0;
}

.fm-reviews__feed-head {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.fm-reviews__sort {
  display: inline-flex;
  gap: 9px;
  align-items: center;
}

.fm-reviews__sort > span {
  color: #667085;
  font-size: 12px;
}

.fm-reviews__sort select {
  min-width: 220px;
  min-height: 42px;
  padding: 8px 38px 8px 13px;
  border: 1px solid var(--fm-line);
  border-radius: 11px;
  background-color: #f7f8fa;
  color: var(--fm-ink);
  font: inherit;
  font-size: 13px;
  font-weight: 650;
}

.fm-reviews__feed .fm-reviews__photos {
  margin-bottom: 18px;
}

.fm-reviews__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
}

.fm-review-card {
  scroll-margin-top: 180px;
  padding: 20px 22px;
  border: 1px solid transparent;
  border-radius: 15px;
  background: #f6f7f8;
}

.fm-review-card header {
  align-items: start;
}

.fm-review-card header > div:first-child > strong {
  color: var(--fm-ink);
  font-size: 14px;
  font-weight: 760;
}

.fm-review-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  align-items: center;
  margin-top: 4px;
}

.fm-review-card__meta time,
.fm-review-card__verified {
  color: #7b8495;
  font-size: 11px;
  font-weight: 500;
}

.fm-review-card__verified {
  margin-top: 0;
  color: #21875b;
}

.fm-review-card__stars {
  display: inline-flex;
  gap: 2px;
  align-items: center;
  letter-spacing: 0;
  white-space: nowrap;
}

.fm-review-card__stars b {
  margin-left: 5px;
  color: var(--fm-ink);
  font-size: 14px;
}

.fm-review-card h3 {
  margin: 16px 0 6px;
  font-size: 15px;
  line-height: 1.35;
}

.fm-review-card > p {
  margin-bottom: 10px;
  color: #202939;
  font-size: 14px;
  line-height: 1.55;
}

.fm-review-card footer {
  margin-top: 12px;
}

.fm-review-card footer button {
  color: #7b8495;
  font-size: 12px;
}

.fm-reviews__more-wrap {
  justify-content: flex-start;
}

@media (max-width: 900px) {
  .fm-reviews__layout {
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 24px;
  }

  .fm-reviews__score {
    grid-template-columns: 1fr;
  }

  .fm-reviews__score strong {
    grid-row: auto;
  }

  .fm-reviews__sort > span {
    display: none;
  }

  .fm-reviews__sort select {
    min-width: 190px;
  }
}

@media (max-width: 700px) {
  .fm-reviews__head {
    gap: 14px;
  }

  .fm-reviews__head h2 {
    font-size: 25px;
  }

  .fm-reviews__layout {
    display: block;
  }

  .fm-reviews__sidebar {
    position: static;
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }

  .fm-reviews__rating-summary {
    display: grid;
    grid-template-columns: 105px minmax(0, 1fr);
    gap: 14px;
    padding-bottom: 18px;
  }

  .fm-reviews__score {
    display: block;
    margin: 0;
  }

  .fm-reviews__score strong {
    font-size: 42px;
  }

  .fm-reviews__score .fm-reviews__stars {
    display: block;
    margin-top: 5px;
    font-size: 12px;
  }

  .fm-reviews__score small {
    display: block;
    margin-top: 5px;
    font-size: 11px;
  }

  .fm-reviews__bars {
    align-self: center;
  }

  .fm-reviews__filters {
    margin: 16px 0 20px;
  }

  .fm-reviews__filters h3 {
    font-size: 15px;
  }

  .fm-reviews__filters {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .fm-reviews__filters::-webkit-scrollbar {
    display: none;
  }

  .fm-reviews__filters h3 {
    display: none;
  }

  .fm-reviews__filters button {
    display: inline-flex;
    flex: 0 0 auto;
    gap: 5px;
    width: auto;
    min-height: 36px;
    padding: 7px 11px;
    border: 1px solid var(--fm-line);
    border-radius: 999px;
    background: #fff;
    font-size: 12px;
  }

  .fm-reviews__filters button i {
    display: none;
  }

  .fm-reviews__filters button.is-active {
    border-color: var(--fm-ink);
    background: var(--fm-ink);
    color: #fff;
  }

  .fm-reviews__filters button.is-active small {
    color: rgba(255, 255, 255, .7);
  }

  .fm-reviews__sidebar .fm-reviews__trust {
    display: none;
  }

  .fm-reviews__feed-head {
    align-items: flex-end;
  }

  .fm-reviews__feed-head h3 {
    font-size: 16px;
  }

  .fm-reviews__sort select {
    min-width: 0;
    max-width: 170px;
    min-height: 38px;
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 12px;
  }

  .fm-review-card {
    padding: 16px;
    border-radius: 14px;
  }

  .fm-review-card header {
    display: flex;
  }

  .fm-review-card header > div:last-child {
    margin-top: 0;
    text-align: right;
  }

  .fm-review-card__verified {
    display: none;
  }

  .fm-review-card h3 {
    margin-top: 14px;
  }

  .fm-reviews__more {
    width: 100%;
  }
}

.fm-product-review-badge {
  position: absolute;
  top: 10px;
  bottom: auto;
  left: 10px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(255, 255, 255, .96);
  color: rgb(241 17 126);
  border-radius: 9px;
  padding: 5px 8px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.fm-product-review-badge small,
.fm-product-detail-rating--gallery small {
  display: none;
}

.vm-product-module--showcase .product-list-images .fm-product-review-badge,
.vm-product-card-showcase .product-list-images .fm-product-review-badge {
  top: 10px;
  bottom: auto;
  left: 10px;
  z-index: 12;
  min-height: 25px;
  padding: 4px 7px;
  border: 1px solid rgba(16, 24, 40, .08);
  border-radius: 9px;
  background: rgba(255, 255, 255, .94);
  font-size: 12px;
  line-height: 1;
  box-shadow: none;
  backdrop-filter: blur(6px);
}

.vm-product-module--showcase .product-list-images.has-review-rating .product-labels,
.vm-product-card-showcase .product-list-images.has-review-rating .product-labels {
  top: 48px;
}

@media (max-width: 600px) {
  .vm-product-module--showcase .product-list-images.has-review-rating .product-labels,
  .vm-product-card-showcase .product-list-images.has-review-rating .product-labels {
    top: 42px;
  }
}

/* Brand replies read as part of the conversation, not as a nested alert card. */
.fm-review-card__reply {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  grid-template-areas:
    "mark author"
    "mark message";
  column-gap: 10px;
  row-gap: 3px;
  margin-top: 16px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.fm-review-card__reply::before {
  content: "M";
  grid-area: mark;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--fm-accent);
  color: #fff;
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
}

.fm-review-card__reply strong {
  grid-area: author;
  display: flex;
  align-items: center;
  gap: 5px;
  align-self: end;
  color: var(--fm-ink);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.fm-review-card__reply strong::after {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #e7f8ef;
  color: #078b53;
  font-size: 9px;
  font-weight: 900;
}

.fm-review-card__reply p {
  grid-area: message;
  margin: 0;
  color: #475467;
  font-size: 14px;
  line-height: 1.45;
}

@media (max-width: 700px) {
  .fm-review-card__reply {
    grid-template-columns: 28px minmax(0, 1fr);
    column-gap: 9px;
    margin-top: 14px;
  }

  .fm-review-card__reply::before {
    width: 28px;
    height: 28px;
    border-radius: 9px;
    font-size: 11px;
  }
}
