.elementor-680 .elementor-element.elementor-element-84730ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}/* Start custom CSS for shortcode, class: .elementor-element-c75ff0c *//* CSS Personalizado para Imágenes de Productos en Móvil */

/* Estilos base para desktop - mantener tamaño original */
.product-thumbnail {
    width: auto;
    padding: 0.5rem;
    text-align: center;
    vertical-align: middle;
}

.product-thumbnail a {
    display: inline-block;
    transition: transform 0.3s ease;
}

.product-thumbnail a:hover {
    transform: scale(1.02);
}

.product-thumbnail img {
    max-width: 100%;
    height: auto;
    transition: all 0.3s ease;
}

.product-thumbnail img:hover {
    /* Sin efectos visuales */
}

/* Estilos para tablets */
@media (max-width: 768px) {
    .product-thumbnail {
        padding: 0.3rem;
    }
    
    .product-thumbnail img {
        max-width: 200px;
        width: 200px;
        height: 200px;
        object-fit: cover;
    }
}

/* Estilos para móviles - imágenes más pequeñas */
@media (max-width: 480px) {
    .product-thumbnail {
        padding: 0.2rem;
        width: auto;
    }
    
    .product-thumbnail a {
        display: block;
        width: 100%;
        max-width: 120px;
        margin: 0 auto;
    }
    
    .product-thumbnail img {
        max-width: 120px !important;
        width: 120px !important;
        height: 120px !important;
        object-fit: cover;
    }
}

/* Estilos para móviles muy pequeños */
@media (max-width: 360px) {
    .product-thumbnail a {
        max-width: 100px;
    }
    
    .product-thumbnail img {
        max-width: 100px !important;
        width: 100px !important;
        height: 100px !important;
    }
}

/* Estilos adicionales para mejorar la experiencia en móvil */
@media (max-width: 480px) {
    /* Si las imágenes están dentro de una tabla */
    table .product-thumbnail {
        text-align: center;
        vertical-align: top;
    }
    
    /* Si hay múltiples productos en fila */
    .product-thumbnail + .product-thumbnail {
        border-top: 1px solid #eee;
        padding-top: 0.5rem;
    }
}

/* Optimización para carga de imágenes en móvil */
@media (max-width: 480px) {
    .product-thumbnail img {
        /* Forzar el tamaño para evitar reflow */
        min-width: 120px;
        min-height: 120px;
    }
}

/* Hover effects específicos para móvil */
@media (hover: hover) and (pointer: fine) {
    .product-thumbnail img:hover {
        transform: scale(1.05);
    }
}

/* Estilos para dispositivos táctiles */
@media (hover: none) and (pointer: coarse) {
    .product-thumbnail a:active {
        transform: scale(0.98);
    }
    
    .product-thumbnail img:active {
        transform: scale(0.98);
    }
}

.woocommerce-shipping-methods li {
  margin-bottom: 12px;             /* Más espacio entre opciones */
  font-size: 17px;                 /* Tamaño de fuente más grande */
  line-height: 1.4;
}

.woocommerce-shipping-methods li input[type="radio"] {
  transform: scale(1.5);           /* Aumenta el tamaño del radio */
  vertical-align: middle;          /* Alineación con el texto */
  margin-right: 10px;              /* Espacio entre radio y texto */
  cursor: pointer;
}

.woocommerce-shipping-methods li label {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  font-family: 'Saira Semi Condensed', sans-serif;
  font-weight: 500;
}/* End custom CSS */