 
     /* Popup container */
    .promoBoxWrapper {
      display: none;
      align-items: center;
      justify-content: center;
      position: fixed;
      inset: 0;
      background: rgba(255, 255, 255, 0.4);
      backdrop-filter: blur(8px);
      z-index: 9999;
      animation: fadeIn 0.5s ease forwards;
    }

    /* Actual popup */
    .promoBoxCard {
      background: rgb(255, 255, 255);
      border-radius: 22px;
      box-shadow: 0 10px 25px var(--popup-shadow);
      padding: 32px 28px;
      width: 340px;
      text-align: center;
      transform: scale(0.95);
      opacity: 0;
      animation: scaleIn 0.5s ease forwards 0.2s;
    }

    .promoTag {
      display: inline-block;
      background: linear-gradient(90deg, var(--popup-accent1), var(--popup-accent2));
      color: #c90000;
      font-weight: 600;
      font-size: 13px;
      border-radius: 999px;
      padding: 6px 12px;
      margin-bottom: 12px;
    }

    .promoTitle {
      font-size: 20px;
      font-weight: 700;
      color: #00312f;
      margin-bottom: 8px;
    }

    .promoDesc {
      font-size: 14px;
      color: #64748b;
      margin-bottom: 22px;
    }

    .promoActions {
      display: flex;
      justify-content: center;
      gap: 12px;
    }

    .promoBtn {
      border: none;
      outline: none;
      padding: 10px 20px;
      border-radius: 999px;
      cursor: pointer;
      font-weight: 600;
      transition: all 0.2s ease;
    }

    .promoBtnMain {
      background: rgb(0, 199, 189);
      color: #fff;
    }

    .promoBtnMain:hover {
      transform: scale(1.05);
    }

    .promoBtnCancel {
      background: #f1f5f9;
      color: #475569;
    }

    .promoBtnCancel:hover {
      background: #e2e8f0;
    }

    @keyframes fadeIn {
      from { opacity: 0; }
      to { opacity: 1; }
    }

    @keyframes scaleIn {
      from { transform: scale(0.95); opacity: 0; }
      to { transform: scale(1); opacity: 1; }
    }