Hola @pablo_bici, entiendo perfectamente el reto con la responsividad en esos elementos de confianza y pago. Es un escenario común en el tema Classic, especialmente si se añaden elementos o se intenta un diseño más compacto.
El problema principal que estás experimentando, como bien señala @lorena24, es una combinación de cómo Flexbox gestiona el tamaño de los ítems y la falta de un envoltorio adecuado para dispositivos móviles. Tu flex-basis: 30% sumado a los margin y padding hace que los elementos no quepan en una sola fila en pantallas pequeñas, pero sin flex-wrap: wrap no se irán a la siguiente línea.
Para solucionar esto y obtener un diseño limpio y responsive con micro-iconos, te propongo el siguiente CSS para tu themes/classic/assets/css/custom.css. Este código optimiza la disposición, los tamaños y el aspecto visual:
.product-actions .product-additional-info {
display: flex;
flex-wrap: wrap; /* Permite que los elementos pasen a la siguiente línea */
justify-content: center; /* Centra los ítems cuando se envuelven */
align-items: center;
margin-top: 20px;
padding: 0 10px; /* Pequeño padding para los bordes */
}
.product-actions .product-additional-info > div {
display: flex; /* Para alinear el texto y el icono dentro de cada insignia */
Explicación de los cambios:
.product-actions .product-additional-info: Añadimos flex-wrap: wrap para que los elementos puedan ir a la siguiente línea en pantallas pequeñas. justify-content: center los centrará cuando haya menos de la cantidad total en una fila.
.product-actions .product-additional-info > div: Aplicamos display: flex también a los ítems individuales para alinear el texto y el icono internamente. min-width da un tamaño base. border-radius para un toque más suave. flex-grow: 1 y flex-shrink: 1 les permite adaptarse, pero el flex-shrink: 0 en la imagen es crucial.
.product-actions .product-additional-info img: Reducimos max-width a 24px para que sean micro-iconos y, lo más importante, añadimos flex-shrink: 0 para asegurar que el icono mantenga su tamaño y no se reduzca más allá de lo deseado por el contenedor flexible.
@media (max-width: 767px): Una media query específica para móviles. Aquí, flex-basis: calc(50% - 10px) hace que cada insignia ocupe aproximadamente el 50% del ancho, creando dos columnas en pantallas pequeñas, y min-width: unset deshace el mínimo para una mejor adaptación.
Esto debería darte el control y la responsividad que buscas. Pruébalo y cuéntanos.