/** Shopify CDN: Minification failed

Line 494:1 Unexpected "/"

**/
/* ==========================================================================
   Judge.me review widget — Candella brand restyle
   Paste into: Shopify theme editor → Theme settings → Custom CSS
   (see notes at bottom for the app-block-scoped alternative)
   ========================================================================== */

/* --- 1. Tokens ----------------------------------------------------------- */
.jdgm-widget,
.jdgm-review-widget,
.jdgm-rev-widg {
  --cream:       #F8F5F0;
  --sand:        #EDE7D8;
  --cream-warm:  #FFFBF3;
  --dark:        #1a1a18;
  --stone:       #333333;
  --muted:       #6b6565;
  --navy:        #697CAB;
  --navy-d:      #4A5A80;
  --gold:        #F2D296;
  --gold-d:      #C9A35C;
  --line:        rgba(105,124,171,0.14);
  --line-strong: rgba(105,124,171,0.30);
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans:  'Poppins', -apple-system, system-ui, sans-serif;
  --ease:  cubic-bezier(0.4, 0, 0.2, 1);

  /* Judge.me's own variables — override in place */
  --jdgm-primary-color: #697CAB;
  --jdgm-secondary-color: rgba(105,124,171,0.08);
  --jdgm-star-color: #697CAB;
  --jdgm-paginate-color: #697CAB;
  --jdgm-reviewer-name-color: #1a1a18;
  --jdgm-write-review-bg-color: #697CAB;
  --jdgm-write-review-text-color: #ffffff;
  --jdgm-border-radius: 0;
}

/* --- 2. Widget shell ----------------------------------------------------- */
.jdgm-rev-widg {
  font-family: var(--sans) !important;
  font-weight: 300;
  color: var(--stone);
  background: transparent;
  border-top: 1px solid var(--line);
  padding: 64px 20px !important;          /* mobile rhythm */
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 960px) {
  .jdgm-rev-widg { padding: 96px 0 !important; }
}

/* --- 3. Header ----------------------------------------------------------- */
.jdgm-rev-widg__title {
  font-family: var(--serif) !important;
  font-size: clamp(2.4rem, 5.5vw, 4rem) !important;
  font-weight: 300 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.028em !important;
  color: var(--dark) !important;
  text-transform: none !important;
  margin: 0 0 18px !important;
}
.jdgm-rev-widg__summary-text {
  font-family: var(--sans) !important;
  font-size: 10.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--navy) !important;
}

/* Stars — navy, matching the homepage Reviews section.
   For gold stars instead, change both values below to #C9A35C
   (use gold-dark, not #F2D296 — the light gold fails contrast on cream). */
.jdgm-star.jdgm--on,
.jdgm-star.jdgm--half { color: var(--navy) !important; }
.jdgm-star.jdgm--off  { color: var(--line-strong) !important; }

/* --- 4. Histogram -------------------------------------------------------- */
.jdgm-rev-widg .jdgm-histogram__bar { background: var(--line) !important; height: 4px !important; }
.jdgm-rev-widg .jdgm-histogram__bar-content { background-color: var(--navy) !important; }
.jdgm-rev-widg .jdgm-histogram__percentage,
.jdgm-rev-widg .jdgm-histogram__frequency {
  font-family: var(--sans) !important;
  font-size: 10.5px !important;
  font-weight: 300 !important;
  color: var(--muted) !important;
}
.jdgm-rev-widg .jdgm-histogram__row { padding: 3px 0 !important; }

/* --- 5. "Write a review" — Pattern 4, filled navy pill ------------------- */
.jdgm-write-rev-link,
.jdgm-rev-widg .jdgm-write-rev-link {
  display: inline-flex !important;
  align-items: center;
  padding: 14px 28px !important;
  background: var(--navy) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-family: var(--sans) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: background .3s var(--ease), transform .3s var(--ease);
}
.jdgm-write-rev-link:hover {
  background: var(--dark) !important;
  transform: translateY(-2px);
}

/* --- 6. Sort dropdown — rectangular input ------------------------------- */
.jdgm-rev-widg__sort-wrapper select,
.jdgm-sort-dropdown {
  font-family: var(--sans) !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  letter-spacing: 0.06em;
  color: var(--dark) !important;
  background: #fff !important;
  border: 1px solid var(--line-strong) !important;
  border-radius: 0 !important;
  padding: 10px 14px !important;
}

/* --- 7. Review cards ----------------------------------------------------- */
.jdgm-rev.jdgm-divider-top,
.jdgm-rev-widg .jdgm-rev {
  background: var(--cream) !important;
  border: 1px solid var(--line) !important;
  border-top: 1px solid var(--line) !important;
  border-radius: 0 !important;
  padding: 26px 24px !important;
  margin-bottom: 2px !important;
  transition: border-color .25s var(--ease), background .25s var(--ease);
}
.jdgm-rev-widg .jdgm-rev:hover {
  background: var(--cream-warm) !important;
  border-color: var(--line-strong) !important;
}

