The key is to remove all things from the scenarios that are unrelated the specific test. They are just noise that distract from the point. The details should be in the step definitions.
For example, let's take this one:
Scenario: Successful addition
Given I am logged in
When I try to add a new product
And I provide "Widget" as the name
And I provide 1 lb. as the weight
And I provide 1 inch as the height
And I provide 2 inches as the width
And I provide 3 inches as the length
Then I see the new product that was added
There is a lot of repetition here, and it is not at all "conversational" in style--you wouldn't explain how it works using language like this. The specific dimensions are being given but for no reason--you will have other tests that check size boundaries. The size isn't being tested here. You could easily change this to:
Given I am logged in
When I try to add a new product named "Widget"
And specify the weight and dimensions
Then I see the new product that was added
This is closer to how you'd describe the test to others, and hides the details in the step definitions.