/* FoxyPerks Club — exact-mode page styles (Nilah 62.5% rem-safe) */
body.foxy-exact-mode.foxy-rewards,
body.foxy-exact-mode.page-template-page-rewards-php,
body.foxy-exact-mode.page-id-15 {
  --foxy-accent: #EB7E7E;
  --foxy-accent-deep: #E49AA4;
  --foxy-green: #EAA3B9;
  --foxy-mint: #F7E8EC;
  --foxy-aqua: #FFF5F7;
  --foxy-cream: #FFF8F6;
  --foxy-sand: #F2E4E7;
  --foxy-blush: #EAA3B9;
  --foxy-pink: #EAA3B9;
  --foxy-pink-deep: #EB7E7E;
  --foxy-text: #231F20;
  --foxy-text-soft: #3E3739;
  --foxy-muted: #8A8586;
  --foxy-white: #FFFFFF;
  --foxy-line: rgba(35, 31, 32, 0.10);
  --font-display: "Josefin Sans", "Poppins", sans-serif;
  --font-body: "Poppins", "Josefin Sans", sans-serif;
  --font-accent: "Playfair Display", "Josefin Sans", serif;
  --text-2xs: 0.6875em;
  --text-xs: 0.75em;
  --text-sm: 0.8125em;
  --text-md: 0.9375em;
  --text-lg: 1.0625em;
  --text-xl: 1.25em;
  --text-2xl: 1.5em;
  --text-h3: clamp(1.25em, 2.2vw, 1.5em);
  --text-h2: clamp(2em, 3.8vw, 2.75em);
  --text-h1: clamp(2.4em, 5vw, 3.5em);
  --text-display: clamp(2.6em, 6vw, 3.75em);
  --lh-tight: 1.15;
  --lh-body: 1.65;
  --wrap: min(1100px, calc(100% - 3em));
  --radius-btn: 0.375em;
  --radius-media: 1.25em;
}

.foxy-rewards-page-root,
body.foxy-exact-mode.foxy-rewards .foxy-page-content,
body.foxy-exact-mode.page-template-page-rewards-php .foxy-page-content,
body.foxy-exact-mode.foxy-rewards .foxy-section,
body.foxy-exact-mode.page-template-page-rewards-php main,
body.foxy-exact-mode.foxy-rewards main {
  font-size: 16px;
  font-family: var(--font-body);
  line-height: var(--lh-body);
  color: var(--foxy-text);
}
body.foxy-exact-mode.foxy-rewards .foxy-rewards-hero,
body.foxy-exact-mode.foxy-rewards .foxy-rewards-hero h1,
body.foxy-exact-mode.foxy-rewards .foxy-rewards-hero p,
body.foxy-exact-mode.foxy-rewards .foxy-rewards-hero .foxy-eyebrow {
  color: #fff !important;
}

.foxy-icon {
  display: block;
  width: 1.25em;
  height: 1.25em;
  flex: 0 0 auto;
  stroke: currentColor;
  fill: none;
  pointer-events: none;
}

.foxy-wrap { width: var(--wrap); margin-inline: auto; }
.foxy-section { padding: clamp(3.75em, 8vw, 6.5em) 0; }
.foxy-section h2 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--text-h2);
  letter-spacing: 0.02em;
  line-height: 1.12;
  margin: 0 0 0.85em;
  color: var(--foxy-text);
}
.foxy-eyebrow {
  font-family: var(--font-accent);
  font-size: var(--text-2xs);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--foxy-green);
  margin: 0 0 1.5em;
}
.foxy-lede {
  font-size: var(--text-lg);
  max-width: 38em;
  margin: 0 auto 2.25em;
  color: var(--foxy-text-soft);
}
.foxy-center { text-align: center; }

