/** Shopify CDN: Minification failed

Line 454:34 Unexpected ";"

**/
/* Judge.me Custom Styling to Match Greenic Theme */

#judgeme_product_reviews {
  width: 100% !important;
  max-width: 100% !important;
}
.jdgm-prev-badge__text {
  opacity: 0.7;
  margin-left: 4px !important;
}
/* Preview Badge Styling */
.jdgm-preview-badge {
  margin-top: -1rem !important;
  margin-bottom: 1rem !important;
}

.jdgm-preview-badge__text {
  font-family: var(--font-body-family) !important;
  font-size: 1.4rem !important;
  color: rgb(var(--color-foreground)) !important;
  font-weight: 400 !important;
}

.jdgm-preview-badge__stars {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.2rem !important;
}

.jdgm-star {
  color: #f77808 !important;
  font-size: 1.6rem !important;
}

/* Main Review Widget Container */
.jdgm-widget {
  font-family: var(--font-body-family) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Review Widget Header */
.jdgm-rev-widg__header {
}

 .jdgm-rev__buyer-badge { 
  background-color: transparent !important;
  vertical-align: center !important;
  padding: 0 !important;
 }
 .jdgm-rev__buyer-badge-wrapper {
  margin-left: 2px !important;
 }
.jdgm-rev__buyer-badge::before {
  content:  '';
  display: block;
  width: 18px;
  height: 18px;
  font-size: 0;

  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' stroke='%23212121'%3E%3Cpath d='M16.25,9c0-1.07-.675-1.975-1.619-2.332,.415-.92,.252-2.038-.504-2.794s-1.874-.92-2.794-.504c-.357-.945-1.263-1.619-2.332-1.619s-1.975,.675-2.332,1.619c-.92-.416-2.038-.252-2.794,.504s-.919,1.874-.504,2.794c-.945,.357-1.619,1.263-1.619,2.332s.675,1.975,1.619,2.332c-.415,.92-.252,2.038,.504,2.794s1.874,.92,2.794,.504c.357,.945,1.263,1.619,2.332,1.619s1.975-.675,2.332-1.619c.92,.415,2.038,.252,2.794-.504s.92-1.874,.504-2.794c.945-.357,1.619-1.263,1.619-2.332Z'%3E%3C/path%3E%3Cpolyline points='5.75 9.25 8 11.75 12.25 6.25'%3E%3C/polyline%3E%3C/g%3E%3C/svg%3E") !important;
}
.jdgm-rev-widg__title {
  font-family: var(--font-heading-family) !important;
 font-size: var(--font-h2-size) !important;
  line-height: calc(1 + .3125/max(1,var(--font-heading-scale)));
  color: rgb(var(--color-foreground)) !important;
  margin-bottom: 32px !important;
}

/* Summary Section */
.jdgm-rev-widg__summary {
  display: flex !important;
  align-items: center !important;
  gap: 2rem !important;
  flex-wrap: wrap !important;
}

.jdgm-rev-widg__summary-stars {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
}

.jdgm-rev-widg__summary-text {
  font-size: 1.6rem !important;
  color: rgb(var(--color-foreground)) !important;
}

/* Write Review Button */
.jdgm-write-rev-link {
  background-color: #00a065 !important;
  color: white !important;
  padding: 1.2rem 2.4rem !important;
  border-radius: 3rem !important;
  font-size: 1.4rem !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.3s ease !important;
  border: none !important;
  cursor: pointer !important;
}

.jdgm-write-rev-link {
    padding: 0 var(--buttons-padding) !important;
  height: var(--buttons-height) !important;
  font-size: 16px !important;
  display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.jdgm-write-rev-link:hover {
  background-color: rgb(var(--color-button-hover-background)) !important;

}

.jdgm-widget-actions-wrapper {
  border:  0 !important;
}

/* Individual Reviews */
.jdgm-rev {
  border-bottom: 1px solid rgba(var(--color-foreground), 0.08) !important;
  padding: 2.5rem 0 !important;
  margin: 0 !important;
}

.jdgm-rev:last-child {
  border-bottom: none !important;
}

.jdgm-rev__header {

}

.jdgm-rev__icon, .jdgm-histogram  {
  display: none !important;
}
.jdgm-rev__author {
  font-size: 1.6rem !important;
  font-weight: 500 !important;
  color: rgb(var(--color-foreground)) !important;
  margin-bottom: 0.5rem !important;
}

.jdgm-rev__timestamp {
  font-size: 1.3rem !important;
  color: rgba(var(--color-foreground), 0.6) !important;
}

.jdgm-rev__rating {
  margin-bottom: 0.5rem !important;
}

/* Review Content */
.jdgm-rev__content {
  margin: 1.5rem 0 !important;
}

.jdgm-rev__title {
  font-size: 1.8rem !important;
  font-weight: 500 !important;
  color: rgb(var(--color-foreground)) !important;
  margin-bottom: 1rem !important;
}

.jdgm-row-actions {
  border: 0 !important;
  padding: 16px 0 !important;
} 

.jdgm-rev__body {
  font-size: 1.5rem !important;
  line-height: 1.6 !important;
  color: rgba(var(--color-foreground), 0.8) !important;
}

/* Verified Badge */
.jdgm-rev__verification {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  background-color: rgba(91, 168, 88, 0.1) !important;
  color: #00a065 !important;
  padding: 0.4rem 1rem !important;
  border-radius: 2rem !important;
  font-size: 1.2rem !important;
  font-weight: 500 !important;
  margin-top: 1rem !important;
}

.jdgm-rev__verification-icon {
  width: 1.4rem !important;
  height: 1.4rem !important;
  fill: #00a065 !important;
}

/* Pagination */
.jdgm-paginate {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 1rem !important;
  margin-top: 3rem !important;
  padding-top: 2rem !important;
  border:  0 !important;
}

.jdgm-paginate__page {
  min-width: 4rem !important;
  height: 4rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(var(--color-foreground), 0.2) !important;
  border-radius: 0.8rem !important;
  background-color: transparent !important;
  color: rgb(var(--color-foreground)) !important;
  font-size: 1.4rem !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
}

.jdgm-paginate__page:hover {
  background-color: rgba(91, 168, 88, 0.1) !important;
  border-color: #00a065 !important;
}

.jdgm-paginate__page.jdgm-curt {
  background-color: #00a065 !important;
  color: white !important;
  border-color: #00a065 !important;
}

/* Forms and Inputs */
.jdgm-form__input,
.jdgm-form__textarea {
  width: 100% !important;
  padding: 1.2rem 1.6rem !important;
  border: 1px solid rgba(var(--color-foreground), 0.2) !important;
  border-radius: 0.8rem !important;
  font-size: 1.5rem !important;
  font-family: var(--font-body-family) !important;
  background-color: rgb(var(--color-background)) !important;
  color: rgb(var(--color-foreground)) !important;
  transition: border-color 0.2s ease !important;
}

.jdgm-form__input:focus,
.jdgm-form__textarea:focus {
  outline: none !important;
  border-color: #00a065 !important;
  box-shadow: 0 0 0 3px rgba(91, 168, 88, 0.1) !important;
}

.jdgm-form__label {
  font-size: 1.4rem !important;
  font-weight: 500 !important;
  color: rgb(var(--color-foreground)) !important;
  margin-bottom: 0.8rem !important;
  display: block !important;
}

/* Submit Button */
.jdgm-form__submit-btn {
  background-color: #00a065 !important;
  color: white !important;
  padding: 1.4rem 3rem !important;
  border-radius: 3rem !important;
  font-size: 1.5rem !important;
  font-weight: 500 !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
}

.jdgm-form__submit-btn:hover {
  background-color: rgb(var(--color-button-hover-background)) !import;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(91, 168, 88, 0.3) !important;
}

/* Review Photos */
.jdgm-rev__pics {
  display: flex !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
  margin-top: 1.5rem !important;
}

.jdgm-rev__pic-link {
  display: block !important;
  width: 8rem !important;
  height: 8rem !important;
  border-radius: 0.8rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(var(--color-foreground), 0.1) !important;
  transition: transform 0.2s ease !important;
}

.jdgm-rev__pic-link:hover {
  transform: scale(1.05) !important;
}

.jdgm-rev__pic {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Helpful Votes */
.jdgm-rev__votes {
  display: flex !important;
  align-items: center !important;
  gap: 1.5rem !important;
  margin-top: 1.5rem !important;
  padding-top: 1.5rem !important;
  border-top: 1px solid rgba(var(--color-foreground), 0.05) !important;
}

.jdgm-rev__vote-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: 0.6rem 1.2rem !important;
  border: 1px solid rgba(var(--color-foreground), 0.2) !important;
  border-radius: 2rem !important;
  background-color: transparent !important;
  color: rgba(var(--color-foreground), 0.7) !important;
  font-size: 1.3rem !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.jdgm-rev__vote-btn:hover {
  background-color: rgba(91, 168, 88, 0.05) !important;
  border-color: #00a065 !important;
  color: #00a065 !important;
}

/* Loading State */
.jdgm-spinner {
  width: 4rem !important;
  height: 4rem !important;
  border: 3px solid rgba(91, 168, 88, 0.2) !important;
  border-top-color: #00a065 !important;
  border-radius: 50% !important;
  animation: jdgm-spin 0.8s linear infinite !important;
  margin: 2rem auto !important;
}

@keyframes jdgm-spin {
  to {
    transform: rotate(360deg);
  }
}

/* Empty State */
.jdgm-rev-widg__empty {
  text-align: center !important;
  padding: 4rem 2rem !important;
  color: rgba(var(--color-foreground), 0.6) !important;
  font-size: 1.6rem !important;
}

/* Responsive Adjustments */
@media (max-width: 767px) {
  .jdgm-rev-widg__title {
    font-size: 2rem !important;
  }

  .jdgm-rev-widg__summary {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .jdgm-write-rev-link {
    width: 100% !important;
    text-align: center !important;
  }

  .jdgm-rev__header {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .jdgm-paginate__page {
    min-width: 3.5rem !important;
    height: 3.5rem !important;
    font-size: 1.3rem !important;
  }
}

/* Override any inline styles */
.jdgm-widget * {
  font-family: inherit !important;
}

/* Histogram bars for rating distribution */
.jdgm-histogram__bar {
  background-color: rgba(91, 168, 88, 0.2) !important;
  border-radius: 0.4rem !important;
}

.jdgm-histogram__bar-content {
  background-color: #00a065 !important;
  border-radius: 0.4rem !important;
}

/* Sort dropdown */
.jdgm-sort-dropdown {
  padding: 0.8rem 1.2rem !important;
  border: 1px solid rgba(var(--color-foreground), 0.2) !important;
  border-radius: 0.8rem !important;
  background-color: rgb(var(--color-background)) !important;
  color: rgb(var(--color-foreground)) !important;
  font-size: 1.4rem !important;
  cursor: pointer !important;
}

.jdgm-sort-dropdown:focus {
  outline: none !important;
  border-color: #00a065 !important;
}

/* Review request popup styling */
.jdgm-popup {
  border-radius: 1.2rem !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15) !important;
}

.jdgm-popup__close {
  color: rgba(var(--color-foreground), 0.5) !important;
}

.jdgm-popup__close:hover {
  color: rgb(var(--color-foreground)) !important;
}

.jdgm-rev__reply {
  border-radius: 8px !important;
  background-color: #f5f5f5 !important;
  padding: 16px 16px !important;
}

.jdgm-rev__actions {display: none};

.jdgm-row-stars {
  display: flex;
  flex-direction: column !important;
    gap: 20px;
    justify-content: center !important;
    align-items: center !important;
}