/** Shopify CDN: Minification failed

Line 523:15 Unexpected "{"
Line 523:24 Expected ":"
Line 524:15 Unexpected "{"
Line 524:24 Expected ":"
Line 525:15 Unexpected "{"
Line 525:24 Expected ":"
Line 526:15 Unexpected "{"
Line 526:24 Expected ":"
Line 527:15 Unexpected "{"
Line 527:24 Expected ":"
... and 142 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:wldk-comparison (INDEX:74) */
.nuchu-cmp {
    background-color: var(--utility--body-fill, #FFCBFF);
    padding: 56px 16px;
  }

  .nuchu-cmp__inner {
    max-width: 920px;
    margin: 0 auto;
  }

  .nuchu-cmp__heading {
    text-align: center;
    color: var(--nuchu-cmp-hl, #316afa);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.01em;
    margin: 0 0 40px;
    font-size: clamp(1.5rem, 4.5vw, 2.7rem);
  }

  .nuchu-cmp__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 0;
  }

  .nuchu-cmp__cell {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px 14px;
  }

  .nuchu-cmp__feat {
    grid-column: 1 / 2;
    justify-content: flex-start;
    text-align: left;
    color: var(--nuchu-cmp-hl, #316afa);
    font-weight: 700;
    font-size: clamp(0.78rem, 2.2vw, 1rem);
    line-height: 1.25;
    overflow-wrap: anywhere;
  }

  .nuchu-cmp__nu { grid-column: 2 / 3; }
  .nuchu-cmp__co { grid-column: 3 / 4; }

  .nuchu-cmp__head { padding-top: 26px; padding-bottom: 26px; }

  .nuchu-cmp__wordmark {
    color: #ffffff;
    font-weight: 800;
    letter-spacing: -0.02em;
  }

  .nuchu-cmp__logo { display: block; max-width: 100%; height: auto; }

  .nuchu-cmp__co-label {
    color: var(--nuchu-cmp-hl, #316afa);
    font-weight: 700;
    font-size: clamp(0.95rem, 2vw, 1.2rem);
    text-transform: lowercase;
    letter-spacing: 0.04em;
    line-height: 1.2;
  }

  .nuchu-cmp__divide { border-bottom: 1px solid #eef0f4; }

  .nuchu-cmp__icon {
    width: clamp(22px, 6vw, 32px);
    height: clamp(22px, 6vw, 32px);
    flex: none;
  }
  .nuchu-cmp__icon--muted {
    width: clamp(20px, 5.6vw, 30px);
    height: clamp(20px, 5.6vw, 30px);
  }

  @media screen and (max-width: 749px) {
    .nuchu-cmp { padding: 40px 12px; }
    .nuchu-cmp__inner { max-width: 520px; }
    .nuchu-cmp__cell { padding: 16px 8px; }
    .nuchu-cmp__head { padding-top: 22px; padding-bottom: 22px; }
  }

  @media screen and (max-width: 430px) {
    .nuchu-cmp { padding: 32px 8px; }
    .nuchu-cmp__grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr); padding: 10px 0; }
    .nuchu-cmp__cell { padding: 13px 6px; }
  }
/* END_SECTION:wldk-comparison */

/* START_SECTION:wldk-hero (INDEX:77) */
.wldk-hero.section_wldk-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: var(--wldk-hero-minh-mobile, 0px);
  background-color: var(--wldk-hero-fill, #2B5FF9);
  color: var(--wldk-hero-text, #ffffff);
}

@media (min-width: 768px) {
  .wldk-hero.section_wldk-hero {
    min-height: var(--wldk-hero-minh-desktop, 0px);
  }
}

/* ---- Full-bleed animated background ---- */
.wldk-hero__bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}

.wldk-hero__container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--wldk-hero-content-width, 1280px);
  margin-left: auto;
  margin-right: auto;
  padding: clamp(2.5rem, 5vw, 4.5rem) 1.5rem;
}

