/** Shopify CDN: Minification failed

Line 100:0 Unexpected "}"

**/
.card { border-radius: 30px }

/* Hide unwanted elements */
.jm-review-widget .jm-histogram,
.jm-review-widget .jm-reviewer-avatar,
.jm-review-widget .jm-verified-buyer-badge,
.jm-review-widget .jm-verified-by-shop-badge,
.jm-review-widget .jm-transparency-badge-list,
.jm-review-widget .jm-review-widget__filters,
.jm-review-widget .jm-pagination,
.jm-review-widget .jm-review-widget-minimal-header {
  display: none !important;
}

/* Widget wrapper */
.jm-review-widget {
  padding: 24px 24px 72px !important;
  border-top: none !important;
  background: transparent !important;
}

/* Stars gold */
.jm-review-widget .jm-star-rating__font-icon {
  color: #8a7040 !important;
  font-size: 1em !important;
}

/* Individual review — stacked, ruled */
.jm-review-widget .jm-review-item {
  padding: 28px 0 !important;
  border-top: 1px solid rgba(var(--color-foreground), 0.1) !important;
  border-bottom: none !important;
  background: transparent !important;
  max-width: 680px !important;
}

/* Review body */
.jm-review-widget .jm-review-content__body {
  font-family: var(--font-heading-family) !important;
  font-style: normal !important;
  font-size: 15px !important;
  line-height: 1.68 !important;
  color: rgba(var(--color-foreground), 0.85) !important;
  -webkit-line-clamp: unset !important;
  max-height: none !important;
}

/* Reviewer name */
.jm-review-widget .jm-reviewer-info__name {
  font-size: 9px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: rgba(var(--color-foreground), 0.4) !important;
  font-weight: 300 !important;
}

/* Date */
.jm-review-widget .jm-reviewer-info__details .jm-cluster:last-child span {
  font-size: 9px !important;
  letter-spacing: 0.1em !important;
  color: rgba(var(--color-foreground), 0.35) !important;
}

/* Write a review button */
.jm-review-widget .jm-button--primary {
  margin-top: 20px !important;
  padding: 0 28px !important;
  height: 44px !important;
  line-height: 44px !important;
  background: transparent !important;
  border: 1px solid rgba(var(--color-foreground), 0.2) !important;
  border-radius: 0 !important;
  color: rgba(var(--color-foreground), 0.6) !important;
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

@media (max-width: 749px) {
  .jm-review-widget {
    padding: 24px 16px 48px !important;
  }}
/* Specimen pull-tag text — Cormorant italic */
.specimen-pull-text {
  font-family: var(--font-heading-family) !important;
  font-style: italic !important;
}

/* Specimen record values — Cormorant, slightly smaller */
.sp-value, .sp-value-italic {
  font-family: var(--font-heading-family) !important;
  font-size: 13px !important;
}
}
/* ══════════════════════════════════════════
   Judge.me Testimonial Carousel — brand styling
   ══════════════════════════════════════════ */

