    .modal-premium{
        --brand: #6f42c1;
        --text-dark: #212529;
        --text-muted: #6c757d;
        --bg-light: #f8f9fa;
    }

    .modal-premium .modal-content {
      border-radius: 1rem;
      border: none;
      box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    }

    .modal-premium .modal-header {
      background-color: var(--bg-light);
      border: none;
      text-align: center;
      padding: 2rem 1.5rem 1rem;
    }

    .modal-premium .modal-header h2 {
      font-weight: 700;
      color: var(--text-dark);
      font-size: 1.75rem;
    }

    .modal-premium .modal-header p {
      color: var(--text-muted);
      margin-bottom: 0;
    }

    .modal-premium .modal-body {
      padding: 1.5rem 2rem;
    }

    .modal-premium .benefits-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .modal-premium .benefits-list li {
      display: flex;
      align-items: start;
      gap: .75rem;
      padding: .5rem 0;
      color: var(--text-dark);
    }

    .modal-premium .benefits-list i {
      color: var(--brand);
      font-size: 1.1rem;
    }

    .modal-premium .cta-btn {
      background-color: var(--brand);
      border: none;
      color: #fff;
      font-weight: 600;
      border-radius: 50px;
      padding: .75rem 1.25rem;
      transition: all .2s ease-in-out;
    }

    .modal-premium .cta-btn:hover {
      background-color: #59359c;
    }

    .modal-premium .price-box {
      text-align: center;
      background-color: var(--bg-light);
      border-radius: .75rem;
      padding: 1.5rem;
      margin-top: 1rem;
    }

    .modal-premium .price-box .amount {
      font-size: 2rem;
      font-weight: 700;
      color: var(--text-dark);
    }

    .modal-premium .price-box .once {
      font-size: .9rem;
      color: var(--text-muted);
    }

    .modal-premium .modal-footer {
      border: none;
      text-align: center;
      padding-bottom: 1.5rem;
      color: var(--text-muted);
      font-size: .9rem;
    }