/* ---- Layout: pots stack on top (mobile), sit right (desktop) ---- */
.wldk-hero__layout {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas:
    "media"
    "content";
  gap: 2rem;
  align-items: center;
}

.wldk-hero__content { grid-area: content; }
.wldk-hero__media { grid-area: media; }

@media (min-width: 768px) {
  .wldk-hero__layout {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "content media";
    gap: 3rem;
  }
}

/* ---- Content column ---- */
.wldk-hero__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

@media (min-width: 768px) {
  .wldk-hero__content {
    align-items: flex-start;
    text-align: left;
  }
}

/* ---- Social proof row ---- */
.wldk-hero__social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.35rem 0.6rem;
  font-size: 0.95rem;
  font-weight: 600;
}

@media (min-width: 768px) {
  .wldk-hero__social { justify-content: flex-start; }
}

.wldk-hero__stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: var(--wldk-hero-accent, #F5109C);
}

.wldk-hero__star {
  width: 1.05rem;
  height: 1.05rem;
  display: block;
}

.wldk-hero__dot { opacity: 0.55; }

.wldk-hero__rating,
.wldk-hero__reviews,
.wldk-hero__members { white-space: nowrap; }

/* ---- Heading ---- */
.wldk-hero__heading {
  margin: 0;
  font-size: var(--wldk-hero-fs-m, 32px);
  line-height: var(--wldk-hero-lh-m, 105%);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: inherit;
}

@media (min-width: 768px) {
  .wldk-hero__heading {
    font-size: var(--wldk-hero-fs-d, 54px);
    line-height: var(--wldk-hero-lh-d, 105%);
  }
}

