/** Shopify CDN: Minification failed

Line 329:3 Unexpected "/"

**/
/* Yotpo Reviews Figma-style Overrides */

.yotpo-widget-instance {
  margin-top: var(--section-space-medium, 80px);
}

/* Main container styling to match Figma layout */
/* .yotpo-widget-instance {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding: 120px 0px 48px !important;
  gap: 80px !important;
  width: 100% !important;
  max-width: 1416px !important;
  margin: 0 auto !important;
  text-align: center !important;
  font-family: "degular-variable", sans-serif !important;
  background: transparent !important;
} */

/* Ensure proper layout structure */
/* .yotpo-reviews-main-widget {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 80px !important;
} */

.yotpo-base-layout {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 80px !important;
}

/* .yotpo-main-layout {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 80px !important;
} */

/* Header section with title and description */
.yotpo-head {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding: 0px !important;
  gap: 32px !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  order: 0 !important;
  text-align: center;
  margin-bottom: var(--title-gap-main) !important;
}

/* Main headline styling */
.yotpo-headline {
  width: 100% !important;
  height: auto !important;
  font-family: "Degular Variable", "degular-variable", sans-serif !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 72px !important;
  line-height: 80% !important;
  text-align: center !important;
  color: #8131b0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}


/* Empty state container */
.yotpo-empty-state {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 48px 16px 0px !important;
  gap: 32px !important;
  width: 560px !important;
  max-width: 560px !important;
  height: auto !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  margin: 0 auto !important;
  order: 2 !important;
}

/* Hide the default Yotpo stars SVG */
.yotpo-empty-state svg {
  display: none !important;
}

/* "No Reviews Yet" text styling */
.yotpo-title-text {
  width: auto !important;
  height: auto !important;
  font-family: var(--font-primary-family, "Degular Variable"), sans-serif !important;
  font-style: normal !important;
  font-weight: 740 !important;
  font-size: var(--font-size-h3) !important;
  margin-top: -20px !important;
  margin-bottom: 32px !important;
  /* line-height: 88% !important; */
  text-transform: uppercase !important;
  color: #8131b0 !important;
  /* margin: 0 !important; */
  padding: 0 !important;
  order: 0 !important;
}

/* "Let us know what you think" text styling */
.yotpo-body-text {
  width: auto !important;
  height: auto !important;
  font-family: var(--font-primary-family, "Degular Variable"), sans-serif !important;
  font-style: normal !important;
  font-weight: 360 !important;
  font-size: var(--font-size-text-large) !important;
  margin-top: -24px !important;
  /* line-height: 120% !important; */
  color: #8131b0 !important;
  /* margin: 0 !important; */
  padding: 0 !important;
  order: 1 !important;
}

/* Button wrapper */
.yotpo-new-review-btn-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  order: 2 !important;
}

@media screen and (min-width: 768px) {
  .yotpo-new-review-btn-wrapper {
    margin-top: 32px !important;
  }
}