.foxy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9em 1.65em;
  border-radius: var(--radius-btn);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.foxy-btn--primary { background: var(--foxy-accent); color: #fff !important; }
.foxy-btn--primary:hover { background: var(--foxy-accent-deep); color: #fff !important; transform: translateY(-1px); }
.foxy-btn--ghost { background: transparent; border-color: var(--foxy-text); color: var(--foxy-text) !important; }
.foxy-btn--ghost:hover { background: var(--foxy-text); color: #fff !important; }
.foxy-cta-row { display: flex; flex-wrap: wrap; gap: 0.75em; margin-top: 2em; }
.foxy-cta-row--center { justify-content: center; }

/* ---------- Hero ---------- */
.foxy-rewards-hero {
  min-height: 78vh;
  display: flex;
  align-items: flex-end;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  max-width: none;
  background:
    linear-gradient(
      105deg,
      rgba(35, 31, 32, 0.94) 0%,
      rgba(35, 31, 32, 0.86) 32%,
      rgba(35, 31, 32, 0.48) 55%,
      rgba(35, 31, 32, 0.16) 100%
    ),
    var(--rewards-hero) right center / cover no-repeat;
  color: #fff;
}
body.foxy-exact-mode.foxy-rewards .elementor-section:has(.foxy-rewards-hero),
body.foxy-exact-mode.foxy-rewards .elementor-widget-foxy-rewards-hero,
body.foxy-exact-mode.foxy-rewards .elementor-widget-foxy-rewards-hero > .elementor-widget-container {
  max-width: none !important;
  width: 100% !important;
}
body.foxy-exact-mode.foxy-rewards .elementor-section:has(.foxy-rewards-hero) > .elementor-container {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* Full-bleed all top-level rewards sections (not just hero). */
body.foxy-exact-mode.foxy-rewards .elementor > .elementor-section,
body.foxy-exact-mode.foxy-rewards .elementor > .e-con.e-parent,
body.foxy-exact-mode.page-id-15 .elementor > .elementor-section,
body.foxy-exact-mode.page-id-15 .elementor > .e-con.e-parent {
  max-width: none !important;
  width: 100% !important;
}
body.foxy-exact-mode.foxy-rewards .elementor > .elementor-section > .elementor-container,
body.foxy-exact-mode.page-id-15 .elementor > .elementor-section > .elementor-container {
  max-width: none !important;
  width: 100% !important;
}
body.foxy-exact-mode.foxy-rewards .foxy-rewards-hero__inner {
  margin-inline: auto;
  text-align: left;
  max-width: min(40em, 92vw);
  padding-left: clamp(1rem, 4vw, 2.5rem);
  padding-right: clamp(1rem, 4vw, 2.5rem);
}
.foxy-rewards-hero__inner {
  position: relative;
  z-index: 1;
  padding: 4.5em 0 4.75em;
  max-width: 40em;
}
.foxy-rewards-hero .foxy-eyebrow { color: rgba(255,255,255,0.88); }
.foxy-rewards-hero h1 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--text-h1);
  letter-spacing: -0.02em;
  margin: 0 0 0.85em;
  color: #fff;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.45);
}
.foxy-rewards-hero p {
  margin: 0;
  color: rgba(255,255,255,0.92);
  max-width: 34em;
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.35);
}
.foxy-rewards-hero .foxy-btn--ghost {
  border-color: #fff;
  color: #fff !important;
}
.foxy-rewards-hero .foxy-btn--ghost:hover {
  background: #fff;
  color: var(--foxy-text) !important;
}
.foxy-rewards-hero__anchor { scroll-behavior: smooth; }

/* ---------- Membership tiers ---------- */
.foxy-membership-tiers { background: var(--foxy-cream, #f7f0f2); }
.foxy-membership-table {
  margin-top: 2em;
  border: 1px solid rgba(35, 31, 32, 0.08);
  border-radius: 1em;
  overflow: hidden;
  background: #fff;
}
.foxy-membership-table__head,
.foxy-membership-table__row {
  display: grid;
  grid-template-columns: minmax(9em, 1.15fr) repeat(4, minmax(0, 1fr));
  gap: 0.75em;
  padding: 1em 1.1em;
  align-items: start;
}
.foxy-membership-table__head {
  background: var(--foxy-text, #231f20);
  color: #fff;
  font-size: var(--text-sm);
}
.foxy-membership-table__head strong {
  display: block;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--text-lg);
  letter-spacing: 0.04em;
}
.foxy-membership-table__head em {
  display: block;
  margin-top: 0.25em;
  font-style: normal;
  opacity: 0.8;
  font-size: var(--text-xs);
}
.foxy-membership-table__row:nth-child(even) { background: rgba(235, 126, 126, 0.06); }
.foxy-membership-table__row.is-highlight {
  background: #fff4b8;
}
.foxy-membership-table__label {
  font-weight: 700;
  font-size: var(--text-sm);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.foxy-membership-table__row span {
  font-size: var(--text-sm);
  color: var(--foxy-text-soft);
  line-height: 1.4;
}
@media (max-width: 900px) {
  .foxy-membership-table__head,
  .foxy-membership-table__row {
    grid-template-columns: 1fr;
    gap: 0.4em;
  }
  .foxy-membership-table__head span:not(:first-child)::before,
  .foxy-membership-table__row span:not(.foxy-membership-table__label)::before {
    content: attr(data-tier);
  }
}

/* ---------- How it works ---------- */
.foxy-rewards-how { background: #fff; }
.foxy-rewards-how__intro { margin-bottom: 0; }
.foxy-rewards-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1em, 2.5vw, 1.5em);
  margin-top: clamp(1.75em, 3vw, 2.5em);
  align-items: stretch;
}
.foxy-rewards-step {
  display: flex;
  flex-direction: column;
  gap: 0.85em;
  background: var(--foxy-aqua);
  padding: clamp(1.35em, 2.5vw, 1.85em);
  border-radius: 1.15em;
  min-width: 0;
  transition: transform .25s ease, box-shadow .25s ease;
}
.foxy-rewards-step:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(35, 31, 32, 0.08);
}
.foxy-rewards-step__head {
  display: flex;
  align-items: center;
  gap: 0.75em;
}
.foxy-rewards-steps__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.25em;
  height: 3.25em;
  border-radius: 999px;
  background: var(--foxy-accent-deep);
  color: #fff;
  flex: 0 0 auto;
  transition: transform .25s ease;
}
.foxy-rewards-step:hover .foxy-rewards-steps__icon { transform: scale(1.06); }
.foxy-rewards-steps__icon .foxy-icon { width: 1.45em; height: 1.45em; }
.foxy-rewards-steps__num {
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--foxy-accent-deep);
  line-height: 1;
}
.foxy-rewards-steps h3 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--text-h3);
  margin: 0;
  line-height: 1.15;
}
.foxy-rewards-steps p {
  margin: 0;
  color: var(--foxy-text-soft);
  font-size: var(--text-md);
  line-height: 1.55;
  flex: 1;
}