.wldk-hero__heading-accent { color: var(--wldk-hero-accent, #F5109C); }

/* ---- CTA ---- */
.wldk-hero__cta-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
}

@media (min-width: 768px) {
  .wldk-hero__cta-wrap { justify-content: flex-start; }
}

.wldk-hero__button.button.w-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 420px;
  background-color: var(--wldk-hero-btn-bg, #ffffff);
  color: var(--wldk-hero-btn-text, #2B5FF9);
  border: 2px solid var(--wldk-hero-btn-bg, #ffffff);
  border-radius: 999px;
  padding: 1rem 2.25rem;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

@media (min-width: 768px) {
  .wldk-hero__button.button.w-button { width: auto; }
}

.wldk-hero__button.button.w-button:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

/* ---- Reassurance row ---- */
.wldk-hero__trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem 1.25rem;
  font-size: 0.9rem;
  font-weight: 600;
  opacity: 0.95;
}

@media (min-width: 768px) {
  .wldk-hero__trust { justify-content: flex-start; }
}

.wldk-hero__trust-item {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  white-space: nowrap;
}

.wldk-hero__trust-icon {
  width: 1.1rem;
  height: 1.1rem;
  flex-shrink: 0;
}

/* ---- Feature icons (images only) ---- */
.wldk-hero__features {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.25rem 2rem;
  width: 100%;
}

@media (min-width: 768px) {
  .wldk-hero__features { justify-content: flex-start; }
}

.wldk-hero__feature {
  height: var(--wldk-hero-icons-size, 72px);
  width: auto;
  max-width: 100%;
  object-fit: contain;
  flex: 0 0 auto;
}

/* ---- Floating pots (over the full-bleed video) ---- */
.wldk-hero__media {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 768px) {
  .wldk-hero__media { justify-content: flex-end; }
}

.wldk-hero__pots {
  position: relative;
  container-type: inline-size;
  width: 100%;
  max-width: 520px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Desktop: fill the column so the products read larger (mobile stays as-is) */
@media (min-width: 768px) {
  .wldk-hero__pots { max-width: none; }
}

/* Pot fan — base width 40cqw, overlap/offsets in container units. Tweak here to taste. */
.home-hero_pot {
  width: calc(40cqw * var(--wldk-pot-scale, 1));
  height: auto;
  object-fit: contain;
  display: block;
}

.home-hero_pot-wrapper {
  position: relative;
  z-index: 1;
}

.home-hero_pot-wrapper.is-calming {
  z-index: 2;
  margin-right: -10cqw;
  margin-top: 7cqw;
}

.home-hero_pot-wrapper.is-beauty {
  z-index: 3;
  --wldk-pot-scale: 1.05; /* front pot slightly larger (105%); others stay 100% */
}

.home-hero_pot-wrapper.is-immunity {
  z-index: 2;
  margin-left: -10cqw;
  margin-top: 11cqw;
}

/* ---- Per-element spacing (margin-top). Single source of vertical spacing, tuned via settings. ---- */
.wldk-hero__social   { margin-top: var(--wldk-mt-social-m, 0px); }
.wldk-hero__heading  { margin-top: var(--wldk-mt-heading-m, 24px); }
.wldk-hero__cta-wrap { margin-top: var(--wldk-mt-cta-m, 24px); }
.wldk-hero__trust    { margin-top: var(--wldk-mt-trust-m, 24px); }
.wldk-hero__features { margin-top: var(--wldk-mt-features-m, 28px); }
.wldk-hero__media    { margin-top: var(--wldk-mt-pots-m, 0px); }

@media (min-width: 768px) {
  .wldk-hero__social   { margin-top: var(--wldk-mt-social-d, 0px); }
  .wldk-hero__heading  { margin-top: var(--wldk-mt-heading-d, 24px); }
  .wldk-hero__cta-wrap { margin-top: var(--wldk-mt-cta-d, 24px); }
  .wldk-hero__trust    { margin-top: var(--wldk-mt-trust-d, 24px); }
  .wldk-hero__features { margin-top: var(--wldk-mt-features-d, 28px); }
  .wldk-hero__media    { margin-top: var(--wldk-mt-pots-d, 0px); }
}
/* END_SECTION:wldk-hero */

/* START_SECTION:wldk-reviews-carousel (INDEX:78) */
.wldk-reviews.section_wldk-reviews {
  background-color: var(--rv-bg, #FFFFFF);
  color: var(--rv-text, #2B5FF9);
  padding-top: var(--rv-pad-top, 56px);
  padding-bottom: var(--rv-pad-bottom, 56px);
}

.wldk-reviews__container {
  width: 100%;
  max-width: var(--rv-content-w, 1360px);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (max-width: 899px) {
  .wldk-reviews__container {
    padding-left: 0;
    padding-right: 0;
  }
}

.wldk-reviews__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.75rem;
  align-items: center;
}

@media (min-width: 900px) {
  .wldk-reviews__layout {
    grid-template-columns: var(--rv-left-w, 340px) minmax(0, 1fr);
    gap: 2.5rem;
  }
}

/* Keep the slider inside its column on every screen (fixes mobile horizontal overflow) */
.wldk-reviews__carousel {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

/* ---- Left title panel ---- */
.wldk-reviews__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
}

@media (max-width: 899px) {
  .wldk-reviews__intro {
    align-items: center;
    text-align: center;
    padding: 0 1.5rem;
  }
}

.wldk-reviews__heading {
  margin: 0;
  font-family: var(--font-heading-family, inherit);
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: var(--rv-lh, 100%);
  color: var(--rv-head, #2B5FF9);
  font-size: var(--rv-fs-m, 40px);
}

@media (min-width: 900px) {
  .wldk-reviews__heading { font-size: var(--rv-fs-d, 64px); }
}

@media (max-width: 899px) {
  .wldk-reviews__heading { text-align: center; }
}

.wldk-reviews__heading-accent { color: var(--rv-accent, #F5109C); }

@media (max-width: 899px) {
  .wldk-reviews__heading-accent { display: block; }
}

.wldk-reviews__link {
  display: inline-flex;
  align-items: center;
  color: var(--rv-link, #F5109C);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.wldk-reviews__hint {
  border: 1.5px dashed var(--rv-border, #2B5FF9);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  color: var(--rv-text, #2B5FF9);
  font-size: 0.95rem;
  line-height: 1.4;
  background: rgba(43, 95, 249, 0.04);
}

/* =========================================================================
   Judge.me v3 Reviews Carousel overrides — scoped to this section only.
   Structure verified against widget_v3_base.css:
     .jdgm-carousel-item                 = slider CELL (width:33.3%; padding:0 24px) -> keep transparent
     .jdgm-carousel-item__inner-wrapper  = the actual CARD (white bg + shadow)       -> style this
     .jdgm-carousel-item__body           = flex column, padding:32px                 -> trim
   ========================================================================= */

/* Hide Judge.me's own carousel title + rating/verified summary — our left panel is the
   title. BEST removed in the Judge.me block settings (clear the Title, turn off rating).
   These scoped selectors are a CSS backstop. They avoid the per-card title/rating classes
   (jdgm-carousel-item__review-title / __review-rating) so card content stays intact. */
#wldk-reviews-{{ section.id }} .jdgm-carousel-title-and-link,
#wldk-reviews-{{ section.id }} [class*="jdgm-carousel-title"],
#wldk-reviews-{{ section.id }} [class*="jdgm-carousel-heading"],
#wldk-reviews-{{ section.id }} [class*="jdgm-carousel"][class*="header"],
#wldk-reviews-{{ section.id }} [class*="jdgm-carousel"][class*="summary"],
#wldk-reviews-{{ section.id }} [class*="jdgm-carousel-number-of-reviews"],
#wldk-reviews-{{ section.id }} [class*="jdgm-prev-badge"],
#wldk-reviews-{{ section.id }} [class*="jdgm-preview-badge"],
#wldk-reviews-{{ section.id }} [class*="jdgm-carousel"][class*="badge"],
#wldk-reviews-{{ section.id }} [class*="jdgm-verified"],
#wldk-reviews-{{ section.id }} .jdgm-row-stars--only-summary {
  display: none !important;
}

/* Nothing pins a short height, so cards never clip at the bottom */
#wldk-reviews-{{ section.id }} .jdgm-carousel-wrapper,
#wldk-reviews-{{ section.id }} .jdgm-carousel {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  background: transparent !important;
}

#wldk-reviews-{{ section.id }} .jdgm-carousel-wrapper,
#wldk-reviews-{{ section.id }} [class*="jdgm-carousel"],
#wldk-reviews-{{ section.id }} [class*="jdgm-glider"] {
  height: auto !important;
  max-height: none !important;
}

/* Constrain the scroll viewport + wrapper to the column width (NOT the track, which must
   stay wide to scroll). Prevents the mobile card from bleeding past the viewport. */
#wldk-reviews-{{ section.id }} .jdgm-carousel-wrapper,
#wldk-reviews-{{ section.id }} .jdgm-carousel,
#wldk-reviews-{{ section.id }} .jdgm-glider {
  max-width: 100% !important;
}

#wldk-reviews-{{ section.id }} .jdgm-glider {
  overflow-x: auto !important;
}

/* Slider CELL — transparent, controls the gap and column width */
#wldk-reviews-{{ section.id }} .jdgm-carousel-item {
  width: var(--rv-col-w-d, 33.333%) !important;
  padding: 0 10px !important;
  height: auto !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  overflow: visible !important;
  vertical-align: top !important;
  box-sizing: border-box !important;
}

@media (max-width: 1024px) {
  #wldk-reviews-{{ section.id }} .jdgm-carousel-item { width: 50% !important; }
}
@media (max-width: 680px) {
  #wldk-reviews-{{ section.id }} .jdgm-carousel-item { width: 84% !important; }
}

/* THE CARD */
#wldk-reviews-{{ section.id }} .jdgm-carousel-item__inner-wrapper {
  background: var(--rv-card-bg, #FFFFFF) !important;
  box-shadow: none !important;
  border: var(--rv-card-border-w, 2px) solid var(--rv-border, #2B5FF9) !important;
  border-radius: var(--rv-card-radius, 16px) !important;
  height: auto !important;
  min-height: var(--rv-card-min-h, 230px) !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* Card body — trim Judge.me's 32px padding */
#wldk-reviews-{{ section.id }} .jdgm-carousel-item__body {
  padding: 1.3rem 1.3rem 1.5rem !important;
  gap: 0.55rem !important;
}

#wldk-reviews-{{ section.id }} .jdgm-carousel-item__review-content-wrapper,
#wldk-reviews-{{ section.id }} .jdgm-carousel-item__review-wrapper,
#wldk-reviews-{{ section.id }} .jdgm-carousel-item__product-wrapper,
#wldk-reviews-{{ section.id }} .jdgm-carousel-item__review {
  display: block !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}

/* Product title = card header with divider rule */
#wldk-reviews-{{ section.id }} .jdgm-carousel-item__product-title,
#wldk-reviews-{{ section.id }} .jdgm-carousel-item__product {
  display: block !important;
  text-transform: uppercase;
  font-weight: 800 !important;
  letter-spacing: 0.01em;
  color: var(--rv-card-title, #2B5FF9) !important;
  font-size: 0.95rem !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

#wldk-reviews-{{ section.id }} .jdgm-carousel-item__product-title {
  border-bottom: var(--rv-card-border-w, 2px) solid var(--rv-border, #2B5FF9);
  padding-bottom: 0.7rem !important;
  margin: 0 0 0.85rem !important;
}

/* Stars — un-clip, size, colour (empties as a light tint so ratings read right) */
#wldk-reviews-{{ section.id }} .jdgm-carousel-item__review-rating {
  display: block !important;
  text-align: left !important;
  white-space: nowrap !important;
  overflow: visible !important;
  line-height: 1 !important;
  margin: 0 0 0.55rem !important;
}

#wldk-reviews-{{ section.id }} .jdgm-carousel-item__review-rating .jdgm-star {
  font-size: 15px !important;
  letter-spacing: 1px;
  color: var(--rv-star, #F5109C) !important;
  fill: var(--rv-star, #F5109C) !important;
}

#wldk-reviews-{{ section.id }} .jdgm-carousel-item__review-rating .jdgm-star.jdgm--off {
  color: rgba(245, 16, 156, 0.22) !important;
  fill: rgba(245, 16, 156, 0.22) !important;
}

/* Review title — quoted, bold. Quotes only render when the title has text, so a
   review with no title (empty element) doesn't paint an orphan "" . */
#wldk-reviews-{{ section.id }} .jdgm-carousel-item__review-title {
  color: var(--rv-review-title, #2B5FF9) !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  line-height: 1.3 !important;
  margin: 0 0 0.5rem !important;
}

#wldk-reviews-{{ section.id }} .jdgm-carousel-item__review-title:empty { display: none !important; }
#wldk-reviews-{{ section.id }} .jdgm-carousel-item__review-title:not(:empty)::before { content: "\201C"; }
#wldk-reviews-{{ section.id }} .jdgm-carousel-item__review-title:not(:empty)::after { content: "\201D"; }

/* Review body */
#wldk-reviews-{{ section.id }} .jdgm-carousel-item__review-body,
#wldk-reviews-{{ section.id }} .jdgm-carousel-item__review-body-only {
  color: var(--rv-text, #2B5FF9) !important;
  font-size: 0.92rem !important;
  line-height: 1.5 !important;
  opacity: 0.92;
}

/* Product image — hidden by default (toggle in settings) */
{%- unless show_product %}
#wldk-reviews-{{ section.id }} .jdgm-carousel-item__image-wrapper,
#wldk-reviews-{{ section.id }} .jdgm-carousel-item__product-image {
  display: none !important;
}
{%- endunless %}

/* Reviewer name + timestamp — hidden by default (toggle in settings) */
{%- unless show_reviewer %}
#wldk-reviews-{{ section.id }} .jdgm-carousel-item__reviewer-wrapper,
#wldk-reviews-{{ section.id }} .jdgm-carousel-item__reviewer-name-wrapper,
#wldk-reviews-{{ section.id }} .jdgm-carousel-item__reviewer-name,
#wldk-reviews-{{ section.id }} .jdgm-carousel-item__timestamp {
  display: none !important;
}
{%- endunless %}
{%- if show_reviewer %}
#wldk-reviews-{{ section.id }} .jdgm-carousel-item__reviewer-wrapper {
  justify-content: flex-start !important;
  margin-top: 0.75rem !important;
}
#wldk-reviews-{{ section.id }} .jdgm-carousel-item__reviewer-name {
  color: var(--rv-author, #2B5FF9) !important;
  font-weight: 700 !important;
}
#wldk-reviews-{{ section.id }} .jdgm-carousel-item__timestamp {
  color: var(--rv-author, #2B5FF9) !important;
  opacity: 0.6 !important;
}
{%- endif %}

/* Full-review link — hidden by default (toggle in settings) */
{%- unless show_full_link %}
#wldk-reviews-{{ section.id }} .jdgm-carousel-item__full-review-link {
  display: none !important;
}
{%- endunless %}

/* Arrows — keep Judge.me's native chevron, force it solid brand blue and pull it up
   tight under the cards. (No background/border circle — that wiped the glyph before.) */
{%- if show_arrows %}
#wldk-reviews-{{ section.id }} .jdgm-carousel__arrows {
  margin-top: 1.75rem !important;
}

