
    :host {
      --primary-color:   #14244B;
      --secondary-color: #9D1B23;
      --bg-light:        #f4f7fa;
      --bg-white:        #ffffff;
      --transition:      0.3s ease;
      --font-base:       'Montserrat', sans-serif;
    }

    /* Base */
    .wordpress-solution-body {
      margin: 0;
      background: var(--bg-light);
      font-family: var(--font-base);
      color: #333;
    }

    .pp2-container {
      max-width: 1050px;
      margin: auto;
      background: var(--bg-white);
      padding: 2rem;
      border-radius: 16px;
      box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.05),
        inset 0 0 50px rgba(255, 255, 255, 0.3);
      position: relative;
      overflow: hidden;
    }

    /* Header */
    .pp2-header {
      font-size: 2rem;
      font-weight: 700;
      color: #14244B;
      text-align: center;
      margin-bottom: 1.5rem;
      letter-spacing: 1px;
      position: relative;
    }
    .pp2-header::after {
      content: '';
      display: block;
      width: 60px;
      height: 4px;
      background: var(--primary-color);
      margin: 0.5rem auto 0;
      border-radius: 2px;
    }

    /* Country selector */
    .pp2-select {
      width: 100%;
      padding: 0.75rem 1rem;
      font-size: 1rem;
      border: 2px solid #ccc;
      border-radius: 8px;
      appearance: none;
      background:
        var(--bg-white)
        url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='2' fill='none'/%3E%3C/svg%3E")
        no-repeat right 1rem center / 12px;
      margin-bottom: 1.5rem;
      transition: border-color var(--transition), box-shadow var(--transition);
      cursor: pointer;
      font-family: var(--font-base);
    }
    .pp2-select:focus {
      border-color: var(--primary-color);
      box-shadow: 0 0 0 4px rgba(20, 36, 75, 0.2);
      outline: none;
    }

    /* Pricing grid */
    .pp2-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 1.5rem;
    }

    /* Pricing cards */
    .pp2-card {
      background: var(--bg-white);
      padding: 1.25rem;
      border-radius: 12px;
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
      border-top: 4px solid var(--secondary-color);
      transition: transform var(--transition), box-shadow var(--transition);
      cursor: pointer;
    }
    .pp2-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1);
    }
    .pp2-card h3 {
      margin: 0 0 0.75rem;
      font-size: 1.25rem;
      font-weight: 600;
      color: var(--secondary-color);
      text-transform: uppercase;
      letter-spacing: 0.5px;
      font-family: var(--font-base);
    }
    .pp2-card div {
      font-size: 0.95rem;
      color: #555;
      margin-bottom: 0.5rem;
      font-family: var(--font-base);
    }

    .modal-overlay {
      position: fixed;
      top: 0; left: 0; right: 0; bottom: 0;
      background: rgba(0,0,0,0.5);
      display: none;
      align-items: center;
      justify-content: center;
      z-index: 1000;
    }
    .modal-content {
      background: var(--bg-white);
      padding: 2rem;
      border-radius: 12px;
      max-width: 400px;
      width: 90%;
      box-shadow: 0 8px 24px rgba(0,0,0,0.2);
      position: relative;
      text-align: center;
    }
    .modal-content h2 {
      margin-top: 0;
      color: var(--secondary-color);   
      font-size:45px;
    }
    .modal-content .close-btn {
      position: absolute;
      top: 0.5rem; right: 0.5rem;
      background: none;
      border: none;
      font-size: 1.5rem;
      color: #999;
      cursor: pointer;
      line-height: 1;
    }
    .modal-content .close-btn:hover {
      color: #333;
    }

#modal-pricing ul {
  padding: 0;
  margin: 1rem 0;
  font-size: 1.5rem; 
}

#modal-pricing li strong {
  font-size: 1.75rem; 
}

#modal-pricing li {
  margin-bottom: 0.75rem;
}


    @media(max-width: 600px) {
      .pp2-grid { grid-template-columns: 1fr; }
    }
  