Tue Sep 13 2016 21:08:09 GMT+0100 (BST)
I can search for and buy workwear

Given I am on the Mammoth Workwear home page

When I click "Safety Boots" + Show Error

ElementNotVisibleError: element not visible
  (Session info: chrome=52.0.2743.116)
  (Driver info: chromedriver=2.24.417412 (ac882d3ce7c0d99292439bf3405780058fcca0a6),platform=Mac OS X 10.11.6 x86_64)
    at WebDriverError (/Users/JD/Projects/selenium-cucumber-js/node_modules/selenium-webdriver/lib/error.js:27:10)
    at ElementNotVisibleError (/Users/JD/Projects/selenium-cucumber-js/node_modules/selenium-webdriver/lib/error.js:53:10)
    at Object.checkLegacyResponse (/Users/JD/Projects/selenium-cucumber-js/node_modules/selenium-webdriver/lib/error.js:505:15)
    at parseHttpResponse (/Users/JD/Projects/selenium-cucumber-js/node_modules/selenium-webdriver/lib/http.js:396:13)
    at /Users/JD/Projects/selenium-cucumber-js/node_modules/selenium-webdriver/lib/http.js:328:11
    at lib$es6$promise$$internal$$tryCatch (/Users/JD/Projects/selenium-cucumber-js/node_modules/phantomjs-prebuilt/node_modules/es6-promise/dist/es6-promise.js:362:16)
    at lib$es6$promise$$internal$$invokeCallback (/Users/JD/Projects/selenium-cucumber-js/node_modules/phantomjs-prebuilt/node_modules/es6-promise/dist/es6-promise.js:374:17)
    at lib$es6$promise$$internal$$publish (/Users/JD/Projects/selenium-cucumber-js/node_modules/phantomjs-prebuilt/node_modules/es6-promise/dist/es6-promise.js:345:11)
    at lib$es6$promise$asap$$flush (/Users/JD/Projects/selenium-cucumber-js/node_modules/phantomjs-prebuilt/node_modules/es6-promise/dist/es6-promise.js:119:9)
    at nextTickCallbackWith0Args (node.js:420:9)
From: Task: WebElement.click()
    at Driver.schedule (/Users/JD/Projects/selenium-cucumber-js/node_modules/selenium-webdriver/lib/webdriver.js:414:17)
    at WebElement.schedule_ (/Users/JD/Projects/selenium-cucumber-js/node_modules/selenium-webdriver/lib/webdriver.js:1820:25)
    at WebElement.click (/Users/JD/Projects/selenium-cucumber-js/node_modules/selenium-webdriver/lib/webdriver.js:1901:17)
    at /Users/JD/Projects/selenium-cucumber-js/page-objects/mammoth-workwear.js:12:23
    at ManagedPromise.invokeCallback_ (/Users/JD/Projects/selenium-cucumber-js/node_modules/selenium-webdriver/lib/promise.js:1315:14)
    at TaskQueue.execute_ (/Users/JD/Projects/selenium-cucumber-js/node_modules/selenium-webdriver/lib/promise.js:2736:14)
    at TaskQueue.executeNext_ (/Users/JD/Projects/selenium-cucumber-js/node_modules/selenium-webdriver/lib/promise.js:2719:21)
    at /Users/JD/Projects/selenium-cucumber-js/node_modules/selenium-webdriver/lib/promise.js:2595:27
    at /Users/JD/Projects/selenium-cucumber-js/node_modules/selenium-webdriver/lib/promise.js:639:7
    at process._tickCallback (node.js:369:9)

And I click product "Timberland Pro Euro Hiker 2G Safety Boots"

this.Then(/^I click product "([^"]*)"$/, function(arg1, callback) {
  callback.pending();
});
                        

Then I should be taken to product detail page

this.Then(/^I should be taken to product detail page$/, function(callback) {
  callback.pending();
});
                        

After Screenshot -