#wldk-reviews-{{ section.id }} .jdgm-carousel__left-arrow,
#wldk-reviews-{{ section.id }} .jdgm-carousel__right-arrow,
#wldk-reviews-{{ section.id }} .jdgm-carousel__left-arrow *,
#wldk-reviews-{{ section.id }} .jdgm-carousel__right-arrow *,
#wldk-reviews-{{ section.id }} .jdgm-carousel__left-arrow::before,
#wldk-reviews-{{ section.id }} .jdgm-carousel__right-arrow::before {
  color: var(--rv-arrow, #2B5FF9) !important;
  fill: var(--rv-arrow, #2B5FF9) !important;
  stroke: var(--rv-arrow, #2B5FF9) !important;
  border-color: var(--rv-arrow, #2B5FF9) !important;
  opacity: 1 !important;
  background: none !important;
  box-shadow: none !important;
}
{%- else %}
#wldk-reviews-{{ section.id }} .jdgm-carousel__arrows,
#wldk-reviews-{{ section.id }} .jdgm-carousel__left-arrow,
#wldk-reviews-{{ section.id }} .jdgm-carousel__right-arrow {
  display: none !important;
}
{%- endif %}

/* Dots / native scrollbar — kill the default pill, brand the dots */
#wldk-reviews-{{ section.id }} .jdgm-glider-dots {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin-top: 1.1rem !important;
  gap: 6px !important;
}

#wldk-reviews-{{ section.id }} .jdgm-glider-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  border: none !important;
  box-shadow: none !important;
  background: rgba(43, 95, 249, 0.25) !important;
  opacity: 1 !important;
}

