    /* Main image styling */
    .main-image-container img {
        max-width: 100%;
        height: auto;
        max-width: 100vw;
        display: block;
        margin-bottom: 10px;
    }

    /* Gallery styling */
    .gallery-container {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: center;
    }

    .gallery-item {
        flex: 1 1 200px; /* flexible width but at least 200px */
        max-width: 200px;
    }

    .gallery-item img {
        width: 100%;
        height: auto;
        display: block;
        border-radius: 5px;
    }

    /* Responsive adjustments for smaller screens */
    @media (max-width: 600px) {
        .gallery-item {
            max-width: 100%;
        }
    }

    p a {
        color: #007BFF;
        text-decoration: none;
    }

    p a:hover {
        text-decoration: underline;
    }