/* Avatar initial */
.jdgm-rev__icon.jdgm-rev__icon {
  background: var(--sand) !important;
  color: var(--dark) !important;
  border-radius: 50% !important;
  font-family: var(--sans) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

/* Author — uppercase micro-label */
.jdgm-rev__author.jdgm-rev__author {
  font-family: var(--sans) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--dark) !important;
}
.jdgm-rev__timestamp,
.jdgm-rev__location,
.jdgm-rev__source {
  font-family: var(--sans) !important;
  font-size: 10.5px !important;
  font-weight: 300 !important;
  color: var(--muted) !important;
}

/* Verified-buyer badge — navy, not gold (gold + white text fails contrast) */
.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,
.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge {
  background-color: var(--navy) !important;
  color: #fff !important;
}

/* Review title + body */
.jdgm-rev__title.jdgm-rev__title {
  font-family: var(--serif) !important;
  font-size: 21px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.2 !important;
  color: var(--dark) !important;
  margin: 10px 0 6px !important;
}
.jdgm-rev__body,
.jdgm-rev__body p {
  font-family: var(--sans) !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
  color: var(--stone) !important;
}

/* Review photos — rectangular */
.jdgm-rev__pics img,
.jdgm-gallery__thumbnail,
.jdgm-rev__pic-img { border-radius: 0 !important; }

/* --- 8. Shop reply ------------------------------------------------------- */
.jdgm-rev__reply {
  background: var(--cream-warm) !important;
  border-left: 2px solid var(--navy) !important;
  border-radius: 0 !important;
  padding: 16px 18px !important;
  margin-top: 14px !important;
  font-size: 13px !important;
  color: var(--stone) !important;
}

/* --- 9. Pagination ------------------------------------------------------- */
.jdgm-paginate__page,
.jdgm-paginate__last-page,
.jdgm-paginate__next-page,
.jdgm-paginate__prev-page {
  font-family: var(--sans) !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  color: var(--muted) !important;
  border-radius: 0 !important;
}
.jdgm-paginate__page.jdgm-curr,
.jdgm-paginate__page:hover { color: var(--navy) !important; }

/* --- 10. Review form ----------------------------------------------------- */
.jdgm-form input[type=text],
.jdgm-form input[type=email],
.jdgm-form textarea {
  font-family: var(--sans) !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: var(--dark) !important;
  background: #fff !important;
  border: 1px solid var(--line-strong) !important;
  border-radius: 0 !important;
  padding: 14px 16px !important;
}
.jdgm-form input:focus,
.jdgm-form textarea:focus {
  outline: none !important;
  border-color: var(--navy) !important;
}
.jdgm-form label,
.jdgm-form__fieldset label {
  font-family: var(--sans) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--navy) !important;
}
.jdgm-submit-rev,
.jdgm-btn--solid,
.jdgm-form .jdgm-btn {
  background: var(--navy) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-family: var(--sans) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  padding: 14px 28px !important;
  transition: background .3s var(--ease);
}
.jdgm-submit-rev:hover,
.jdgm-form .jdgm-btn:hover { background: var(--dark) !important; }

/* --- 11. Star badge under the product title ------------------------------
   Lives in a DIFFERENT block — only applies if this CSS is in
   Theme settings → Custom CSS, not the app block's field. */
.jdgm-prev-badge__text {
  font-family: var(--sans) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
}

/* --- 12. Reduced motion -------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .jdgm-rev-widg *,
  .jdgm-widget * { transition: none !important; animation: none !important; }
}

/* --- 13. Overrides for Judge.me's inline settings-style ------------------
   These need extra specificity — Judge.me writes them into <head> directly
   from your app settings, so plain class selectors lose. */
.jdgm-widget .jdgm-histogram__star .jdgm-star,
.jdgm-rev-widg .jdgm-histogram__star .jdgm-star.jdgm--on,
.jdgm-rev-widg .jdgm-histogram__star .jdgm-star.jdgm--half { color: var(--navy) !important; }
.jdgm-rev-widg .jdgm-histogram__star .jdgm-star.jdgm--off { color: var(--line-strong) !important; }

.jdgm-rev-widg .jdgm-histogram__bar-content,
.jdgm-widget .jdgm-histogram__bar-content { background-color: var(--navy) !important; }

/* Review title renders as <b> — needs the tag in the selector to win */
.jdgm-rev-widg b.jdgm-rev__title,
.jdgm-rev__content b.jdgm-rev__title {
  font-family: var(--serif) !important;
  font-size: 21px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  color: var(--dark) !important;
}

/* Default grey avatar placeholders — hide, keep the initial-letter circles */
.jdgm-rev__icon img { display: none !important; }

/* --- 14. Density pass ---------------------------------------------------
   Judge.me renders empty wrapper divs that still carry margins:
   .jdgm-rev__title (16px), .jdgm-rev__custom-form (32px), .jdgm-rev__actions (5px).
   That is ~53px of blank space per review with nothing in it. */
