/* Pricing cards used only by the customize-drag page. */
.customize-pricing-symbols { position: absolute; overflow: hidden; }
.customize-price-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 48px; }
.customize-price-card { position: relative; min-width: 0; padding: 32px 24px; border: 1px solid #e5e7eb; border-radius: 18px; background: #f3f4f6; box-shadow: 0 3px 5px rgb(0 0 0 / 4%); color: #293243; }
.customize-price-card.is-featured { border-color: #e7b6b9; box-shadow: 0 0 0 1px #e7b6b9, 0 3px 6px rgb(0 0 0 / 12%); }
.customize-price-badge { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); padding: 5px 13px; border: 1px solid #fed7aa; border-radius: 999px; background: #f7ece2; color: #bd5a2f; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.customize-price-heading { min-height: 96px; text-align: center; }
.customize-price-heading h3 { margin: 0 0 8px; color: #151c2c; font-size: 19px; font-weight: 700; line-height: 1.3; }
.customize-price-heading p { margin: 0; color: #718096; font-size: 14px; line-height: 1.5; }
.customize-price-amount { text-align: center; margin: 0 0 28px; }
.customize-price-original { min-height: 25px; color: #94a3b8; font-size: 18px; font-weight: 600; line-height: 25px; }
.customize-price-amount strong { display: block; font-size: clamp(30px, 3vw, 40px); line-height: 1.2; letter-spacing: -.035em; }
.customize-price-buy { display: block; padding: 13px 16px; border-radius: 999px; background: #be3033; color: #fff; box-shadow: 0 3px 5px rgb(0 0 0 / 12%); font-size: 16px; font-weight: 700; line-height: 1.4; text-align: center; text-decoration: none; }
.customize-price-buy:hover { background: #a92528; color: #fff; text-decoration: none; }
.customize-price-buy:focus-visible { outline: 3px solid #be3033; outline-offset: 4px; }
.customize-price-features { display: flex; flex-direction: column; gap: 14px; list-style: none; margin: 30px 0 0; padding: 0; }
.customize-price-features li { display: flex; align-items: flex-start; gap: 11px; margin: 0; padding: 0; color: #3d4b5e; font-size: 15px; line-height: 1.45; }
.customize-price-features svg { flex: 0 0 17px; width: 17px; height: 17px; margin-top: 3px; color: #293243; }
body.dark-mode .customize-price-card { background: #242831; border-color: #414754; color: #f3f4f6; }
body.dark-mode .customize-price-card.is-featured { border-color: #bc7479; }
body.dark-mode .customize-price-heading h3 { color: #f3f4f6; }
body.dark-mode .customize-price-heading p, body.dark-mode .customize-price-features li { color: #c5cddd; }
body.dark-mode .customize-price-features svg { color: #e5e7eb; }
@media (max-width: 1050px) { .customize-price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; } }
@media (max-width: 560px) {
  .customize-price-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 32px; }
  .customize-price-card { padding: 30px 24px; }
  .customize-price-heading { min-height: auto; margin-bottom: 28px; }
  .customize-price-amount strong { font-size: 40px; }
}

.customize-price-licensing { margin-top: 40px; text-align: center; }
.customize-price-licensing p { display: inline-block; margin: 0; padding: 10px 18px; border: 1px solid #e2e8f0; border-radius: 999px; background: #f8fafc; color: #64748b; font-size: 15px; line-height: 1.6; }
.customize-price-licensing a { color: #293243; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.customize-price-licensing a:hover { color: #be3033; }
.customize-price-licensing a:focus-visible { outline: 2px solid #be3033; outline-offset: 3px; }
body.dark-mode .customize-price-licensing p { background: #242831; border-color: #414754; color: #c5cddd; }
body.dark-mode .customize-price-licensing a { color: #f3f4f6; }
