/** Shopify CDN: Minification failed

Line 724:0 Expected "}" to go with "{"

**/
/*
  Judge.me Reviews — spacing & layout repair (brand‑tokenized, override‑safe)
  Paste into: assets/jdgm-fixes.css
  Notes:
  - Uses !important where themes commonly override.
  - Avoids global side effects by scoping to .jdgm-widget.
*/

/* Base type + flow */
.jdgm-widget { line-height: 1.5 !important; }
.jdgm-widget *,
.jdgm-widget *::before,
.jdgm-widget *::after { box-sizing: border-box; }

/* Reset margins explicitly (avoid relying on `revert`) */
.jdgm-widget h1,.jdgm-widget h2,.jdgm-widget h3,.jdgm-widget h4{ margin: .5rem 0 .25rem !important; }
.jdgm-widget p{ margin: .5rem 0 !important; }
.jdgm-widget ul,.jdgm-widget ol{ margin: .5rem 0 .5rem 1.25rem !important; }

/* Force vertical stacking; neutralize accidental flex/grid from theme */
.jdgm-rev-widg,
.jdgm-rev-widg__header,
.jdgm-rev-widg__summary,
.jdgm-histogram,
.jdgm-sort-dropdown,
.jdgm-rev-list,
.jdgm-rev,
.jdgm-rev__content { display: block !important; }
.jdgm-rev-widg > *,
.jdgm-rev-list > * { flex: initial !important; width: auto !important; }

/* Summary area spacing */
.jdgm-rev-widg__header{ margin-bottom: .5rem !important; }
.jdgm-rev-widg__summary{ margin: .25rem 0 .75rem !important; }
.jdgm-histogram{ margin: .5rem 0 1rem !important; }

