php – Si no hay contenido en la variable que no se imprima

estoy haciendo un eCommerce y puse una variable llama ‘descuento’. Lo que quiero hacer es, que cuando no haya contenido ahí dentro, que no se imprima (es decir, haya un style que le de display none), pero no me funciona. Ya probé con: if(!empty) y aún así no pude. Dejo el código.

<p class="price-discount">
                <?php if(!empty($item('descuento'))){
                    print $item('descuento');
                    print '% OFF';
                }else{?>
                
                <style>.price-discount{display: none;}</style>
                <?php } ?>
 </p>