.purchase-affiliates .af-text {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 32px;
  margin: 40px 0;
  padding: 28px 32px;
  border: 1px solid #35492f;
  border-left: 3px solid #00e600;
  border-radius: 22px;
  background: linear-gradient(115deg, #182316, #141b12);
  color: #edf3e9;
}
.purchase-affiliates .af-text__copy { min-width: 0; }
.purchase-affiliates .af-text h3 {
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  font-size: 24px;
  line-height: 1.35;
  font-weight: 750;
  letter-spacing: -.02em;
  color: #f7faf5;
}
.purchase-affiliates .af-text p {
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
  color: #cdd8c7;
  overflow-wrap: anywhere;
}
.purchase-affiliates .af-text p + p { margin-top: 12px; }
.purchase-affiliates .af-text .af-text__status { color: #dce7d6; }
.purchase-affiliates .af-text > .af-button { width: 300px; max-width: 100%; }
.purchase-affiliates .af-text--final .af-final__shop { width: 300px; }
.purchase-affiliates .af-text--final .af-final__shop .af-button { width: 100%; }
.purchase-affiliates .af-text--final .af-final__shop .hero-lv-btn { margin-top: 12px; }
.purchase-affiliates .af-text--final .purchase-panel__label { display: block; margin-bottom: 12px; }
body.light-theme .purchase-affiliates .af-text {
  background: linear-gradient(115deg, #f1f7ed, #f7faf4);
  border-color: #cadac1;
  border-left-color: #00b900;
  color: #1e2d19;
}
body.light-theme .purchase-affiliates .af-text h3 { color: #1e2d19; }
body.light-theme .purchase-affiliates .af-text p { color: #3f5138; }
body.light-theme .purchase-affiliates .af-text .af-text__status { color: #283e21; }
@media (max-width: 900px) {
  .purchase-affiliates .af-text { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 26px; }
  .purchase-affiliates .af-text > .af-button { width: auto; justify-self: start; }
  .purchase-affiliates .af-text--final .af-final__shop { width: auto; justify-self: start; }
}
@media (max-width: 640px) {
  .purchase-affiliates .af-text { margin: 30px 0; padding: 23px 20px; gap: 20px; border-radius: 18px; }
  .purchase-affiliates .af-text h3 { font-size: 21px; }
  .purchase-affiliates .af-text > .af-button { width: 100%; justify-self: stretch; }
  .purchase-affiliates .af-text--final .af-final__shop { width: 100%; justify-self: stretch; }
}