#wldk-reviews-{{ section.id }} .jdgm-glider-dot.jdgm--active,
#wldk-reviews-{{ section.id }} .jdgm-glider-dot[aria-selected="true"] {
  background: var(--rv-arrow, #2B5FF9) !important;
}
/* END_SECTION:wldk-reviews-carousel */

/* START_SECTION:wldk-subscribe-save (INDEX:80) */
.wldk-subsave.section_wldk-subsave {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: var(--ss-minh-mobile, 0px);
  background-color: var(--ss-fill, #FFFFFF);
  color: var(--ss-text, #2B5FF9);
}

@media (min-width: 768px) {
  .wldk-subsave.section_wldk-subsave {
    min-height: var(--ss-minh-desktop, 0px);
  }
}

/* ---- Full-bleed animated background ---- */
.wldk-subsave__bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}

.wldk-subsave__container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--ss-content-width, 1280px);
  margin-left: auto;
  margin-right: auto;
  padding: clamp(2.5rem, 5vw, 4.5rem) 1.5rem;
}

/* ---- Layout: pots on top (mobile), right (desktop) ---- */
.wldk-subsave__layout {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas:
    "media"
    "content";
  gap: 2rem;
  align-items: center;
}

.wldk-subsave__content { grid-area: content; }
.wldk-subsave__media { grid-area: media; }