/* "Be the first to write a review" button styling */
.yotpo-new-review-btn {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 20px 32px !important;
  gap: 10px !important;
  width: auto !important;
  height: 52px !important;
  border: 2px solid #8131b0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #8131b0 !important;
  font-family: "Mono45 Headline", "mono45-headline", monospace !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 100% !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  transition: background 0.2s, color 0.2s !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.yotpo-new-review-btn:hover {
  background: #8131b0 !important;
  color: #fffeed !important;
}

/* Hide any existing reviews container when empty */
/* .yotpo-reviews-main-widget .yotpo-main-layout > div:not(.yotpo-head):not(.yotpo-empty-state):not(.yotpo-new-review-btn-wrapper) {
  display: none !important;
} */

/* Hide the border that appears by default */
/* .yotpo-review-border-smooth {
  border-bottom: var(--border-weight-main, 2px) solid var(--theme-border, #8131B0) !important;
  background-image: none !important;
  display: none;
} */

.yotpo-bottom-line .yotpo-vertical-border , .yotpo-bottom-line .yotpo-star-distribution{
  border-right: 2px solid var(--theme-border, #8131B0) !important;
}

@media screen and (max-width: 768px) {
  .yotpo-bottom-line .yotpo-star-distribution {
    border-right: none !important;
  }
}

.yotpo-review-border-smooth {
  display: none !important;
}

.yotpo-initials-background {
  fill: var(--tart-citrus) !important;
}

.yotpo-avatar-initials-text {
  fill: var(--theme-text, #8131B0);
  leading-trim: both;
  text-edge: cap;

  /* heading/h5 */
  font-family: var(--font-secondary-family, "Mono45 Headline");
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 24px */
  letter-spacing: 1.2px;
  text-transform: uppercase;
  position: absolute;
}

/* Ensure proper spacing and layout */
.yotpo-main-widget-layout {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 80px !important;
  font-family: var(--font-primary-family) !important;
}

/* Yotpo Rating Snippet Styles */
.yotpo-rating-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0;
  transition: opacity 0.2s ease, transform 0.1s ease;
}

/* Clickable rating styles - stars only */
.rating-wrapper .yotpo-rating-wrapper[role="button"] {
  cursor: default;
  border-radius: 0;
  padding: 0;
  margin: 8px 0;
  transition: none;
  position: relative;
}

.rating-wrapper .yotpo-rating-wrapper[role="button"]:hover {
  transform: none;
  background-color: transparent;
  box-shadow: none;
}

.rating-wrapper .yotpo-rating-wrapper[role="button"]:active {
  transform: none;
  background-color: transparent;
}

.rating-wrapper .yotpo-rating-wrapper[role="button"]:focus {
  outline: none;
  background-color: transparent;
}

/* Make only the stars clickable */
.rating-wrapper .yotpo-rating-wrapper .yotpo-stars {
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  transition: opacity 0.2s ease;
}

/* Make review count text clickable too */
.rating-wrapper .yotpo-rating-wrapper .text-m[role="button"] {
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 4px;
  transition: opacity 0.2s ease;
  text-decoration: none !important;
}

.rating-wrapper .yotpo-rating-wrapper .text-m[role="button"]:hover {
  opacity: 0.8;
}

.rating-wrapper .yotpo-rating-wrapper .text-m[role="button"]:focus {
  outline: 2px solid #8131b0;
  outline-offset: 2px;
}

.rating-wrapper .yotpo-rating-wrapper .yotpo-stars:hover {
  opacity: 0.8;
}

.yotpo-bottom-line .yotpo-bottom-line-left-panel.yotpo-bottom-line-score {
  color: var(--theme-text-heading, #8131B0);
  leading-trim: both;
  text-edge: cap;

  /* heading/h1 */
  font-family: var(--font-primary-family, "Degular Variable");
  font-size: var(--font-size-h1, 72px);
  font-style: normal;
  font-weight: 740;
  line-height: 80%; /* 57.6px */
}

.yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary {
  align-items: center;
}

/* Hide Yotpo's default stars and replace with custom SVGs */
.yotpo-rating-wrapper .yotpo-icon-star {
  display: none !important;
} */

/* Custom star container */
.yotpo-rating-wrapper .yotpo-stars {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 2px;
}

.yotpo-rating-wrapper .yotpo-stars::before {
  content: "";
  display: flex;
  gap: 2px;
}

/* Hide review count text on product cards, but show on main product page */
.yotpo-rating-wrapper .text-m {
  display: none !important;
}

/* Show review count on main product page */
.rating-wrapper .yotpo-rating-wrapper .text-m {
  display: inline !important;
  font-family: mono45-headline, monospace;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #8131b0 !important;
  letter-spacing: 0.9px !important;
  line-height: 110% !important;
  margin-left: 20px !important;
  text-transform: uppercase;
  text-decoration: none;
}

/* Base star styling */
.custom-star {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  display: inline-block;
}

/* SVG star icon optimizations */
.star-icon.custom-star {
  /* Optimized rendering for better performance */
  shape-rendering: geometricPrecision;
  /* Prevent layout shifts */
  vertical-align: top;
  /* Ensure proper spacing */
  margin-right: 1px;
}

.star-icon.custom-star:last-child {
  margin-right: 0;
}

/* Product showcase card specific styles */
.product-showcase-card__rating .yotpo-rating-wrapper {
  justify-content: center;
  margin: 0;
}

.product-showcase-card__rating .custom-star {
  width: 20px;
  height: 20px;
}

/* Card product specific styles */
.card-information .yotpo-rating-wrapper {
  margin: 4px 0 8px 0;
}

/* Related products specific styles */
.shop-all-product-card__stars .yotpo-rating-wrapper {
  justify-content: flex-start;
  margin: 8px 0;
}

.shop-all-product-card__stars .custom-star {
  width: 18px;
  height: 18px;
}

/* Main product page rating styles */
.rating-wrapper .yotpo-rating-wrapper {
  margin: 16px 0;
}

.rating-wrapper .custom-star {
  width: 20px;
  height: 20px;
}

/* Empty state styles */
.yotpo-rating-wrapper.no-reviews .yotpo-stars {
  display: flex !important;
}

/* Ensure Yotpo widget is visible */
.yotpo-rating-wrapper .yotpo.bottomLine {
  opacity: 1 !important;
  visibility: visible !important;
}

.yotpo-rating-wrapper .yotpo-display-wrapper {
  visibility: visible !important;
}

.yotpo-review-rating-title {
  align-items: center !important;
}


.yotpo-bottom-line-basic-text {
  color: var(--theme-text, #8131B0);
  leading-trim: both;
  text-edge: cap;

  /* text/body-main */
  font-family: var(--font-primary-family, "Degular Variable");
  font-size: var(--font-size-text-main, 20px);
  font-style: normal;
  font-weight: 360;
  line-height: 130%; /* 26px */
}

.yotpo-review-title {
  font-size: var(--font-size-h5) !important;
  font-family: var(--font-primary-family) !important;
}

.yotpo-review-content {
  font-family: var(--font-primary-family) !important;
  font-size: var(--font-size-text-main) !important;
}

.yotpo-reviewer {
  font-family: var(--font-primary-family) !important;
}

.yotpo-reviewer-details-verified {
  font-family: var(--font-primary-family) !important;
  font-size: var(--font-size-text-main) !important;
}

.yotpo-reviewer-name {
  color: var(--theme-text, #8131B0);
  leading-trim: both;
  text-edge: cap;

  /* text/body-main-600 */
  font-family: var(--font-primary-family, "Degular Variable") !important;
  font-size: var(--font-size-text-main) !important;
  font-style: normal;
  font-weight: 520 !important;
  line-height: 130%; /* 26px */
}

.yotpo-reviewer-image {
  margin-right: 16px !important;
}

.yotpo-review-center-panel {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.yotpo-review-votes-text {
  color: var(--theme-text, #8131B0);
  leading-trim: both;
  text-edge: cap;

  /* text/body-main-600 */
  font-family: var(--font-primary-family);
  font-size: var(--font-size-text-main);
  font-style: normal;
  font-weight: 520;
  line-height: 130%; /* 26px */
}

.yotpo-review-votes-icons-container {
  align-items: center !important;
}

.yotpo-review-votes-icon-up  {
  fill: var(--theme-text, #8131B0) !important;
  color: var(--theme-text, #8131B0) !important;
}

.yotpo-dropdown-placeholder, .yotpo-selected-value {
  color: var(--theme-text, #8131B0) !important;
  leading-trim: both;
  text-edge: cap;

  /* text/body-main-600 */
  font-family: var(--font-primary-family) !important;
  font-size: var(--font-size-text-main) !important;
  font-style: normal;
  font-weight: 520 !important;
  line-height: 130%; /* 26px */
}

.yotpo-filter-select {
  border-radius: var(--border-radius-sm) !important;
  border: 2px solid var(--theme-border) !important;
  background: var(--cream-fffeed) !important;
  padding: 24px 16px !important;
  width: 303px !important;
  height: 68px !important;
}

.yotpo-score-filter {
  width: auto !important;
}

.yotpo-search-filter {
  width: 303px !important;
  border-radius: 999px !important;
  border: 2px solid var(--theme-border) !important;
  height: 65px !important;
  background: var(--cream-fffeed, #FFFEED) !important;
}

.yotpo-search-filter:hover {
  border: 2px solid var(--theme-border) !important;
}

.yotpo-icon-button__container .yotpo-icon-button {
  background-color: #8131B0 !important;
  height: 56px !important;
  width: 56px !important;
}

.yotpo-icon-button__container .yotpo-icon-button .yotpo-icon-button__icon svg {
  fill: #FFFEED;
  height: 24px !important;
  width: 24px !important;
}

.yotpo-search-input::placeholder {
  color: var(--theme-text-placeholder) !important;
}

.yotpo-search-input {
  background: var(--cream-fffeed, #FFFEED) !important;
  color: var(--theme-text, #8131B0);
  leading-trim: both;
  text-edge: cap;

  /* heading/h5 */
  font-family: var(--font-secondary-family) !important;
  font-size: var(--font-size-h5) !important;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 24px */
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.yotpo-media-filter {
  display: none;
}

.yotpo-dropdown-base .yotpo-selected-value {
  color: var(--theme-text, #8131B0);
  leading-trim: both;
  text-edge: cap;

  /* heading/h5 */
  font-family: var(--font-secondary-family) !important;
  font-size: var(--font-size-h5) !important;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 24px */
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.yotpo-review-votes-number {
  color: var(--theme-text-heading, #8131B0);
  leading-trim: both;
  text-edge: cap;

  /* text/body-main */
  font-family: var(--font-primary-family);
  font-size: var(--font-size-text-main);
  font-style: normal;
  font-weight: 360;
  line-height: 130%; /* 26px */
}

/* Responsive adjustments */
@media screen and (max-width: 768px) {
  .yotpo-widget-instance {
    padding: 60px 16px 24px !important;
    gap: 40px !important;
  }

  .yotpo-head {
    width: 100% !important;
    gap: 16px !important;
  }

  .yotpo-headline {
    font-size: 48px !important;
  }

  .yotpo-head::after {
    font-size: 18px !important;
  }

  .yotpo-empty-state {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0! important;
    gap: 24px !important;
    margin-top: 72px !important;
    margin-bottom: 32px !important;
  }

  .yotpo-body-text {
    font-size: 18px !important;
  }

  .yotpo-new-review-btn {
    width: fit-content !important;
    font-size: 16px !important;
  }

  /* Mobile responsive adjustments for ratings */
  .product-showcase-card__rating .yotpo-stars .star-icon.custom-star {
    width: 18px;
    height: 18px;
  }

  .rating-wrapper .yotpo-stars .star-icon.custom-star {
    width: 20px;
    height: 20px;
  }

  .rating-wrapper .yotpo-rating-count {
    font-size: 16px;
  }

  /* Mobile clickable rating adjustments */
  .rating-wrapper .yotpo-rating-wrapper[role="button"] {
    padding: 8px 12px;
    margin: 16px -12px;
  }

  /* Larger touch target for mobile */
  .rating-wrapper .yotpo-rating-wrapper[role="button"]::after {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    z-index: -1;
  }
}
