/* Shared Creator pricing; scoped to these cards on the Store pages. */
.studio-store .creator-pricing {
  max-width: 1120px;
  margin-top: 36px;
}
.studio-store .creator-pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.studio-store .creator-pricing-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: clamp(28px, 3.4vw, 46px);
  border: 1px solid #20242326;
  border-radius: 16px;
  background: #f7f6f1;
  color: #202423;
}
.studio-store .creator-pricing-card--monthly {
  border-color: #ad2634;
  background: #ad2634;
  color: #fff;
}
.studio-store .creator-pricing-card .creator-pricing-label {
  margin: 0 0 18px;
  font-size: 11px;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: inherit;
}
.studio-store .creator-pricing-card h3 {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.035em;
  color: inherit;
}
.studio-store .creator-pricing-card .creator-pricing-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 16px;
  margin: 26px 0 20px;
  color: inherit;
}
.studio-store .creator-pricing-price strong {
  font-size: clamp(48px, 4.8vw, 70px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.055em;
  font-variant-numeric: lining-nums tabular-nums;
}
.studio-store .creator-pricing-price span {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}
.studio-store .creator-pricing-card .creator-pricing-summary {
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
  color: inherit;
}
.studio-store .creator-pricing-card .creator-pricing-status {
  width: 100%;
  margin: 26px 0 0;
  padding-top: 18px;
  border-top: 1px solid currentColor;
  font-size: 12px;
  line-height: 1.6;
  color: inherit;
}
.studio-store .creator-pricing-copy {
  max-width: 80ch;
  margin: 24px 0 0;
  font-size: 14px;
  line-height: 1.8;
  color: inherit;
}
.studio-store .creator-pricing-copy a {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.studio-store .creator-pricing-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 28px;
  margin: 24px 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
  line-height: 1.8;
}
.studio-store .creator-pricing-features li {
  padding-top: 10px;
  border-top: 1px solid #88888860;
}
.studio-store .creator-pricing .studio-button { margin-top: 8px; }
@media (max-width: 700px) {
  .studio-store .creator-pricing-grid,
  .studio-store .creator-pricing-features { grid-template-columns: 1fr; }
  .studio-store .creator-pricing-grid { gap: 16px; }
  .studio-store .creator-pricing-card { padding: 28px; }
}