@media (min-width: 768px) {
  .wldk-subsave__layout {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "content media";
    gap: 3rem;
  }
}

/* ---- Content column ---- */
.wldk-subsave__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

@media (min-width: 768px) {
  .wldk-subsave__content {
    align-items: flex-start;
    text-align: left;
  }
}

/* ---- Social proof row ---- */
.wldk-subsave__social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.35rem 0.6rem;
  font-size: 0.95rem;
  font-weight: 600;
}

@media (min-width: 768px) {
  .wldk-subsave__social { justify-content: flex-start; }
}

.wldk-subsave__stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: var(--ss-accent, #F5109C);
}

.wldk-subsave__star {
  width: 1.05rem;
  height: 1.05rem;
  display: block;
}

.wldk-subsave__soc-dot { opacity: 0.55; }

.wldk-subsave__rating,
.wldk-subsave__reviews,
.wldk-subsave__members { white-space: nowrap; }

/* ---- Heading ---- */
.wldk-subsave__heading {
  margin: 0;
  font-size: var(--ss-fs-m, 32px);
  line-height: var(--ss-lh-m, 105%);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: inherit;
}

@media (min-width: 768px) {
  .wldk-subsave__heading {
    font-size: var(--ss-fs-d, 54px);
    line-height: var(--ss-lh-d, 105%);
  }
}

