@felix_vlc69, el problema es la especificidad del selector y el uso de !important en el tema base. Para sobreescribir esto, necesitas un selector más específico o, como último recurso, usar !important también en tu custom.css junto con un selector adecuado. He combinado los selectores para las insignias de descuento y las banderas de producto. Añade esto a tu archivo custom.css:
.product-miniature .product-price-and-shipping .discount-percentage,
.product-miniature .product-flag {
background: linear-gradient(45deg, #ff6b6b, #ee2b2b) !important;
color: #fff !important;
border-radius: 20px !important;
padding: 4px 10px !important;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
display: inline-block;
white-space: nowrap;
margin-right: 5px;
Con esto deberías ver los degradados. He añadido un linear-gradient para el fondo, un border-radius para la forma de píldora, padding para el espacio, box-shadow para el efecto de profundidad y white-space: nowrap para evitar que el texto se rompa en varias líneas.