/* CTA spacing & shape */
.jdgm-write-rev-link,
.jdgm-write-rev-link button,
.jdgm-write-rev-link .jdgm-write-rev{
  display: inline-flex !important;
  align-items: center; justify-content: center;
  margin: .75rem 0 1rem !important;
  border-radius: var(--jdgm-radius-pill, 999px) !important;
  padding: .65rem 1rem !important;
  text-decoration: none !important; border: none !important;
  background: var(--jdgm-accent, #ff6233) !important; color: #fff !important;
}
.jdgm-write-rev-link:hover,
.jdgm-write-rev-link button:hover,
.jdgm-write-rev-link .jdgm-write-rev:hover{ filter: brightness(.95); }

/* Sort row */
.jdgm-sort-dropdown{ margin: .75rem 0 1rem !important; padding: .25rem 0 !important; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }

/* Individual review rhythm */
.jdgm-rev{ padding: 16px 0 !important; border-top: 1px solid #ececec !important; }
.jdgm-rev:first-of-type{ border-top: 0 !important; }
.jdgm-rev__header{ display:flex !important; align-items:center !important; justify-content:space-between !important; margin-bottom:8px !important; }
.jdgm-rev__br { display:none !important; } /* older app inserts <br> */
.jdgm-rev__title{ margin: 4px 0 !important; font-weight:700 !important; }
.jdgm-rev__body p{ margin: 8px 0 0 !important; line-height: 1.6 !important; }

/* Merchant reply box */
.jdgm-rev__reply{ margin-top: 12px !important; padding: 12px !important; border-radius: 8px !important; background: var(--jdgm-bg-reply, var(--jdgm-accent-weak, #fff1ec)) !important; }

/* Histogram fine-tune */
.jdgm-histogram__row{ align-items:center !important; margin: .25rem 0 !important; }
.jdgm-histogram__bar{ height: 8px !important; border-radius: 999px !important; }

/* Make sure the widget never inherits tight letter/line spacing */
.jdgm-widget, .jdgm-widget *{ letter-spacing: normal !important; }
/*
  Judge.me Reviews — spacing & layout repair (brand‑tokenized, override‑safe)
  Paste into: assets/jdgm-fixes.css
  Notes:
  - Uses !important where themes commonly override.
  - Avoids global side effects by scoping to .jdgm-widget.
*/

/* Base type + flow */
.jdgm-widget { line-height: 1.5 !important; }
.jdgm-widget *,
.jdgm-widget *::before,
.jdgm-widget *::after { box-sizing: border-box; }

/* Reset margins explicitly (avoid relying on `revert`) */
.jdgm-widget h1,.jdgm-widget h2,.jdgm-widget h3,.jdgm-widget h4{ margin: .5rem 0 .25rem !important; }
.jdgm-widget p{ margin: .5rem 0 !important; }
.jdgm-widget ul,.jdgm-widget ol{ margin: .5rem 0 .5rem 1.25rem !important; }

/* Force vertical stacking; neutralize accidental flex/grid from theme */
.jdgm-rev-widg,
.jdgm-rev-widg__header,
.jdgm-rev-widg__summary,
.jdgm-histogram,
.jdgm-sort-dropdown,
.jdgm-rev-list,
.jdgm-rev,
.jdgm-rev__content { display: block !important; }
.jdgm-rev-widg > *,
.jdgm-rev-list > * { flex: initial !important; width: auto !important; }

/* Summary area spacing */
.jdgm-rev-widg__header{ margin-bottom: .5rem !important; }
.jdgm-rev-widg__summary{ margin: .25rem 0 .75rem !important; }
.jdgm-histogram{ margin: .5rem 0 1rem !important; }

/* CTA base spacing & shape */
.jdgm-write-rev-link,
.jdgm-write-rev-link button,
.jdgm-write-rev-link .jdgm-write-rev{
  display: inline-flex !important;
  align-items: center; justify-content: center;
  margin: .75rem 0 1rem !important;
  border-radius: var(--jdgm-radius-pill, 999px) !important;
  padding: .65rem 1rem !important;
  text-decoration: none !important; border: none !important;
  background: var(--jdgm-accent, #ff6233) !important; color: #fff !important;
}
.jdgm-write-rev-link:hover,
.jdgm-write-rev-link button:hover,
.jdgm-write-rev-link .jdgm-write-rev:hover{ filter: brightness(.95); }

/* Sort row */
.jdgm-sort-dropdown{ margin: .75rem 0 1rem !important; padding: .25rem 0 !important; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }

/* Individual review rhythm */
.jdgm-rev{ padding: 16px 0 !important; border-top: 1px solid #ececec !important; }
.jdgm-rev:first-of-type{ border-top: 0 !important; }
.jdgm-rev__header{ display:flex !important; align-items:center !important; justify-content:space-between !important; margin-bottom:8px !important; }
.jdgm-rev__br { display:none !important; } /* older app inserts <br> */
.jdgm-rev__title{ margin: 4px 0 !important; font-weight:700 !important; }
.jdgm-rev__body p{ margin: 8px 0 0 !important; line-height: 1.6 !important; }

/* Merchant reply box */
.jdgm-rev__reply{ margin-top: 12px !important; padding: 12px !important; border-radius: 8px !important; background: var(--jdgm-bg-reply, var(--jdgm-accent-weak, #fff1ec)) !important; }

/* Histogram fine-tune */
.jdgm-histogram__row{ align-items:center !important; margin: .25rem 0 !important; }
.jdgm-histogram__bar{ height: 8px !important; border-radius: 999px !important; }

/* Make sure the widget never inherits tight letter/line spacing */
.jdgm-widget, .jdgm-widget *{ letter-spacing: normal !important; }

/* ========================
   DESKTOP CTA WIDTH CONTROL
   ======================== */
/* Desktop: keep the Write-a-review button compact & centered */
@media (min-width: 750px){
  .jdgm-widget .jdgm-write-rev-link,
  .jdgm-widget .jdgm-write-rev-link button,
  .jdgm-widget .jdgm-write-rev-link .jdgm-write-rev{
    width: auto !important;
    max-width: var(--jdgm-cta-max, 380px) !important; /* tweak via CSS var */
    margin: .75rem auto 1rem !important; /* center */
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}

/* Mobile: full-width for easier tapping */
@media (max-width: 749px){
  .jdgm-widget .jdgm-write-rev-link,
  .jdgm-widget .jdgm-write-rev-link button,
  .jdgm-widget .jdgm-write-rev-link .jdgm-write-rev{
    width: 100% !important;
  }
}


/* =========================
   CENTER SUMMARY & HISTOGRAM
   ========================= */
@media (min-width: 750px){
  /* Keep header + summary centered under the title */
  .jdgm-widget .jdgm-rev-widg,
  .jdgm-widget .jdgm-rev-widg__header,
  .jdgm-widget .jdgm-rev-widg__summary{ text-align: center !important; }

  /* Center the histogram block and cap its width */
  .jdgm-widget .jdgm-histogram{
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--jdgm-summary-max, 560px) !important;
  }

  /* Center the sort row too so the whole summary stack aligns */
  .jdgm-widget .jdgm-sort-dropdown{ margin-left: auto !important; margin-right: auto !important; max-width: var(--jdgm-summary-max, 560px) !important; }
}

/* Strong centering for the stars + "Based on …" line */
.jdgm-widget .jdgm-rev-widg__summary{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
}
.jdgm-widget .jdgm-rev-widg__summary > *{ margin-left: 0 !important; margin-right: 0 !important; }
.jdgm-widget .jdgm-rev-widg__summary .jdgm-star,
.jdgm-widget .jdgm-rev-widg__summary .jdgm-star-rating,
.jdgm-widget .jdgm-rev-widg__summary .jdgm-rev-widg__summary-text{
  align-self: center !important;
  text-align: center !important;
}
/*
  Judge.me Reviews — spacing & layout repair (brand‑tokenized, override‑safe)
  Paste into: assets/jdgm-fixes.css
  Notes:
  - Uses !important where themes commonly override.
  - Avoids global side effects by scoping to .jdgm-widget.
*/

/* Base type + flow */
.jdgm-widget { line-height: 1.5 !important; }
.jdgm-widget *,
.jdgm-widget *::before,
.jdgm-widget *::after { box-sizing: border-box; }

/* Reset margins explicitly (avoid relying on `revert`) */
.jdgm-widget h1,.jdgm-widget h2,.jdgm-widget h3,.jdgm-widget h4{ margin: .5rem 0 .25rem !important; }
.jdgm-widget p{ margin: .5rem 0 !important; }
.jdgm-widget ul,.jdgm-widget ol{ margin: .5rem 0 .5rem 1.25rem !important; }

/* Force vertical stacking; neutralize accidental flex/grid from theme */
.jdgm-rev-widg,
.jdgm-rev-widg__header,
.jdgm-rev-widg__summary,
.jdgm-histogram,
.jdgm-sort-dropdown,
.jdgm-rev-list,
.jdgm-rev,
.jdgm-rev__content { display: block !important; }
.jdgm-rev-widg > *,
.jdgm-rev-list > * { flex: initial !important; width: auto !important; }

/* Summary area spacing */
.jdgm-rev-widg__header{ margin-bottom: .5rem !important; }
.jdgm-rev-widg__summary{ margin: .25rem 0 .75rem !important; }
.jdgm-histogram{ margin: .5rem 0 1rem !important; }

/* CTA base spacing & shape */
.jdgm-write-rev-link,
.jdgm-write-rev-link button,
.jdgm-write-rev-link .jdgm-write-rev{
  display: inline-flex !important;
  align-items: center; justify-content: center;
  margin: .75rem 0 1rem !important;
  border-radius: var(--jdgm-radius-pill, 999px) !important;
  padding: .65rem 1rem !important;
  text-decoration: none !important; border: none !important;
  background: var(--jdgm-accent, #ff6233) !important; color: #fff !important;
}
.jdgm-write-rev-link:hover,
.jdgm-write-rev-link button:hover,
.jdgm-write-rev-link .jdgm-write-rev:hover{ filter: brightness(.95); }

/* Sort row */
.jdgm-sort-dropdown{ margin: .75rem 0 1rem !important; padding: .25rem 0 !important; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }

/* Individual review rhythm */
.jdgm-rev{ padding: 16px 0 !important; border-top: 1px solid #ececec !important; }
.jdgm-rev:first-of-type{ border-top: 0 !important; }
.jdgm-rev__header{ display:flex !important; align-items:center !important; justify-content:space-between !important; margin-bottom:8px !important; }
.jdgm-rev__br { display:none !important; } /* older app inserts <br> */
.jdgm-rev__title{ margin: 4px 0 !important; font-weight:700 !important; }
.jdgm-rev__body p{ margin: 8px 0 0 !important; line-height: 1.6 !important; }

/* Merchant reply box */
.jdgm-rev__reply{ margin-top: 12px !important; padding: 12px !important; border-radius: 8px !important; background: var(--jdgm-bg-reply, var(--jdgm-accent-weak, #fff1ec)) !important; }

/* Histogram fine-tune */
.jdgm-histogram__row{ align-items:center !important; margin: .25rem 0 !important; }
.jdgm-histogram__bar{ height: 8px !important; border-radius: 999px !important; }

/* Make sure the widget never inherits tight letter/line spacing */
.jdgm-widget, .jdgm-widget *{ letter-spacing: normal !important; }

/* ========================
   DESKTOP CTA WIDTH CONTROL
   ======================== */
/* Desktop: keep the Write-a-review button compact & centered */
@media (min-width: 750px){
  .jdgm-widget .jdgm-write-rev-link,
  .jdgm-widget .jdgm-write-rev-link button,
  .jdgm-widget .jdgm-write-rev-link .jdgm-write-rev{
    width: auto !important;
    max-width: var(--jdgm-cta-max, 380px) !important; /* tweak via CSS var */
    margin: .75rem auto 1rem !important; /* center */
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}

/* Mobile: full-width for easier tapping */
@media (max-width: 749px){
  .jdgm-widget .jdgm-write-rev-link,
  .jdgm-widget .jdgm-write-rev-link button,
  .jdgm-widget .jdgm-write-rev-link .jdgm-write-rev{
    width: 100% !important;
  }
}


/* =========================
   CENTER SUMMARY & HISTOGRAM
   ========================= */
@media (min-width: 750px){
  /* Keep header + summary centered under the title */
  .jdgm-widget .jdgm-rev-widg,
  .jdgm-widget .jdgm-rev-widg__header,
  .jdgm-widget .jdgm-rev-widg__summary{ text-align: center !important; }

  /* Center the histogram block and cap its width */
  .jdgm-widget .jdgm-histogram{
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: var(--jdgm-summary-max, 560px) !important;
  }

  /* Center the sort row too so the whole summary stack aligns */
  .jdgm-widget .jdgm-sort-dropdown{ margin-left: auto !important; margin-right: auto !important; max-width: var(--jdgm-summary-max, 560px) !important; }
}

/* Strong centering for the stars + "Based on …" line (all widths) */
.jdgm-widget .jdgm-rev-widg__summary{
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.jdgm-widget .jdgm-rev-widg__summary *,
.jdgm-widget .jdgm-rev-widg__summary .jdgm-star,
.jdgm-widget .jdgm-rev-widg__summary .jdgm-star-rating{
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
}
.jdgm-widget .jdgm-rev-widg__summary .jdgm-rev-widg__summary-text{ text-align: center !important; }
/* =========================
   REVIEW HEADER: DATE NEXT TO STARS
   ========================= */

/* Treat the header as a tidy flex row */
.jdgm-widget .jdgm-rev__header{
  display:flex !important;
  align-items:center !important;
  gap: 8px !important;
  flex-wrap: wrap !important; /* lets the date wrap on very small screens */
}

/* Keep stars + date as the left cluster; push author/name to the right */
.jdgm-widget .jdgm-rev__header > .jdgm-rev__rating,
.jdgm-widget .jdgm-rev__header > .jdgm-rev__stars{ order: 0 !important; }

.jdgm-widget .jdgm-rev__header > .jdgm-rev__timestamp,
.jdgm-widget .jdgm-rev__header > .jdgm-rev__time,
.jdgm-widget .jdgm-rev__header > .jdgm-rev__date{
  order: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  margin-left: .25rem !important;
  font-size: .9rem !important;
  line-height: 1 !important;
  color: var(--jdgm-muted, #8a8f98) !important;
}

/* Subtle dot separator between stars and date */
.jdgm-widget .jdgm-rev__header > .jdgm-rev__timestamp::before,
.jdgm-widget .jdgm-rev__header > .jdgm-rev__time::before,
.jdgm-widget .jdgm-rev__header > .jdgm-rev__date::before{
  content: "•" !important;
  display: inline-block !important;
  margin: 0 .5ch 0 .25ch !important;
  opacity: .6 !important;
}

/* Push the author block (avatar + name) to the far right */
.jdgm-widget .jdgm-rev__header > :last-child{
  margin-left: auto !important;
  order: 2 !important;
}

/* Slightly tighten star spacing so the cluster feels compact */
.jdgm-widget .jdgm-rev__rating .jdgm-star,
.jdgm-widget .jdgm-rev__stars .jdgm-star{ margin-right: 2px !important; }

/* On extra-small screens, drop the date under the stars for clarity */
@media (max-width: 420px){
  .jdgm-widget .jdgm-rev__header{ gap: 6px !important; }
  .jdgm-widget .jdgm-rev__timestamp,
  .jdgm-widget .jdgm-rev__time,
  .jdgm-widget .jdgm-rev__date{
    flex-basis: 100% !important;  /* wraps to the next line */
    margin-left: 0 !important;
  }
  .jdgm-widget .jdgm-rev__timestamp::before,
  .jdgm-widget .jdgm-rev__time::before,
  .jdgm-widget .jdgm-rev__date::before{
    content: "" !important;      /* no dot when stacked */
    margin: 0 !important;
  }
}
/* =========================
   Stars + Date cluster (author stays right)
   ========================= */
.jdgm-widget .jdgm-rev__header{
  justify-content: flex-start !important;   /* override space-between */
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;               /* allows date to wrap on tiny screens */
}

/* Author block to far right */
.jdgm-widget .jdgm-rev__header > *:last-child{
  margin-left: auto !important;
}

/* Keep stars compact */
.jdgm-widget .jdgm-rev__rating,
.jdgm-widget .jdgm-rev__stars,
.jdgm-widget .jdgm-star-rating{
  display: inline-flex !important;
  margin-right: 4px !important;
}

/* Date styles (covers multiple Judge.me variants + raw <time>) */
.jdgm-widget .jdgm-rev__timestamp,
.jdgm-widget .jdgm-rev__time,
.jdgm-widget .jdgm-rev__date,
.jdgm-widget .jdgm-rev__header time{
  display: inline-flex !important;
  align-items: center !important;
  margin-left: .25rem !important;
  font-size: .9rem !important;
  line-height: 1 !important;
  color: var(--jdgm-muted, #8a8f98) !important;
}

/* Dot separator between stars and date */
.jdgm-widget .jdgm-rev__timestamp::before,
.jdgm-widget .jdgm-rev__time::before,
.jdgm-widget .jdgm-rev__date::before,
.jdgm-widget .jdgm-rev__header time::before{
  content: "•" !important;
  display: inline-block !important;
  margin: 0 .5ch 0 .25ch !important;
  opacity: .6 !important;
}

/* On very small screens, place date under stars (no dot) */
@media (max-width: 420px){
  .jdgm-widget .jdgm-rev__timestamp,
  .jdgm-widget .jdgm-rev__time,
  .jdgm-widget .jdgm-rev__date,
  .jdgm-widget .jdgm-rev__header time{
    flex-basis: 100% !important;
    margin-left: 0 !important;
  }
  .jdgm-widget .jdgm-rev__timestamp::before,
  .jdgm-widget .jdgm-rev__time::before,
  .jdgm-widget .jdgm-rev__date::before,
  .jdgm-widget .jdgm-rev__header time::before{
    content: "" !important;
    margin: 0 !important;
  }
}
/* ================================
   JDGM — Stars+Date left, Author right
   ================================ */
.jdgm-widget .jdgm-rev__header{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;   /* cancel space-between */
  gap: 8px !important;
  flex-wrap: wrap !important;              /* let date wrap on tiny screens */
}

/* Stars block */
.jdgm-widget .jdgm-rev__rating,
.jdgm-widget .jdgm-rev__stars,
.jdgm-widget .jdgm-star-rating{
  order: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* Date (right after stars) — slight downward nudge for visual baseline */
.jdgm-widget .jdgm-rev__timestamp,
.jdgm-widget .jdgm-rev__time,
.jdgm-widget .jdgm-rev__date,
.jdgm-widget .jdgm-rev__header time{
  order: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  margin-left: .5rem !important;
  font-size: .9rem !important;
  line-height: 1 !important;
  color: var(--jdgm-muted, #8a8f98) !important;
  position: relative !important;
  top: 1px !important; /* <-- nudge down a bit */
}

/* Dot separator between stars and date */
.jdgm-widget .jdgm-rev__timestamp::before,
.jdgm-widget .jdgm-rev__time::before,
.jdgm-widget .jdgm-rev__date::before,
.jdgm-widget .jdgm-rev__header time::before{
  content: "•" !important;
  display: inline-block !important;
  margin: 0 .5ch 0 .25ch !important;
  opacity: .6 !important;
}

/* Push ANY non star/date part (e.g., avatar chip + name) to the right */
.jdgm-widget .jdgm-rev__header >
  :not(.jdgm-rev__rating):not(.jdgm-rev__stars):not(.jdgm-star-rating)
  :not(.jdgm-rev__timestamp):not(.jdgm-rev__time):not(.jdgm-rev__date):not(time){
  margin-left: auto !important;
  order: 9 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: .35rem !important;
}

/* Extra safety: common author/profile class names */
.jdgm-widget .jdgm-rev__header > [class*="author"],
.jdgm-widget .jdgm-rev__header > [class*="profile"]{
  margin-left: auto !important;
  order: 9 !important;
}

/* XS: drop date under stars, keep author on the right; remove dot when stacked */
@media (max-width: 420px){
  .jdgm-widget .jdgm-rev__timestamp,
  .jdgm-widget .jdgm-rev__time,
  .jdgm-widget .jdgm-rev__date,
  .jdgm-widget .jdgm-rev__header time{
    flex-basis: 100% !important;
    margin-left: 0 !important;
    top: 0 !important; /* remove nudge when stacked */
  }
  .jdgm-widget .jdgm-rev__timestamp::before,
  .jdgm-widget .jdgm-rev__time::before,
  .jdgm-widget .jdgm-rev__date::before,
  .jdgm-widget .jdgm-rev__header time::before{
    content: "" !important;
    margin: 0 !important;
  }
}
/* Stronger vertical nudge for the date next to stars */
:root{ --jdgm-date-nudge: 3px; } /* tweak to 2–4px to taste */

.jdgm-widget .jdgm-rev__timestamp,
.jdgm-widget .jdgm-rev__time,
.jdgm-widget .jdgm-rev__date,
.jdgm-widget .jdgm-rev__header time,
.jdgm-widget .jdgm-rev__timestamp > *,
.jdgm-widget .jdgm-rev__time > *,
.jdgm-widget .jdgm-rev__date > *{
  position: relative !important;
  top: auto !important;                          /* cancel earlier top */
  transform: translateY(var(--jdgm-date-nudge)) !important;
  will-change: transform;
}

/* When the date wraps under stars on tiny screens, remove the nudge */
@media (max-width: 420px){
  .jdgm-widget .jdgm-rev__timestamp,
  .jdgm-widget .jdgm-rev__time,
  .jdgm-widget .jdgm-rev__date,
  .jdgm-widget .jdgm-rev__header time,
  .jdgm-widget .jdgm-rev__timestamp > *,
  .jdgm-widget .jdgm-rev__time > *,
  .jdgm-widget .jdgm-rev__date > *{
    transform: none !important;
  }
}
/* ============================
   Judge.me – Review Carousel fixes
   (paste at the end of assets/jdgm-fixes.css)
   ============================ */

/* 1) Expand body containers (no clipping) */
.review-carousel .jdgm-carousel-item__review,
.review-carousel .jdgm-carousel-item__review-content,
.review-carousel .jdgm-carousel-item__review-body{
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  clip:auto !important;
  position:static !important;
}

/* 2) Cancel any -webkit-line-clamp / -webkit-box tricks */
.review-carousel .jdgm-carousel-item__review-body,
.review-carousel .jdgm-carousel-item__review-body *{
  display:block !important;              /* cancels -webkit-box */
  -webkit-line-clamp:unset !important;
  line-clamp:unset !important;
  -webkit-box-orient:unset !important;
  white-space:normal !important;
  text-overflow:clip !important;
  text-indent:0 !important;
}

/* 3) Force readable color on light cards (overrides old white-text rules) */
.review-carousel .jdgm-carousel-item__review-title,
.review-carousel .jdgm-carousel-item__review-body,
.review-carousel .jdgm-carousel-item__review-body *{
  color:#1f2937 !important;              /* slate-800 */
  -webkit-text-fill-color:#1f2937 !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* 4) Pleasant paragraph rhythm */
.review-carousel .jdgm-carousel-item__review-body p{
  margin:.35rem 0 .35rem !important;
  line-height:1.65 !important;
}

/* 5) Avatars: show real photos; don’t let fallback overlap */
.review-carousel .jdgm-carousel-item__reviewer-name-wrapper img,
.review-carousel .jdgm-avatar,
.review-carousel .jdgm-rev__icon,
.review-carousel .jdgm-carousel-item__reviewer-avatar{
  display:inline-block !important;
  width:36px !important;
  height:36px !important;
  border-radius:999px !important;
  object-fit:cover !important;
  flex-shrink:0 !important;
}
.review-carousel .jdgm-carousel-item__reviewer-name-wrapper img + .review-avatar{
  display:none !important;               /* prefer real photo over initial bubble */
}

/* 6) If an old global rule forced white text, neutralize it here (scoped) */
.review-carousel .jdgm-rev__body *,
.review-carousel .jdgm-carousel-item__review-body *{
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
}
/* Mobile: hide review body in the review carousel */
@media (max-width: 768px){
  .review-carousel .jdgm-carousel-item__review-body,
  .review-carousel .rc-body-txt{
    display:none !important;
  }

  .review-carousel .jdgm-carousel-item{
    padding: 1rem 1.125rem !important;
  }
  .review-carousel .jdgm-carousel-item__review-title{
    margin-bottom: .35rem !important;
  }
}
/* =========================
   Review Carousel — Mobile compact layout
   ========================= */
@media (max-width: 768px){
  /* tighter card */
  .review-carousel .jdgm-carousel-item{
    padding: .9rem 1rem !important;
    min-height: auto !important;
    border-radius: 14px !important;
  }

  /* stars/title stack compactly */
  .review-carousel .jdgm-carousel-item__review-rating{ 
    margin-bottom: .25rem !important;
  }
  .review-carousel .jdgm-carousel-item__review-title{
    font-size: 1rem !important;
    line-height: 1.3 !important;
    margin: 0 0 .25rem !important;

    /* clamp long titles so they don't create height */
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* body stays hidden on mobile (per your preference) */
  .review-carousel .jdgm-carousel-item__review-body,
  .review-carousel .rc-body-txt{
    display: none !important;
    flex: 0 0 auto !important; /* no reserved space */
  }

  /* bring avatar/name up (don't stick to bottom) */
  .review-carousel .jdgm-carousel-item__reviewer-name-wrapper{
    margin-top: .5rem !important;  /* overrides any margin-top:auto */
    padding-top: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: .45rem !important;
  }

  /* slightly smaller avatar for balance */
  .review-carousel .jdgm-carousel-item__reviewer-name-wrapper img,
  .review-carousel .jdgm-avatar,
  .review-carousel .jdgm-rev__icon,
  .review-carousel .jdgm-carousel-item__reviewer-avatar{
    width: 28px !important;
    height: 28px !important;
  }