.jdgm-rev__title:empty,
.jdgm-rev__custom-form:empty,
.jdgm-rev__actions:empty,
.jdgm-rev__social:empty,
.jdgm-rev__votes:empty,
.jdgm-rev__reply:empty,
.jdgm-rev__transparency-badge-wrapper:empty,
.jdgm-rev__pics:empty,
.jdgm-rev__vids:empty {
  margin: 0 !important;
  padding: 0 !important;
  display: none !important;
}
.jdgm-rev__location:empty,
.jdgm-row-extra:empty,
.jdgm-row-product:empty { display: none !important; }

/* Header: Judge.me stacks 3 full-width block rows. Collapse to one line. */
.jdgm-rev__header {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-bottom: 10px !important;
  position: relative !important;
}
.jdgm-row-profile,
.jdgm-row-rating {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
  margin: 0 !important;
}
.jdgm-row-profile { order: 1; }
.jdgm-row-rating  { order: 2; }
.jdgm-rev__icon.jdgm-rev__icon {
  width: 28px !important;
  height: 28px !important;
  line-height: 28px !important;
  font-size: 11px !important;
}
.jdgm-rev__timestamp {
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
}
.cdh-size[aria-pressed] .cdh-size-soldout{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#6b6565;margin-top:4px}


/* Tighter cards + readable line length */
.jdgm-rev.jdgm-divider-top,
.jdgm-rev-widg .jdgm-rev { padding: 20px 24px !important; }
.jdgm-rev__body,
.jdgm-rev__body p { max-width: 68ch !important; }

/* Judge.me's verified-shop check is bright green — bring it to navy */
.jdgm-rev-widg__summary svg path[fill],
.jdgm-verified-badge svg path[fill] { fill: var(--navy) !important; }

/* --- 15. OPTIONAL: masonry grid layout ----------------------------------
   DO NOT ENABLE YET. This needs photo reviews to look good — with
   text-only reviews it renders as sparse cream rectangles.

   Before enabling:
     1. Collect photo reviews (Judge.me → Settings → Review requests → photos)
     2. Raise Judge.me's per-page count from 5 to ~12
        (Settings → Widget → Reviews per page)

   Then delete the opening and closing comment markers below.

.jdgm-rev-widg__reviews {
  column-count: 3 !important;
  column-gap: 14px !important;
  display: block !important;
}
@media (max-width: 1024px) { .jdgm-rev-widg__reviews { column-count: 2 !important; } }
@media (max-width: 640px)  { .jdgm-rev-widg__reviews { column-count: 1 !important; } }

.jdgm-rev.jdgm-divider-top,
.jdgm-rev-widg .jdgm-rev {
  break-inside: avoid !important;
  -webkit-column-break-inside: avoid !important;
  display: inline-block !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  padding: 18px !important;
  border: 1px solid var(--line) !important;
  background: var(--cream) !important;
}
.jdgm-rev__body,
.jdgm-rev__body p { max-width: none !important; }

.jdgm-rev__pics img,
.jdgm-rev__pic-img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 5;
  object-fit: cover !important;
  margin-bottom: 12px !important;
}
  /* ==========================================================================
   Candella — announcement bar (no motion) + mobile above-the-fold
   Append to: assets/custom.css, AFTER the existing Judge.me block.

   Tested: 1024px desktop, 375x812, 320x568.
   ========================================================================== */


/* --- 1. Announcement bar: static at ALL widths ---------------------------
   The marquee cut messages mid-word on mobile and is motion everywhere.
   Items and separators are all sibling <span>s, so the general sibling
   combinator keeps only the FIRST item — :nth-of-type() would count the
   separators too and mistarget.

   Because only the first message survives, put everything in that one
   message in the theme editor.

   min-width/max-width let text wrap instead of overflowing on small
   phones; the bar grows to fit rather than clipping.                      */

.candella-ann-banner {
  height: auto !important;
  min-height: 38px !important;
  display: flex !important;
  align-items: center !important;
}

.candella-ann-banner__track {
  animation: none !important;
  transform: none !important;
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
}

.candella-ann-banner__item ~ .candella-ann-banner__item,
.candella-ann-banner__sep {
  display: none !important;
}

.candella-ann-banner__item {
  white-space: normal !important;
  text-align: center;
  line-height: 1.3;
  padding: 0 12px;
  opacity: 1 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 0 1 auto !important;
}


/* --- 2. Mobile only: reclaim the first screen ----------------------------
   Breadcrumb (39px) and the thumbnail strip (56px) push the buy box below
   the fold. The gallery already has swipe + dot pagination, so thumbnails
   are redundant on a phone. Net saving: 87px — the size picker moves from
   839px to 744px, above the 812px fold.                                   */

@media (max-width: 749px) {
  .candella-breadcrumb { display: none !important; }
  .cdh-thumbs          { display: none !important; }
  .cdh-gallery         { margin-bottom: 8px !important; }

  .candella-ann-banner__item { font-size: 10.5px; }
}

*/