/* Scoped stage preview; the visible banner identifies all data as generated. */
#product-product .mnd-demo-reviews {
  --mnd-demo-accent: #ef7f1a;
  box-sizing: border-box;
  margin: 28px 0 0;
  padding: 28px;
  border: 1px solid #e8e5e2;
  border-radius: 18px;
  background: #fff;
  color: #252525;
  font-family: Onest, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  grid-column: 1 / -1;
  min-width: 0;
  scroll-margin-top: 90px;
}
#product-product .mnd-demo-reviews *,
#product-product .mnd-demo-reviews *::before,
#product-product .mnd-demo-reviews *::after { box-sizing: border-box; }
#product-product .mnd-demo-reviews [hidden],
#product-product[data-mnd-review-count="0"] .mnd-demo-native-empty-hidden,
#product-product:not([data-mnd-review-count="0"]) .mnd-demo-rating-link { display: none !important; }
#product-product .mnd-demo-reviews__title {
  margin: 0 0 14px;
  color: #252525;
  font: 700 clamp(24px, 2.3vw, 30px) / 1.2 Onest, Arial, sans-serif;
  letter-spacing: -0.025em;
}
#product-product .mnd-demo-reviews__warning {
  margin: 0 0 24px;
  padding: 11px 14px;
  border: 1px solid #ead9c7;
  border-radius: 8px;
  background: #fff8ef;
  color: #66503b;
  font-size: 13px;
  line-height: 1.5;
}
#product-product .mnd-demo-reviews__summary { display: flex; align-items: center; gap: 48px; margin: 0 0 24px; padding-bottom: 24px; border-bottom: 1px solid #ece9e6; }
#product-product .mnd-demo-reviews__overview { flex: 0 0 165px; }
#product-product .mnd-demo-reviews__score { display: flex; align-items: baseline; gap: 8px; color: #222; line-height: 1; }
#product-product .mnd-demo-reviews__average { font-size: 48px; font-weight: 700; letter-spacing: -0.04em; }
#product-product .mnd-demo-reviews__out-of { color: #81766d; font-size: 22px; }
#product-product .mnd-demo-reviews__count { margin: 8px 0 0; font-size: 14px; color: #625950; }
#product-product .mnd-demo-reviews__stars { position: relative; display: inline-block; flex: 0 0 auto; font: 22px / 1.15 Arial, sans-serif; letter-spacing: 2px; white-space: nowrap; vertical-align: middle; }
#product-product .mnd-demo-reviews__stars-base { color: #e4e0dc; }
#product-product .mnd-demo-reviews__stars-fill { position: absolute; top: 0; left: 0; overflow: hidden; color: var(--mnd-demo-accent); white-space: nowrap; }
#product-product .mnd-demo-reviews__stars--summary { margin-top: 12px; font-size: 26px; }
#product-product .mnd-demo-reviews__distribution { flex: 1 1 240px; max-width: 390px; }
#product-product .mnd-demo-reviews__rating-row { display: grid; grid-template-columns: 35px minmax(60px, 1fr) 32px; align-items: center; gap: 12px; margin: 5px 0; font-size: 13px; }
#product-product .mnd-demo-reviews__rating-label { color: #70645a; white-space: nowrap; }
#product-product .mnd-demo-reviews__rating-track { display: block; height: 7px; border-radius: 9px; background: #f0edea; overflow: hidden; }
#product-product .mnd-demo-reviews__rating-fill { display: block; height: 100%; border-radius: inherit; background: var(--mnd-demo-accent); }
#product-product .mnd-demo-reviews__rating-count { color: #70645a; text-align: right; }
#product-product .mnd-demo-reviews__status { min-height: 22px; margin: 0 0 6px; color: #776e66; font-size: 13px; }
#product-product .mnd-demo-reviews__list { display: block; }
#product-product .mnd-demo-reviews__list[aria-busy="true"] { opacity: .55; }
#product-product .mnd-demo-reviews__card { min-width: 0; padding: 24px 0; border-bottom: 1px solid #ece9e6; background: #fff; overflow-wrap: anywhere; }
#product-product .mnd-demo-reviews__card-top { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 10px 18px; margin-bottom: 14px; }
#product-product .mnd-demo-reviews__author { margin: 0; color: #252525; font: 700 16px / 1.4 Onest, Arial, sans-serif; }
#product-product .mnd-demo-reviews__date { margin: 4px 0 0; color: #81766d; font-size: 12px; }
#product-product .mnd-demo-reviews__text { margin: 0 0 12px; font-size: 15px; white-space: pre-line; }
#product-product .mnd-demo-reviews__detail { margin: 7px 0 0; font-size: 14px; color: #544b45; white-space: pre-line; }
#product-product .mnd-demo-reviews__detail strong { color: #34302c; font-weight: 600; }
#product-product .mnd-demo-reviews__pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
#product-product .mnd-demo-reviews__button {
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid #c6b6a7;
  border-radius: 9px;
  background: #fff;
  color: #704118;
  font: 600 14px / 1.4 Onest, Arial, sans-serif;
  cursor: pointer;
}
#product-product .mnd-demo-reviews__button:hover:not(:disabled) { border-color: #ef7f1a; background: #fff6eb; }
#product-product .mnd-demo-reviews__button:disabled { border-color: #e1dcd7; color: #8b8178; background: #f7f5f3; cursor: default; }
#product-product .mnd-demo-reviews__button:focus-visible,
#product-product .mnd-demo-reviews__page:focus-visible,
#product-product .mnd-demo-reviews__status:focus-visible,
#product-product .mnd-demo-rating-link:focus-visible { outline: 3px solid #8b490d; outline-offset: 3px; }
#product-product .mnd-demo-reviews__page { padding: 5px 2px; color: #58493d; font-size: 14px; }
#product-product .mnd-demo-reviews__retry { margin: 0 0 18px; }
#product-product .mnd-demo-rating-link {
  display: block;
  width: fit-content;
  max-width: 100%;
  min-height: 38px;
  margin: 0 0 12px;
  padding: 8px 11px;
  border: 1px solid #ead9c7;
  border-radius: 8px;
  background: #fff8ef;
  color: #754415;
  font: 500 13px / 1.4 Onest, Arial, sans-serif;
  text-align: left;
  cursor: pointer;
}
#product-product .mnd-demo-rating-link:hover { background: #ffefdc; }
@media (max-width: 760px) {
  #product-product .mnd-demo-reviews { margin-top: 20px; padding: 20px 16px; border-radius: 14px; }
  #product-product .mnd-demo-reviews__summary { gap: 24px; }
  #product-product .mnd-demo-reviews__overview { flex-basis: 130px; }
  #product-product .mnd-demo-reviews__average { font-size: 42px; }
  #product-product .mnd-demo-reviews__rating-row { gap: 8px; }
  #product-product .mnd-demo-reviews__card { padding: 20px 0; }
  #product-product .mnd-demo-reviews__warning { padding: 10px 12px; }
  #product-product .mnd-demo-reviews__pagination { gap: 8px; }
  #product-product .mnd-demo-reviews__button { padding: 10px 12px; }
}
@media (max-width: 460px) {
  #product-product .mnd-demo-reviews__summary { align-items: flex-start; flex-direction: column; gap: 20px; }
  #product-product .mnd-demo-reviews__overview { flex-basis: auto; }
  #product-product .mnd-demo-reviews__distribution { flex-basis: auto; width: 100%; max-width: none; }
  #product-product .mnd-demo-reviews__stars { font-size: 20px; }
  #product-product .mnd-demo-reviews__stars--summary { font-size: 25px; }
}
@media print {
  #product-product .mnd-demo-reviews__warning { border-color: #888; color: #222; }
  #product-product .mnd-demo-reviews__card { break-inside: avoid; }
  #product-product .mnd-demo-reviews__pagination,
  #product-product .mnd-demo-reviews__retry,
  #product-product .mnd-demo-rating-link { display: none; }
}
/* One page-level disclosure, outside the review component. */
#mnd-stage-fixture-notice {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  padding: 12px 20px;
  margin-top: 16px;
  margin-bottom: 16px;
  background: #fff3e4;
  color: #513414;
  border: 1px solid #edd4b6;
  border-radius: 8px;
  font: 400 14px/1.5 Arial, sans-serif;
}
#mnd-stage-fixture-notice strong {
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
}
@media (max-width: 760px) {
  #mnd-stage-fixture-notice { margin: 12px 16px; width: auto; padding: 10px 12px; }
}