.cherry-payments { background:var(--mist); border-block:1px solid var(--line); }
.cherry-intro { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(2rem,6vw,6rem); align-items:center; margin-bottom:2.5rem; }
.cherry-intro .kicker { margin-bottom:1rem; color:var(--eucalyptus); }
.cherry-intro h2 { margin:0; color:var(--forest); font-size:clamp(2.75rem,4.5vw,4.5rem); line-height:1.02; }
.cherry-intro-copy { max-width:34rem; }
.cherry-intro-copy>p { font-size:1rem; line-height:1.8; color:var(--muted); }
.cherry-intro-copy .button { margin-block:.5rem; }
.cherry-intro-copy .cherry-note { margin:.6rem 0 0; font-size:.875rem; }
.cherry-widget-shell { overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:var(--radius); }
.cherry-widget-frame { display:block; width:100%; border:0; background:#fff; }
.cherry-widget-frame[hidden],.cherry-status[hidden] { display:none; }
.cherry-status { padding:1.5rem; margin:0; font-size:1rem; color:var(--muted); }
.cherry-fallback { margin:1.2rem 0 0; color:var(--muted); font-size:.875rem; line-height:1.7; }
.cherry-fallback a { color:var(--forest); text-decoration:underline; text-underline-offset:.2em; }
@media(max-width:760px) {
  .cherry-intro { grid-template-columns:1fr; gap:1.5rem; margin-bottom:1.5rem; }
  .cherry-intro-copy .button { width:100%; }
  .cherry-payments>.shell { width:calc(100% - 2rem); }
}

.cherry-promo { width:100%; max-width:27rem; margin:0; justify-self:center; }
.cherry-promo img { display:block; width:100%; height:auto; border-radius:var(--radius); }
.cherry-intro-copy h2 { margin-bottom:1.5rem; }
