www.torpedo7.co.nz
Open in
urlscan Pro
172.67.195.21
Public Scan
Submitted URL: http://torpedo7.co.nz/
Effective URL: https://www.torpedo7.co.nz/
Submission: On May 27 via manual from IN — Scanned from NZ
Effective URL: https://www.torpedo7.co.nz/
Submission: On May 27 via manual from IN — Scanned from NZ
Form analysis
6 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="8375fc800326b2ae9b879ee857fec61b"></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="8375fc800326b2ae9b879ee857fec61b"></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 novalidate="novalidate" data-module="join-form" class="c-club-popup__form">
<div class="u-hidden-desktop u-padding-top-x2 u-padding-bottom-x0">
<h2 class="u-h2 u-padding-bottom-x2">Join the Club</h2>
<p class="u-p3 u-padding-bottom-x1"><strong>and get $10 off the next $100 you spend!</strong></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 ">
<div class="c-form-field c-form-field--input c-form-field--stacked js-form-field"><label for="first_name" class="c-form-field__label c-form-field__label--stacked">First name</label> <input type="text" name="first_name" id="first_name"
value="" tabindex="1" novalidate="novalidate" required="required" data-hj-whitelist="" class="c-form-field__input js-form-input " aria-required="true" aria-invalid="false">
<i class="c-form-field__icon"><svg aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" class="c-icon "><use xlink:href="#icon-required"></use></svg></i> <!----></div> <!---->
</div>
</div>
<div class="m-form__group-item">
<div class="c-form-field__wrap ">
<div class="c-form-field c-form-field--input c-form-field--stacked js-form-field"><label for="last_name" class="c-form-field__label c-form-field__label--stacked">Last name</label> <input type="text" name="last_name" id="last_name" value=""
tabindex="2" novalidate="novalidate" required="required" data-hj-whitelist="" class="c-form-field__input js-form-input " aria-required="true" aria-invalid="false">
<i class="c-form-field__icon"><svg aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" class="c-icon "><use xlink:href="#icon-required"></use></svg></i> <!----></div> <!---->
</div>
</div>
</div>
<div class="c-form-field__wrap ">
<div class="c-form-field c-form-field--input c-form-field--stacked js-form-field"><label for="email" class="c-form-field__label c-form-field__label--stacked">Email</label> <input type="email" name="email" id="email" value="" tabindex="3"
novalidate="novalidate" required="required" data-hj-whitelist="" class="c-form-field__input js-form-input " aria-required="true" aria-invalid="false">
<i class="c-form-field__icon"><svg aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" class="c-icon "><use xlink:href="#icon-required"></use></svg></i> <!----></div> <!---->
</div>
<div class="c-form-field__wrap ">
<div class="c-form-field c-form-field--input c-form-field--stacked js-form-field"><label for="new_password" class="c-form-field__label c-form-field__label--stacked">Password</label> <input type="password" name="new_password" id="new_password"
value="" tabindex="4" novalidate="novalidate" required="required" data-hj-whitelist="" class="c-form-field__input js-form-input " aria-required="true" aria-invalid="false">
<i class="c-form-field__icon"><svg aria-hidden="true" width="24" height="24" viewBox="0 0 24 24" class="c-icon "><use xlink:href="#icon-required"></use></svg></i> <!----></div> <!---->
</div>
<p class="send-check-label">Send the latest epic member-only offers, sales, tips & more</p>
<div class="c-form-field__wrap c-form-field__wrap--inline u-padding-bottom-x1">
<div class="c-form-field c-form-field--radio c-form-field--stacked js-form-field "><label for="chck1" class="c-form-field__label c-form-field__label--radio-small">Yes</label> <input aria-required="true" aria-invalid="false" required="required"
type="radio" data-hj-whitelist="" tabindex="6" name="marketing_opt_in" id="chck1" class="c-form-field__radio" value="true">
<i class="c-form-field__icon-wrap c-form-field__icon-wrap--radio"><svg aria-hidden="true" width="24" height="24" class="c-icon c-form-field__radio-icon"><use xlink:href="#icon-radio"></use></svg></i></div>
</div>
<div class="c-form-field__wrap c-form-field__wrap--inline u-padding-bottom-x1">
<div class="c-form-field c-form-field--radio c-form-field--stacked js-form-field "><label for="chck2" class="c-form-field__label c-form-field__label--radio-small">No</label> <input aria-required="true" aria-invalid="false" required="required"
type="radio" data-hj-whitelist="" tabindex="6" name="marketing_opt_in" id="chck2" class="c-form-field__radio" value="false">
<i class="c-form-field__icon-wrap c-form-field__icon-wrap--radio"><svg aria-hidden="true" width="24" height="24" class="c-icon c-form-field__radio-icon"><use xlink:href="#icon-radio"></use></svg></i></div>
</div> <!---->
<p class="u-margin-top-x2 c-club-popup__terms u-padding-top-x0 u-padding-bottom-x1" style="margin-top: -2px;">By creating an account, you agree to Torpedo7 Club's
<a href="/terms#target" target="_blank" class="u-underline">Terms & Conditions</a>, and our <a href="/content/privacypolicy.html" target="_blank" class="u-underline">Privacy Policy</a>.</p> <!----> <button type="submit" tabindex="7"
id="desktop-join-btn" class="u-margin-top-x4 c-btn c-btn--block c-btn--primary">
<div class="c-loading"></div> Join Now, It's FREE
</button>
<p class="u-p3 c-club-popup__member-link u-padding-top-x3 u-padding-bottom-x1 club-member-link"><strong>Already a club member?
<a href="" data-module-modal="login-popup" class="js-login-popup c-btn c-btn--link is-clickable" data-module="modal">Sign in here</a></strong></p>
</div>
</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="" im-insert="true">
<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 * Bike Clothing * Bike Footwear * Moto Deals * Motocross Apparel * Snow Deals * Snow Clothing * Helmets & Protection * Watersports Deals * Wetsuits * Swimwear & Accessories * Clothing & Footwear Deals * Men's Clothing * Women's Clothing * Youth Clothing * Footwear * Hiking Deals * Footwear and Accessories * 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 * 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 ProRunner X2 Slimline Treadmill ProRunner PRORUNNER X2 SLIMLINE TREADMILL Torpedo7 Quattro Towball Mount 4 Bike Channel Rack Torpedo7 TORPEDO7 QUATTRO TOWBALL MOUNT 4 BIKE CHANNEL RACK Torpedo7 Discovery 12 Tent Ink/Grey (Recycled Material) Torpedo7 TORPEDO7 DISCOVERY 12 TENT INK/GREY (RECYCLED MATERIAL) Torpedo7 Ezi Up Gazebo Large Torpedo7 TORPEDO7 EZI UP GAZEBO LARGE Torpedo7 Kekoa Stand Up Paddleboard Green 10'10" Torpedo7 TORPEDO7 KEKOA STAND UP PADDLEBOARD GREEN 10'10" Torpedo7 Queen Airbed with Built In Pump - Dark Grey Torpedo7 TORPEDO7 QUEEN AIRBED WITH BUILT IN PUMP - DARK GREY Giant 2023 Stance E+ 2 625 32km/h E-Bike - Black Diamond Giant GIANT 2023 STANCE E+ 2 625 32KM/H E-BIKE - BLACK DIAMOND Torpedo7 Trio Boot Mount 3 Bike Cycle Rack with Eco Cradle Torpedo7 TORPEDO7 TRIO BOOT MOUNT 3 BIKE CYCLE RACK WITH ECO CRADLE Torpedo7 Mamaku 1 Person Adventure Tent Torpedo7 TORPEDO7 MAMAKU 1 PERSON ADVENTURE TENT Torpedo7 14" Spin Bike - Pink Torpedo7 TORPEDO7 14" SPIN BIKE - PINK Ascent Pop Up 2 Person Tent - Cyan Ascent ASCENT POP UP 2 PERSON TENT - CYAN Torpedo7 Hideaway 3 Person Tent - Spicy Orange Torpedo7 TORPEDO7 HIDEAWAY 3 PERSON TENT - SPICY ORANGE ProRunner X1 Walk Treadmill ProRunner PRORUNNER X1 WALK TREADMILL Torpedo7 4 Bike Rack Mk3 Torpedo7 TORPEDO7 4 BIKE RACK MK3 Torpedo7 Hideaway 2 Person Tent - Spicy Orange Torpedo7 TORPEDO7 HIDEAWAY 2 PERSON TENT - SPICY ORANGE Birkenstock Arizona Birko-Flor Sandal - Dark Brown Birkenstock BIRKENSTOCK ARIZONA BIRKO-FLOR SANDAL - DARK BROWN Torpedo7 Hideaway 3 Person Tent Torpedo7 TORPEDO7 HIDEAWAY 3 PERSON TENT Olympus Home Gym Olympus OLYMPUS HOME GYM Torpedo7 Vortex 2 V3 MTB - Black Torpedo7 TORPEDO7 VORTEX 2 V3 MTB - BLACK Torpedo7 Corral Deluxe Shelter - Spicy Orange Torpedo7 TORPEDO7 CORRAL DELUXE SHELTER - SPICY ORANGE Trek 2023 Marlin 4 Gen 2 MTB - Matte Trek Black Trek TREK 2023 MARLIN 4 GEN 2 MTB - MATTE TREK BLACK Titan Commercial Rubber Gym Floor Tile - 1m x 1m x 15mm Titan TITAN COMMERCIAL RUBBER GYM FLOOR TILE - 1M X 1M X 15MM Torpedo7 Hydro 3 2L Hydration Pack - Black Torpedo7 TORPEDO7 HYDRO 3 2L HYDRATION PACK - BLACK Ascent Large Gazebo + 4 Walls - Cyan Ascent ASCENT LARGE GAZEBO + 4 WALLS - CYAN 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 brandied watch series gloves play jacket UNLOCK EXCLUSIVE EXPERIENCES Join Now Learn more about club Learn More JOIN THE CLUB and get $10 off the next $100 you spend! First name Last name Email Password Send the latest epic member-only offers, sales, tips & more Yes No By creating an account, you agree to Torpedo7 Club's Terms & Conditions, and our Privacy Policy. Join Now, It's FREE Already a club member? Sign in here 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