www.ziplineski.com
Open in
urlscan Pro
23.227.38.74
Public Scan
Submitted URL: http://ziplineski.com/
Effective URL: https://www.ziplineski.com/
Submission Tags: @phish_report
Submission: On July 21 via api from FI — Scanned from AU
Effective URL: https://www.ziplineski.com/
Submission Tags: @phish_report
Submission: On July 21 via api from FI — Scanned from AU
Form analysis
5 forms found in the DOMPOST /localization
<form method="post" action="/localization" id="annbar-localization" accept-charset="UTF-8" class="form localization no-js-hidden" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization"><input type="hidden"
name="utf8" value="✓"><input type="hidden" name="_method" value="put"><input type="hidden" name="return_to" value="/">
<div class="localization__grid">
<div class="localization__selector">
<input type="hidden" name="country_code" value="AU">
<country-selector><label class="label visually-hidden no-js-hidden" for="annbar-localization-country-button">Country/Region</label>
<div class="custom-select relative w-full no-js-hidden"><button class="custom-select__btn input items-center" type="button" aria-expanded="false" aria-haspopup="listbox" id="annbar-localization-country-button">
<span class="text-start">Australia (AUD $)</span>
<svg width="20" height="20" viewBox="0 0 24 24" class="icon" role="presentation" focusable="false" aria-hidden="true">
<path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"></path>
</svg>
</button>
<ul class="custom-select__listbox absolute invisible" role="listbox" tabindex="-1" aria-hidden="true" hidden="" aria-activedescendant="annbar-localization-country-opt-0">
<li class="custom-select__option flex items-center js-option" id="annbar-localization-country-opt-0" role="option" data-value="AU" aria-selected="true">
<span class="pointer-events-none">Australia (AUD $)</span>
</li>
</ul>
</div>
</country-selector>
</div>
</div>
<script>
customElements.whenDefined('custom-select').then(() => {
if (!customElements.get('country-selector')) {
class CountrySelector extends customElements.get('custom-select') {
constructor() {
super();
this.loaded = false;
}
async showListbox() {
if (this.loaded) {
super.showListbox();
return;
}
this.button.classList.add('is-loading');
this.button.setAttribute('aria-disabled', 'true');
try {
const response = await fetch('?section_id=country-selector');
if (!response.ok) throw new Error(response.status);
const tmpl = document.createElement('template');
tmpl.innerHTML = await response.text();
const el = tmpl.content.querySelector('.custom-select__listbox');
this.listbox.innerHTML = el.innerHTML;
this.options = this.querySelectorAll('.custom-select__option');
this.popular = this.querySelectorAll('[data-popular]');
if (this.popular.length) {
this.popular[this.popular.length - 1].closest('.custom-select__option').classList.add('custom-select__option--visual-group-end');
}
this.loaded = true;
} catch {
this.listbox.innerHTML = '<li>Error fetching countries, please try again.</li>';
} finally {
super.showListbox();
this.button.classList.remove('is-loading');
this.button.setAttribute('aria-disabled', 'false');
}
}
setButtonWidth() {
return;
}
}
customElements.define('country-selector', CountrySelector);
}
});
</script>
<script>
document.getElementById('annbar-localization').addEventListener('change', (evt) => {
const input = evt.target.previousElementSibling;
if (input && input.tagName === 'INPUT') {
input.value = evt.detail.selectedValue;
evt.currentTarget.submit();
}
});
</script>
</form>
GET /search
<form class="main-search__form" action="/search" method="get" autocomplete="off">
<div class="main-search__input-container">
<input class="main-search__input" type="text" name="q" autocomplete="off" placeholder="Search our store" aria-label="Search">
<button class="main-search__button" type="submit" aria-label="Search"><svg class="icon" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation">
<g transform="translate(3 3)" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd">
<circle cx="7.824" cy="7.824" r="7.824"></circle>
<path stroke-linecap="square" d="m13.971 13.971 4.47 4.47"></path>
</g>
</svg></button>
</div>
<script src="//www.ziplineski.com/cdn/shop/t/26/assets/search-suggestions.js?v=136224079820713396391714057499" defer=""></script>
<search-suggestions></search-suggestions>
</form>
POST /localization
<form method="post" action="/localization" id="annbar-localizationMobileNav" accept-charset="UTF-8" class="form localization no-js-hidden" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization"><input type="hidden"
name="utf8" value="✓"><input type="hidden" name="_method" value="put"><input type="hidden" name="return_to" value="/">
<div class="localization__grid">
<div class="localization__selector">
<input type="hidden" name="country_code" value="AU">
<country-selector><label class="label visually-hidden no-js-hidden" for="annbar-localization-country-buttonMobileNav">Country/Region</label>
<div class="custom-select relative w-full no-js-hidden"><button class="custom-select__btn input items-center" type="button" aria-expanded="false" aria-haspopup="listbox" id="annbar-localization-country-buttonMobileNav">
<span class="text-start">Australia (AUD $)</span>
<svg width="20" height="20" viewBox="0 0 24 24" class="icon" role="presentation" focusable="false" aria-hidden="true">
<path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"></path>
</svg>
</button>
<ul class="custom-select__listbox absolute invisible" role="listbox" tabindex="-1" aria-hidden="true" hidden="" aria-activedescendant="annbar-localization-country-opt-0">
<li class="custom-select__option flex items-center js-option" id="annbar-localization-country-opt-0MobileNav" role="option" data-value="AU" aria-selected="true">
<span class="pointer-events-none">Australia (AUD $)</span>
</li>
</ul>
</div>
</country-selector>
</div>
</div>
<script>
customElements.whenDefined('custom-select').then(() => {
if (!customElements.get('country-selector')) {
class CountrySelector extends customElements.get('custom-select') {
constructor() {
super();
this.loaded = false;
}
async showListbox() {
if (this.loaded) {
super.showListbox();
return;
}
this.button.classList.add('is-loading');
this.button.setAttribute('aria-disabled', 'true');
try {
const response = await fetch('?section_id=country-selector');
if (!response.ok) throw new Error(response.status);
const tmpl = document.createElement('template');
tmpl.innerHTML = await response.text();
const el = tmpl.content.querySelector('.custom-select__listbox');
this.listbox.innerHTML = el.innerHTML;
this.options = this.querySelectorAll('.custom-select__option');
this.popular = this.querySelectorAll('[data-popular]');
if (this.popular.length) {
this.popular[this.popular.length - 1].closest('.custom-select__option').classList.add('custom-select__option--visual-group-end');
}
this.loaded = true;
} catch {
this.listbox.innerHTML = '<li>Error fetching countries, please try again.</li>';
} finally {
super.showListbox();
this.button.classList.remove('is-loading');
this.button.setAttribute('aria-disabled', 'false');
}
}
setButtonWidth() {
return;
}
}
customElements.define('country-selector', CountrySelector);
}
});
</script>
<script>
document.getElementById('annbar-localization').addEventListener('change', (evt) => {
const input = evt.target.previousElementSibling;
if (input && input.tagName === 'INPUT') {
input.value = evt.detail.selectedValue;
evt.currentTarget.submit();
}
});
</script>
</form>
POST /localization
<form method="post" action="/localization" id="footer-localization" accept-charset="UTF-8" class="form localization no-js-hidden" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization"><input type="hidden"
name="utf8" value="✓"><input type="hidden" name="_method" value="put"><input type="hidden" name="return_to" value="/">
<div class="localization__grid">
<div class="localization__selector">
<input type="hidden" name="country_code" value="AU">
<country-selector><label class="label visually-hidden no-js-hidden" for="footer-localization-country-button">Country/Region</label>
<div class="custom-select relative w-full no-js-hidden"><button class="custom-select__btn input items-center" type="button" aria-expanded="false" aria-haspopup="listbox" id="footer-localization-country-button">
<span class="text-start">Australia (AUD $)</span>
<svg width="20" height="20" viewBox="0 0 24 24" class="icon" role="presentation" focusable="false" aria-hidden="true">
<path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"></path>
</svg>
</button>
<ul class="custom-select__listbox absolute invisible" role="listbox" tabindex="-1" aria-hidden="true" hidden="" aria-activedescendant="footer-localization-country-opt-0">
<li class="custom-select__option flex items-center js-option" id="footer-localization-country-opt-0" role="option" data-value="AU" aria-selected="true">
<span class="pointer-events-none">Australia (AUD $)</span>
</li>
</ul>
</div>
</country-selector>
</div>
</div>
<script>
customElements.whenDefined('custom-select').then(() => {
if (!customElements.get('country-selector')) {
class CountrySelector extends customElements.get('custom-select') {
constructor() {
super();
this.loaded = false;
}
async showListbox() {
if (this.loaded) {
super.showListbox();
return;
}
this.button.classList.add('is-loading');
this.button.setAttribute('aria-disabled', 'true');
try {
const response = await fetch('?section_id=country-selector');
if (!response.ok) throw new Error(response.status);
const tmpl = document.createElement('template');
tmpl.innerHTML = await response.text();
const el = tmpl.content.querySelector('.custom-select__listbox');
this.listbox.innerHTML = el.innerHTML;
this.options = this.querySelectorAll('.custom-select__option');
this.popular = this.querySelectorAll('[data-popular]');
if (this.popular.length) {
this.popular[this.popular.length - 1].closest('.custom-select__option').classList.add('custom-select__option--visual-group-end');
}
this.loaded = true;
} catch {
this.listbox.innerHTML = '<li>Error fetching countries, please try again.</li>';
} finally {
super.showListbox();
this.button.classList.remove('is-loading');
this.button.setAttribute('aria-disabled', 'false');
}
}
setButtonWidth() {
return;
}
}
customElements.define('country-selector', CountrySelector);
}
});
</script>
<script>
document.getElementById('footer-localization').addEventListener('change', (evt) => {
const input = evt.target.previousElementSibling;
if (input && input.tagName === 'INPUT') {
input.value = evt.detail.selectedValue;
evt.currentTarget.submit();
}
});
</script>
</form>
<form aria-live="polite" class="needsclick klaviyo-form klaviyo-form-version-cid_1 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-SvaLJ8" novalidate=""
style="display: flex; flex-direction: row; box-sizing: border-box; width: 390px; min-width: 200px; max-width: 1000px; border-radius: 600px; border-style: none; border-width: 6px; border-color: rgb(55, 63, 71); background-color: rgb(199, 195, 195); background-repeat: no-repeat; background-position-y: 50%; padding: 0px 20px; flex: 1 1 0%;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: column; width: 100%; margin: 0px; padding: 0px; min-height: 440px; justify-content: center;">
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 16px 60px 0px 15px; position: relative; flex: 1 0 0px;">
<div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-83248424" style="width: 100%;">
<p style="text-align: center; font-size: 14px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400;"><span style="font-size: 30px;"><span
style="font-family: Poppins-Klaviyo-Hosted, Arial, Helvetica Neue, Helvetica, sans-serif;"><strong>Save 10% On Your Entire Order!</strong></span></span></p>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 0px 60px 16px 15px; position: relative; flex: 1 0 0px;">
<div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-83248425" style="width: 100%;">
<p style="text-align: center; font-size: 14px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400;"><span>Welcome to the family! <br>Sign up today for news, updates, and 10% off your first order!</span></p>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1"
style="display: flex; justify-content: flex-start; padding: 10px 50px 10px 10px; position: relative; background-color: rgba(92, 88, 88, 0); flex: 1 0 0px;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;"><input id="email_83248426" class="needsclick go2824799717 kl-private-reset-css-Xuajs1" type="email"
autocomplete="email" name="email" tabindex="0" placeholder="Email" aria-label="Email" aria-invalid="false" options="[object Object]"
style="box-sizing: border-box; border-radius: 4px; padding: 0px 0px 0px 16px; height: 50px; text-align: left; color: rgb(0, 0, 0); font-family: Poppins-Klaviyo-Hosted, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0px; background-color: rgba(255, 255, 255, 0); border: 1px solid rgb(255, 255, 255);">
<div class="needsclick kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1"
style="display: flex; justify-content: flex-start; padding: 10px 50px 10px 10px; position: relative; background-color: rgba(0, 0, 0, 0); flex: 1 0 0px;"><button class="needsclick go3894874857 kl-private-reset-css-Xuajs1" type="button"
tabindex="0"
style="background: rgb(0, 0, 0); border-radius: 6px; border-style: none; border-color: rgb(255, 255, 255); border-width: 2px; color: rgb(255, 255, 255); font-family: Poppins-Klaviyo-Hosted, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 20px; font-weight: 700; letter-spacing: 0px; line-height: 1; white-space: normal; padding-top: 0px; padding-bottom: 0px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: 54px; width: 100%;">Subscribe</button>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 55px 10px 15px; position: relative; flex: 1 0 0px;"><button
class="needsclick go3894874857 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
style="background: rgba(255, 255, 255, 0); border-radius: 2px; border-style: none; border-color: rgb(0, 0, 0); border-width: 0px; color: rgb(243, 245, 246); font-family: Poppins-Klaviyo-Hosted, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0px; line-height: 1; white-space: normal; padding-top: 11px; padding-bottom: 11px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: auto; width: 100%;">No,
thanks</button></div>
</div>
</div><input type="submit" tabindex="-1" value="Submit" style="display: none;">
</form>
Text Content
Skip to content Country/Region Australia (AUD $) * Australia (AUD $) Search Account Search Cart * Poles * Goggles * Skis * Bags * Protective * Sunglasses * Swag * Outerwear * Videos * Athlete Videos * How To Videos * Poles * Goggles * Skis * Bags * Protective * Sunglasses * Swag * Outerwear * Videos * Athlete Videos * How To Videos Country/Region Australia (AUD $) * Australia (AUD $) CUSTOMER SERVICE 443-948-7111 U.S. SKI TEAM OFFICIAL SUPPLIER Load slide 1 of 3 Load slide 2 of 3 Load slide 3 of 3 Previous Next ZIPLINE SKI POLES View all Quick buy Zipline Hex Carbon 16.0K - Alex Ferreira Signature Poles $228.00 33% off Quick buy Zipline Hex 16.0 Carbon Weave Ski Poles $152.00 $228.00 Sale 5.0 / 5.0 5 reviews 26% off Quick buy Zipline Podium 14.0 Graphite Kevlar Hybrid Ski Poles $198.00 $266.00 Sale 4.5 / 5.0 8 reviews 36% off Quick buy Zipline Blurr 16.0 Graphite Composite Ski Poles From $107.00 $167.00 Sale 5.0 / 5.0 14 reviews SHOP ZIPLINE GOGGLES View all 35% off Quick buy KLIK Goggles - Black Frame $198.00 $304.00 Sale 5.0 / 5.0 6 reviews 35% off Quick buy KLIK Goggles - White Frame $198.00 $304.00 Sale 5.0 / 5.0 4 reviews 35% off Quick buy Podium XT Goggles - Black Frame $198.00 $304.00 Sale 5.0 / 5.0 9 reviews 35% off Quick buy Podium XT Goggles - White Frame $198.00 $304.00 Sale 5.0 / 5.0 1 review Quick buy KLIK Goggles - Replacement Lenses Only $122.00 5.0 / 5.0 5 reviews Quick buy Podium XT Replacement Lens Only $122.00 5.0 / 5.0 11 reviews HOW IT STARTED Zipline ski was started by former World Cup Freestyle skiers and coaches. We knew there was a specific need to use the latest technology in graphite composites to help skiers get the most out of their runs. At Zipline ski, we are proud to be an online provider of premium ski supplies and products. We offer a full line of ski poles, goggles, and other products to help skiing enthusiasts get the most out of their runs. All of our ski poles are made from the latest technology in graphite composites, which helps skiers achieve maximum speed and control. All of our ski products are essential for safety and comfort on the slopes. Whether you're a beginner or an experienced skier, we have the ski supplies you need to make the most of your time on the slopes. Read More Quick links * Shop All * Customer Login * Track Orders * Where To Buy * Collab with Us Helpful links * About Us * Sponsorship Request * Support/Contact * Product Registration * Start a Return * Return Policy * Terms and Conditions * Privacy Policy * How To Videos Contact Us Email: sales@ziplineski.com Phone: 443-948-7111 * Facebook * YouTube * Instagram American Express Apple Pay Diners Club Discover Google Pay Mastercard PayPal Shop Pay Venmo Visa Country/Region Australia (AUD $) * Australia (AUD $) © 2024 ZiplineSki. Powered by Shopify Your cart Close Checkout Close Your cart is empty Start shopping Added to your Cart ★ Judge.me Reviews LET CUSTOMERS SPEAK FOR US Based on 167 reviews 162 2 2 0 1 See all reviews Write a review 159 Verified by Judge.me Most Recent Highest Rating Lowest Rating Only Pictures Pictures First Videos First Most Helpful Zipline World Cup Ski Bag 06/19/2024 Lee Kruger Ski travel bag This bag is great for packing all of your clothes in with the skis and no other bag needed for your trip. Lots of different pockets and room for other equipment. Lollipop 14.0 Graphite Composite Ski Poles 05/23/2024 Nick Incredibly light weight, sturdy and durable! Highly recommend over any other pole company! The best in the business KLIK Goggles - Replacement Lenses Only 05/23/2024 Nick Amazing, 0 fog and unbelievably comfortable. Each lense is made perfectly. Highly recommend! Zipline World Cup Ski Bag 04/18/2024 M.D. Best for the price I recommend to all my ski friends. This bag has been with me all over the world and on nearly 100 flights with me. My skis have never shown damage and the bag holds so many things. I only have some minor wear and tear which is shocking given the beating it’s taken over years of travel. I’ve not been able to find such a functional bag that holds skis, boots, poles and clothing Ski Racing Arm Guard 04/13/2024 Lizherui A great shopping experience! The guards are of good quality and I was helped promptly with any problems I had during the shopping process! 123 Judge.me Close dialog 1 Save 10% On Your Entire Order! Welcome to the family! Sign up today for news, updates, and 10% off your first order! Subscribe No, thanks GET 10% OFF YOUR 1ST PURCHASE X X UNLOCK 10% OFF Stay updated on our latest promotions and products. SEND ME THE CODE By submitting your email address you agree to receive marketing emails from Zipline Ski. NOT INTERESTED X THANK YOU! Check your email for your discount code. CONTINUE SHOPPING GET 10% OFF YOUR 1ST PURCHASE X X UNLOCK 10% OFF Stay updated on our latest promotions and products. YES PLEASE By submitting your email address you agree to receive marketing emails from Zipline Ski. NOT INTERESTED X THANK YOU! Check your email for your discount code. CONTINUE SHOPPING