.wish-form-wrapper {
    background: linear-gradient(145deg, #fff0f5, #ffe4ec);
    border-radius: 20px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
    padding: 2rem;
    margin-top: 50px;
    max-width: 600px;
    font-family: 'Lora', serif;
}

.form-title {
    font-family: 'Great Vibes', cursive;
    font-size: 2rem;
    color: #8b3a62;
}

.custom-input,
.custom-textarea {
    border: 2px solid #f9dce6;
    border-radius: 10px;
    background-color: #fffafc;
    color: #6a1b4d;
    font-family: inherit;
    font-size: 1rem;
    padding: 0.75rem 1rem;
    transition: border-color 0.3s ease;
}

.custom-input:focus,
.custom-textarea:focus {
    border-color: #ffaacc;
    outline: none;
    box-shadow: 0 0 0 0.15rem rgba(255, 170, 204, 0.25);
}

.submit-btn {
    background-color: #ffeef5;
    color: #8b3a62;
    font-weight: bold;
    font-size: 1rem;
    padding: 0.6rem 1.5rem;
    border-radius: 30px;
    transition: background-color 0.3s ease;
    border: none;
    box-shadow: 0 0 0 0.15rem rgba(24, 24, 24, 0.25);
}

.submit-btn:hover {
    background-color: #ffd9ec;
}