/** Shopify CDN: Minification failed

Line 7:0 Unexpected "<"
Line 498:0 Unexpected "<"

**/
<style>
/* ═══════════════════════════════════════════════════════════
   MIDWEEK · KLAVIYO REVIEWS RESTYLE
   Paste into: Online Store > Themes > Customize > Theme settings > Custom CSS
   (duplicate the theme first, preview, then publish)

   Works on both the All Reviews and Product Reviews widgets.
   Only documented Klaviyo class names are used, so it should survive
   widget updates. Anything that doesn't match is simply ignored.
   ═══════════════════════════════════════════════════════════ */

#klaviyo-all-reviews-wrapper,
#klaviyo-product-reviews-wrapper {
  --mw-green: #3a7d44;
  --mw-ink: #0a0a0a;
  --mw-muted: #6f6f6a;
  --mw-line: #e5e1d8;
  --mw-tile-line: rgba(10, 10, 10, .38);
  --mw-card: #ffffff;
  --mw-soft: #ffffff;

  max-width: 1200px;
  margin: 0 auto;
  padding: 56px 24px;
  color: var(--mw-ink);
  background: #ffffff !important;
}

#klaviyo-all-reviews-wrapper > *,
#klaviyo-product-reviews-wrapper > * {
  background-color: #ffffff;
}


/* ───────────── RATING SUMMARY ───────────── */

#klaviyo-all-reviews-wrapper .kl_reviews__summary__average_value,
#klaviyo-product-reviews-wrapper .kl_reviews__summary__average_value {
  font-family: "Sofia Pro Cond", "Sofia Pro", sans-serif !important;
  font-size: clamp(72px, 9vw, 112px) !important;
  font-weight: 800 !important;
  line-height: .85 !important;
  letter-spacing: -.02em;
  color: var(--mw-ink) !important;
}

#klaviyo-all-reviews-wrapper .kl_reviews__summary__average_denominator,
#klaviyo-product-reviews-wrapper .kl_reviews__summary__average_denominator {
  font-size: 22px !important;
  font-weight: 600 !important;
  color: var(--mw-muted) !important;
}

#klaviyo-all-reviews-wrapper .kl_reviews__summary__stars__count,
#klaviyo-product-reviews-wrapper .kl_reviews__summary__stars__count {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--mw-muted) !important;
}

/* rating histogram (product reviews widget) */
#klaviyo-product-reviews-wrapper .kl_reviews__histogram__bar--background {
  background: var(--mw-line) !important;
  border-radius: 999px !important;
  height: 8px !important;
}
#klaviyo-product-reviews-wrapper .kl_reviews__histogram__bar--foreground {
  background: var(--mw-green) !important;
  border-radius: 999px !important;
  height: 8px !important;
}
#klaviyo-product-reviews-wrapper .kl_reviews__histogram__rating,
#klaviyo-product-reviews-wrapper .kl_reviews__histogram__value {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--mw-muted) !important;
}


/* ───────────── TABS (Store / Product reviews, Reviews / Questions) ───────────── */

#klaviyo-all-reviews-wrapper [role="tab"],
#klaviyo-product-reviews-wrapper [role="tab"],
#klaviyo-product-reviews-wrapper .kl_reviews__list__tab {
  font-family: "Sofia Pro Cond", "Sofia Pro", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--mw-muted) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 3px solid transparent !important;
  border-radius: 0 !important;
  padding: 12px 4px !important;
  margin-right: 28px !important;
  box-shadow: none !important;
  outline-offset: 4px;
  transition: color .15s ease, border-color .15s ease;
}

#klaviyo-all-reviews-wrapper [role="tab"]:hover,
#klaviyo-product-reviews-wrapper [role="tab"]:hover,
#klaviyo-product-reviews-wrapper .kl_reviews__list__tab:hover {
  color: var(--mw-ink) !important;
}

#klaviyo-all-reviews-wrapper [role="tab"][aria-selected="true"],
#klaviyo-product-reviews-wrapper [role="tab"][aria-selected="true"],
#klaviyo-product-reviews-wrapper .kl_reviews__list__tab[aria-selected="true"],
#klaviyo-product-reviews-wrapper .kl_reviews__list__tab--selected,
#klaviyo-product-reviews-wrapper .kl_reviews__list__tab--active {
  color: var(--mw-ink) !important;
  border-bottom-color: var(--mw-green) !important;
}


