To make the feature and its scenarios more readable, Given steps common to all scenarios should be grouped in a Background.

Noncompliant Code Example

Feature: Cart management

  Scenario: Add a product to my cart
    Given I am a customer
    And I am on the catalog page
    When I add a product to my cart
    ...

  Scenario: Remove a product from my cart
    Given I am a customer
    And I have products in my cart
    When I remove a product from my cart
    ...

Compliant Solution

Feature: Cart management

  Background:
    Given I am a customer

  Scenario: Add a product to my cart
    Given I am on the catalog page
    When I add a product to my cart
    ...

  Scenario: Remove a product from my cart
    Given I have products in my cart
    When I remove a product from my cart
    ...