


.brand_wb { display: flex; align-items: center; flex: 0 0 auto; }
.brand-logo_wb { height: 2.1rem; width: auto; }
.l-footer_wb .brand-logo_wb { height: 2rem; width: auto; }


.nav_wb { margin-left: auto; }
.nav-list_wb { list-style: none; margin: 0; padding: 0; }
.nav-item_wb { margin-bottom: 0; }
.nav-link_wb {
  color: #052e16;
  font-size: 0.94rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  position: relative;
}
.nav-link_wb:hover { color: #16a34a; }
.nav-ring_wb {
  color: #ffffff;
  background: #16a34a;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.nav-ring_wb:hover { background: #15803d; color: #ffffff; }

@media (max-width: 767px) {
  [data-mm-menu] .nav-list_wb li a.nav-ring_wb { padding: 14px 22px; text-align: center; }
}

.burger_wb { margin-left: auto; min-width: 44px; min-height: 44px; align-items: center; }
.burger_wb span { background: #052e16; border-radius: 2px; }
.nav-shut_wb { color: #052e16; min-width: 44px; min-height: 44px; }


.btn-primary_wb {
  background: none;
  border: none;
  color: #16a34a;
  font-family: inherit;
  font-size: 1.06rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.55rem 0;
  cursor: pointer;
  position: relative;
  display: inline-block;
}
.btn-primary_wb::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.btn-primary_wb:hover::after { transform: scaleX(1); }
.btn-primary--onDark_wb { color: #dcfce7; }
.btn-primary--onDark_wb:hover { color: #ffffff; }


.big-splash_wb {
  flex: 1 1 100%;
  width: 100%;
  text-align: center;
  padding: 5rem 5%;
  color: #ffffff;
  background: linear-gradient(120deg, #052e16, #16a34a, #14532d, #4d7c0f);
  background-size: 200% 200%;
  animation: wbGradientDrift 16s ease infinite;
}
.splash-core_wb {
  width: 92%;
  max-width: 980px;
  margin: 0 auto;
  animation: wbBloomUp 0.9s ease both;
}
.splash-kicker_wb {
  display: inline-block;
  font-size: 0.78rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #dcfce7;
  border: 1px solid rgba(220, 252, 231, 0.45);
  border-radius: 999px;
  padding: 0.45rem 4%;
  margin-bottom: 1.75rem;
}
.splash-title_wb { color: #ffffff; font-size: 3rem; margin-bottom: 1.25rem; }
.splash-lede_wb {
  color: #e6f6ea;
  font-size: 1.13rem;
  max-width: 82%;
  margin: 0 auto 2rem;
}
.splash-price_wb {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 3%;
  justify-content: center;
  align-items: baseline;
  margin-bottom: 1.75rem;
}
.price-now_wb {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 2.6rem;
  font-weight: 700;
  color: #ffffff;
}
.price-was_wb { font-size: 1.2rem; color: #bfe6c9; text-decoration: line-through; }
.price-cut_wb {
  background: #dcfce7;
  color: #052e16;
  font-weight: 700;
  font-size: 0.9rem;
  border-radius: 999px;
  padding: 0.35rem 3%;
}


.tally_wb {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6%;
  margin: 2.75rem 0 2.25rem;
}
.tally-cell_wb { text-align: center; flex: 0 1 20%; min-width: 130px; animation: wbTallyRise 0.8s ease both; }
.tally-cell_wb:nth-child(2) { animation-delay: 0.1s; }
.tally-cell_wb:nth-child(3) { animation-delay: 0.2s; }
.tally-cell_wb:nth-child(4) { animation-delay: 0.3s; }
.tally-num_wb {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 3.4rem;
  font-weight: 800;
  line-height: 1;
  color: #ffffff;
}
.tally-cap_wb {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-top: 0.5rem;
  color: #cfead6;
}


.tokens_wb {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2%;
  justify-content: center;
  margin-top: 2rem;
  list-style: none;
  padding: 0;
}
.token_wb {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  padding: 0.55rem 3%;
  font-size: 0.86rem;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 0.75rem;
}


.shot-frame_wb {
  background: #ffffff;
  padding: 2.2%;
  border-radius: 20px;
  box-shadow: 0 26px 60px rgba(5, 46, 22, 0.28);
  width: 62%;
  max-width: 420px;
  margin: 2.5rem auto 0;
  animation: wbShotFloat 9s ease-in-out infinite;
}
.shot-frame--flat_wb {
  width: 100%;
  max-width: 100%;
  margin: 0;
  box-shadow: 0 18px 42px rgba(5, 46, 22, 0.16);
  animation: none;
}
.shot-frame--mini_wb {
  width: 100%;
  max-width: 190px;
  margin: 0 auto 1.25rem;
  padding: 3%;
  animation: none;
  box-shadow: 0 10px 26px rgba(5, 46, 22, 0.18);
}
.shot-img_wb { width: 100%; height: auto; display: block; }


.band-head_wb { flex: 1 1 100%; text-align: center; margin-bottom: 2.5rem; }
.band-head--left_wb { text-align: left; }
.band-eyebrow_wb {
  display: block;
  font-size: 0.76rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #65a30d;
  font-weight: 700;
  margin-bottom: 0.85rem;
}
.band-title_wb { margin-bottom: 1rem; }
.band-sub_wb { max-width: 74%; margin-left: auto; margin-right: auto; }
.band-head--left_wb .band-sub_wb { margin-left: 0; max-width: 100%; }
.l-band--deep_wb .band-title_wb, .l-band--deep_wb h3 { color: #ffffff; }
.l-band--deep_wb p, .l-band--deep_wb li { color: #cfead6; }
.l-band--deep_wb .band-eyebrow_wb { color: #a3e635; }


.deck_wb {
  flex: 1 1 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 3%;
  list-style: none;
  padding: 0;
  margin: 0;
}
.card_wb {
  flex: 1 1 21%;
  min-width: 230px;
  text-align: center;
  padding: 2rem 4%;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 4px 14px rgba(5, 46, 22, 0.09);
  margin-bottom: 3%;
  animation: wbBloomUp 0.7s ease both;
}
.card-badge_wb {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin: 0 auto 1rem;
  background: #dcfce7;
  color: #16a34a;
}
.card-badge_wb svg { width: 28px; height: 28px; }
.card-title_wb { font-size: 1.18rem; margin-bottom: 0.75rem; }
.card-text_wb { font-size: 0.95rem; margin-bottom: 0; }


.recipe_wb { list-style: none; padding: 0; margin: 0 0 1.75rem; }
.recipe-row_wb {
  border-bottom: 1px solid rgba(22, 163, 74, 0.2);
  padding: 1rem 0;
  margin-bottom: 0;
}
.recipe-name_wb {
  display: block;
  font-weight: 700;
  color: #052e16;
  font-size: 1.02rem;
  margin-bottom: 0.3rem;
}
.recipe-note_wb { display: block; color: #365314; font-size: 0.95rem; line-height: 1.65; }

.spec_wb { list-style: none; padding: 0; margin: 0; }
.spec-row_wb {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 4%;
  padding: 0.85rem 0;
  border-bottom: 1px dashed rgba(22, 163, 74, 0.3);
  margin-bottom: 0;
}
.spec-k_wb { color: #65a30d; font-size: 0.88rem; text-transform: uppercase; letter-spacing: 0.09em; font-weight: 700; }
.spec-v_wb { color: #052e16; font-weight: 600; text-align: right; }


.pledge_wb {
  flex: 1 1 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4%;
  list-style: none;
  padding: 0;
  margin: 0;
}
.pledge-item_wb {
  flex: 1 1 44%;
  min-width: 260px;
  display: flex;
  flex-direction: row;
  gap: 4%;
  align-items: flex-start;
  padding: 1.4rem 0;
  margin-bottom: 0;
}
.pledge-mark_wb {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(163, 230, 53, 0.22);
  color: #a3e635;
  display: grid;
  place-items: center;
}
.pledge-mark_wb svg { width: 22px; height: 22px; }
.pledge-body_wb { flex: 1 1 auto; }
.pledge-title_wb { font-size: 1.1rem; margin-bottom: 0.45rem; }
.pledge-text_wb { margin-bottom: 0; font-size: 0.95rem; }


.steps_wb {
  flex: 1 1 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4%;
  list-style: none;
  padding: 0;
  margin: 0;
}
.step_wb {
  flex: 1 1 28%;
  min-width: 240px;
  background: #ffffff;
  border-radius: 16px;
  padding: 2rem 5%;
  margin-bottom: 3%;
  border-top: 4px solid #16a34a;
  box-shadow: 0 4px 14px rgba(5, 46, 22, 0.07);
}
.step-num_wb {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 2.6rem;
  font-weight: 700;
  color: #dcfce7;
  line-height: 1;
  display: block;
  margin-bottom: 0.75rem;
}
.step-title_wb { font-size: 1.15rem; margin-bottom: 0.6rem; }
.step-text_wb { margin-bottom: 0; font-size: 0.95rem; }


.order-panel_wb {
  flex: 1 1 46%;
  min-width: 290px;
  background: #ffffff;
  border-radius: 20px;
  padding: 2.5rem 6%;
  box-shadow: 0 20px 50px rgba(5, 46, 22, 0.14);
}
.order-aside_wb { flex: 1 1 44%; min-width: 280px; }

.l-band--deep_wb .order-panel_wb h3 { color: #052e16; }
.l-band--deep_wb .order-panel_wb p,
.l-band--deep_wb .order-panel_wb li { color: #3f6212; }
.l-band--deep_wb .order-panel_wb strong { color: #052e16; }
.l-band--deep_wb .order-panel_wb .form-note_wb { color: #4d7c0f; }
.order-how_wb { list-style: none; padding: 0; margin: 0 0 1.75rem; counter-reset: wbhow; }
.order-how-item_wb {
  position: relative;
  padding-left: 12%;
  margin-bottom: 1.35rem;
  color: #cfead6;
  line-height: 1.65;
}
.order-how-item_wb::before {
  counter-increment: wbhow;
  content: counter(wbhow);
  position: absolute;
  left: 0;
  top: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #a3e635;
  color: #052e16;
  font-weight: 800;
  display: grid;
  place-items: center;
  font-size: 0.95rem;
}
.order-tel_wb {
  display: inline-block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #ffffff;
}
.order-tel_wb:hover { color: #a3e635; }

.form_wb { width: 100%; }
.form-group_wb { margin-bottom: 1.25rem; }
.form-label_wb {
  display: block;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #365314;
  margin-bottom: 0.5rem;
}
.form-input_wb {
  width: 100%;
  padding: 0.95rem 4%;
  border: 2px solid #dcfce7;
  border-radius: 12px;
  background: #f0fdf4;
  color: #052e16;
  font-size: 1rem;
  font-family: inherit;
}
.form-input_wb:focus { border-color: #16a34a; background: #ffffff; outline: none; }
.form-agree_wb {
  display: flex;
  flex-direction: row;
  gap: 3%;
  align-items: flex-start;
  font-size: 0.86rem;
  color: #365314;
  line-height: 1.55;
  margin-bottom: 1.5rem;
}
.form-agree_wb input { margin-top: 0.25rem; width: 20px; height: 20px; flex: 0 0 auto; accent-color: #16a34a; }
.form-note_wb { font-size: 0.82rem; color: #65a30d; margin: 1rem 0 0; }

.order-seller_wb {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 12px;
  padding: 1rem 5%;
  margin-bottom: 1.5rem;
}
.order-seller-k_wb {
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: #4d7c0f;
  margin-bottom: 0.5rem;
}
.order-seller-v_wb {
  font-style: normal;
  font-size: 0.9rem;
  line-height: 1.65;
  color: #052e16;
}
.order-seller-v_wb strong { color: #052e16; font-weight: 700; }
.order-seller-v_wb a[href^="tel:"] { white-space: nowrap; }
.order-seller-note_wb {
  font-size: 0.8rem;
  line-height: 1.6;
  color: #3f6212;
  margin: 0.65rem 0 0;
}
.form-alert_wb {
  border-radius: 12px;
  padding: 1rem 4%;
  margin-bottom: 1.5rem;
  font-size: 0.94rem;
  background: #dcfce7;
  color: #052e16;
  border-left: 4px solid #16a34a;
}
.form-alert--bad_wb { background: #fef3c7; color: #713f12; border-left-color: #b45309; }

.order-go_wb {
  width: 100%;
  border: none;
  border-radius: 12px;
  background: #16a34a;
  color: #ffffff;
  font-family: inherit;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 1.1rem 4%;
  cursor: pointer;
  min-height: 52px;
}
.order-go_wb:hover { background: #15803d; }


.quiz_wb { flex: 1 1 100%; max-width: 780px; margin: 0 auto; }
.quiz-search_wb {
  width: 100%;
  padding: 0.9rem 4%;
  border: 1px solid #bbf7d0;
  border-radius: 10px;
  margin-bottom: 1.5rem;
  font-size: 1rem;
  font-family: inherit;
  color: #052e16;
  background: #ffffff;
}
.quiz-search_wb:focus { border-color: #16a34a; outline: none; }
.quiz-list_wb { list-style: none; padding: 0; margin: 0; }
.quiz-item_wb { border-bottom: 1px solid #d9f0e0; margin-bottom: 0; }
.quiz-q_wb {
  padding: 1rem 8% 1rem 0;
  cursor: pointer;
  font-weight: 600;
  font-size: 1.05rem;
  color: #052e16;
  position: relative;
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  font-family: inherit;
  min-height: 48px;
}
.quiz-q_wb::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -0.7rem;
  font-size: 1.5rem;
  line-height: 1;
  color: #16a34a;
  font-weight: 400;
}
.quiz-a_wb { padding: 0 0 1.2rem; margin: 0; font-size: 0.98rem; display: none; }
.quiz-empty_wb { padding: 1.5rem 0; color: #65a30d; font-style: italic; display: none; }


.dock_wb { position: fixed; right: 3%; bottom: 3%; z-index: 1200; }
.dock-btn_wb {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  background: #16a34a;
  color: #ffffff;
  border: none;
  border-radius: 999px;
  padding: 1rem 6%;
  font-family: inherit;
  font-size: 0.98rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(5, 46, 22, 0.3);
  animation: wbDockPulse 3.2s ease-out infinite;
  min-height: 56px;
  margin-left: auto;
}
.dock-btn_wb:hover { background: #15803d; }
.dock-btn_wb svg { width: 22px; height: 22px; flex: 0 0 auto; }
.dock-panel_wb {
  position: absolute;
  right: 0;
  bottom: 76px;
  width: 340px;
  max-width: 86vw;
  background: #ffffff;
  border-radius: 18px;
  padding: 1.75rem 7% 1.5rem;
  box-shadow: 0 26px 60px rgba(5, 46, 22, 0.32);
  display: none;
}
.dock-head_wb {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 4%;
  margin-bottom: 1rem;
}
.dock-title_wb { font-size: 1.15rem; margin-bottom: 0.25rem; }
.dock-lede_wb { font-size: 0.88rem; margin-bottom: 0; }
.dock-shut_wb {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border: none;
  background: none;
  color: #365314;
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
  border-radius: 50%;
}
.dock-shut_wb:hover { background: #f0fdf4; color: #052e16; }
.dock-panel_wb .order-seller-note_wb { margin: 0 0 0.9rem; }


.foot-pitch_wb { max-width: 92%; }
.foot-pitch-title_wb { color: #ffffff; font-size: 1.5rem; margin-bottom: 0.9rem; }
.foot-pitch-text_wb { color: #c8dfcd; font-size: 0.95rem; margin-bottom: 1.5rem; }
.foot-badges_wb { display: flex; flex-direction: row; flex-wrap: wrap; gap: 1rem; }
.foot-badge_wb {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  background: rgba(220, 252, 231, 0.08);
  border: 1px solid rgba(220, 252, 231, 0.25);
  border-radius: 12px;
  padding: 0.7rem 4%;
  min-width: 46%;
  color: #dcfce7;
}
.foot-badge_wb:hover { background: rgba(220, 252, 231, 0.16); color: #ffffff; }
.foot-badge-ico_wb { flex: 0 0 auto; width: 26px; height: 26px; color: #a3e635; }
.foot-badge-txt_wb { display: block; }
.foot-badge-k_wb { display: block; font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase; color: #8fb79b; }
.foot-badge-v_wb { display: block; font-weight: 700; font-size: 0.98rem; }
.foot-seller_wb {
  margin-top: 1.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(200, 223, 205, 0.18);
}
.foot-seller-k_wb {
  display: block;
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8fb79b;
  margin-bottom: 0.6rem;
}
.foot-seller-v_wb {
  font-style: normal;
  color: #c8dfcd;
  font-size: 0.9rem;
  line-height: 1.7;
  margin: 0 0 0.75rem;
}
.foot-seller-v_wb strong { color: #ffffff; font-weight: 700; letter-spacing: 0.02em; }
.foot-seller-v_wb a { color: #c8dfcd; }
.foot-seller-v_wb a:hover { color: #a3e635; }
.foot-col-title_wb {
  color: #ffffff;
  font-size: 0.8rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  font-weight: 700;
}
.foot-links_wb { list-style: none; padding: 0; margin: 0; }
.foot-links_wb li { margin-bottom: 0.7rem; }
.foot-links_wb a { color: #c8dfcd; font-size: 0.94rem; }
.foot-links_wb a:hover { color: #a3e635; }
.foot-note_wb {
  color: #8fb79b;
  font-size: 0.84rem;
  line-height: 1.6;
  margin: 0 0 1.5rem;
  max-width: 90%;
}
.foot-copy_wb { color: #8fb79b; font-size: 0.84rem; margin: 0; }


.page-title_wb { color: #ffffff; margin-bottom: 0.75rem; }
.page-lede_wb { color: #cfead6; margin-bottom: 0; max-width: 76%; }
.doc-block_wb { padding: 3.5rem 5% 1rem; }
.doc_wb h2 { font-size: 1.55rem; margin-top: 2.5rem; margin-bottom: 1rem; }
.doc_wb h3 { font-size: 1.2rem; margin-top: 1.75rem; margin-bottom: 0.75rem; }
.doc_wb ul { padding-left: 5%; }
.doc-meta_wb {
  background: #f0fdf4;
  border-left: 4px solid #16a34a;
  border-radius: 0 12px 12px 0;
  padding: 1.25rem 4%;
  margin-bottom: 2rem;
  font-size: 0.94rem;
  color: #365314;
}
.doc-back_wb { display: inline-block; margin-top: 2.5rem; font-weight: 700; }
.ident_wb { margin: 0 0 1.75rem; }
.ident-row_wb {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4%;
  padding: 0.85rem 0;
  border-bottom: 1px dashed rgba(22, 163, 74, 0.3);
}
.ident-k_wb {
  flex: 0 0 30%;
  color: #4d7c0f;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-weight: 700;
  padding-top: 0.2rem;
}
.ident-v_wb {
  flex: 1 1 55%;
  min-width: 0;
  margin: 0;
  color: #052e16;
  font-weight: 600;
  line-height: 1.7;
}


.drop-a-line_wb { border-top: 4px solid #a3e635; }
.good-bits_wb { padding-bottom: 2.5rem; }
.goodies_wb { border-bottom: 1px solid rgba(22, 163, 74, 0.18); }
.plot-twist_wb { background-image: linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%); }
.we-got-you_wb .band-title_wb { max-width: 88%; margin-left: auto; margin-right: auto; }
.secret-sauce_wb .band-head_wb { margin-bottom: 2rem; }
.curious-minds_wb { padding-bottom: 5rem; }
