olor: #6b5d54;
        font-size: 0.9rem;
        margin: 0;
    }

    .photo-preview {
        margin-top: 1rem;
        display: none;
    }

    .photo-preview img {
        width: 100%;
        max-height: 300px;
        object-fit: cover;
        border-radius: 10px;
        box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    }

    .preview-section {
        margin-top: 2rem;
        padding: 1.5rem;
        background: #f9f5f0;
        border-radius: 15px;
        display: none;
    }

    .preview-title {