/* ---------- Earn table / grid ---------- */
.foxy-rewards-ways { background: var(--foxy-mint); }
.foxy-rewards-ways__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.85em, 2vw, 1.15em);
  margin-top: clamp(1.75em, 3vw, 2.5em);
}
.foxy-rewards-way {
  background: #fff;
  border-radius: 1em;
  padding: clamp(1.35em, 2.5vw, 1.65em) 1.15em 1.35em;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55em;
  transition: transform .25s ease, box-shadow .25s ease;
}
.foxy-rewards-way:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(35, 31, 32, 0.08);
}
.foxy-rewards-way__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5em;
  height: 3.5em;
  border-radius: 999px;
  background: var(--foxy-accent-deep);
  color: #fff;
}
.foxy-rewards-way__icon .foxy-icon { width: 1.65em; height: 1.65em; stroke-width: 2.1; }
.foxy-rewards-way strong {
  font-family: var(--font-display);
  font-size: var(--text-h3);
  font-weight: 400;
  color: var(--foxy-accent-deep);
  line-height: 1.15;
}
.foxy-rewards-way span { color: var(--foxy-text-soft); font-size: var(--text-md); }

.foxy-rewards-table {
  margin-top: clamp(1.75em, 3vw, 2.5em);
  background: #fff;
  border-radius: 1.15em;
  overflow: hidden;
  border: 1px solid var(--foxy-line);
}
.foxy-rewards-table__head,
.foxy-rewards-table__row {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 1em;
  align-items: center;
  padding: 1.05em 1.35em;
}
.foxy-rewards-table__head {
  background: var(--foxy-accent);
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: var(--text-sm);
}
.foxy-rewards-table__row {
  border-top: 1px solid var(--foxy-line);
  transition: background .2s ease;
}
.foxy-rewards-table__row:hover { background: var(--foxy-aqua); }
.foxy-rewards-table__action {
  display: inline-flex;
  align-items: center;
  gap: 0.75em;
  color: var(--foxy-text);
  font-weight: 600;
}
.foxy-rewards-table__action a { color: inherit; text-decoration: underline; text-underline-offset: 0.15em; }
.foxy-rewards-table__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35em;
  height: 2.35em;
  border-radius: 999px;
  background: var(--foxy-mint);
  color: var(--foxy-accent-deep);
  flex: 0 0 auto;
}
.foxy-rewards-table__icon .foxy-icon { width: 1.1em; height: 1.1em; }
.foxy-rewards-table__reward {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--foxy-accent-deep);
}

.foxy-rewards-fine {
  margin-top: 1.35em;
  font-size: var(--text-sm);
  color: var(--foxy-muted);
}

