.purchase-intro {
  padding-top: 64px;
  padding-bottom: 80px;
}

.purchase-primary {
  min-height: 68px;
  padding: 14px 30px;
}

.purchase-caption {
  margin-top: 14px;
  margin-bottom: 0;
  font-size: var(--fs-small);
}

.purchase-toc {
  margin-top: 44px;
  margin-bottom: 48px;
}

.purchase-store-copy {
  align-items: start;
  gap: 48px;
}

.purchase-store-copy h2 {
  margin-top: 0;
}

.purchase-store-copy .panel > h3 {
  margin-top: 14px;
}

.purchase-verification {
  background: linear-gradient(180deg, var(--c-bg), var(--c-panel-2) 50%, var(--c-bg));
  color: var(--c-text);
}

.purchase-verification > .wrap > .grid-two {
  align-items: start;
}

.purchase-checklist {
  margin-top: 24px;
  margin-bottom: 24px;
}

.purchase-checklist h3 {
  margin-top: 0;
}

.purchase-checklist dl {
  margin: 0;
}

.purchase-checklist dt {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  font-weight: var(--fw-title);
}

.purchase-checklist dt:first-child {
  margin-top: 0;
}

.purchase-checklist dd {
  margin: 6px 0 0 17px;
  color: var(--c-muted);
  overflow-wrap: anywhere;
}

.purchase-device-band,
.purchase-price-band {
  background: var(--c-panel);
  color: var(--c-text);
}

@media (max-width: 1100px) and (min-width: 769px) {
  .purchase-verification > .wrap > .grid-two {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .purchase-intro {
    padding-top: 36px;
    padding-bottom: 56px;
  }

  .purchase-store-copy {
    gap: 28px;
  }

  .purchase-toc {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .purchase-primary {
    padding: 14px 22px;
  }
}