Hi!
Well, the results shortcode automatically switches to block layout, as otherwise the width would be an issue (because of the absolute position).
You could probably try fixing a lower percentage width, something like:
[code].asp_r {
width: 75% !important;
}[/code]
..or something similar. This could very likely work across all devices, as the container adapts to them.
To add pricing, or other custom field values, use the advanced title or advanced content fields. In your case the _price custom field contains the product price.