www.torpedo7.co.nz
Open in
urlscan Pro
172.67.195.21
Public Scan
Submitted URL: http://www.torpedo7.co.nz/
Effective URL: https://www.torpedo7.co.nz/
Submission: On June 21 via api from US — Scanned from NZ
Effective URL: https://www.torpedo7.co.nz/
Submission: On June 21 via api from US — Scanned from NZ
Form analysis
5 forms found in the DOMName: CatalogSearchForm — GET /catalogindexsearch.do
<form name="CatalogSearchForm" id="brandSearchForm" method="get" action="/catalogindexsearch.do" class="m-search__form" onsubmit="checkSearchForm(true, 'brandSearchForm');return false;">
<div><input type="hidden" name="org.apache.struts.taglib.html.TOKEN" value="862c591f3058faaad6964e1aa1e88bef"></div>
<input type="hidden" name="formAction" value="search">
<!--<legend class="u-visually-hidden">Search Catalog</legend><label class="u-visually-hidden" for="q-search">Search</label>-->
<input type="search" placeholder="I'm looking for ..." autocomplete="off" name="searchString" id="searchString1" class="search-bar m-search__field js-search-input" value="">
<!--<a href="#" onclick="document.getElementById('brandSearchForm').submit();" class="input-btn">-->
<button type="submit" id="search-submit" class="m-search__button" value="go">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="m-search__icon c-icon">
<use xlink:href="#icon-search"></use>
</svg>
</button>
</form>
Name: CatalogSearchForm — GET /catalogindexsearch.do
<form name="CatalogSearchForm" id="brandSearchForm2" method="get" action="/catalogindexsearch.do" class="m-search__form" onsubmit="checkSearchForm(true, 'brandSearchForm2');return false;">
<div><input type="hidden" name="org.apache.struts.taglib.html.TOKEN" value="862c591f3058faaad6964e1aa1e88bef"></div>
<input type="hidden" name="formAction" value="search">
<!--<legend class="u-visually-hidden">Search Catalog</legend><label class="u-visually-hidden" for="q-search">Search</label>-->
<input type="search" autocomplete="off" name="searchString" id="newSearchString" class="m-search__field js-search-overlay-input" placeholder="I'm looking for ...">
<button type="submit" id="search-submit" class="m-search__button" value="go">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="m-search__icon c-icon">
<use xlink:href="#icon-search"></use>
</svg>
</button>
</form>
<form class="c-club-popup__form" v-on:submit.prevent="forgotPassword" v-bind:class="{'is-loading': state.isLoading }" novalidate="">
<fieldset v-show="!state.formSuccess">
<div class="c-loading__overlay"></div>
<div class="u-margin-top--x4 u-padding-bottom-x6">
<h2 class="u-h2">Forgot password</h2>
</div>
<div class="u-margin-top-x1 u-padding-bottom-x4">
<p>We'll email you an address where you can create a new password.</p>
</div>
<div class="c-form-field__wrap " v-bind:class="{'c-form-field--input-has-error': submitted && errors.has('username')}">
<div class="c-form-field c-form-field--input c-form-field--stacked js-form-field">
<label class="c-form-field__label c-form-field__label--stacked" for="username">Enter Your Email</label>
<input type="text" class="c-form-field__input js-form-input " name="username" id="username" value="" tabindex="1" novalidate="" v-model="customer.email" v-validate="username" data-hj-whitelist="">
<i v-if="!errors.has('username')" class="c-form-field__icon">
<svg class="c-icon " aria-hidden="true" width="24" height="24" viewBox="0 0 24 24">
<use xlink:href="#icon-required"></use>
</svg>
</i>
<i v-if="submitted && errors.has('username')" class="c-form-field__icon">
<svg class="c-icon " aria-hidden="true" width="24" height="24" viewBox="0 0 24 24">
<use xlink:href="#icon-exclamation"></use>
</svg>
</i>
</div>
<div v-if="submitted && errors.has('username')" class="c-form-field__error">{{errors.first('username')}}</div>
</div>
<p class="u-p3 u-margin-top-x2 u-padding-bottom-x3">Remember your password? <a href="" data-module-modal="login-popup" class="js-login-popup c-btn c-btn--link is-clickable">Sign in here</a>
</p>
<div class="u-margin-top-x2 u-margin-bottom--x2 c-alert c-alert--error error_cart_messages" v-if="state.error && state.error.login && state.error.login.message">
<svg class="c-icon c-icon--medium c-alert__icon" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24">
<use xlink:href="#icon-alert"></use>
</svg>
<div class="c-alert__text u-p3" v-html="state.error.login.message"></div>
</div>
<div class="u-padding-top-x4 u-padding-bottom-x2">
<button tabindex="2" type="submit" id="forgot-btn" class="c-btn c-btn--block c-btn--primary">
<div class="c-loading"></div> Send Email
</button>
</div>
<p class="u-p3 u-padding-top-x4 u-padding-bottom-x2 c-club-popup__member-link">Not part of the club? <a href="" data-module-modal="join-popup" class="js-join-popup c-btn c-btn--link">Join for FREE</a> <span class="u-hide-down-l">& enjoy
exclusive member benefits </span><span class="u-hide-up-l">or <a href="/club" class="c-btn c-btn--link">Learn More about club</a></span></p>
</fieldset>
<fieldset v-show="state.formSuccess">
<div class="u-padding-top-x6 u-padding-bottom-x6">
<h2 class="u-h2">Forgot password</h2>
</div>
<p class="u-p1 u-padding-top-x8 u-padding-bottom-x10">We have sent you an email with instructions for resetting your password</p>
<p class="u-p3 u-padding-top-x8 u-padding-bottom-x2">Remember your password? <a href="" data-module-modal="login-popup" class="js-login-popup c-btn c-btn--link is-clickable">Sign in here</a>
</p>
</fieldset>
</form>
<form v-on:submit.prevent="createAccount" class="c-club-popup__form" v-bind:class="{'is-loading': state.isLoading }" novalidate="">
<div class="u-padding-top-x2 u-padding-bottom-x4">
<h2 class="u-h2 u-padding-bottom-x4">Join the Club</h2>
<p class="u-p1">to get 10-30% off Torpedo7-branded gear</p>
</div>
<div class="u-padding-top-x2 u-padding-bottom-x2">
<div class="m-form__group">
<div class="m-form__group-item">
<div class="c-form-field__wrap " v-bind:class="{'c-form-field--input-has-error': submitted && errors.has('first_name')}">
<div class="c-form-field c-form-field--input c-form-field--stacked js-form-field">
<label class="c-form-field__label c-form-field__label--stacked" for="first_name">First name</label>
<input type="text" class="c-form-field__input js-form-input" name="first_name" id="first_name" value="" tabindex="1" novalidate="" v-model="customer.first_name" required="" v-validate="first_name" data-hj-whitelist="">
<i v-if="!errors.has('first_name')" class="c-form-field__icon">
<svg class="c-icon " aria-hidden="true" width="24" height="24" viewBox="0 0 24 24">
<use xlink:href="#icon-required"></use>
</svg>
</i>
<i v-if="submitted && errors.has('first_name')" class="c-form-field__icon">
<svg class="c-icon " aria-hidden="true" width="24" height="24" viewBox="0 0 24 24">
<use xlink:href="#icon-exclamation"></use>
</svg>
</i>
</div>
<div v-if="submitted && errors.has('first_name')" class="c-form-field__error">{{errors.first('first_name')}}</div>
</div>
</div>
<div class="m-form__group-item">
<div class="c-form-field__wrap " v-bind:class="{'c-form-field--input-has-error': submitted && errors.has('last_name')}">
<div class="c-form-field c-form-field--input c-form-field--stacked js-form-field">
<label class="c-form-field__label c-form-field__label--stacked" for="last_name">Last name</label>
<input type="text" class="c-form-field__input js-form-input" name="last_name" id="last_name" value="" tabindex="2" novalidate="" v-model="customer.last_name" required="" v-validate="last_name" data-hj-whitelist="">
<i v-if="!errors.has('last_name')" class="c-form-field__icon">
<svg class="c-icon " aria-hidden="true" width="24" height="24" viewBox="0 0 24 24">
<use xlink:href="#icon-required"></use>
</svg>
</i>
<i v-if="submitted && errors.has('last_name')" class="c-form-field__icon">
<svg class="c-icon " aria-hidden="true" width="24" height="24" viewBox="0 0 24 24">
<use xlink:href="#icon-exclamation"></use>
</svg>
</i>
</div>
<div v-if="submitted && errors.has('last_name')" class="c-form-field__error">{{errors.first('last_name')}}</div>
</div>
</div>
</div>
<div class="c-form-field__wrap " v-bind:class="{'c-form-field--input-has-error': submitted && errors.has('email')}">
<div class="c-form-field c-form-field--input c-form-field--stacked js-form-field">
<label class="c-form-field__label c-form-field__label--stacked" for="email">Email</label>
<input type="email" class="c-form-field__input js-form-input" name="email" id="email" value="" tabindex="3" v-on:blur="onLeaveEmailInput" novalidate="" v-model="customer.email" required="" v-validate="email" data-hj-whitelist="">
<i v-if="!errors.has('email')" class="c-form-field__icon">
<svg class="c-icon " aria-hidden="true" width="24" height="24" viewBox="0 0 24 24">
<use xlink:href="#icon-required"></use>
</svg>
</i>
<i v-if="submitted && errors.has('email')" class="c-form-field__icon">
<svg class="c-icon " aria-hidden="true" width="24" height="24" viewBox="0 0 24 24">
<use xlink:href="#icon-exclamation"></use>
</svg>
</i>
</div>
<div v-if="submitted && errors.has('email')" class="c-form-field__error">{{errors.first('email')}}</div>
</div>
<div class="c-form-field__wrap " v-bind:class="{'c-form-field--input-has-error': submitted && errors.has('new_password')}">
<div class="c-form-field c-form-field--input c-form-field--stacked js-form-field">
<label class="c-form-field__label c-form-field__label--stacked" for="new_password">Password</label>
<input type="password" class="c-form-field__input js-form-input" name="new_password" id="new_password" value="" ref="new_password" tabindex="4" novalidate="" v-model="customer.password" required="" v-validate="new_password"
data-hj-whitelist="">
<i v-if="!errors.has('new_password')" class="c-form-field__icon">
<svg class="c-icon " aria-hidden="true" width="24" height="24" viewBox="0 0 24 24">
<use xlink:href="#icon-required"></use>
</svg>
</i>
<i v-if="submitted && errors.has('new_password')" class="c-form-field__icon">
<svg class="c-icon " aria-hidden="true" width="24" height="24" viewBox="0 0 24 24">
<use xlink:href="#icon-exclamation"></use>
</svg>
</i>
</div>
<div v-if="submitted && errors.has('new_password')" class="c-form-field__error">{{errors.first('new_password')}}</div>
</div>
<div class="c-form-field__wrap " v-bind:class="{'c-form-field--input-has-error': submitted && errors.has('birthday')}">
<div class="c-form-field c-form-field--input c-form-field--stacked js-form-field">
<label class="c-form-field__label c-form-field__label--stacked" for="birthday">Birthday (dd/mm/yyyy)</label>
<input type="text" class="c-form-field__input js-form-input" name="birthday" id="birthday" value="" pattern="[0-9]*" inputmode="numeric" novalidate="" v-model="customer.birthday" :autocomplete="'exp'" v-validate="birthday"
data-hj-whitelist="">
<i v-if="submitted && errors.has('birthday')" class="c-form-field__icon">
<svg class="c-icon " aria-hidden="true" width="24" height="24" viewBox="0 0 24 24">
<use xlink:href="#icon-exclamation"></use>
</svg>
</i>
</div>
<div v-if="submitted && errors.has('birthday')" class="c-form-field__error">{{errors.first('birthday')}}</div>
</div>
<div class="c-form-field__wrap">
<div class="c-form-field c-form-field--checkbox c-form-field--stacked js-form-field ">
<label class="c-form-field__label c-form-field__label--checkbox" for="chck2">Send me the latest epic offers </label>
<input type="checkbox" data-hj-whitelist="" tabindex="6" v-model="customer.marketing_opt_in" class="c-form-field__checkbox" name="chck2" id="chck2" value="">
<i class="c-form-field__icon-wrap c-form-field__icon-wrap--checkbox">
<svg class="c-icon c-form-field__check-icon" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24">
<use xlink:href="#icon-tick"></use>
</svg>
</i>
</div>
</div>
<p class="u-p3 u-padding-bottom-x4">By creating an account, you agree to Torpedo7 Club's <a class="c-btn c-btn--link" href="/terms#target" target="_blank">Terms & Conditions</a>, and our
<a class="c-btn c-btn--link" href="/content/privacypolicy.html" target="_blank">Privacy Policy</a>.</p>
<div class="u-margin-top--x4 u-margin-bottom--x2 u-padding-top-x2 u-padding-bottom-x2" v-if="state.errors && state.errors.length > 0">
<div class="c-alert c-alert--error error-state-account" v-for="error in state.errors">
<svg class="c-icon c-icon--medium c-alert__icon" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24">
<use xlink:href="#icon-alert"></use>
</svg>
<div class="c-alert__text u-p3" v-html="error.message"></div>
</div>
</div>
<button data-twg-id="new-join-for-free" type="submit" tabindex="7" id="join-btn" class="c-btn c-btn--block c-btn--primary">
<div class="c-loading"></div> Join For FREE
</button>
<p class="u-p3 u-padding-top-x3 u-padding-bottom-x2">Already a member? <a href="" data-module-modal="login-popup" class="js-mobile-login c-btn c-btn--link is-clickable">Sign in here</a>
</p>
</div>
</form>
<form v-on:submit.prevent="logMeIn" class="c-club-popup__form" v-bind:class="{'is-loading': state.isLoading }" novalidate="">
<div class="c-loading__overlay"></div>
<div class="u-padding-top-x2 u-padding-bottom-x5">
<h2 class="u-h2">Welcome back</h2>
</div>
<div class="u-padding-top-x3 u-padding-bottom-x2">
<p>Sign in to get your member benefits</p>
</div>
<div class="u-padding-top-x2">
<div class="c-form-field__wrap " v-bind:class="{'c-form-field--input-has-error': submitted && errors.has('username')}">
<div class="c-form-field c-form-field--input c-form-field--stacked js-form-field">
<label class="c-form-field__label c-form-field__label--stacked" for="username">Enter Your Email</label>
<input type="text" class="c-form-field__input js-form-input" name="username" id="username" value="" tabindex="1" novalidate="" v-model="customer.email" v-validate="username" data-hj-whitelist="">
<i v-if="!errors.has('username')" class="c-form-field__icon">
<svg class="c-icon " aria-hidden="true" width="24" height="24" viewBox="0 0 24 24">
<use xlink:href="#icon-required"></use>
</svg>
</i>
<i v-if="submitted && errors.has('username')" class="c-form-field__icon">
<svg class="c-icon " aria-hidden="true" width="24" height="24" viewBox="0 0 24 24">
<use xlink:href="#icon-exclamation"></use>
</svg>
</i>
</div>
<div v-if="submitted && errors.has('username')" class="c-form-field__error">{{errors.first('username')}}</div>
</div>
<div class="c-form-field__wrap " v-bind:class="{'c-form-field--input-has-error': submitted && errors.has('password')}">
<div class="c-form-field c-form-field--input c-form-field--stacked js-form-field">
<label class="c-form-field__label c-form-field__label--stacked" for="password">Enter Your Password</label>
<input type="password" class="c-form-field__input js-form-input" name="password" id="password" value="" tabindex="2" novalidate="" v-model="customer.password" v-validate="password" data-hj-whitelist="">
<i v-if="!errors.has('password')" class="c-form-field__icon">
<svg class="c-icon " aria-hidden="true" width="24" height="24" viewBox="0 0 24 24">
<use xlink:href="#icon-required"></use>
</svg>
</i>
<i v-if="submitted && errors.has('password')" class="c-form-field__icon">
<svg class="c-icon " aria-hidden="true" width="24" height="24" viewBox="0 0 24 24">
<use xlink:href="#icon-exclamation"></use>
</svg>
</i>
</div>
<div v-if="submitted && errors.has('password')" class="c-form-field__error">{{errors.first('password')}}</div>
</div>
<div style="margin-bottom:-20px;position: relative;z-index: 1;" class="u-flex u-flex u-flex-justify-end">
<a href="" data-module-modal="forgotpassword-popup" class="js-forgot-popup c-btn c-btn--link"><span>Forgot Password?</span></a>
</div>
<div class="c-form-field__wrap">
<div class="c-form-field c-form-field--checkbox c-form-field--stacked js-form-field hide-in-production">
<label class="c-form-field__label c-form-field__label--checkbox" for="chkRemember">Remember Me </label>
<input type="checkbox" data-hj-whitelist="" v-model="customer.remember" class="c-form-field__checkbox" name="chkRemember" id="chkRemember" value="">
<i class="c-form-field__icon-wrap c-form-field__icon-wrap--checkbox">
<svg class="c-icon c-form-field__check-icon" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24">
<use xlink:href="#icon-tick"></use>
</svg>
</i>
</div>
</div>
</div>
<div class="u-margin-top-x0 u-margin-bottom-x2" v-if="state.errors && state.errors.login && state.showLoginForm && !webuser.authenticated">
<div class="u-margin-top--x1 c-alert c-alert--error error-state-login" v-for="error in state.errors.login">
<svg class="c-icon c-icon--medium c-alert__icon" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24">
<use xlink:href="#icon-alert"></use>
</svg>
<div class="c-alert__text u-p3" v-html="error.message"></div>
</div>
</div>
<div class="u-margin-top--x2 u-margin-bottom--x1 c-alert c-alert--error error_login_messages" v-if="state.error && state.error.login && state.error.login.message">
<svg class="c-icon c-icon--medium c-alert__icon" aria-hidden="true" width="24" height="24" viewBox="0 0 24 24">
<use xlink:href="#icon-alert"></use>
</svg>
<div class="c-alert__text u-p3" v-html="state.error.login.message"></div>
</div>
<div class="u-padding-top-x1 u-padding-bottom-x2">
<button data-twg-id="new-sign-in" tabindex="3" type="submit" id="login-btn" class="c-btn c-btn--block c-btn--primary">
<div class="c-loading"></div> Sign In
</button>
</div>
<p class="u-p3 u-padding-top-x3 u-margin-bottom-x4">Not a member yet <a href="" class="js-mobile-join c-btn c-btn--link">Join for FREE </a></p>
</form>
Text Content
This website requires Javascript to run correctly. Click here for help enabling it Store Finder Sign in Join the club Menu * Shop * Bike Bike Shop All Camping Camping Shop All Clothing Clothing Shop All Snow Snow Shop All * New In * Bike * Bikes & Frames * Scooters * Bike Workshop * Helmets * Bike Protection * Bike Components * Bike Accessories * Bike Clothing * Bike Footwear * Bike bags * Moto * Snow * Snowboarding * Skiing * Snow Clothing * Helmets & Protection * Snow Bags & Packs * Camping * Camp Kitchen * Sleeping * Hydration * Watersports * Surfing * Kayaking * Wetsuits * Swimwear & Accessories * Clothing * Men * Women * Youth * Footwear * Technology * Audio * Camera & Video * Cycle * Fitness * Strength Equipment * Boxing & Martial Arts * Accessories * Weights & Bars * Cross Training Equipment * Sports Nutrition & Health Supplements * Trampolines * Trampoline Accessories * Trampoline Parts * Bags & Packs * Accessories * Bike * New In * Shop Deals * Bikes * Mountain Bikes * Electric Bikes * Full Suspension Mountain Bike * Hardtail Mountain Bike * Electric Dual Suspension Mountain Bike * Electric Hardtail Mountain Bike * Electric Urban Bikes * Kids Bikes * Road Bikes * Urban Bikes * Gravel Bikes * BMX Bikes * Bike Trainers & Rollers * Bike Resistance Trainers * Bike Rollers * Bike Trainer Accessories * Scooters & Skateboards * Electric & Push Scooters * Scooter Accessories * Skateboards * Bike Racks & Transport * Roof-Top Bike Racks * Boot Mount Bike Racks * Towball Bike Racks * Hitch Mounted Racks * Tailgate Pads * Bike Rack Accessories * Helmets * Mountain Bike Helmets * Road Bike Helmet * Kids Bike Helmet * Full Face Helmet * Park & Dirt Helmet * Protection * Knee Pads * Elbow Pads * Body Armour * Sports Rubs & Creams * Goggles * Bike Components * Drive Train Components * Handle bars & Accessories * Bikes saddle & Seat posts * Pedals * Suspension * Tyres & Wheels * Spare Parts * Bike Workshop * Bike Tools * Lubrication * Bike Cleaning * Workstands * Bike Storage * Bike Accessories * Bike Trailers * Child Carriers * Cycle Computers * Bike Lights * Pumps * Bottle Cages * Bike Bottles * Pannier Racks * Phone Holders * Bike Locks * Frame Protection * Mud Guards * Cycle Mirrors * Bike Clothing * Men's Bike Clothing * Women's Bike Clothing * Youth Bike Clothing * Accessories * Bike Footwear * Men's Bike Footwear * Women's Bike Footwear * Youth Bike Footwear * Hydration * Hydration Packs * Bottles * Water Purification * Bike Equipment Bags * Bike Bag & Covers * Saddle Bags * Frame Bags * Pannier bags * Trunk Bags * Travel * Adventure Tents * Cooking & Food * Health & Safety * Bike Services * Bike Hire * Bike Workshop * Snow * New In * Shop Deals * Snowboarding * Snowboards * Snowboard Boots * Snowboard Bindings * Skiing * Skis * Skis & Bindings * Ski Boots * Ski Bindings * Ski Poles * Climbing Skins * Toboggans and Sleds * Helmets & Protection * Helmets * Goggles * Goggles Lenses * Body Armor * Wrist Guards * Impact Shorts * Men's Snow Clothing * Snow Jackets * Snow Pants * Snow Boots * Snow Base Layers * Snow Gloves * Socks * Neckwear * Snow Belts * Women's Snow Clothing * Snow Jackets * Snow Pants * Snow Boots * Snow Base Layers * Snow Gloves * Socks * Neckwear * Snow Belts * Youth Snow Clothing * Snow Jackets * Snow Pants * Snow Boots * Snow Base Layers * Snow Gloves * Socks * Neckwear * Snow Belts * Tools & Tunning * Tools * Tuning * Locks * Snow Equipment Bags * Snowboard Bags & Sleeves * Ski Bags * Boot Bags * * Snow Services * Snow Hire * Snow Workshop * Snow finder * Try Before You Buy * Clothing & Footwear * New In * Shop Deals * Men's Clothing * Tops * Jackets * * Rain Jackets * Sweatshirts * Vests * Shorts * Pants & Leggings * Activewear * Underwear & Baselayers * Accessories * Sunglasses * Women's Clothing * Tops * Jackets * Rain Jackets * Sweatshirts * Vests * Shorts * Pants & Leggings * Activewear * Underwear & Base Layers * Accessories * Sunglasses * Youth Clothing * T-Shirts * Down Jackets * Fleece & Soft Shell Jackets * Rain Jackets * Sweatshirts & Hoodies * Shorts * Pants * Activewear * Gloves & Mittens * Hats & Beanies * Socks * Footwear * Men's Footwear * Women's Footwear * Youth Footwear * Merino * Men's Merino * Women's Merino * Youth Merino * Swimwear * Men's Swimwear * Women's Swimwear * Youth Swimwear * Camping * New In * Shop Deals * Tents * Dome Tents * Adventure Tents * Inflatable Tents * Canvas Tents * Tent Footprints * Gazebos, Shelters & Awnings * Tent Parts * Torpedo7 Tent Spares * Camp Furniture * Tables * Cupboards * Chairs * Camp Kitchen * Cookware * Plates, Bowls & Cups * Utensils * Dehydrated Food * Coffee & Tea * Gas Stoves & Burners * Gas Canisters & Fuel * BBQs * Sleeping * Air Mattresses * Self Inflating Sleeping Mats * Sleeping Bags * Stretchers * Air Bed Pumps * Pillows & Accessories * Sleeping Liners * Camping Equipment * Walking Poles * Multi-Tools & Pocket Knives * Compasses * Locks & Security * Chill boxes & Cooler bags * Camping Tools & Accessories * Travel Carts * Health & Safety * Lighting * Lanterns * Torches * Headlamps * Candles & Fire starting * Shower & Washing * Solar shower * Towels * Liquids * Health & Safety * Insect Protection * Sunscreen & Sanitizer * First Aid & Survival * Waterproofing & Creams * Hydration * Hydration Packs * Bottles & Flasks * Water Purification * Electronics * Power Stations * Solar Power * Power Banks * Multi Sport GPS Watches * Bags & Packs * Backpacks * Duffel Bags * Dry Bags * Fishing * Rods & Reels * Accessories * Fishing Tackle * Hiking * Footwear & Accessories * Men's Footwear * Women's Footwear * Footwear Accessories * Men's Sunglasses * Women's Sunglasses * * Technology * GPS Watches * Powerbanks * Headphones * Camping * Adventure Tents * Backpacks * Camping Equipment * Energy Supplements * Health & Safety * Hydration * Lighting * Portable Cooking * Sleeping * Walking Poles * Water * New In * Shop Deals * Stand Up Paddle Boarding * Stand Up Paddle Boards * Paddles * Leashes * Accessories * Kayaking * Kayaks * Paddles * Kayak Parts & Accessories * Surfing * Surfboards * Tail Pads * Surf Wax * Surfboard Repair * Bodyboards * Bodyboard Fins * Skimboards * Leashes * Accessories * Wake * Wakeboards * Wakeboard Bindings * Wakeboard Packages * Waterskis * Waterski Gloves * Waterski Boots * Wakesurf Boards * Kneeboards * Biscuits & Towables * Handles & Ropes * Wetsuits * Steamer Wetsuits * Springsuit Wetsuits * Triathlon Wetsuits * Wetsuit Vests & Jackets * Shorts & Leggings * Booties * Gloves * Hoods * Buoyancy Aids * Kayak & Stand Up Paddle Board * Wake & Waterski * Boating * Swimwear & Accessories * Men's Swimwear & Rash Tops * Women's Swimwear & Rash Tops * Youth Swimwear & Rash Tops * Sunscreen * Snorkles * Towels * Swim Goggles * Swim Accessories Watersport Bags * Dry Bags * Waterski & Wakeboard Bags * Bodyboard Bags * Surfboard & Paddleboard Bags * Fitness & Nutrition * New In * Shop Fitness Deals * Cardio Equipment * Cross Trainers * Fitness Bikes * Pilates Reformer * Rowing Machines * Ski Trainers * Treadmills * Strength Equipment * Accessories & Attachments * Bars * Benches * Dumbbells * Kettlebells * Medicine & Slam Balls * Multi Gyms * Racks * Single Stations * Storage * Weight Plates * Weights & Bars * Barbell & Weight Sets * Barbells * Dumbbells * Kettlebells * Weight Plates * Weight Training Accessories * Boxing & Martial Arts * Boxing Bags * Boxing Gloves * Boxing Wraps & Inners * Boxing Pads & Protection * Speed Balls & Speed Bags * Accessories * * Cross-Training * Fitness Protection & Support * Floor Mats * Foam Rollers * Lifting Gear * Other Fitness Accessories * Resistance Bands * Yoga Gear * Sports & Health Supplements * Technology * Power and Batteries * Power Station * Power Banks * Solar Power * Cables * Phone * Phone Mounts * Phone Cases * Audio * Headphones * Speakers * Smart Watches * Multi Sport GPS Watches * Digital Watches * Camera & Video * Cameras * Camera Mounts * Camera Cases & Bags * Accessories * Cycle * Computers * Cycle Computer Accessories * Two-way Radios * Trampolines * Shop Deals * Trampolines * 8ft Trampolines * 10ft Trampolines * 12ft Trampolines * 14ft Trampolines * 16ft Trampolines * Trampoline Accessories * Hoop Sets * Shades * Shoe Bag * Trampoline Parts * Safety Pads & Parts * Safety Nets & Parts * Springs & Tools * Skirts * Other Parts * Bags & Packs * Packs * Day Packs * Hiking Packs * Travel Packs * * Bottle & Hydration * Hydration Vests * Hydration Backpacks * Hydration Belts & Grips * Hydration Reservoirs * Travel & Luggage * Commuting Bags * Wheeled Luggage * Duffel & Gear Bags * Shoulder & Cross Body Bags * Wallets & Money Belts * * Bike Equipment Bags * Saddle Bags * Pannier Bags * Frame Bags * Trunk Bags * * Snow Equipment Bags * Snowboard Bags & Sleeves * Ski Bags * Boot Bags * * Motocross Equipment Bags * Motocross Gear Bags * Motocross Helmet Bags * Motocross Goggle Bags & Cases * * Water Equipment Bags * Surfboard & Paddleboard Covers * Waterski & Wakeboard Bags * Dry Bags * * Accessories * Bag Locks * Rain Cover * Pack Liner * Repair Tape * Waterproofing * Compression Bag * Mobile Phone Waterproof Covers * Dry Bags * Moto * New In * Men's Moto Clothing * Jerseys * Pants * Gloves * Base Layers * Jackets * Socks * Women's Moto Clothing * Jerseys * Pants * Gloves * Base Layers * Jackets * Socks * Youth Moto Clothing * Jerseys * Pants * Gloves * Socks * Helmets & Protection * Helmets * Goggles * Boots * Chest & Back Body Armour * Kidney Belts * Neck Braces & Support * Elbow Gaurds & Wrist Support * Under Protectors * Tools & Workshop * Tools * Stands & Ramps * Lighting * Lubrication * Tyres & Wheels * Rims & Spokes * Rim Locks * Tubes * Tyres * Wheel Sets * Accessories * Transport * Cleaning * Fuel Containers & Accessories * Locks & Securitys * Stands & Ramps * Training Equipment * Parts * Air Filters * Brake Parts * Engine * Grips * Oil Filters * Throttle Tubes & Parts * Nuts & Bolts * Lubricants * Deals * Bike Deals * Bikes & Frames * Clearance * Bike Clearance * Bikes & Frames * Scooters & Skateboards * Bike Racks & Transport * Bike Workshop * Helmets * Bike Protection * Bike Trainers & Rollers * Bike Components * Bike Accessories * Bike Clothing * Bike Footwear * Bike bags * Travel * Hydration * Moto Clearance * Motocross Helmets & Protection * Motocross Apparel * Motorbike Parts * Tyres & Wheels * Snow Clearance * Snowboarding * Skiing * Snow Clothing * Helmets & Protection * Tools & Tuning * Snow Bags & Packs * Camping Clearance * Tents * Camp Kitchen * Sleeping * Camping Equipment * Lighting * Health & Safety * Hydration * Bags & Packs * Watersports Clearance * Stand Up Paddle Boards & Parts * Surfing * Kayaking * Wake * Wetsuits * Buoyancy Aids * Swimwear & Accessories * Water sport bags * Clothing Clearance * Men's Clothing * Women's Clothing * Youth Clothing * Footwear * Technology Clearance * Phone * Smart Watches * Cycle * Fitness Clearance * Cardio Equipment * Strength Equipment * Boxing & Martial Arts * Fitness Accessories * Weights & Bars * Sports & Health Supplements * Gifts Clearance * Bags & Packs Clearance * Equipment Bags * Bottle & Hydration Packs * Travel & Luggage * Accessories * Second Hand Gear Clearance * Hiking Clearance * Footwear and Accessories * Camping * Technology * Bags & Packs * Hire & Workshop Services * Second Hand Gear * Snow * Camping * Watersports * Clothing * Bike * Moto * Gift Cards * Brands Featured Brands View All Brands * * * * * * * * * * * * * Hire & Workshop * Snow Hire Snow Hire Learn More Snow Workshop Snow Workshop Learn More Bike Hire Bike Hire Learn More Bike Workshop Bike Workshop Learn More Water Hire Water Hire Learn More * Snow Hire * Snow Workshop * Bike Hire * Bike Workshop * Water Hire * Advice * Our Stories OUR STORIES Learn More Know Your Gear KNOW YOUR GEAR Learn More Here For Good HERE FOR GOOD Learn More * Our Stories * Know Your Gear * Here For Good Wishlist Loading Cart.. * All * Bike * Snow * Clothing * Camping * Water * Fitness * Technology * Hiking * Clearance * Hire & Workshop * Brands * Recommended: Bikes Kayaks Tents Gazebos Paddleboards Fitness Gear Store Finder Close Wishlist Sign in Join * Shop * Show all categories * Hide categories * Gift Cards * Brands * Back * Brands * Mons Royale * Fox * Giant * O'Neill * The North Face * GoPro * Trek * Speedo * Quiksilver * Icebreaker * Torpedo7 * View All Brands * Hire & Workshop * Back * Bike * Snow Workshop * Bike Workshop * Snow Hire * Bike Hire * Advice * 1 * 2 * 3 Bike Clothing Camping Snow Fitness Water RECOMMENDED FOR YOU Torpedo7 Queen Airbed with Built In Pump - Dark Grey Torpedo7 TORPEDO7 QUEEN AIRBED WITH BUILT IN PUMP - DARK GREY Titan Commercial Rubber Gym Floor Tile - 1m x 1m x 15mm Titan TITAN COMMERCIAL RUBBER GYM FLOOR TILE - 1M X 1M X 15MM Giant 2024 Stance 29 MTB - Comp/Red Giant GIANT 2024 STANCE 29 MTB - COMP/RED Torpedo7 Vortex 2 V3 MTB - Black Torpedo7 TORPEDO7 VORTEX 2 V3 MTB - BLACK Torpedo7 Ultra Lite Aluminium Camp Table - Aluminium Torpedo7 TORPEDO7 ULTRA LITE ALUMINIUM CAMP TABLE - ALUMINIUM Torpedo7 18" Slipstream Bike - Cement/Blue Torpedo7 TORPEDO7 18" SLIPSTREAM BIKE - CEMENT/BLUE StreamLine BK1 Exercise Bike StreamLine STREAMLINE BK1 EXERCISE BIKE Trek 2023 Dual Sport 1 Gen 4 Urban Bike - Lithium Grey Trek TREK 2023 DUAL SPORT 1 GEN 4 URBAN BIKE - LITHIUM GREY Trek 2023 Marlin 5 Gen 2 MTB - Azure Trek TREK 2023 MARLIN 5 GEN 2 MTB - AZURE Torpedo7 Women's Classique Aluminium Cruiser Bike - Rose Gold Torpedo7 TORPEDO7 WOMEN'S CLASSIQUE ALUMINIUM CRUISER BIKE - ROSE GOLD Mammoth Alpine MTB - Matte Sand Mammoth MAMMOTH ALPINE MTB - MATTE SAND Torpedo7 Mamaku 1 Person Adventure Tent Torpedo7 TORPEDO7 MAMAKU 1 PERSON ADVENTURE TENT Torpedo7 Trio Boot Mount 3 Bike Cycle Rack with Eco Cradle Torpedo7 TORPEDO7 TRIO BOOT MOUNT 3 BIKE CYCLE RACK WITH ECO CRADLE Ascent 10 Person Tent - Ascent Blue - Ascent Blue Ascent ASCENT 10 PERSON TENT - ASCENT BLUE - ASCENT BLUE Birkenstock Arizona Birko-Flor - Black Birkenstock BIRKENSTOCK ARIZONA BIRKO-FLOR - BLACK Torpedo7 Corral Deluxe Shelter Large (Recycled Material) - Spicy Orange Torpedo7 TORPEDO7 CORRAL DELUXE SHELTER LARGE (RECYCLED MATERIAL) - SPICY ORANGE Torpedo7 Paradise Single Kayak 2.7m Torpedo7 TORPEDO7 PARADISE SINGLE KAYAK 2.7M Torpedo7 Queen Air Bed - Dark Grey Torpedo7 TORPEDO7 QUEEN AIR BED - DARK GREY Force USA R3 Air Rower Force USA FORCE USA R3 AIR ROWER Torpedo7 Getaway 6 Person Tent - (Recycled Material) - Ink/Grey Torpedo7 TORPEDO7 GETAWAY 6 PERSON TENT - (RECYCLED MATERIAL) - INK/GREY Mammoth Explorer 24" Kids 8 Speed Bike - Black Mammoth MAMMOTH EXPLORER 24" KIDS 8 SPEED BIKE - BLACK Ascent Escape 5-Person Tent - Ascent Blue Ascent ASCENT ESCAPE 5-PERSON TENT - ASCENT BLUE Mammoth X8 E-Scooter - Black Mammoth MAMMOTH X8 E-SCOOTER - BLACK Oneup Dropper Post Oneup ONEUP DROPPER POST adventure SHOP BY CATEGORY Bike Bike Shop All Water Water Shop All Camping Camping Shop All Clothing Clothing Shop All Snow Snow Shop All Fitness Fitness Shop All Trampolines Trampolines Shop All OUTDOOR ADVENTURE GEAR Torpedo7 is the ultimate all-rounder for outdoor stores in New Zealand. Regardless of your outdoor passion or level of intensity we are sure we have something to suit your needs. We have bikes for roads and for trails, boards and skis to rip up the mountains in Winter plus SUPs and water gear to make a splash in Summer. There’s clothing selections for men, women and children, tents to fit a family and camping equipment for the solo tramper or casual glamper. Match your hiking gear to your technology gear and pack it all into one of various bags or packs! With us you will find all the gear that you need for your next adventure in New Zealand or abroad. We also have buying guides to help you find the products that fit your needs and inspirational articles to guide you to the best outdoor spots in New Zealand. Our staff are passionate about our products and will gladly advise you on the best fit for your needs. We also offer repair and maintenance services for your snow and bike gear in several stores across New Zealand. Just wanting to try some things out? No worries, we also have bike and ski rental services available too! Popular Search watch series brandied play jacket helmet UNLOCK EXCLUSIVE EXPERIENCES Join Now Learn more about club Learn More THE TORPEDO7 CLUB JOIN FOR FREE Learn more Learn more My Account Login My Details Order History Torpedo7 Club Homepage Torpedo7 Club Experiences Torpedo7 Club Offers Shopping with Torpedo7 Store Locator About Us Consumer Guarantees Act Privacy Statement Terms and Conditions Pomotion T&Cs Gift Cards Torpedo7 Help Contact Us Store Policies 30 Day Right of Return Delivery Click & Collect Warranty Parallel Imported Products Security Product Recalls Buy Now Pay Later Zip Afterpay Subscribe & Community Advice Our Stories User Guides Careers Careers at Torpedo7 Follow us * * You are signed up to receive Torpedo7 emails © Copyright Torpedo7 2023 We Accept * * * * FORGOT PASSWORD We'll email you an address where you can create a new password. Enter Your Email {{errors.first('username')}} Remember your password? Sign in here Send Email Not part of the club? Join for FREE & enjoy exclusive member benefits or Learn More about club FORGOT PASSWORD We have sent you an email with instructions for resetting your password Remember your password? Sign in here 10-30% off Torpedo7-branded gear when you join the Torpedo7 club Sign In Join For Free I don't want member benefits JOIN THE CLUB to get 10-30% off Torpedo7-branded gear First name {{errors.first('first_name')}} Last name {{errors.first('last_name')}} Email {{errors.first('email')}} Password {{errors.first('new_password')}} Birthday (dd/mm/yyyy) {{errors.first('birthday')}} Send me the latest epic offers By creating an account, you agree to Torpedo7 Club's Terms & Conditions, and our Privacy Policy. Join For FREE Already a member? Sign in here WELCOME BACK Sign in to get your member benefits Enter Your Email {{errors.first('username')}} Enter Your Password {{errors.first('password')}} Forgot Password? Remember Me Sign In Not a member yet Join for FREE