/* Card container — kill the blue border box */
.jdgm-carousel-item.jdgm-testimonial,
.jdgm-carousel-item {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Hide the blue quote marks */
.jdgm-quote-marks {
  display: none !important;
}

/* Review text — Cormorant, editorial */
.jdgm-carousel-item .jdgm-text,
.jdgm-carousel-item .jdgm-text p {
  font-family: var(--font-heading-family) !important;
  font-style: italic !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  letter-spacing: 0.01em !important;
  color: rgba(var(--color-foreground), 0.8) !important;
  max-width: 620px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Stars — muted gold, smaller */
.jdgm-carousel-item .jdgm-star,
.jdgm-carousel-wrapper .jdgm-star {
  color: #8a7040 !important;
  font-size: 12px !important;
}

/* Reviewer name — small tracked uppercase */
.jdgm-carousel-item .jdgm-reviewer-name {
  font-family: var(--font-body-family) !important;
  font-size: 9px !important;
  font-weight: 300 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(var(--color-foreground), 0.45) !important;
}

/* Verified checkmark next to name — soften or hide */
.jdgm-reviewer-verified-icon {
  display: none !important;
}

/* Product name link */
.jdgm-carousel-item .jdgm-product-name a {
  font-family: var(--font-heading-family) !important;
  font-style: italic !important;
  font-size: 13px !important;
  letter-spacing: 0.02em !important;
  color: rgba(var(--color-foreground), 0.5) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(var(--color-foreground), 0.15) !important;
  padding-bottom: 1px;
  transition: color 0.2s, border-color 0.2s;
}
.jdgm-carousel-item .jdgm-product-name a:hover {
  color: rgba(var(--color-foreground), 0.85) !important;
  border-color: rgba(var(--color-foreground), 0.4) !important;
}

/* Carousel header — title + summary row */
.jdgm-carousel-title {
  font-family: var(--font-heading-family) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  color: rgba(var(--color-foreground), 0.9) !important;
}

/* Summary row: "4.88 ★ (318)" + Verified badge */
.jdgm-carousel-wrapper .jdgm-row-rating,
.jdgm-carousel-wrapper .jdgm-carousel-rating-wrapper {
  font-family: var(--font-body-family) !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  color: rgba(var(--color-foreground), 0.5) !important;
}

/* The teal "Verified" medal badge — hide for a cleaner look */
.jdgm-carousel-wrapper .jdgm-medals-section,
.jdgm-verified-badge {
  display: none !important;
}

/* Navigation arrows — thinner, quieter */
.jdgm-carousel-arrows button,
.jdgm-carousel-wrapper .jdgm-carousel-arrow {
  color: rgba(var(--color-foreground), 0.4) !important;
  transition: color 0.2s;
}
.jdgm-carousel-arrows button:hover,
.jdgm-carousel-wrapper .jdgm-carousel-arrow:hover {
  color: rgba(var(--color-foreground), 0.9) !important;
}
/* ── Carousel fixes: unclip text, kill remaining blue ── */

/* Let the review text breathe — remove Judge.me's fixed height clamp */
.jdgm-carousel-item .jdgm-card-content {
  height: auto !important;
  max-height: none !important;
}
.jdgm-carousel-item .jdgm-text {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  display: block !important;
}
.jdgm-carousel-item.jdgm-testimonial {
  height: auto !important;
  min-height: 0 !important;
}
/* Carousel track needs to accommodate variable heights */
.jdgm-carousel-wrapper .jdgm-carousel-frame,
.jdgm-carousel-wrapper {
  height: auto !important;
}

/* The blue border is on the outer wrapper, not the card */
.jdgm-carousel-wrapper,
.jdgm-carousel-frame,
.jdgm-carousel {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Header summary stars (top row) — these sit outside the carousel items */
.jdgm-all-reviews-rating .jdgm-star,
.jdgm-carousel-summary .jdgm-star,
.jdgm-widget .jdgm-star {
  color: #8a7040 !important;
}

/* Blue ★ glyph in "4.88 ★ (318)" text if it persists */
.jdgm-carousel-summary,
.jdgm-all-reviews-rating {
  color: rgba(var(--color-foreground), 0.5) !important;
}
/* ── Carousel arrows — quieter ── */
.jdgm-arrows--bottom {
  display: flex;
  justify-content: center;
  gap: 28px;
  margin-top: 8px;
}

.jdgm-arrow {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 8px !important;
  cursor: pointer;
}

.jdgm-arrow svg {
  width: 9px !important;
  height: 15px !important;
  display: block;
}

.jdgm-arrow svg path {
  fill: rgba(var(--color-foreground), 0.3) !important;
  transition: fill 0.25s ease;
}

.jdgm-arrow:hover svg path {
  fill: rgba(var(--color-foreground), 0.85) !important;
}