/* El widget del shortcode debe ocupar todo el ancho del contenedor flex,
   si no, el grid se encoge al tamaño natural de las imágenes (~200px). */
.elementor-7 .elementor-element.elementor-element-4df91dd .elementor-widget-shortcode {
    width: 100%;
    flex: 1 1 100%;
}

/* Wrapper grid */
.regalos-grid-wrapper {
    padding: 0 0px;
    width: 100%;
    margin-top: 40px;
}

.regalos-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    width: 100%;
}

/* Cada item */
.regalo-item {
    position: relative;
    overflow: hidden;
    display: block;
    transition: transform 0.3s ease;
}

.regalo-item .cs-cta-img img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
}

/* Hover efecto zoom */
.regalo-item:hover .cs-cta-img img {
    transform: scale(1.05);
}


/* Responsive */
@media (max-width: 1199px) {
    .regalos-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 991px) {
    .regalos-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .regalos-grid {
        grid-template-columns: 1fr;
    }
}