/* ===== Pricing components ===== */
.cz-tier { display: flex; flex-direction: column; position: relative; padding: 32px 28px; }
.cz-tier .title { font-size: 22px; margin: 0 0 4px; }
.cz-tier .tag { color: #5d7176; margin-bottom: 16px; }
.cz-tier .price { font-size: 28px; font-weight: 800; color: var(--cz-red); margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid #e3e8ea; }
.cz-tier .list-wrap { margin: 0 0 24px; flex: 1; }
.cz-tier .list-wrap li { display: flex; gap: 10px; padding: 6px 0; font-size: 15px; font-weight: 600; color: var(--cz-ink-2); }
.cz-tier .list-wrap li i { color: var(--cz-red); margin-top: 4px; font-size: 12px; }
.cz-tier .btn { justify-content: center; }
.cz-tier.is-featured { border: 2px solid var(--cz-red); box-shadow: 0 20px 44px rgba(209, 13, 50, .12); }
.cz-tier .flag { position: absolute; top: -13px; left: 28px; background: var(--cz-red); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 5px 12px; border-radius: 20px; }

.cz-factor { background: #fff; border: 1px solid #dde3e5; border-radius: 14px; padding: 24px 24px 22px; height: 100%; position: relative; }
.cz-factor .n { font-size: 30px; font-weight: 800; color: var(--cz-red); opacity: .35; line-height: 1; display: block; margin-bottom: 8px; }
.cz-factor .title { font-size: 18px; margin: 0 0 6px; }
.cz-factor p { margin: 0; font-size: 15px; }