/* ---------- Refer ---------- */
.foxy-rewards-refer {
  background:
    linear-gradient(180deg, rgba(255,248,246,0.9), rgba(242,228,231,0.95)),
    var(--foxy-sand);
  text-align: center;
}
.foxy-rewards-refer__inner { max-width: 42em; margin: 0 auto; }
.foxy-rewards-refer__body {
  text-align: left;
  max-width: 34em;
  margin: 0 auto 1.5em;
  color: var(--foxy-text-soft);
}
.foxy-rewards-refer__body p { margin: 0 0 1em; font-size: var(--text-lg); }
.foxy-rewards-bullets {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.65em;
}
.foxy-rewards-bullets li {
  position: relative;
  padding-left: 1.5em;
  font-size: var(--text-md);
  color: var(--foxy-text);
}
.foxy-rewards-bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 0.55em;
  height: 0.55em;
  border-radius: 999px;
  background: var(--foxy-accent);
}

/* ---------- Ambassador ---------- */
.foxy-rewards-ambassador {
  background: #fff;
}
.foxy-rewards-ambassador__grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(1.5em, 4vw, 2.75em);
  align-items: center;
}
.foxy-rewards-ambassador__copy .foxy-lede {
  margin-left: 0;
  margin-right: 0;
  max-width: 36em;
}
.foxy-rewards-ambassador__media {
  min-height: 420px;
  border-radius: var(--radius-media);
  background-size: cover;
  background-position: center;
  box-shadow: 0 18px 40px rgba(35, 31, 32, 0.1);
}
.foxy-ambassador-table {
  margin: 1.75em 0 1em;
  border: 1px solid var(--foxy-line);
  border-radius: 1em;
  overflow: hidden;
  background: var(--foxy-aqua);
}
.foxy-ambassador-table__head,
.foxy-ambassador-table__row {
  display: grid;
  grid-template-columns: 1fr 1fr 1.35fr;
  gap: 0.75em;
  padding: 0.95em 1.1em;
  align-items: start;
}
.foxy-ambassador-table__head {
  background: var(--foxy-text);
  color: #fff;
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.foxy-ambassador-table__row {
  border-top: 1px solid var(--foxy-line);
  background: #fff;
  position: relative;
  padding-bottom: 1.35em;
}
.foxy-ambassador-table__row strong { color: var(--foxy-text); }
.foxy-ambassador-track {
  grid-column: 1 / -1;
  height: 0.4em;
  border-radius: 999px;
  background: var(--foxy-sand);
  overflow: hidden;
  margin-top: 0.15em;
}
.foxy-ambassador-track__fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--foxy-accent), var(--foxy-accent-deep));
  transition: width .6s ease;
}

/* ---------- Redeem ---------- */
.foxy-rewards-redeem { background: var(--foxy-cream); }
.foxy-rewards-redeem__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 2em;
  align-items: center;
}
.foxy-rewards-equation {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  margin: 1em 0 1.25em;
  color: var(--foxy-text);
}
.foxy-rewards-tiers {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85em;
  max-width: 26em;
}
.foxy-rewards-tier {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.9em 1em;
  background: #fff;
  border-radius: 1em;
  padding: 1em 1.1em;
  transition: transform .2s ease, box-shadow .2s ease;
}
.foxy-rewards-tier:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(35, 31, 32, 0.07);
}
.foxy-rewards-tiers__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.35em;
  height: 3.35em;
  border-radius: 999px;
  background: var(--foxy-accent-deep);
  color: #fff;
}
.foxy-rewards-tiers__icon .foxy-icon { width: 1.55em; height: 1.55em; stroke-width: 2; }
.foxy-rewards-tier__copy { display: grid; gap: 0.2em; }
.foxy-rewards-tier__copy strong { font-size: var(--text-lg); color: var(--foxy-text); }
.foxy-rewards-tier__copy span { color: var(--foxy-text-soft); font-size: var(--text-md); }
.foxy-rewards-redeem__media {
  min-height: 360px;
  border-radius: var(--radius-media);
  background-size: cover;
  background-position: center;
}
.foxy-rewards-redeem__footer {
  margin-top: 2rem;
  text-align: center;
}

/* ---------- Join CTA ---------- */
.foxy-rewards-signup,
.foxy-rewards-join {
  background:
    linear-gradient(135deg, rgba(235,126,126,0.12), rgba(234,163,185,0.18)),
    var(--foxy-cream);
  text-align: center;
}
.foxy-rewards-signup__box { max-width: 40em; margin: 0 auto; }
.foxy-rewards-signup__note { color: var(--foxy-text-soft); }
.foxy-rewards-signup__note a { color: var(--foxy-accent-deep); text-decoration: underline; }