/* ───────────── SEARCH + FILTER PILLS ───────────── */

#klaviyo-all-reviews-wrapper .kl_reviews__search,
#klaviyo-product-reviews-wrapper .kl_reviews__search {
  background: var(--mw-card) !important;
  border: 1px solid var(--mw-line) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  transition: border-color .15s ease, box-shadow .15s ease;
}

#klaviyo-all-reviews-wrapper .kl_reviews__search:focus-within,
#klaviyo-product-reviews-wrapper .kl_reviews__search:focus-within {
  border-color: var(--mw-green) !important;
  box-shadow: 0 0 0 3px rgba(58, 125, 68, .15) !important;
}

#klaviyo-all-reviews-wrapper .kl_reviews__search input,
#klaviyo-product-reviews-wrapper .kl_reviews__search input {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  font-size: 15px !important;
  color: var(--mw-ink) !important;
}

#klaviyo-all-reviews-wrapper .kl_reviews__search ::placeholder,
#klaviyo-product-reviews-wrapper .kl_reviews__search ::placeholder {
  color: var(--mw-muted) !important;
  opacity: 1;
}

#klaviyo-all-reviews-wrapper .kl_reviews__filters__pill,
#klaviyo-product-reviews-wrapper .kl_reviews__filters__pill {
  background: var(--mw-card) !important;
  color: var(--mw-ink) !important;
  border: 1px solid var(--mw-line) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 10px 18px !important;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}

#klaviyo-all-reviews-wrapper .kl_reviews__filters__pill:hover,
#klaviyo-product-reviews-wrapper .kl_reviews__filters__pill:hover {
  border-color: var(--mw-ink) !important;
}

#klaviyo-all-reviews-wrapper .kl_reviews__filters__pill[aria-pressed="true"],
#klaviyo-all-reviews-wrapper .kl_reviews__filters__pill[aria-checked="true"],
#klaviyo-all-reviews-wrapper .kl_reviews__filters__pill[aria-expanded="true"],
#klaviyo-product-reviews-wrapper .kl_reviews__filters__pill[aria-pressed="true"],
#klaviyo-product-reviews-wrapper .kl_reviews__filters__pill[aria-checked="true"],
#klaviyo-product-reviews-wrapper .kl_reviews__filters__pill[aria-expanded="true"] {
  background: var(--mw-ink) !important;
  border-color: var(--mw-ink) !important;
  color: #fff !important;
}


/* gray fill on the dropdowns / "With media" sits on the inner control */
#klaviyo-all-reviews-wrapper .kl_reviews__filters__pill select,
#klaviyo-all-reviews-wrapper .kl_reviews__filters__pill button,
#klaviyo-product-reviews-wrapper .kl_reviews__filters__pill select,
#klaviyo-product-reviews-wrapper .kl_reviews__filters__pill button {
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
}

#klaviyo-all-reviews-wrapper .kl_reviews__filters__pill:has([aria-checked="true"]),
#klaviyo-product-reviews-wrapper .kl_reviews__filters__pill:has([aria-checked="true"]) {
  background: var(--mw-ink) !important;
  border-color: var(--mw-ink) !important;
  color: #fff !important;
}

#klaviyo-all-reviews-wrapper .kl_reviews__input_with_search_icon,
#klaviyo-product-reviews-wrapper .kl_reviews__input_with_search_icon {
  background: #fff !important;
  border: 1px solid var(--mw-line) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

#klaviyo-all-reviews-wrapper [role="tab"]:focus,
#klaviyo-product-reviews-wrapper [role="tab"]:focus {
  outline: none !important;
  box-shadow: none !important;
}
#klaviyo-all-reviews-wrapper [role="tab"]:focus-visible,
#klaviyo-product-reviews-wrapper [role="tab"]:focus-visible {
  outline: 2px solid var(--mw-green) !important;
  outline-offset: 2px !important;
}

/* ───────────── REVIEW CARDS ───────────── */

