        .swiper-gallery {
            width: 100%;
            padding: 15px 0 45px 0 !important;
        }

        .gallery-card2 {
            background: transparent;
            border-radius: 18px;
            overflow: hidden;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 320px; 
            padding: 1rem;
        }

        .gallery-card2 img {
            width: 100%;
            height: 100%;
            object-fit: contain; 
        }

        .swiper-button-next, .swiper-button-prev {
            color: #1a1a1a !important;
            background: rgba(255, 255, 255, 0.9);
            width: 45px !important;
            height: 45px !important;
            border-radius: 50%;
            box-shadow: 0 4px 12px rgba(0,0,0,0.1);
        }

        .swiper-button-next:after, .swiper-button-prev:after {
            font-size: 1.2rem !important;
            font-weight: bold;
        }

        .swiper-pagination-bullet-active {
            background: #0d6efd !important;
            width: 20px !important;
            border-radius: 5px !important;
        }

        .imagen-transparente {
    /* 1. Asegura que el fondo de la imagen sea transparente */
    background-color: transparent !important; 
    
    /* 2. Evita bordes o sombras nativas del navegador */
    border: none;
    outline: none;
    box-shadow: none;

    /* 3. Control de tamaño responsivo */
    width: 100%;
    height: auto;
    max-width: 100%;

    /* 4. Mantiene la proporción del inflable sin deformarlo */
    object-fit: contain; 
}