  #holidayPopupOverlay {

    position: fixed;

    inset: 0;

    background: rgba(0,0,0,.55);

    z-index: 999999;

    display: none;

    align-items: center;

    justify-content: center;

    padding: 20px;

  }

  #holidayPopup {

    position: relative;

    max-width: 620px;

    width: 100%;

    background: #fff;

    border-radius: 22px;

    padding: 34px 30px 28px;

    box-shadow: 0 20px 60px rgba(0,0,0,.25);

    font-family: Arial, sans-serif;

    color: #222;

    animation: popupFadeIn .25s ease;

  }

  #holidayPopup h2 {

    margin: 0 0 16px;

    font-size: 28px;

    line-height: 1.2;

    color: #111;

  }

  #holidayPopup p {

    font-size: 17px;

    line-height: 1.55;

    margin: 0 0 16px;

  }

  #holidayPopup strong {

    font-weight: 800;

  }

  #holidayPopup .highlight {

    background: #fff3cd;

    padding: 14px 16px;

    border-radius: 14px;

    margin: 18px 0;

    font-size: 17px;

  }

  #holidayPopup button.accept {

    width: 100%;

    border: 0;

    background: #111;

    color: #fff;

    padding: 15px 20px;

    border-radius: 999px;

    font-size: 17px;

    font-weight: 700;

    cursor: pointer;

    margin-top: 8px;

  }

  #holidayPopup button.accept:hover {

    background: #333;

  }

  #holidayPopup .close {

    position: absolute;

    top: 14px;

    right: 16px;

    width: 34px;

    height: 34px;

    border: 0;

    border-radius: 50%;

    background: #f1f1f1;

    font-size: 24px;

    line-height: 34px;

    cursor: pointer;

    color: #333;

  }

  #holidayPopup .close:hover {

    background: #e2e2e2;

  }

  @keyframes popupFadeIn {

    from { opacity: 0; transform: translateY(12px) scale(.98); }

    to { opacity: 1; transform: translateY(0) scale(1); }

  }

  @media (max-width: 480px) {

    #holidayPopup {

      padding: 30px 22px 24px;

      border-radius: 18px;

    }

    #holidayPopup h2 {

      font-size: 24px;

    }

    #holidayPopup p,

    #holidayPopup .highlight {

      font-size: 16px;

    }

  }