#klaviyo-all-reviews-wrapper .kl_reviews__review_item,
#klaviyo-product-reviews-wrapper .kl_reviews__review_item {
  display: flex !important;
  flex-direction: column;
  background: var(--mw-card) !important;
  border: 1.5px solid var(--mw-tile-line) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  margin: 0 !important;
  box-shadow: 0 2px 8px rgba(10, 10, 10, .06);
  min-width: 0;
}

/* inside a card: stars + date on top, text grows, product chip pinned to the bottom */
#klaviyo-all-reviews-wrapper .kl_reviews__review_item > div,
#klaviyo-product-reviews-wrapper .kl_reviews__review_item > div {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

#klaviyo-all-reviews-wrapper .kl_reviews__review_item > div > div:nth-child(2),
#klaviyo-product-reviews-wrapper .kl_reviews__review_item > div > div:nth-child(2) {
  flex: 1 1 auto;
  margin-top: 14px;
}

#klaviyo-all-reviews-wrapper .kl_reviews__review_item .kl_reviews__review__product_card {
  margin-top: 18px;
  align-self: flex-start;
}

/* THREE ACROSS (pure CSS — works even if the script below is blocked) */
#klaviyo-all-reviews-wrapper .kl_reviews__list_container > [role="status"],
#klaviyo-product-reviews-wrapper .kl_reviews__list_container > [role="status"] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch;
}

#klaviyo-all-reviews-wrapper .kl_reviews__review__author,
#klaviyo-product-reviews-wrapper .kl_reviews__review__author {
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--mw-ink) !important;
}

#klaviyo-all-reviews-wrapper .kl_reviews__review__timestamp,
#klaviyo-product-reviews-wrapper .kl_reviews__review__timestamp {
  font-size: 13px !important;
  color: var(--mw-muted) !important;
}

#klaviyo-all-reviews-wrapper .kl_reviews__review__title,
#klaviyo-product-reviews-wrapper .kl_reviews__review__title {
  font-family: "Sofia Pro Cond", "Sofia Pro", sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: var(--mw-ink) !important;
}

#klaviyo-all-reviews-wrapper .kl_reviews__review__content,
#klaviyo-product-reviews-wrapper .kl_reviews__review__content {
  font-size: 17px !important;
  line-height: 1.6 !important;
  color: #2a2a28 !important;
}

#klaviyo-all-reviews-wrapper .kl_reviews__review__image,
#klaviyo-product-reviews-wrapper .kl_reviews__review__image {
  border-radius: 10px !important;
  max-width: 140px !important;
}

/* brand reply */
#klaviyo-all-reviews-wrapper .kl_reviews__review__response_title,
#klaviyo-product-reviews-wrapper .kl_reviews__review__response_title {
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--mw-green) !important;
}


/* ───────────── "REVIEWED PRODUCT" CHIP ───────────── */

#klaviyo-all-reviews-wrapper .kl_reviews__review__product_card {
  display: inline-block;
  background: var(--mw-soft) !important;
  border: 1px solid var(--mw-line) !important;
  border-radius: 12px !important;
  overflow: hidden;
  margin-top: 6px;
  transition: border-color .15s ease, transform .15s ease;
}

#klaviyo-all-reviews-wrapper .kl_reviews__review__product_card:hover {
  border-color: var(--mw-green) !important;
  transform: translateY(-1px);
}

#klaviyo-all-reviews-wrapper .kl_reviews__review__product_card__container {
  padding: 8px 14px 8px 8px !important;
  gap: 14px;
}

#klaviyo-all-reviews-wrapper .kl_reviews__review__product_card img {
  border-radius: 8px !important;
}

#klaviyo-all-reviews-wrapper .kl_reviews__review__product_card__details__name {
  font-family: "Sofia Pro Cond", "Sofia Pro", sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--mw-ink) !important;
}

#klaviyo-all-reviews-wrapper .kl_reviews__review__product_card__details__review_info {
  font-size: 13px !important;
  color: var(--mw-muted) !important;
}

#klaviyo-all-reviews-wrapper .kl_reviews__review__product_card__carat {
  color: var(--mw-green) !important;
}