/* ---------- FAQ ---------- */
.foxy-faq { background: var(--foxy-white); }
.foxy-faq__list {
  max-width: 44em;
  margin: 0 auto;
  display: grid;
  gap: 0.65em;
}
.foxy-faq__item {
  border: 1px solid var(--foxy-line);
  border-radius: 0.75em;
  background: var(--foxy-aqua);
  padding: 0.85em 1em;
}
.foxy-faq__item summary {
  cursor: pointer;
  font-weight: 700;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.65em;
}
.foxy-faq__q-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75em;
  height: 1.75em;
  border-radius: 999px;
  background: #fff;
  color: var(--foxy-accent-deep);
  flex: 0 0 auto;
}
.foxy-faq__q-icon .foxy-icon { width: 0.9em; height: 0.9em; }
.foxy-faq__q-text { flex: 1; padding-right: 1em; }
.foxy-faq__item summary::-webkit-details-marker { display: none; }
.foxy-faq__item summary::after {
  content: "+";
  color: var(--foxy-accent-deep);
  font-weight: 700;
  margin-left: auto;
}
.foxy-faq__item[open] summary::after { content: "–"; }
.foxy-aeo-answer {
  margin-top: 0.65em;
  color: var(--foxy-text-soft);
  font-size: var(--text-md);
}
.foxy-aeo-answer p { margin: 0; }

body.foxy-about .foxy-main--inner,
body.foxy-contact .foxy-main--inner,
body.foxy-rewards .foxy-main--inner {
  padding: 0;
}

/* Elementor content wrapper on rewards — full bleed sections */
body.foxy-exact-mode.foxy-rewards .foxy-page-content.foxy-wrap,
body.foxy-exact-mode.page-template-page-rewards-php .foxy-page-content.foxy-wrap {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
body.foxy-exact-mode.foxy-rewards .foxy-page-content .foxy-wrap,
body.foxy-exact-mode.page-template-page-rewards-php .foxy-page-content .foxy-wrap {
  width: var(--wrap);
  margin-inline: auto;
}

@media (max-width: 900px) {
  .foxy-rewards-steps,
  .foxy-rewards-ways__grid,
  .foxy-rewards-redeem__grid,
  .foxy-rewards-ambassador__grid {
    grid-template-columns: 1fr;
  }
  .foxy-rewards-steps { max-width: 26em; margin-inline: auto; }
  .foxy-rewards-ambassador__media { min-height: 280px; order: -1; }
  .foxy-ambassador-table__head,
  .foxy-ambassador-table__row {
    grid-template-columns: 1fr;
    gap: 0.35em;
  }
  .foxy-ambassador-table__head span:nth-child(n+2) { display: none; }
  .foxy-rewards-table__head,
  .foxy-rewards-table__row {
    grid-template-columns: 1fr;
    gap: 0.35em;
  }
  .foxy-rewards-hero__inner { max-width: none; }
}

/* Motion */
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  body.foxy-exact-mode.foxy-rewards .foxy-rewards-hero {
    animation: foxyRewardsHeroIn 0.7s ease both;
  }
  body.foxy-exact-mode.foxy-rewards .foxy-rewards-step,
  body.foxy-exact-mode.foxy-rewards .foxy-rewards-way,
  body.foxy-exact-mode.foxy-rewards .foxy-rewards-tier,
  body.foxy-exact-mode.foxy-rewards .foxy-rewards-table__row,
  body.foxy-exact-mode.foxy-rewards .foxy-ambassador-table__row {
    animation: foxyRewardsCardIn 0.55s ease both;
  }
  body.foxy-exact-mode.foxy-rewards .foxy-rewards-step:nth-child(2),
  body.foxy-exact-mode.foxy-rewards .foxy-rewards-table__row:nth-child(3) { animation-delay: 0.08s; }
  body.foxy-exact-mode.foxy-rewards .foxy-rewards-step:nth-child(3),
  body.foxy-exact-mode.foxy-rewards .foxy-rewards-table__row:nth-child(4) { animation-delay: 0.14s; }
  body.foxy-exact-mode.foxy-rewards .foxy-rewards-table__row:nth-child(5) { animation-delay: 0.2s; }
}
@keyframes foxyRewardsHeroIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}
@keyframes foxyRewardsCardIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}
