/* On white the 34%-black/60px drop plus the yellow bloom reads as a grey smear, so the
   heavy glow is scoped to dark sections and the default is a --sh-3-weight shadow. */
.zp-revenue-calculator__frame { position:relative; padding:3px; border-radius:26px; background:linear-gradient(135deg,#ffd748 0%,#f0a030 45%,#fd3e5d 100%); box-shadow:var(--sh-3,0 12px 28px rgba(13,31,78,.10),0 4px 8px rgba(13,31,78,.06)); }
.zp-on-dark .zp-revenue-calculator__frame { box-shadow:0 0 0 1px rgba(255,215,72,.28), 0 24px 60px rgba(0,0,0,.34), 0 0 46px rgba(255,215,72,.18); }
.zp-revenue-calculator__badge { position:absolute; top:-11px; left:30px; z-index:2; display:inline-flex; align-items:center; padding:5px 13px; border-radius:999px; background:var(--zip-yellow,#ffd748); color:var(--ink-900,#1a1a1a); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; box-shadow:0 6px 16px rgba(255,215,72,.34); }
.zp-revenue-calculator__card { padding:28px 32px; border-radius:23px; background:#fff; display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:32px; align-items:center; color:var(--ink-900,#1a1a1a); }
.zp-revenue-calculator__eyebrow { color:var(--ink-600,#5b5d66); margin-bottom:12px; }
.zp-revenue-calculator__row { display:flex; align-items:baseline; justify-content:space-between; gap:16px; }
.zp-revenue-calculator__row label { font-size:14px; color:var(--ink-600,#5b5d66); }
.zp-revenue-calculator__orders { font-size:24px; font-weight:900; letter-spacing:-0.02em; color:var(--ink-900,#1a1a1a); }
.zp-revenue-calculator__range { margin:12px 0 0; }
.zp-revenue-calculator__monthly, .zp-revenue-calculator__annual { display:block; font-size:36px; font-weight:900; letter-spacing:-0.025em; line-height:1; color:var(--zip-royal,#1c419c); }
.zp-revenue-calculator__note { margin:16px 0 0; font-size:12px; line-height:1.5; color:var(--ink-600,#5b5d66); }
.zp-on-dark .zp-revenue-calculator__note { color:rgba(255,255,255,.42); }
@media (max-width:767px) { .zp-revenue-calculator__card { grid-template-columns:1fr; gap:20px; } }