.wldk-subsave__heading-accent { color: var(--ss-accent, #F5109C); }

/* ---- Description ---- */
.wldk-subsave__desc {
  margin: 0;
  max-width: 46ch;
  color: var(--ss-desc, #2B5FF9);
  font-size: var(--ss-desc-fs-m, 15px);
  line-height: 1.5;
  font-weight: 500;
}

@media (min-width: 768px) {
  .wldk-subsave__desc {
    font-size: var(--ss-desc-fs-d, 18px);
  }
}

/* ---- Benefit checklist ---- */
.wldk-subsave__benefits {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: var(--ss-benefits-gap, 14px);
  width: 100%;
  max-width: 420px;
}

@media (min-width: 768px) {
  .wldk-subsave__benefits { max-width: none; }
}

.wldk-subsave__benefit {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: var(--ss-benefits-fs-m, 16px);
  font-weight: 600;
  line-height: 1.3;
  color: inherit;
}

@media (min-width: 768px) {
  .wldk-subsave__benefit { font-size: var(--ss-benefits-fs-d, 18px); }
}

.wldk-subsave__check {
  width: var(--ss-check-size, 24px);
  height: var(--ss-check-size, 24px);
  flex-shrink: 0;
  display: block;
}

/* ---- CTA ---- */
.wldk-subsave__cta-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
}

@media (min-width: 768px) {
  .wldk-subsave__cta-wrap { justify-content: flex-start; }
}

.wldk-subsave__button.button.w-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--ss-btn-bg, #F5109C);
  color: var(--ss-btn-text, #FFFFFF);
  border: 2px solid var(--ss-btn-bg, #F5109C);
  border-radius: 999px;
  padding: 1rem 2.25rem;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.wldk-subsave__button.button.w-button.is-full {
  width: 100%;
  max-width: 460px;
}

.wldk-subsave__button.button.w-button:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}

/* ---- Sign-in link ---- */
.wldk-subsave__signin {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--ss-signin-text, #2B5FF9);
}

.wldk-subsave__signin-link {
  color: var(--ss-signin-link, #F5109C);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ---- Media / pots ---- */
.wldk-subsave__media {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 768px) {
  .wldk-subsave__media { justify-content: flex-end; }
}

/* ---- Save badge ---- */
.wldk-subsave__badge {
  position: absolute;
  top: var(--ss-badge-top, 6%);
  left: var(--ss-badge-left, 4%);
  z-index: 5;
  width: var(--ss-badge-size, 132px);
  height: var(--ss-badge-size, 132px);
  pointer-events: none;
}

.wldk-subsave__badge--image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.wldk-subsave__badge-seal {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: var(--ss-badge-bg, #F5109C);
  color: var(--ss-badge-text, #FFFFFF);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
  transform: rotate(-8deg);
  box-shadow: 0 0 0 4px var(--ss-badge-bg, #F5109C), 0 0 0 6px rgba(255, 255, 255, 0.75);
}

.wldk-subsave__badge-l1 {
  font-size: calc(var(--ss-badge-size, 132px) * 0.16);
  font-weight: 700;
  letter-spacing: 0.02em;
}

.wldk-subsave__badge-l2 {
  font-size: calc(var(--ss-badge-size, 132px) * 0.30);
  font-weight: 800;
  margin-top: 0.15em;
}

.wldk-subsave__pots {
  position: relative;
  container-type: inline-size;
  width: 100%;
  max-width: 520px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 768px) {
  .wldk-subsave__pots { max-width: none; }
}

.wldk-subsave__pot {
  width: calc(40cqw * var(--ss-pot-scale, 1));
  height: auto;
  object-fit: contain;
  display: block;
}

.wldk-subsave__pot-wrapper {
  position: relative;
  z-index: 1;
}

.wldk-subsave__pot-wrapper.is-calming {
  z-index: 2;
  margin-right: -10cqw;
  margin-top: 7cqw;
}

.wldk-subsave__pot-wrapper.is-beauty {
  z-index: 3;
  --ss-pot-scale: 1.05;
}

.wldk-subsave__pot-wrapper.is-immunity {
  z-index: 2;
  margin-left: -10cqw;
  margin-top: 11cqw;
}

/* ---- Per-element spacing (margin-top) ---- */
.wldk-subsave__social   { margin-top: var(--ss-mt-social-m, 0px); }
.wldk-subsave__heading  { margin-top: var(--ss-mt-heading-m, 20px); }
.wldk-subsave__desc     { margin-top: var(--ss-mt-desc-m, 16px); }
.wldk-subsave__benefits { margin-top: var(--ss-mt-benefits-m, 24px); }
.wldk-subsave__cta-wrap { margin-top: var(--ss-mt-cta-m, 24px); }
.wldk-subsave__signin   { margin-top: var(--ss-mt-signin-m, 14px); }
.wldk-subsave__media    { margin-top: var(--ss-mt-pots-m, 0px); }

@media (min-width: 768px) {
  .wldk-subsave__social   { margin-top: var(--ss-mt-social-d, 0px); }
  .wldk-subsave__heading  { margin-top: var(--ss-mt-heading-d, 20px); }
  .wldk-subsave__desc     { margin-top: var(--ss-mt-desc-d, 16px); }
  .wldk-subsave__benefits { margin-top: var(--ss-mt-benefits-d, 24px); }
  .wldk-subsave__cta-wrap { margin-top: var(--ss-mt-cta-d, 24px); }
  .wldk-subsave__signin   { margin-top: var(--ss-mt-signin-d, 14px); }
  .wldk-subsave__media    { margin-top: var(--ss-mt-pots-d, 0px); }
}
/* END_SECTION:wldk-subscribe-save */