/** Shopify CDN: Minification failed

Line 314:0 Unexpected "}"

**/
.rvrn-membership-incentive {
  --rvrn-section-bg: var(--rvrn-color-black-soft, #0a0a0c);
  --rvrn-section-text: var(--rvrn-color-white, #fff);
  --rvrn-section-text-dim: rgba(255, 255, 255, 0.72);
  --rvrn-section-text-muted: rgba(255, 255, 255, 0.42);
  --rvrn-section-text-faint: rgba(255, 255, 255, 0.24);
  --rvrn-section-accent: var(--rvrn-accent, #d00a07);
  --rvrn-section-line: rgba(255, 255, 255, 0.14);
  --rvrn-section-line-soft: rgba(255, 255, 255, 0.08);
  --rvrn-section-surface: rgba(255, 255, 255, 0.04);
  --rvrn-section-muted: var(--rvrn-section-text-dim);
  position: relative;
  width: 100%;
  min-height: 90vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--rvrn-section-bg);
  color: var(--rvrn-section-text);
}

.rvrn-membership-incentive--scheme-light {
  --rvrn-section-bg: var(--rvrn-color-white, #fff);
  --rvrn-section-text: var(--rvrn-color-black, #050505);
  --rvrn-section-text-dim: rgba(0, 0, 0, 0.62);
  --rvrn-section-text-muted: rgba(0, 0, 0, 0.34);
  --rvrn-section-text-faint: rgba(0, 0, 0, 0.18);
  --rvrn-section-line: rgba(0, 0, 0, 0.12);
  --rvrn-section-line-soft: rgba(0, 0, 0, 0.06);
  --rvrn-section-surface: rgba(0, 0, 0, 0.04);
}

.rvrn-membership-incentive--scheme-soft-gray {
  --rvrn-section-bg: var(--rvrn-color-bg, #f5f5f7);
  --rvrn-section-text: var(--rvrn-color-black, #050505);
  --rvrn-section-text-dim: rgba(0, 0, 0, 0.62);
  --rvrn-section-text-muted: rgba(0, 0, 0, 0.34);
  --rvrn-section-text-faint: rgba(0, 0, 0, 0.18);
  --rvrn-section-line: rgba(0, 0, 0, 0.12);
  --rvrn-section-line-soft: rgba(0, 0, 0, 0.06);
  --rvrn-section-surface: rgba(0, 0, 0, 0.04);
}

.rvrn-membership-incentive--scheme-dark,
.rvrn-membership-incentive--scheme-custom {
  --rvrn-section-bg: var(--rvrn-color-black-soft, #0a0a0c);
  --rvrn-section-text: var(--rvrn-color-white, #fff);
}

.rvrn-membership-incentive--scheme-brand-red {
  --rvrn-section-bg: var(--rvrn-color-black-soft, #0a0a0c);
  --rvrn-section-text: var(--rvrn-color-white, #fff);
  --rvrn-section-accent: var(--rvrn-color-brand, #e00000);
}

.rvrn-membership-incentive__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  z-index: 0;
}

.rvrn-membership-incentive__gradient {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    90deg,
    rgba(0,0,0,0.08) 0%,
    rgba(0,0,0,0.06) 30%,
    rgba(0,0,0,0.22) 55%,
    rgba(0,0,0,0.52) 72%,
    rgba(0,0,0,0.75) 100%
  );
}

.rvrn-membership-incentive--scheme-soft-gray .rvrn-membership-incentive__gradient {
  background: linear-gradient(90deg, rgba(255,255,255,0.92), rgba(255,255,255,0.72) 40%, rgba(255,255,255,0.45) 100%);
}

.rvrn-membership-incentive__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--rvrn-container-max, 1480px);
  margin: 0 auto;
  padding: clamp(80px, 7vw, 100px) var(--rvrn-container-padding, 58px);
  display: flex;
  justify-content: flex-end;
}

.rvrn-membership-incentive__col {
  max-width: 500px;
  min-width: 0;
}

/* ─── heading overrides (demo: Inter 400, larger than h2 token) ─── */
.rvrn-membership-incentive__heading .rvrn-section-heading__eyebrow {
  font-family: var(--rvrn-type-label-family);
  font-size: var(--rvrn-type-label-size-lg, 12px);
  font-weight: var(--rvrn-type-label-weight, 600);
  letter-spacing: var(--rvrn-type-label-letter-spacing, 0.16em);
  text-transform: var(--rvrn-type-label-text-transform, uppercase);
  color: var(--rvrn-section-text-muted);
  margin: 0 0 24px;
}

.rvrn-membership-incentive__heading .rvrn-section-heading__title {
  margin: 0 0 24px;
}

.rvrn-membership-incentive__heading .rvrn-section-heading__title-muted {
  opacity: 1;
  color: var(--rvrn-section-text-muted);
}

.rvrn-membership-incentive__heading .rvrn-section-heading__description {
  font-family: var(--rvrn-type-body-family);
  font-size: var(--rvrn-type-body-size, clamp(16px,1.15vw,18px));
  font-weight: var(--rvrn-type-body-weight, 400);
  line-height: var(--rvrn-type-body-line-height, 1.75);
  color: var(--rvrn-section-text-dim);
  margin: 0 0 48px;
}

/* ─── incentive card ─── */
.rvrn-membership-incentive__incentive {
  background: var(--rvrn-section-surface);
  backdrop-filter: blur(var(--rvrn-blur-xl, 16px));
  -webkit-backdrop-filter: blur(var(--rvrn-blur-xl, 16px));
  border: 1px solid var(--rvrn-section-line-soft);
  border-radius: 8px;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0 0 44px;
  transition: background var(--rvrn-duration-base, 0.28s), border-color var(--rvrn-duration-base, 0.28s);
}

.rvrn-membership-incentive__incentive:hover {
  background: var(--rvrn-section-line-soft);
  border-color: var(--rvrn-section-line);
}

.rvrn-membership-incentive__badge {
  flex: 0 0 auto;
  background: var(--rvrn-section-surface);
  border-radius: 6px;
  padding: 10px 18px;
  text-align: center;
  min-width: 90px;
  position: relative;
  overflow: hidden;
  transition: background var(--rvrn-duration-base, 0.28s);
}

.rvrn-membership-incentive__incentive:hover .rvrn-membership-incentive__badge {
  background: var(--rvrn-section-line-soft);
}

.rvrn-membership-incentive__badge-from {
  display: block;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.10em;
  color: var(--rvrn-section-text-muted);
  text-decoration: line-through;
  margin-bottom: 2px;
}

.rvrn-membership-incentive__badge-arrow {
  display: none;
}

.rvrn-membership-incentive__badge-to {
  display: block;
  font-size: 28px;
  font-weight: 600;
  color: var(--rvrn-section-text);
  line-height: 1;
}

.rvrn-membership-incentive__badge-label {
  display: block;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--rvrn-section-text-muted);
  margin-top: 4px;
}

.rvrn-membership-incentive__bonus h4 {
  margin: 0 0 4px;
  font-family: var(--rvrn-font-system);
  font-size: 14px;
  font-weight: 600;
  color: var(--rvrn-section-text);
}

.rvrn-membership-incentive__bonus p {
  margin: 0;
  font-family: var(--rvrn-font-system);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
  color: var(--rvrn-section-text-muted);
}

/* ─── tiers ─── */
.rvrn-membership-incentive__tiers {
  display: flex;
  gap: 2px;
  margin: 0 0 36px;
}

.rvrn-membership-incentive__tier {
  flex: 1;
  background: var(--rvrn-section-surface);
  border: 1px solid var(--rvrn-section-line-soft);
  border-radius: 4px;
  padding: 12px 10px;
  text-align: center;
  min-width: 0;
  transition: background var(--rvrn-duration-base, 0.28s), border-color var(--rvrn-duration-base, 0.28s), transform var(--rvrn-duration-base, 0.28s) cubic-bezier(0.22,0.61,0.36,1);
}

.rvrn-membership-incentive__tier:hover {
  background: var(--rvrn-section-line-soft);
  border-color: var(--rvrn-section-line);
  transform: translateY(-2px);
}

.rvrn-membership-incentive__tier-name {
  display: block;
  font-family: var(--rvrn-type-label-family);
  font-size: var(--rvrn-type-label-size, 11px);
  font-weight: var(--rvrn-type-label-weight, 600);
  letter-spacing: 0.08em;
  color: var(--rvrn-section-text-muted);
  margin-bottom: 4px;
  transition: color var(--rvrn-duration-base, 0.28s);
}

.rvrn-membership-incentive__tier:hover .rvrn-membership-incentive__tier-name {
  color: var(--rvrn-section-text-dim);
}

.rvrn-membership-incentive__tier-pct {
  display: block;
  font-size: 22px;
  font-weight: 600;
  color: var(--rvrn-section-text);
  line-height: 1;
  margin-bottom: 2px;
  transition: transform var(--rvrn-duration-base, 0.28s);
}

.rvrn-membership-incentive__tier:hover .rvrn-membership-incentive__tier-pct {
  transform: scale(1.08);
}

.rvrn-membership-incentive__tier-sets {
  display: block;
  font-size: 10px;
  font-weight: 400;
  color: var(--rvrn-section-text-faint);
  transition: color var(--rvrn-duration-base, 0.28s);
}

.rvrn-membership-incentive__tier:hover .rvrn-membership-incentive__tier-sets {
  color: var(--rvrn-section-text-muted);
}

@media (max-width: 768px) {
  .rvrn-membership-incentive {
    min-height: auto;
  }
  .rvrn-membership-incentive__gradient {
    background: linear-gradient(0deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.70) 100%);
  }
  .rvrn-membership-incentive__inner {
    padding: 80px 24px 60px;
    justify-content: flex-start;
  }
  .rvrn-membership-incentive__col {
    max-width: 100%;
  }
  .rvrn-membership-incentive__heading .rvrn-section-heading__title {
    font-size: 32px;
  }
  .rvrn-membership-incentive__incentive {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .rvrn-membership-incentive__tiers {
    flex-wrap: wrap;
    gap: 4px;
  }
}
ive__tiers {
    flex-wrap: wrap;
    gap: 4px;
  }
}