/* ───────────── "SHOW MORE" BUTTON ───────────── */

#klaviyo-all-reviews-wrapper .kl_reviews__button,
#klaviyo-product-reviews-wrapper .kl_reviews__button {
  background: var(--mw-ink) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 16px 36px !important;
  font-family: "Sofia Pro Cond", "Sofia Pro", sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .15s ease, transform .15s ease;
}

#klaviyo-all-reviews-wrapper .kl_reviews__button:hover,
#klaviyo-product-reviews-wrapper .kl_reviews__button:hover {
  background: var(--mw-green) !important;
  transform: translateY(-1px);
}


/* ───────────── MOBILE ───────────── */

@media (max-width: 749px) {
  #klaviyo-all-reviews-wrapper,
  #klaviyo-product-reviews-wrapper {
    padding: 32px 16px;
  }

  #klaviyo-all-reviews-wrapper .kl_reviews__review_item,
  #klaviyo-product-reviews-wrapper .kl_reviews__review_item {
    padding: 20px !important;
    border-radius: 14px !important;
  }

  #klaviyo-all-reviews-wrapper .kl_reviews__review__content,
  #klaviyo-product-reviews-wrapper .kl_reviews__review__content {
    font-size: 16px !important;
  }

  #klaviyo-all-reviews-wrapper [role="tab"],
  #klaviyo-product-reviews-wrapper [role="tab"],
  #klaviyo-product-reviews-wrapper .kl_reviews__list__tab {
    font-size: 16px !important;
    margin-right: 18px !important;
  }
}

/* ───────────── THREE ACROSS + "MORE REVIEWS" ACCORDION ─────────────
   Classes below are added by the small script that ships with this file. */

/* items past the first three, while the accordion is closed */
#klaviyo-all-reviews-wrapper .kl_reviews__review_item.mw-rv-hidden,
#klaviyo-product-reviews-wrapper .kl_reviews__review_item.mw-rv-hidden {
  display: none !important;
}

/* Klaviyo's own "show more" is hidden until the accordion is open */
.mw-rv-collapsed .mw-rv-native-more {
  display: none !important;
}

#klaviyo-all-reviews-wrapper .mw-rv-more,
#klaviyo-product-reviews-wrapper .mw-rv-more {
  display: block !important;
  width: auto !important;
  margin: 32px auto 8px !important;
  padding: 6px 2px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #0a0a0a !important;
  font-family: "Sofia Pro Cond", "Sofia Pro", sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 6px !important;
  cursor: pointer !important;
  caret-color: transparent;
  user-select: none;
  -webkit-user-select: none;
  transition: color .15s ease !important;
}

#klaviyo-all-reviews-wrapper .mw-rv-more:hover,
#klaviyo-product-reviews-wrapper .mw-rv-more:hover {
  color: var(--mw-green) !important;
  background: transparent !important;
}

#klaviyo-all-reviews-wrapper .mw-rv-more:focus,
#klaviyo-product-reviews-wrapper .mw-rv-more:focus {
  outline: none !important;
}
#klaviyo-all-reviews-wrapper .mw-rv-more:focus-visible,
#klaviyo-product-reviews-wrapper .mw-rv-more:focus-visible {
  outline: 2px solid var(--mw-green) !important;
  outline-offset: 4px !important;
}

@media (max-width: 989px) {
  #klaviyo-all-reviews-wrapper .kl_reviews__list_container > [role="status"],
  #klaviyo-product-reviews-wrapper .kl_reviews__list_container > [role="status"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 649px) {
  #klaviyo-all-reviews-wrapper .kl_reviews__list_container > [role="status"],
  #klaviyo-product-reviews-wrapper .kl_reviews__list_container > [role="status"] {
    grid-template-columns: 1fr !important;
  }
}

/* ───────────── WHITE SECTION BACKGROUND ─────────────
   The cream band around the widget is the theme section's own background. */

.shopify-section:has(#klaviyo-all-reviews-wrapper),
.shopify-section:has(#klaviyo-product-reviews-wrapper),
*:has(> #klaviyo-all-reviews-wrapper),
*:has(> #klaviyo-product-reviews-wrapper) {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

</style>
